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

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

При ведении расчетов между организациями или индивидуальными предпринимателями в рамках закона 54-ФЗ возникают ситуации, когда в кассовом чеке должны обязательно присутствовать реквизиты покупателя: его наименование и ИНН. Часто пользователи программы 1С:Бухгалтерия 3.0 сталкиваются с тем, что при пробитии чека из документа Реализация (акт, накладная, УПД) эти данные на чековой ленте отсутствуют, даже если они корректно заполнены в карточке контрагента. Разберем подробно, почему так происходит и как привести чеки в соответствие с законодательством.

Законодательные требования и технический контекст

Согласно редакции 54-ФЗ, действующей с 1 июля 2019 года, при расчетах наличными или с предъявлением электронного средства платежа (банковской карты) между организациями и (или) ИП в чеке должны быть указаны:

  1. Наименование покупателя (организации или ФИО предпринимателя).
  2. ИНН покупателя.

Для передачи этих данных в налоговую используются специальные атрибуты фискального документа — тег 1227 (наименование) и тег 1228 (ИНН). Чтобы эти теги корректно передавались, ваша касса должна быть зарегистрирована под формат фискальных данных (ФФД) версии 1.05 или выше, так как старая версия 1.0 эти реквизиты не поддерживала.

Причина 1: Логика формирования чека из документа Реализация

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

Решение: Попробуем изменить документ-основание. Вместо того чтобы пробивать чек из самой реализации, выполним следующие шаги:

  1. Создадим на основании реализации документ Приходный кассовый ордер (если оплата наличными) или Оплата платежной картой (если расчет идет через терминал).
  2. В созданном финансовом документе проверим заполнение контрагента и его реквизитов.
  3. Пробьем чек именно из ПКО или Оплаты картой.

В финансовой подсистеме 1С алгоритмы заполнения тегов 1227 и 1228 работают более строго, и вероятность того, что программа «подтянет» ИНН из карточки контрагента, значительно выше.

Причина 2: Проверка настроек карточки контрагента

Выясним, правильно ли программа идентифицирует покупателя. Даже если ИНН заполнен, 1С ориентируется на поле Вид контрагента. Рассмотрим основные моменты:

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

Важно помнить, что для обычных физических лиц ИНН в чеке не является обязательным реквизитом по закону, поэтому программа игнорирует его печать для этого вида контрагентов, даже если поле заполнено.

Причина 3: Настройки драйвера ККТ (на примере АТОЛ)

Проанализируем ситуацию на стороне оборудования. Бывает так, что данные (теги 1227 и 1228) успешно передаются из 1С в драйвер и далее в ОФД, но не выводятся на печатную форму бумажного чека. Это регулируется настройками шаблона в самой кассе.

  1. Зайдем в Тест драйвера ККТ (для 10-й версии драйвера АТОЛ).
  2. Перейдем в раздел «Свойства» — «Параметры ККТ».
  3. Найдем пункт «Печать реквизитов» или настройки шаблона чека.
  4. Убедимся, что печать тегов покупателя разрешена.

Совет: Самый надежный способ проверить, уходят ли данные в налоговую — зайти в личный кабинет вашего ОФД. Если в электронном чеке ИНН и наименование покупателя есть, значит, требования закона выполнены, а отсутствие их на бумаге является лишь особенностью настройки печати, что не считается нарушением.

Причина 4: Программная доработка (для специалистов)

Если обновление конфигурации невозможно, а стандартные документы не дают нужного результата, рассмотрим вариант доработки через расширение. Нам необходимо вмешаться в процесс подготовки данных для фискального устройства.

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

Разберем примерный фрагмент кода, который можно добавить в расширение для перехвата процедуры формирования чека:


&После("СформироватьДанныеДляЧека")
Процедура Расш1_СформироватьДанныеДляЧека(ДокументОснование, ПараметрыЧека, ДанныеЧека)
    
    // Проверяем, что это расчет между организациями
    Если ЗначениеЗаполнено(ДокументОснование.Контрагент) Тогда
        КонтрагентОбъект = ДокументОснование.Контрагент;
        
        Если КонтрагентОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо 
            ИЛИ КонтрагентОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ИндивидуальныйПредприниматель Тогда
            
            // Заполняем реквизиты для тегов 1227 и 1228
            ДанныеЧека.Вставить("ПокупательНаименование", Строка(КонтрагентОбъект.НаименованиеПолное));
            ДанныеЧека.Вставить("ПокупательИНН", КонтрагентОбъект.ИНН);
            
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры

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

Резюме

Если вы столкнулись с отсутствием ИНН покупателя в чеке:

  1. Проверьте версию ФФД вашей кассы. Она должна быть не ниже 1.05.
  2. Обновите 1С. В релизах после 2021 года (3.0.100 и выше) работа с тегами покупателя была значительно оптимизирована.
  3. Используйте ПКО. Печать чека из кассовых документов — самый безопасный путь с точки зрения типовой логики 1С.
  4. Проверьте ОФД. Если данные там есть, проблема носит косметический характер.

Соблюдение этих правил позволит избежать штрафных санкций со стороны налоговой инспекции и обеспечит корректный документооборот с вашими контрагентами.

← На главную