Почему не печатается ИНН покупателя в чеке ККМ и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

С вступлением в силу изменений в 54-ФЗ, при расчетах между организациями и индивидуальными предпринимателями с использованием наличных или электронных средств платежа (банковских карт), в кассовом чеке обязательно должны присутствовать реквизиты покупателя: его наименование и ИНН. Однако многие пользователи сталкиваются с ситуацией, когда в программе 1С (например, в «Бухгалтерии предприятия 3.0») при предварительном просмотре чека эти данные видны, но на бумажную ленту они не выводятся. Рассмотрим подробно, как диагностировать и устранить эту проблему для касс популярных производителей АТОЛ и Штрих-М.

Проанализируем причины возникновения проблемы

Если данные видны в форме 1С, но отсутствуют на чеке, это означает, что цепочка передачи данных где-то прерывается. Разберем основные узлы этой цепочки:

  1. Конфигурация 1С: формирует XML-пакет для драйвера. Если конфигурация устарела, она может просто не передавать нужные теги (1227 — наименование покупателя, 1228 — ИНН покупателя).
  2. Интеграционная компонента: это промежуточное звено (библиотека .dll), которое позволяет 1С «общаться» с драйвером производителя. Часто проблема кроется именно в ней — старые версии компонент не умеют обрабатывать новые теги.
  3. Драйвер ККТ: системное ПО, установленное на компьютере. Он должен поддерживать работу с актуальными форматами фискальных данных (ФФД).
  4. Прошивка кассового аппарата (внутреннее ПО): если прошивка старая, касса может получать данные от драйвера, но игнорировать их при печати, так как «не знает» о существовании таких реквизитов.

Шаг 1: Проверка и обновление прошивки ККТ

Первым делом выясним текущую версию прошивки вашего аппарата. Для ККТ АТОЛ выполним следующие действия:

Выключим кассовый аппарат. Нажмем кнопку промотки ленты и, не отпуская ее, включим кассу. После второго звукового сигнала (пика) отпустим кнопку. Касса распечатает чек «Информация о ККТ». Нас интересует строка ID серии или Версия ПО. Для корректной печати ИНН покупателя версия прошивки должна быть не ниже 7942 (для платформы 2.5) или актуальной для платформы 5.0. Если у вас установлена серия 7733 или ниже, теги 1227–1231 могут не выводиться на печать в определенных режимах.

Для ККТ Штрих-М версию прошивки можно посмотреть через «Тест драйвера», перейдя в раздел «01. Состояние». Там будет указана дата сборки и версия ПО. Рекомендуется использовать прошивки не старше 2019 года для корректной работы с ФФД 1.05 и выше.

Шаг 2: Настройка драйверов и компонент для АТОЛ

Рассмотрим ситуацию с драйверами АТОЛ 10-й версии. Часто стандартная поставка 1С содержит встроенную компоненту, которая может работать некорректно с определенными релизами драйверов. Выясним причину ошибки через лог-файлы драйвера (обычно находятся в %AppData%\Atol\drivers10\logs). Если в логах мы видим успешную передачу параметров 1227 и 1228, но печати нет — виновата прошивка. Если же параметров в логе нет — проблема в 1С.

Для исправления работы в 1С выполним следующие действия:

  1. Обновим драйвер DTO до версии 10.5.0 или выше.
  2. В 1С перейдем в раздел Администрирование — Подключаемое оборудование.
  3. Выберем наше устройство и нажмем «Настроить».
  4. Убедимся, что используется актуальная версия драйвера. Если автоматическое обновление не помогает, попробуем заменить компоненту вручную, скачав актуальную версию ATOL_KKT_10.zip с официального сайта или репозитория 1С.

Обратим внимание на критически важный момент: в релизах БП 3.0.71.77 и выше иногда возникала ошибка «Кассовая смена не открыта» при использовании драйвера 10.5.0. В этом случае необходимо убедиться, что установлена исправленная интеграционная компонента от АТОЛ, которая корректно транслирует команды открытия смены из 1С в драйвер.

Шаг 3: Настройка ККТ Штрих-М

У касс производителя Штрих-М есть специфическая настройка в таблицах, которая отвечает за автоматическую печать тегов. Если данные передаются, но не печатаются, проанализируем настройки таблиц через «Тест драйвера»:

  1. Откроем «Тест драйвера», перейдем в Настройка свойств — Таблицы.
  2. Найдем Таблицу №17 «Региональные настройки».
  3. Посмотрим на поле №25 «RUS: авто печать тегов».
  4. Установим значение этого поля в 1. Если там стоит 0, касса не будет печатать дополнительные теги, даже если они приходят из программы.

Также проверим версию драйвера. Для корректной работы рекомендуется использовать версию 4.14.772 или новее. В настройках оборудования 1С выберем драйвер «Штрих-М: Драйвер ККТ с передачей данных в ОФД v2.5».

Шаг 4: Проверка настроек в самой 1С

Иногда причина кроется в том, как именно мы выбиваем чек. Проанализируем процесс оформления документов в 1С «Бухгалтерия 8». Чтобы ИНН покупателя попал в чек, должны соблюдаться условия:

  1. В документе-основании (например, «Поступление наличных» или «Оплата от покупателя по платежной карте») в поле Контрагент должен быть выбран элемент справочника с заполненным ИНН.
  2. Вид контрагента должен быть «Юридическое лицо» или «Индивидуальный предприниматель».
  3. При нажатии кнопки «Чек» откроется форма предпросмотра. Нажмем «Еще» — «Изменить форму» и проверим, включены ли флажки для полей «Покупатель» и «ИНН покупателя».

Если мы используем признак способа расчета «Передача в кредит» или «Оплата кредита», поведение кассы может меняться в зависимости от прошивки. Посмотрим на пример формирования XML-пакета, который 1С отправляет на кассу. В коде это выглядит примерно так:


// Пример структуры XML для передачи данных покупателя
// Параметр CustomerInfo - наименование, CustomerINN - ИНН
ЗаписьXML.ЗаписатьАтрибут("CustomerInfo", "ООО 'АРЕНДАТОР'");
ЗаписьXML.ЗаписатьАтрибут("CustomerINN", "7701234567");

Если при отладке мы видим, что эти атрибуты заполнены, значит программная часть 1С отрабатывает верно, и фокус внимания нужно сместить исключительно на связку «Драйвер — Касса».

Резюме и рекомендации

Подведем итог нашим действиям. Чтобы ИНН покупателя гарантированно печатался на чеке, выполним комплексную проверку:

Помните, что отсутствие ИНН покупателя в чеке при расчетах между юрлицами является нарушением порядка применения ККТ. Поэтому, если вы столкнулись с такой проблемой, до момента ее решения рекомендуется воздержаться от приема платежей наличными от организаций, чтобы избежать штрафных санкций. Проверка через личный кабинет ОФД также поможет убедиться, уходят ли данные в электронном виде, даже если они не печатаются на бумаге (хотя по закону они должны быть и там, и там).

← На главную