Настройка импорта данных от ПДС и CRM сервером функции отчетов
Введение
Получение данных доступно с версии плагина 1.17.1 и выше.
Примечание
Если описанные ниже настройки отсутствуют, данные по владельцам берутся из таблицы PAYMENTSEXTRA. Если настройка есть и данные загружены - из агрегата по PDS/CRM (таблицы STAT_RK7_SHIFTS_PDSCARDS, STAT_RK7_SHIFTS_PDSFOLDERS). Кроме этого, если в меню "Расширения" - "Базы данных" настроена связь с БД CRM - отчет будет пытаться соединиться с БД CRM напрямую и получить ФИО владельцев оттуда.Получение данных от сервера ПДС
Загрузка данных происходит при пересчете агрегатов либо после пересчета соответствующего куба (куб по платежным картам). Актуальность данных карт проверяется через заданный интервал времени. Настройка интервала производится в 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
Получение данных от сервера CRM
Загрузка данных происходит при пересчете агрегатов. Актуальность данных карт проверяется через заданный интервал времени. Настройка интервала производится в IRReportsFSPrj.ini в секции FS_AGREGATE, параметр Time_between_update_PDS. Время указывается в часах. Если срок актуальности данных истек и есть не пересчитанные смены, то FS пытается соединится с сервером CRM и получить данные.
Для корректной работы необходимо:
1. Иметь доступ к серверу CRM.
2. Настроить в r-keeper в разделе "Интерфейсы" соответствующий интерфейс (если он не был настроен ранее).
Рис. 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 или что-то подобное.