Последнее изменение статьи  06.11.2025 17:51


Данная вкладка содержит финансовые сведения по карте лояльности. Карта лояльности может иметь до 8-ми кошельков (субсчетов), по которым может идти раздельный финансовый учет. Например, когда необходимо постояльцу отеля начислить средства за пользование доп услугами (скажем массаж, фитнес-зал, бассейн и т.п.) и списывать эти средства с конкретного кошелька за конкретную услугу всякий раз при посещении.
Ниже будут описаны поля формы на вкладке «Финансы» и поля для «Кошелька №1». Остальные кошельки имеют такой же набор полей.

Поле

Назначение

Примечание

Потраты владельца

Сколько всего своих денег потратил владелец карты (именно только фискальных денежных средств, без учета бонусных баллов)

Информационное поле (внимание – доступно редактирование под суперпользователем)

Баланс субсчета №1..8

Общая сумма бонусных средств данного кошелька, доступных для оплаты покупок

Информационное поле (внимание – доступно редактирование под суперпользователем)

Начало срока действия субсчета №1..8

Дата начала отсчета срока жизни баланса карточного счета №1..8

Необязательное поле

Срок действия субсчета №1..8

Срок жизни (в сутках) баланса
карточного счета до обнуления

Необязательное поле

Конец срока действия субсчета №1..8

Вычисленная дата срока действия баланса субсчета 

Информационное вычисляемое поле

(недоступно редактирование)

Изменять дату нач. субсч. №1..8 на дату выполнения операции

Признак автоизменения даты начала отсчета срока жизни баланса

Необязательное поле

Назначение субсчета №1..8

«Пополнение» через
кассу
Комментарий для субсчета

Необязательное поле

Автоматическое изменение баланса субсчета №1

Период авто-изменения

Период автоматического изменения баланса субсчета №1

  • Не задано
  • Ежедневно
  • Еженедельно
  • Ежемесячно

Необязательное поле

Сумма авто-изменения

Сумма автоматического изменения баланса субсчета №1 при наступлении очередного указанного периода

Необязательное поле

Обнулить субсчет №1 до автоизменения

Обнуление баланса субсчета №1 перед выполнением операции автоизменения. Если галочка отсутствует, то к имеющемуся на субсчете балансу прибавляется указанная сумма автоизменения.

Необязательное поле

Дата авто-изменения

Дата и время послежнего автоизменения баланса субсчета №1.

Информационное поле (внимание – доступно редактирование под суперпользователем)

Функционал «Автоматическое изменение баланса карты»

В данном разделе задаются условия авто-изменения баланса карты:

  • «Период авто-изменения» (ежедневно, еженедельно, ежемесячно)
  • «Сумма авто-изменения», которая запишется на карту (перезапишется текущее значение баланса)
  • «Дата авто-изменения» – дата и время последнего авто-изменения баланса; показывает когда последний раз выполнялась операция автоматического изменения баланса данной карты

Алгоритм работы функционала «Автоматическое изменение баланса карты»

При каждом вызове кассой функции GetCardInfo (запрос информации о примененной к столу карте) и ДО передачи кассе заполненной структуры TCardInfo (информации о карте) осуществляется проверка:

  • входит ли дата и время последнего изменения баланса карты в границы текущего периода автоизменения баланса, который задан для данной карты.

Если дата и время последнего изменения баланса карты не находится внутри заданного периода, то выполняются следующие операции:

  • баланс карты изменяется (перезаписывается) на указанный в поле «Сумма авто-изменения»
  • значение поля «Дата авто-изменения» изменяется (перезаписывается) на значение, возвращаемое функцией Postgresql -> Now().