Введение

Получение данных доступно с версии плагина 1.17.1 и выше.

Примечание: Если описанные ниже настройки отсутсвуют, данные по владельцам берутся из таблицы PAYMENTSEXTRA. Если настройка есть и данные загружены - из агрегата по PDS/CRM (таблицы STAT_RK7_SHIFTS_PDSCARDS, STAT_RK7_SHIFTS_PDSFOLDERS). Кроме этого, если в меню "Расширения" - "Базы данных" настроена связь с БД CRM -  отчет будет пытаться соединиться с БД CRM напрямую и получить ФИО владельцев оттуда.

1 Получение данных от ПДС-сервера

Загрузка данных происходит при пересчете агрегатов либо после пересчета соответствующего куба (куб по платежным картам). Актуальность данных карт проверяется через заданный интервал времени. Настройка интервала производится в IRReportsFSPrj.ini в секции FS_AGREGATE, параметр Time_between_update_PDS. Время указывается в часах. Если срок актуальности данных истек и есть не пересчитанные смены, то FS пытается соединится с сервером ПДС и получить данные.

Для корректной работы необходимо:

1. Иметь доступ к серверу ПДС.

2. Настроить в r-keeper в разделе "Интерфейсы" соответствующий интерфейс (если он не был настроен ранее) (см. рис. 1).

Рис. 1 – Настройка интерфейса ПДС

3. Скопировать с FTP библиотеки CscLink.dll, Rtcp.dll, RNETBIOS.dll, RNBOPEN.dll в папку FS(для ИА-отчетов) и в папку с исполняемым файлом сервера справочников ftp://ftp.ucs.ru/r-keeper/versions/PERSCARD/CSCLINK/cscl127.7z

4. Для ИА-отчетов в IRReportsFSPrj.ini  в секции [FS_AGREGATE] указать Time_between_update_PDS=1.

6. Настроить подключение к серверу в CscLink.ini. 

Шаблон файла CscLink.ini:

[Settings]
CSLinkDLL=RTcp
CSLinkGate=1

[Rtcp]
Client1=RK7CUBERTCP
Server1=127.0.0.1
Port1=3456

Где:

CSLinkDLL - имя dll для подключения к CardServ

CSLinkGate - номер входа

Client1 - имя клиента  

Server1 - IP-адрес машины с CardServ

Port1 - порт CardServ

2 Получение данных от CRM-сервера

Загрузка данных происходит при пересчете агрегатов. Актуальность данных карт проверяется через заданный интервал времени. Настройка интервала производится в IRReportsFSPrj.ini в секции FS_AGREGATE, параметр Time_between_update_PDS. Время указывается в часах. Если срок актуальности данных истек и есть не пересчитанные смены, то FS пытается соединится с сервером CRM и получить данные.

Для корректной работы необходимо:

1. Иметь доступ к серверу CRM.

2. Настроить в r-keeper в разделе "Интерфейсы" соответствующий интерфейс (если он не был настроен ранее) (см. рис. 2).

Рис. 2 - Настройка интерфейса CRM

ini - файл - имя ini файла/библиотеки. Если необходимо настроить несколько подключений к CRM, файлы необходимо называть CscLink.dll,CscLink.ini,CscLink2.dll,CscLink2.ini,CscLink3.dll,CscLink3.ini и т.д.
Пользователь - пользователь SQL сервера с БД CRM.
Пароль - Пароль SQL сервера с БД CRM.

Данные загружаются службой агрегатов, соответственно для работы данного механизма служба агрегатов должна быть включена.

3. Скопировать с FTP библиотеки CscLink.dll, CscLink.ini в папку FS. Dll располагается на FTP /installers/IR REPORTS VER/1_17/1_17_8/FS/CRMLink/.

4. В CscLink.ini-файле необходимо указать строку подключения к  БД CRM:
 
[CRM_CONNECTION]
CommandTimeOut=300
connection_string = Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=CRM_TEST;Data Source=127.0.0.1,1433
 
CommandTimeOut- время ожидания выполнения запроса;
connection_string - строка подключения к БД CRM.
 

Примечание: Библиотеки для ПДС и CRM разные, т.е. если используется сразу и CRM и ПДС или несколько CRM, то необходимо переименовать библиотеки и ini файлы в CscLink2.dll,CscLink2.ini и т.д.

Примечание: Периодичность проверки новых данных CRM/ПДС, указывается в часах. Если настройка не задана, то по умолчанию 3 часа. Проверка новых данных производится только если есть не пересчитанные смены.

Особенности загрузки данных

1) Загрузка данных из PDS происходит только в момент пересчета агрегатов для новой смены либо во время пересчета соответствующего куба (куб по платежным картам);

2) Частота загрузки регулируется параметром Time_between_update_PDS в секции [FS_AGREGATE], значение задается в часах;

3) Результатом загрузки должны быть заполненные таблицы STAT_RK7_SHIFTS_PDSCARDS и STAT_RK7_SHIFTS_PDSFOLDERS в базе RK7.

Т.е., для загрузки из PDS нужно дождаться, чтоб прошел указанный в Time_between_update_PDS период , закрыть смену, и подождать еще не менее, чем указано в параметре Time_between_checking (в минутах), пока фича-сервер найдет новую смену и пересчитает агрегаты. Свидетельством успешной загрузки буду надписи в логе [PDS] Load 999 cards или что-то подобное.