Модуль Beleximgarant предназначен для отпуска лекарственных препаратов лицам, застрахованным «Белэксимгарант» по договорам добровольного страхования медицинских расходов.

Типы поддерживаемых операций:

  • оплата.

Отмена оплаты для чека продажи, оплата чеков возврата, возврат по чеку продажи недоступны.

Конфигурирование модуля

Для использования модуля необходимо установить пакет artix-beleximgarant командой:

aptitude install artix-beleximgarant

Запрос к системе Белэксимгарант выполняется при выборе специального типа оплаты. Для добавления типа оплаты необходимо выполнить конфигурирование модуля. Номер типа оплаты задается в процессе конфигурирования.

Конфигурирование модуля
dpkg-reconfigure artix-beleximgarant

Настройки модуля Beleximgarant задаются в файле /linuxcash/cash/paysystems/beleximgarant/config.ini в секции [Beleximgarant]:

НаименованиеТип данныхОписаниеПримечания
urlстроковыйАдрес сервераПо умолчанию http://localhost
timeoutцелочисленныйВремя ожидания ответа от сервера (в секундах)По умолчанию 10 секунд
aptekaIdстроковыйУникальный идентификатор аптеки
globalIdMaskстроковыйШаблон для формирования уникального идентификатора оплаты (GlobalID)По умолчанию %(document.shopCode[04d])%(document.cashCode[02d])%(document.shift[04d])%(document.num[07d])%(document.dateTimeBeg[hhmmss])
Пример настройки
[Beleximgarant]
; Настройки процессинга оплаты по полису компании Белэксимгарант

; Адрес сервера
; По умолчанию http://localhost
;url = http://localhost

; Время ожидания ответа от сервера (в секундах)
; По умолчанию 10 секунд
;timeout = 10

; Уникальный идентификатор аптеки
;aptekaId =

; Шаблон для формирования уникального идентификатора оплаты (GlobalID)
; По умолчанию %(document.shopCode[04d])%(document.cashCode[02d])%(document.shift[04d])%(document.num[07d])%(document.dateTimeBeg[hhmmss])
;globalIdMask = "%(document.shopCode[04d])%(document.cashCode[02d])%(document.shift[04d])%(document.num[07d])%(document.dateTimeBeg[hhmmss])"

Особенности работы

  • Для валюты может быть задан запрет оплаты в отдел, подробнее об этом можно прочитать в разделе "Запрет оплаты валютой в отдел".
    Если в чеке есть товар из запрещенного отдела, оплатить такой чек невозможно.
  • Допускается оплата только всей суммы чека.
  • Запрещена смешанная оплата чека.

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

  1. Выбрать тип оплаты "Белэксимгарант".
  2. Ввести номер страхового полиса.
  3. В диалоге просмотра информации о страховом полисе нажать "Продолжить".

При успешной оплате через Белэксимгарант в БД Documents в таблицу Moneyitem в поле additionaldata сохраняется информация о страховом полисе:

  • начало действия полиса,
  • конец действия полиса,
  • дата последнего изменения баланса,
  • код подразделения,
  • ФИО клиента,
  • баланс,
  • номер полиса,
  • серия полиса.

При оплате с отказом информация о страховом полисе сохраняется в БД Documents в таблицу Failedmoneyitem в поле additionaldata.

Логирование

Журнал запросов к системе Белэксимгарант ведется в основном логе /linuxcash/logs/current/terminal.log.

  • No labels