iikoFront API SDK

Печать фискального чека до оплаты заказа (ФЗ-54)

[ v9preview4  v9  ]

Начиная с V9Preview4 появилась возможность печатать фискальный чек до оплаты заказа: PrintFiscalChequeBeforePaymentOrder.

Для печати фискального чека до оплаты заказа, необходимо выполнение условий:

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

Перед оплатой заказа PayOrder или перед печатью фискального чека до оплаты заказа PrintFiscalChequeBeforePaymentOrder сработает уведомление BeforeProceedOrderPayment. Если один из подписавшихся плагинов бросит исключение OperationCanceledException добавление платежа будет отменено.

При печати фискального чека до оплаты, заказ перейдет в нередактируемое состояние (статус Bill), однако проведение оплат происходить не будет.

В случае успеха, заказ помечается фискализированным: IsFiscalizedBeforePayment. Все оплаты заказа помечаются фискализированными: IsFiscalizedLocally.

В случае возникновения ошибки, фронт выдаст исключение с описанием ошибки: PrintFiscalChequeBeforePaymentOrderFailed.

Закрытие фискализированного заказа

Для заказа может быть единожды распечатан фискальный чек до оплаты. Далее фискализированный заказ можно закрыть: PayOrder. На этом этапе все непроведенные оплаты будут проведены. Если фискализированный заказ был изменен, тогда при выполнении IOperationService.PayOrder для заказа будут распечатаны:

Чек коррекции

Фискализированный заказ считается измененным, если выполнено хотя бы одно из условий:

Для отслеживания фискальной операции “чек коррекции” (для ФФД 1.1 и выше), которая происходит при оплате измененного фискализированного заказа, используйте:

Удаление фискализированного заказа

При удаленнии фискализированного заказа будет распечатан фискальный чек возврата.

Примеры вызовов PrintFiscalChequeBeforePaymentOrder можно найти в проекте SDK SamplePaymentPlugin.