Оплаты, проводящиеся или фискализирующиеся как скидка
[v8
]
В API V8 появилась возможность различать скидочные оплаты.
Ранее мы писали заметку об оплатах, проводящихся как скидка. Теперь появились оплаты, которые фискализируются как скидка. Такие оплаты также являются нефискальными и фискализуются на стороне ФР не как оплаты, а как скидки путём уменьшения стоимости блюд. Но в OLAP-отчетах сервера они по-прежнему отображаются не как скидки, а как обычные нефискальные оплаты (тогда как оплаты, проводящиеся как скидка, притворяются скидками и в OLAP-отчетах тоже).
Таким образом, наше API претерпело такие изменения:
- Свойство типа оплаты
IPaymentType.IsDiscount
было удалено. Вместо него было добавлено 2 свойства:IPaymentType.ProcessAsDiscount
— является ли тип оплаты проводящимся как скидка.IPaymentType.FiscalizeAsDiscount
— является ли тип оплаты фискализирующимся как скидка.
- В элемент оплаты заказа
IPaymentItem
было добавлено 2 свойства:IPaymentItem.IsProcessedAsDiscount
— была ли данная оплата проведена как скидка. Данное свойство имеет смысл только для предоплат:IPaymentItem.IsPrepay
. Для обычных оплат необходимо воспользоваться соответствующим свойством типа оплаты:IPaymentType.ProcessAsDiscount
.IPaymentItem.IsFiscalizedAsDiscount
— была ли данная оплата фискализирована как скидка. Данное свойство имеет смысл только для предоплат:IPaymentItem.IsPrepay
. Для обычных оплат необходимо воспользоваться соответствующим свойством типа оплаты:IPaymentType.FiscalizeAsDiscount
.
- В элемент скидки заказа
IDiscountItem
было добавлено новое свойствоIDiscountItem.DiscountPaymentItem
— элемент оплаты из спискаIOrder.Payments
, проводящийся или фискализирующийся как скидка. Если скидка не является оплатной, данное свойство равноnull
. - Список оплатных скидок по-прежнему находится в
IOrder.PaymentDiscounts
.