Диагностика проблемы с печатью чека в 1С-Битрикс при изменении заказа

Возникла следующая ситуация: на сайте, не интегрированном с 1С, при успешном прохождении оплаты чек в системе 1С-Битрикс печатается не всегда. Наблюдается прямая зависимость от редактирования заказа.

Симптомы:

  • Чек печатается: если заказ, созданный клиентом, не подвергался изменениям после оформления.
  • Чек не печатается: если в заказ были внесены правки. Например, был полностью изменен или дополнен состав товаров.

Ключевое условие: оплата в обоих сценариях проходит успешно. Проблема заключается именно в фискализации операции - формировании и отправке чека в ОФД.

Возможные направления для поиска ошибки:

  1. Обработчик событий: Модуль, отвечающий за фискализацию (например, «Касса» или сторонний модуль), может быть настроен на отправку чека только при наступлении определенного события (например, OnSaleOrderSaved). При изменении заказа администратором это событие может не генерироваться или обрабатываться иначе.
  2. Статус заказа и оплаты: Проверьте, не сбрасывается ли флаг «Оплачен» или не меняется ли статус заказа при его редактировании. Механизм печати чека часто привязан к конкретному переходу статуса (например, «Оплачен»).
  3. Данные для чека: При ручном изменении состава заказа может нарушаться связь между позициями заказа и данными, необходимыми для фискального чека (фискальные признаки товаров, ставки НДС). Убедитесь, что у новых или отредактированных позиций корректно заполнены эти поля.
  4. Логи и ошибки: Включите детальное логирование работы модуля фискализации и проверьте журналы ошибок 1С-Битрикс (/bitrix/modules/) и веб-сервера на момент попытки печати чека для измененного заказа.

Для точной диагностики рекомендуется начать с проверки логики работы установленного модуля онлайн-кассы и анализа журналов событий системы.