Описание

Рис.1 Принципиальная схема взаимодействия r_keeper с Абонемент, как с ПДС системой.

 

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

В данной связке, из Абонемент во внешнюю систему (r_keeper) будет передана информация: ФИО гостя, текущая скидка гостя.

Из внешней системы, в Абонемент будут переданы информация о потратах гостя во внешней системе (r_keeper), о факте применённой скидки и возможно пополнение бонусного счёта в Абонемент.

 

Доступные операции:

Получение информации по карте в  r_keeper, происходит также как и для прочих ПДС систем - карту считывают в главном меню / на окне информация по ПДС карте / в режиме редактирования заказа.

Применение скидки к заказу происходит при просмотре инфо о карте в режиме редактирования заказа после нажатия на поле доступной скидки по данной карте.

При оплате заказа с указанием данной карты происходит передача информации о сумме потрат и о факте применённой скидки.

 

Настройка

Конфигурация FarCards

Используется Farcards версии 6.04

В рабочую директорию FarCards необходимо добавить ConvertFC6to5.dll, ConvertFC6to5.ini, SH_CARDS2.dll, sh_cards2.ini. (Доступны в прикреплённых файлах данной статьи и по пути Fullversion\_INTERFACE\PDS\SH_Cards в поставке Абонемент версии 138 и выше)

В FarCards.ini установить:

[FarServer]
Type = 1
DLL=ConvertFC6to5.dll

В ConvertFC6to5.ini установить:

[dll]
dllname=SH_CARDS2.dll

Основные настройки связи с Абонемент настраиваются в  sh_cards2.ini. Пример содержания:

[DATABASE]
;Данные подключения к БД Абонемент
dbname=192.168.1.100/3080:D:\_UCS\FITNESS\IBDATA\FITNESS.FDB
dbuser = ucs
DBPassword = oQKH8n0BFUE=

[PROFILE]
;  Диапазоны номеров воспринимаемых как

;  Номер карты гостя
   LockCardRange = 1-2147483646
;  Номер комнаты
;  RoomRange  = 1-999
;  Номер фолио
;  FolioRange = 1000-999999

;  (Более не используется)
;  DiscCardRange = 10000000-99999999
;Префиксы добавляемые r_k (не актуально)
;  DiscCardAddPrefix = 77777770
;  LockCardAddPrefix = 0
;  RoomAddPrefix     = 5550
;  FolioAddPrefix    = 22220
;Префикс добавляемый Абонемент (не актуально)
;  FolioPrefix = 0

;  Код скидки передаваемый по умолчанию (если у клиента нет текущих скидок, передаваться будет данный код)
  defaultdiscountcode =11

  ;;Для r_k 7 не изменять
  NeedConvertIdent = 1
  AutoShelterConnect = 1
  ;;Интерпретировать достигнутый уровень как текущий. С версии 1.0.0.2
  UseLevelDiscountCodeAsCurrentDiscountCode=1
  ;Проверять наличие карты при интерпретации достигнутого уровня как текущего. По умолчанию 0-не проверять. С версии 1.0.0.3
  CheckCardAvailability = 0

[child]
;Код категории детских абонементов
CategCode=Дет.
;Код неплательщика для отображения в r_keeper для детских абонементов
RKUnpay = 10

[Adult]
;Код неплательщика для прочих клиентов
RKUnpay = 12

[rk]
;Передавать информацию только для присутствующих гостей
onlyattendance=0
;Настройка кодировки
CharToOemHolder=0
[Localization]
CurrentLanguage=default

 

 

Как это выглядит:

На рис. 2-3 в Абонемент заведён гость, к данному гостю прикреплён идентификатор с типом "Гостевая карта", и назначена текущая скидка "r_keeper discount 10%" с кодом "7".

Рис.2 Гость в Абонемент, и прикреплённый к нему идентификатор

Рис.3 Текущая скидка гостя в Абонемент

В r_keeper заведена скидка с кодом равным коду скидки в Абонемент. В данном примере, скидка 10% с кодом "7" показана на рис. 4.

Вся информация получаемая по карте гостя при считывании её на кассе r_keeper представлена на рис. 5.

Рис. 4 Свойства скидки в r_keeper

Рис.5 Информация по карте полученная из Абонемент

История транзакций клиента с участием ПДС карты будет доступна на вкладке "ПДС-транзакции" в детализации гостя в Абонемент. Пример такой детализации представлен на рис.6.

Рис.6 История использования карты ПДС

 

ВложениеРазмер
Сборка библиотек FarCards2.42 МБ