С вступлением в силу изменений в 54-ФЗ, при расчетах между организациями и индивидуальными предпринимателями с использованием наличных или электронных средств платежа (банковских карт), в кассовом чеке обязательно должны присутствовать реквизиты покупателя: его наименование и ИНН. Однако многие пользователи сталкиваются с ситуацией, когда в программе 1С (например, в «Бухгалтерии предприятия 3.0») при предварительном просмотре чека эти данные видны, но на бумажную ленту они не выводятся. Рассмотрим подробно, как диагностировать и устранить эту проблему для касс популярных производителей АТОЛ и Штрих-М.
Если данные видны в форме 1С, но отсутствуют на чеке, это означает, что цепочка передачи данных где-то прерывается. Разберем основные узлы этой цепочки:
Первым делом выясним текущую версию прошивки вашего аппарата. Для ККТ АТОЛ выполним следующие действия:
Выключим кассовый аппарат. Нажмем кнопку промотки ленты и, не отпуская ее, включим кассу. После второго звукового сигнала (пика) отпустим кнопку. Касса распечатает чек «Информация о ККТ». Нас интересует строка ID серии или Версия ПО. Для корректной печати ИНН покупателя версия прошивки должна быть не ниже 7942 (для платформы 2.5) или актуальной для платформы 5.0. Если у вас установлена серия 7733 или ниже, теги 1227–1231 могут не выводиться на печать в определенных режимах.
Для ККТ Штрих-М версию прошивки можно посмотреть через «Тест драйвера», перейдя в раздел «01. Состояние». Там будет указана дата сборки и версия ПО. Рекомендуется использовать прошивки не старше 2019 года для корректной работы с ФФД 1.05 и выше.
Рассмотрим ситуацию с драйверами АТОЛ 10-й версии. Часто стандартная поставка 1С содержит встроенную компоненту, которая может работать некорректно с определенными релизами драйверов. Выясним причину ошибки через лог-файлы драйвера (обычно находятся в %AppData%\Atol\drivers10\logs). Если в логах мы видим успешную передачу параметров 1227 и 1228, но печати нет — виновата прошивка. Если же параметров в логе нет — проблема в 1С.
Для исправления работы в 1С выполним следующие действия:
DTO до версии 10.5.0 или выше.ATOL_KKT_10.zip с официального сайта или репозитория 1С.Обратим внимание на критически важный момент: в релизах БП 3.0.71.77 и выше иногда возникала ошибка «Кассовая смена не открыта» при использовании драйвера 10.5.0. В этом случае необходимо убедиться, что установлена исправленная интеграционная компонента от АТОЛ, которая корректно транслирует команды открытия смены из 1С в драйвер.
У касс производителя Штрих-М есть специфическая настройка в таблицах, которая отвечает за автоматическую печать тегов. Если данные передаются, но не печатаются, проанализируем настройки таблиц через «Тест драйвера»:
Также проверим версию драйвера. Для корректной работы рекомендуется использовать версию 4.14.772 или новее. В настройках оборудования 1С выберем драйвер «Штрих-М: Драйвер ККТ с передачей данных в ОФД v2.5».
Иногда причина кроется в том, как именно мы выбиваем чек. Проанализируем процесс оформления документов в 1С «Бухгалтерия 8». Чтобы ИНН покупателя попал в чек, должны соблюдаться условия:
Если мы используем признак способа расчета «Передача в кредит» или «Оплата кредита», поведение кассы может меняться в зависимости от прошивки. Посмотрим на пример формирования XML-пакета, который 1С отправляет на кассу. В коде это выглядит примерно так:
// Пример структуры XML для передачи данных покупателя
// Параметр CustomerInfo - наименование, CustomerINN - ИНН
ЗаписьXML.ЗаписатьАтрибут("CustomerInfo", "ООО 'АРЕНДАТОР'");
ЗаписьXML.ЗаписатьАтрибут("CustomerINN", "7701234567");
Если при отладке мы видим, что эти атрибуты заполнены, значит программная часть 1С отрабатывает верно, и фокус внимания нужно сместить исключительно на связку «Драйвер — Касса».
Подведем итог нашим действиям. Чтобы ИНН покупателя гарантированно печатался на чеке, выполним комплексную проверку:
Помните, что отсутствие ИНН покупателя в чеке при расчетах между юрлицами является нарушением порядка применения ККТ. Поэтому, если вы столкнулись с такой проблемой, до момента ее решения рекомендуется воздержаться от приема платежей наличными от организаций, чтобы избежать штрафных санкций. Проверка через личный кабинет ОФД также поможет убедиться, уходят ли данные в электронном виде, даже если они не печатаются на бумаге (хотя по закону они должны быть и там, и там).