Рассмотрим распространенную ситуацию, с которой сталкиваются при интеграции интернет-магазина на базе платформы 1С-Битрикс с локальным фискальным регистратором (например, АТОЛ 22Ф через приложение BxDTO). После успешной оплаты заказа банковской картой через эквайринг (Яндекс.Касса / ЮKassa) чек, отправляемый в ОФД, отображает некорректную структуру итогов:
В соответствии с требованиями 54-ФЗ и формата фискальных документов (ФФД 1.05), при онлайн-оплате банковской картой сумма должна проходить по чеку со значением «Электронными» (тег 1081), а постоплата должна быть равна нулю. Проанализируем, почему возникает эта ошибка и как её правильно устранить.
Выясним, как происходит передача данных о типе оплаты от сайта к фискальному регистратору. В драйверах ККТ (включая драйверы АТОЛ DTO) виды оплат строго закодированы определенными цифровыми индексами:
1 — Наличные (тег 1031)2 — Безналичные / Электронные / Платежная карта (тег 1081)3 — Предоплата / Зачет аванса (тег 1215)4 — Постоплата / В кредит (тег 1216)5 — Встречное предоставление (тег 1217)Если в административной панели 1С-Битрикс в настройках оплат для безналичного расчета или эквайринговой операции указан цифровой код 4, BxDTO отправляет в драйвер кассы команду с типом оплаты под номером 4. Драйвер АТОЛ воспринимает индекс 4 строго как «Постоплата (в кредит)», обнуляя при этом реквизит «Электронными».
Разберем по шагам, какие настройки необходимо внести в административной части интернет-магазина для исправления передаваемого тега:
Изменим значение параметров «Безналичный» и «Эквайринговая операция» с 4 на 2.
Проверим соответствие индексов оплат на компьютере, где запущен служба печати чеков (ПО BxDTO):
2) указано наименование «Электронными» или «Платежная карта». Индекс из этой строки должен полностью совпадать с цифрой, прописанной в настройках 1С-Битрикс.Обратим внимание на несколько критических моментов при работе связки 1С-Битрикс и фискального регистратора:
sale) и утилита BxDTO обновлены до актуальных версий для корректной передачи всех тегов ФФД 1.05.После изменения цифрового кода сопоставления на 2 проанализируем следующий тестовый чек в ОФД: сумма операции будет корректно отражена в строке «Электронными», а поле «Постоплатой (в кредит)» станет равным нулю.