Требования 54-ФЗ обязывают интернет-магазин пробивать кассовый чек
при онлайн-оплате, и 1С-Битрикс закрывает эту задачу интеграцией
с онлайн-кассами через модуль catalog и внешние сервисы
фискализации. Разберём, как устроена эта интеграция и какие моменты
чаще всего вызывают вопросы при настройке.
Где настраивается касса
Подключение онлайн-кассы выполняется в разделе Магазин → Настройки → Кассы, где для каждой кассы указывается тип (конкретный сервис фискализации или собственная интеграция), привязка к способам оплаты и правило формирования чека — приходный чек при оплате, приходный чек с зачётом аванса при последующей оплате наличными при получении, и так далее.
Момент пробития чека
Чек формируется не в момент оформления заказа, а в момент реального подтверждения оплаты — для онлайн-оплаты это обработка callback от платёжной системы, для оплаты при получении — момент фактической оплаты курьеру или в пункте выдачи, если магазин использует соответствующий сценарий с кассой на месте. Ошибочная настройка, при которой чек формируется на этапе оформления заказа до подтверждения оплаты, — прямое нарушение требований 54-ФЗ.
Нужна помощь с Битрикс?
Обязательные реквизиты в позициях чека
Каждая позиция в чеке требует полного набора реквизитов: наименование товара, признак предмета расчёта (товар, услуга), ставка НДС, единица измерения. Для товаров без корректно указанной ставки НДС в карточке каталога чек может не сформироваться вовсе или сформироваться с ошибкой, которая обнаружится только на этапе реальной проверки со стороны оператора фискальных данных.
Программная отправка чека вручную
<?php
use Bitrix\Sale\Cashbox\CheckManager;
use Bitrix\Sale\Cashbox\Check;
$fields = [
'orderId' => $orderId,
'type' => Check::TYPE_SELL,
];
CheckManager::addCheck($fields, Check::TYPE_SELL);
Ручная отправка нужна в нестандартных сценариях — например, при интеграции с внешней CRM, которая подтверждает оплату не через штатный обработчик платёжной системы, а собственным вызовом. В большинстве обычных сценариев формирование чека происходит автоматически штатными обработчиками событий модуля продаж без необходимости вызывать API вручную.
Чек коррекции и возвраты
При отмене заказа или частичном возврате товара требуется сформировать чек возврата, а не просто изменить статус заказа на сайте, — фискальная часть операции существует независимо от внутреннего статуса заказа в CRM-модуле, и расхождение между ними — прямое нарушение требований к учёту.
Мониторинг ошибок фискализации
Ошибки при пробитии чека (недоступность кассы, некорректные реквизиты позиции) стоит мониторить отдельно, а не полагаться на то, что администратор заметит проблему по жалобе покупателя, — необработанный сбой фискализации остаётся юридической проблемой магазина независимо от того, заметил её кто-то или нет. Журнал чеков в разделе кассы показывает статус каждой попытки фискализации и причину сбоя, если он произошёл.
Тестовый режим перед боевым запуском
Большинство сервисов фискализации поддерживают тестовый режим для отладки интеграции без реальной отправки данных в налоговую — переключение на боевой режим стоит делать только после полной проверки сценариев оплаты, отмены и частичного возврата, поскольку ошибки в боевом режиме уже нельзя тихо откатить.
Частые ошибки
- Чек формируется до подтверждения оплаты. Прямое нарушение требований 54-ФЗ к моменту фискализации.
- Не указана или указана неверно ставка НДС в карточке товара. Ошибка формирования чека, обнаруживаемая не сразу.
- Возврат оформлен только сменой статуса заказа. Без чека коррекции фискальная сторона операции остаётся незакрытой.
- Ошибки фискализации не мониторятся отдельно. Сбой остаётся незамеченным до жалобы покупателя или проверки.
Итог
Интеграция с онлайн-кассой в 1С-Битрикс автоматизирует формирование чеков в момент реальной оплаты, но требует аккуратной настройки реквизитов товаров, отдельного внимания к возвратам через чек коррекции и постоянного мониторинга ошибок фискализации — все три момента напрямую влияют на соответствие требованиям 54-ФЗ, а не только на удобство работы магазина.
