Схема, когда с клиента при входе берётся некоторая сумма (депозит), на которую клиент должен приобрести товаров.
Если сумма товаров более суммы депозита, то клиент доплачивает остаток, если меньше — остаток не возвращается.
1. Добавляем новый прайс-лист «Невозвратный депозит» в менеджере:



2. Добавить Товар-депозит, например «Депозит», и в соответствующем прайс-листе в цене указать сумму депозита, например 1000.




*В основном прайсе ставим цену «1» например, чтобы товар отображался во фронте.
3. Вгружаем триггер couponpos.sql
db2 connect to POS user USERID using PASSWORD
cd c://avers/triggers
db2 -tvf couponpos.sql
КАК ЭТО РАБОТАЕТ:
1. Заводится новый счет, в него пробивается товар «Депозит».

2. Триггер убивает цену и создает платеж на нужную сумму (1000р)
3. Клиент набирает заказы:


*Если сумма заказов больше суммы депозита, например 1200,
в счете будет написано оплачено 1000, к оплате 200, фискальник чек выйдет на сумму 1200.
*Если сумма заказов меньше суммы депозита, например 750
то триггер назначает цену на «депозит» = 250, в счете будет сумма 1000, внесено 1000, к оплате 0,
фискальный чек выходит на 1000р.