Интеграция ПО «Абонемент» с ПДС ISD
Версии используемого ПО
| ПО "Абонемент" | Версия 1.138 |
| amPDS_FC.dll | Версия 1.10.0.5 |
Взаимодействие систем происходит через посредника - утилиту FarCards.
Со стороны ПДС ISD, к FarCards подключается библиотека интеграции специалистами ISD.
Со стороны Абонемент, к FarCards подключаются рабочие места по протоколу RTCP (должен быть настроен в FarCards).
Версии ПДС ISD, FarCards и библиотеки интеграции известны специалистам ISD, настраивающим интеграцию.
Реализуемые функции
|
Действие в Абонемент |
Результат |
|
1. В списке гостей проводим карточкой ПДС ISD. Поиск гостя. |
Если гость в Абонемент с таким PIN не найден, то происходит добавление гостя. Передается ФИО и текущий код скидки. Если гость с таким PIN есть, то открывается карточка гостя. |
|
2. В быстрой продаже нажали на кнопку «ПДС карта» |
Произошел запрос в ПДС ISD, отображены данные о ПДС карте: ФИО, сумма доступных к списанию жетонов, полученный код скидки, к заказу автоматически применилась скидка. По результату оплаты гость в Абонемент создался обезличенный - *, данные карты для него не прикрепились. |
|
3. Передача потрат |
Потраты передаются на счет потрат со всех платежей, кроме "Списание с ПДС". Флаг «Бонусы накапливаются во внешней ПДС» значения не имеет. |
|
4. Оплата со счета жетонов ПДС ISD |
Оплата любых услуг жетонами ПДС ISD. . |
| 5. Передача суммы скидки |
При оплате любой услуги любым типом платежа, при установленном параметре "Карта ПДС", будет передана сумма скидки применённой к позициям чека. Вместе с информацией о потраченных средствах, будет передано содержимое чека. |
Конфигурация
С версии Абонемент 137 поставка необходимого для интеграции находится по пути FullVersionVer137\_INTERFACE\PDS\PDS-FC\
В поставку входят amPDS_FC.dll и amPDS_FC.ini
Также для отображения данных из ПДС в формате приведённом в статье, необходимо добавить PDS_auto_ISD.frf и PDS_auto_ISD.ini из архива приложенного к данной статье в папку exe/frf.
Для подключения к Абонемент, необходимо скопировать данные файлы в папку exe, а также в abonementmanager.ini заполнить секцию [PDS] следующим образом:
[PDS] RunPDSDllName=amPDS_FC.dll QuickSale_PdsCardInfo_Report=PDS_auto_ISD
Далее необходимо заполнить amPDS_FC.ini следующим образом:
[DLL.PDS-FC] ; Тип настроек интеграции (не изменять) ProtocolType=2 ; Адрес и порт на котором доступен FarCards по протоколу RTCP, настроенный на ПДС ISD Host = 192.168.56.105:2025 ; ID Кассы, для значения 2 в ПДС ISD будет отображаться как 'RC2' UnitID = 2 ; Передавать содержимое чека (0 - не передавать, 1 - передавать, если возможно) IsSendCheck=1 ; Передавать номер оригинального чека для чеков возврата (для корректного сторнирования в ПДС) IsFindRootInvoiceForReturn=1 ; Указатель, что суммы передаются в копейках MoneyDivisor=100 ; Правила трансляции операций (не изменять!) [DLL.PDS-FC.TranslateKind] 0=-1 -0=1 1=2 -1=5 2=7 -2=-7 3=8 -3=-8 ; Правила трансляции счетов (не изменять!) [DLL.PDS-FC.TranslateSum] RESTSUM=0 DISCOUNTSUM=4 BONUSSUM=3 SPENTSUM=2
Передача содержимого чека из Абонемент в ПДС ISD
С версий amPDS_FC.dll 1.10.0.5 и Абонемент 1.138 доступна передача содержимого чека в ПДС ISD. Пример отображения содержимого чека, в отчёте ПДС ISD можно увидеть на рис.1
|
Рис.1 Отображение содержимого чека в отчёте ПДС ISD |
В силу того что в протоколе FarCards все "Коды" являются строго целочисленными полями, необходимо и в Абонемент привести поле "Код" к целочисленному виду, иначе чеки не будут отправлены в в FarCrads, для предотвращения внутренних ошибок ПДС.
Если нет возможности в БД привести коды всех используемых услуг, групп услуг, абонементов, групп абонементов и платежей к целочисленному виду, то можно воспользоваться функционалом подмены кодов, используя следующие секции amPDS_FC.ini
[TranslateCodes.Code] ; Код услуги/абонемента/платежа аналогично коду блюда RK7 @12=12100 USL14=14000 VISA=999 MCARD=998 [TranslateCodes.CategCode] ; Код группы услуг/абонементов аналогично коду категории меню RK7 ONL=775 БАР=777 ЗАЛ=776
Таким образом, даже при не целочисленном коде в Абонемент чек будет успешно передан, с подменой кода согласно настройке.
Если абонемент не принадлежит ни в одной группе, чек также не будет передан.
Если код группы не целочисленный и для него не настроена подмена, но все остальные условия выполнены, чек будет передан, но группа будет передана с кодом 0.
Настройка ПО "Абонемент"
![]() Рис. 2 Установка флага
|
Создание платежа "Списывать с PDS"
![]() Рис. 3 Пример настройки новой карточки платежа
|
Создание скидки “Скидка PDS”
![]() Рис.3 Добавление группы скидок, её состав и содержание
|
Работа в ПО "Абонемент" (в связке с ПДС ISD)
![]() Рис.4 Поиск клиента по карте |
![]() Рис.5 Добавление информации по клиенту из ПДС ISD
|
![]() Рис.7 Оплата услуг
|
|
Рис.8 Отчёт ПДС ISD по движению карты |
| Вложение | Размер |
|---|---|
| Печатная форма информации по карте | 3.05 КБ |









