Goulash.tech
База знаний
Процесс печати фискальных чеков
5 мин
Продолжительность урока
Статья описывает правила, по которым система формирует фискальные чеки для заказа.

Чек может быть сформирован не только после оплаты. В некоторых случаях он печатается до оплаты, при изменении заказа, при отмене или при переводе заказа в статус «выполнен».

Ниже описано, какой чек система формирует на каждом этапе и когда чек напечатан не будет.
1. Оформление заказа
Этап до оплаты
При создании заказа сначала определяется источник заказа:
  • если заказ оформляется через кассира или киоск, система должна сформировать чек до фактической оплаты;
  • если заказ оформлен иным способом (сайт, мобильное приложение, оператор), процесс сразу переходит к оплате.
Если чек формируется до оплаты:
  • при наличии маркируемой продукции (ЧЗ), которая не была отсканирована, формируется чек 100% предоплаты;
  • во всех остальных случаях формируется чек прихода.
После этого система ожидает оплату.

Этап оплаты
После попытки оплаты возможны два сценария:
  • если оплата не прошла, необходимо сформировать чек возврата (либо возврат прихода, либо возврат предоплаты — в зависимости от ранее созданного чека);
  • если оплата успешна, создается заказ.
2. Обработка отмены заказа
При отмене заказа система проверяет, был ли ранее сформирован чек прихода:
  • если чек уже есть — необходимо напечатать чек возврата прихода;
  • если чек отсутствует — дополнительные действия по фискализации не требуются.
3. Обработка изменения заказа
При изменении заказа ключевым фактором является наличие уже напечатанного чека.

Если чек ещё не был напечатан
Процесс просто возвращается к этапу сформированного заказа.

Если чек уже напечатан
Далее анализируется изменение суммы заказа:
  • если новая сумма увеличилась, требуется добить сумму в чеке - печатается приход;
  • если новая сумма уменьшилась, необходимо сформировать чек - возврата прихода;
  • если сумма не изменилась, дополнительных фискальных действий не требуется.
4. Действия после создания заказа
После успешного создания заказа система проверяет, был ли уже сформирован чек:
  • если чек есть — процесс движется к завершению;
  • если чека нет — проводится дополнительная проверка условий.
Чек формируется только если подходят условия:
  • заказ сделан через киоск, и оплата безнал;
  • заказ зал, без официантов;
  • онлайн, у клиента есть email.

Если условия выполнены проеверяется что закан не подходит под условия:
  • при оплате через QR;
  • при цеховом питании или если чек уже был ранее напечатан — дополнительные действия не требуются.
5. Выбор способа выдачи чека
После формирования чека определяется способ его передачи клиенту:
  • если заказ оформлен через сайт или мобильное приложение и у клиента есть контактные данные — отправляется электронный чек;
  • в остальных случаях печатается бумажный чек.
6. При переводе заказ в выполнен
На финальном этапе система контролирует, чтобы чек был сформирован:
  • если чек отсутствует — он обязательно печатается;
если чек уже есть:
  • и это чек 100% предоплаты — дополнительно печатается чек прихода;
В остальных случаях процесс считается завершённым.


Ниже приведена схема процесса печати фискальных чеков. На ней показано, в какие моменты система проверяет необходимость печати чека, какой тип чека формируется и какие действия выполняются при оформлении, изменении, отмене и завершении заказа.
Отдельный сценарий действует для приложения официанта. В нём работа строится не вокруг заказа напрямую, а вокруг стола: официант открывает стол, добавляет позиции, может вручную сформировать или отменить чек, а финальная проверка выполняется при закрытии стола.
Подробнее читайте в статье.
Понравился материал?
Понравилось?