Связь с системой RKeeper CRM осуществляется с использованием библиотеки dsi_premiera.dll. Настройки подключения необходимо делать в dsi_premiera.ini в папке Config на каждой кассе.
[Connect]
Global_Type= 1-заполняется в случае использования глобальной авторизации
Terminal_Type= 1 - классификатор ПО из Редактора RKeeperCRM
Address=192.168.100.100 - IP адрес сервера авторизации CS_Auth_Server
Port=9191 - Порт сервера авторизацииCS_Auth_Server
Connect_Type = 0 - тип подключения, ниже приведена расшифровка возможных значений
;0 - работает через auth_server
;1 - через DCOM
;2 - через TCP/IP
Log_Level=10 - уровень журналирования
Log_Count=5 - количество файлов логов
Log_Size=5120 - размер файлов логов
В случае если используется CRM версии 7, то для связи используется библиотека dsi_FarCards_Direct_v2.dll или dsi_MultiThread_RKeeperCRM.dll.
Для того чтобы ПО «UCS-Премьера» работала с FarCard 6 (используется для связи с системами Связной Клуб, CardSystem 5, Прайм, Спасибо и т.п.), необходимо настроить dsi_FarCards_Direct_v2.INI. Пример настройки приведен ниже:
[Connect]
Address=127.0.0.1 - адрес сервера FARCARDS
Port=2044 - порт по умолчанию
Log_Level=100 - уровень логирования
Log_Count=5 - количество хранимых лог-файлов
Log_Size=5120 - максимальный размер лог-файлов
SendCardCode=1 - Отправлять код карты (0 - нет; 1 - да)
CodingType=2 - Тип кодировки (0 - UTF16; 1 - UTF8; 2 - Ansi)
ConnectTimeout=15000 - Таймаут
[SBSetting]
SBMode=0
SBBonusCode=10000
SBMinPay=19800
Для того чтобы ПО «UCS-Премьера» работала с персональной дисконтной системой (ПДС) рекомендуется на сервере ПДС установить поддержку протокола TCP/IP. Конечно можно использовать протоколы, основанные на NetBIOS (RNBOpen и RNetBios), но лучше использовать TCP/IP. Для этого в файле CARDSERV.INI должна быть прописана конфигурация следующего вида (жирным выделено то, что нужно добавить):
[DB]
File = card.udb
DayBound=4:00
Backup =
IgnoreStopDate=No
LimitCountOfDisc=No
[LinkDLL]
1 = RNetBios
2 = RTcp
[RTcp]
Port = 2044
[RNetBios]
Server = RLSERV
Необходимо запомнить номер порта. В нашем случае это - 2044.
Для того чтобы касса смогла подключиться к серверу ПДС необходимо в папку BIN на каждой кассе скопировать три файла: CSCLINK.DLL, CSCLINK.INI и RTCP.DLL. В файле CSCLINK.INI изменить адрес и порт сервера ПДС (это только в том случае, если вы используете подключение по TCP/IP). Пример настроек:
[Settings]
CSLinkDLL=RTcp
CSLinkGate=1
[RTcp]
Client1= Cinema_Client_1
Server1=127.0.0.1
Port1=2044
Если вы используете один сервер ПДС для обслуживания запросов с нескольких кинотеатров, то убедитесь, что параметр «Client1» в секции «RTcp» уникален для каждого подключения.
Алгоритм работы следующий:
После того как система определила тип билета, она ищет этот тип билета в ценовой схеме выбранного сеанса. Если для выбранных мест в ценовой схеме есть цены с этим типом билета, то эти места переключаются на соответствующую цену (Применение скидки).
Если вы какой-либо тип билета указали в качестве переключателя для скидки (т.е., если в словаре скидок есть указатель на этот тип билета), то на кассе этот тип билета не будет доступен по кнопке «Изменить тип билета».
Алгоритм работы с платежными (бонусными) картами практически совпадает с алгоритмом работы с дисконтными картами:
Если ПДС не возвращает код бонуса, то оплата с этой карты невозможна, даже если эта карта в ПДС указана как платежная.
Если ПДС возвращает оба кода (код скидки и код бонуса), то сначала применяется алгоритм работы с дисконтной картой, а уже затем алгоритм работы с бонусной картой.
Авторизация карт ПО Game-Keeper в качестве дисконтных и/или бонусных осуществляется через FarCards. Способ настройки FarCards-а следует искать в описании ПО Game-Keeper. Здесь же будет описана только маска для справочника «Типы дисконтных карт», которая позволяет извлекать номер карты.
Допустим мы имеем карту, у которой на второй дорожке записан код 790=71031=287=60917=168. Тогда маска будет иметь вид:
=v1:=Copy(Value,1,9);v2:=Copy(Value,11,255);v3:=Pos("=",v2);0+Numeric(IFF(v1="790=71031",Copy(v2,1,v3-1),"0"))
В результате выполнения этих вычислений получим код карты равный 287.
Следует обратить внимание, что в маске надо указать правильный код объекта. То есть вместо строчки "790=71031" надо указать правильный код объекта.