Если покупатель платит сегодня, а товар получает позже, по 54-ФЗ магазин обязан пробить два чека: чек на предоплату и чек на отгрузку. В 1С-Битрикс это не отдельная кнопка, а связка событий оплаты и отгрузки заказа с правильными признаками расчёта. Разберём, когда чек один, когда их два, и как настроить кассу, чтобы всё формировалось автоматически.
Почему чеков может быть два
54-ФЗ требует фиксировать не только момент получения денег, но и момент передачи товара. Пока деньги и товар «встречаются» одновременно, хватает одного чека с признаком способа расчёта «Полный расчёт». Но интернет-магазин часто работает иначе: клиент оплачивает картой сразу, а заказ уезжает курьером через день-два.
В этом случае возникает два фискальных события:
- Чек оплаты (предоплаты/аванса) — в момент, когда деньги поступили на счёт магазина, но товар ещё не передан;
- Чек отгрузки (зачёта предоплаты) — в момент передачи товара покупателю; деньги при этом повторно не списываются, происходит зачёт ранее полученного аванса.
Как Битрикс формирует чеки по событиям
В 1С-Битрикс за фискализацию отвечает функционал касс (ККМ) модуля sale — пространство имён Bitrix\Sale\Cashbox. Чек не печатается «вручную по заказу»: система слушает изменения статусов и по каждому значимому событию ставит задачу на печать в очередь чеков.
Ключевых событий два:
- Оплата — платёж переходит в состояние «Оплачен» (поле
PAYED = Yу объекта Payment); - Отгрузка — отгрузка получает признак «Разрешена доставка» и/или «Отгружен» (
DEDUCTED = Yу объекта Shipment).
Именно от того, разрешена ли касса реагировать на оба события, зависит, будет чек один или два. Если касса печатает только по оплате, отгрузочный чек просто не сформируется, и в проверке вы получите разрыв.
Настройка кассы: печать при оплате и при отгрузке
Кассы настраиваются в админке: Магазин → Кассы (в старых сборках — Настройки → Контрольно-кассовая техника). Открываете нужную кассу (Атол.Онлайн, Orange Data, ЮKassa и т.д.) и в её параметрах указываете, на какие события реагировать.
- В настройках кассы включите автоматическую печать чеков.
- Разрешите формирование чека и при оплате, и при отгрузке — иначе одно из двух событий не даст чека.
- Проверьте выбранный формат фискальных данных: для корректного разделения аванса и полного расчёта нужен ФФД 1.05 или выше, а признак предмета расчёта «зачёт аванса» стабильно поддерживается в ФФД 1.2.
Признак способа расчёта: от аванса к полному расчёту
Разницу между чеком оплаты и чеком отгрузки касса «объясняет» ОФД через признак способа расчёта (тег 1214, в Битрикс — свойство PAYMENT_MODE). Он и определяет, что это: предоплата, аванс или закрывающий расчёт.
| Ситуация | Признак способа расчёта | Когда |
|---|---|---|
| Оплата и отгрузка одновременно | Полный расчёт | Один чек |
| Оплатили сейчас, товар позже | Предоплата 100% | Чек оплаты |
| Частичная оплата вперёд | Аванс / Предоплата | Чек оплаты |
| Передача ранее оплаченного товара | Полный расчёт | Чек отгрузки |
Логика простая: пока товар не передан — расчёт «предоплатный», в момент передачи — «полный». Битрикс подставляет значение автоматически исходя из того, какое событие вызвало чек, если у товаров и кассы заданы корректные признаки.
Признак предмета расчёта и зачёт аванса
Второй важный тег — признак предмета расчёта (тег 1212, свойство PAYMENT_OBJECT). Он отвечает на вопрос «за что платим»: за товар, услугу, платёж или аванс.
- В чеке оплаты при 100% предоплате позиции идут как товар с признаком способа «Предоплата 100%», либо, если состав заказа ещё неизвестен, одной строкой «Аванс» (предмет расчёта payment/advance);
- В чеке отгрузки позиции указываются номенклатурно (товар), способ расчёта — «Полный расчёт», а деньги закрываются строкой зачёта предыдущего аванса, поэтому итоговая сумма к оплате нулевая.
Значения по умолчанию задаются в настройках кассы, а точечно их можно переопределить на уровне товара или торгового предложения — через свойства каталога, отвечающие за признаки расчёта. Это удобно, когда в магазине смешаны товары, услуги и, например, подарочные сертификаты.
Типовые сценарии магазина
Чтобы не гадать, сколько чеков ждать, держите в голове три базовых сценария:
- Оплата на сайте, отгрузка позже. Классическая предоплата. Два чека: предоплатный при оплате картой и отгрузочный при передаче товара курьеру или в пункт выдачи.
- Оплата при получении (наложенный платёж, курьер с кассой). Деньги и товар встречаются одновременно — один чек с признаком «Полный расчёт».
- Цифровой товар / услуга с мгновенной выдачей. Доступ выдаётся сразу после оплаты — тоже один чек полного расчёта, отдельная отгрузка не выделяется.
Как проверить, что оба чека уходят
После настройки прогоните тестовый заказ с реальной отложенной отгрузкой и проверьте результат.
- В карточке заказа отметьте оплату — должен появиться чек предоплаты;
- Затем отметьте отгрузку/разрешите доставку — должен добавиться чек отгрузки с зачётом аванса;
- Оба чека видны в разделе Магазин → Чеки со статусом успешной фискализации и ссылкой на данные ОФД.
Итог
Разделение чеков оплаты и отгрузки — не прихоть, а требование 54-ФЗ для любой предоплаты с отложенной передачей товара. В 1С-Битрикс всё держится на трёх вещах: касса должна реагировать и на оплату, и на отгрузку, признак способа расчёта должен корректно меняться с «Предоплата 100%» на «Полный расчёт», а отгрузочный чек — закрывать аванс. При верной настройке оба чека формируются автоматически, без ручного вмешательства оператора.
Если магазин работает по нескольким сценариям сразу, обмен ведётся с 1С, а состав заказов сложный — настройку признаков расчёта и событий кассы лучше поручить тем, кто делает это регулярно. Мы настраиваем фискализацию на 1С-Битрикс под 54-ФЗ, отлаживаем разделение авансовых и отгрузочных чеков и сопровождаем магазин после запуска.
Частые вопросы
Когда достаточно одного чека, а когда нужно два?
Один чек с признаком «Полный расчёт» — если оплата и передача товара происходят одновременно. Два чека нужны, когда клиент платит вперёд, а товар получает позже: сначала чек предоплаты, затем чек отгрузки.
Списываются ли деньги с покупателя дважды при двух чеках?
Нет. Деньги проходят один раз — в момент оплаты. Отгрузочный чек лишь фиксирует передачу товара и зачитывает ранее полученный аванс, поэтому сумма к оплате в нём нулевая.
Где в Битрикс настроить печать чека при отгрузке?
В разделе Магазин → Кассы откройте свою кассу и разрешите автоматическую печать по событию отгрузки в дополнение к оплате. Если событие отгрузки отключено, второй чек формироваться не будет.
Какой признак способа расчёта ставить в чеке предоплаты?
При полной оплате вперёд — «Предоплата 100%», при частичной — «Аванс» или «Предоплата». В отгрузочном чеке способ расчёта меняется на «Полный расчёт».
Нужен ли ФФД 1.2 для разделения чеков?
Разделение работает и на ФФД 1.05, но признак предмета расчёта «зачёт аванса» и полный набор реквизитов стабильнее поддерживаются в ФФД 1.2. Для новых магазинов ориентируйтесь на 1.2.
Почему пришёл только чек оплаты, а отгрузочный не появился?
Чаще всего касса реагирует только на оплату, либо у отгрузки не проставлен признак «Отгружен». Проверьте настройки кассы и статус отгрузки в заказе, а также очередь чеков на предмет ошибок.
Можно ли задать признаки расчёта для конкретного товара?
Да. Значения по умолчанию берутся из настроек кассы, но их можно переопределить на уровне товара или торгового предложения через свойства каталога, отвечающие за признаки предмета и способа расчёта.
Где посмотреть, что оба чека успешно ушли в ОФД?
В разделе Магазин → Чеки. Там видны оба чека по заказу, их статус фискализации и ссылки на данные ОФД. Ошибки печати тоже отображаются в этом списке.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.