Как обеспечить вывод ИНН и наименования покупателя в чеках ККТ в 1С:УТ 11.4

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

В процессе работы с версиями 1С:Управление торговлей 11.4.7 и выше многие технические специалисты и бухгалтеры столкнулись с проблемой: при оформлении расчетов между организациями или индивидуальными предпринимателями в кассовом чеке не печатались реквизиты покупателя (ИНН и наименование). Даже если данные были корректно заполнены в карточке контрагента, "каменный цветок" не выходил. Проанализируем ситуацию, разберем причины и выясним, как правильно настроить систему для соответствия законодательству.

Законодательная подоплека: почему важна дата 01.07.2019

Для начала разберем законодательный контекст. Обязанность указывать в чеке наименование покупателя (юрлица или ИП) и его ИНН была введена Федеральным законом № 192-ФЗ от 03.07.2018. Рассмотрим основные моменты этого требования:

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

Программный "таймер" в коде 1С

Как отметили участники обсуждения, в типовых решениях (УТ 11, БП 3.0) была обнаружена жесткая привязка к дате. Посмотрим на логику, которую используют разработчики в модулях формирования фискальных данных:


// Пример логики в общем модуле МенеджерОборудованияВызовСервера
Если ТекущаяДата() >= '20190701000000' Тогда
    // Заполняем структуру данных для чека реквизитами покупателя
    ДанныеЧека.Вставить("Покупатель", СведенияОПокупателе.Наименование);
    ДанныеЧека.Вставить("ИННПокупателя", СведенияОПокупателе.ИНН);
КонецЕсли;

Проанализируем эту ситуацию: до наступления 1 июля 2019 года, даже если вы установили самый свежий релиз 11.4.7 или 11.4.8, программа намеренно игнорировала данные покупателя при формировании параметров чека. Это было сделано для предотвращения ошибок на стороне ОФД, так как передача "лишних" тегов до официального вступления закона в силу могла быть расценена как нарушение формата фискальных данных (ФФД).

Технические требования к оборудованию и драйверам

Если дата уже наступила, а ИНН в чеке так и не появился, нам необходимо проверить техническую цепочку передачи данных. Для корректной работы требуются три составляющие:

  1. Версия ФФД: Данные покупателя передаются через тег 1227 (наименование) и тег 1228 (ИНН). Эти теги поддерживаются в форматах ФФД 1.05 и ФФД 1.1. Если ваша касса все еще работает на ФФД 1.0 (что на текущий момент уже редкость), данные напечатаны не будут.
  2. Прошивка ККТ: Внутреннее ПО кассового аппарата должно "знать" о существовании этих тегов. Если прошивка старая (выпуска до 2019 года), касса просто отбросит эти параметры при получении команды от 1С.
  3. Драйвер ККТ: Это критически важный момент. В настройках 1С (раздел "Подключаемое оборудование") необходимо убедиться, что используется актуальная версия драйвера. Например, для касс АТОЛ это драйвер версии 10.x, для Штрих-М — актуальные версии 4.14/4.15. В устаревших библиотеках (драйверах) 1С просто не сможет передать нужные поля в интерфейс взаимодействия с кассой.

Настройка 1С:Управление торговлей 11.4 для вывода реквизитов

Рассмотрим пошагово, что нужно проверить в самой программе 1С, чтобы данные попали в чек:

  1. Карточка Контрагента: Убедимся, что у партнера заполнен ИНН и выбран вид контрагента "Юридическое лицо" или "Индивидуальный предприниматель". Для физических лиц (без статуса ИП) эти теги в чеке не заполняются по закону.
  2. Документ-основание: В УТ 11.4 возможность пробития чека с реквизитами реализована при оформлении документов оплаты (Приходный кассовый ордер или Эквайринговая операция), созданных на основании Реализации товаров и услуг. Проанализируем цепочку документов: именно из документа реализации программа подтягивает данные о покупателе для передачи в фискальный регистратор.
  3. Релиз конфигурации: Как отмечалось в дискуссии, полноценная и стабильная поддержка этой функции появилась начиная с релиза 11.4.8.11. Если у вас 11.4.7, рекомендуется применить официальные патчи от 1С или обновиться до актуального релиза.

Почему чек из "Реализации товаров и услуг" может не содержать ИНН?

Выясним причину частого вопроса: "Почему при нажатии кнопки 'Пробить чек' непосредственно в РТУ данные не всегда выходят?". В некоторых релизах УТ 11 логика была завязана на вид операции. Если чек пробивается как авансовый или по документу, где не выбран конкретный контрагент-получатель (например, розничный покупатель), данные не заполнятся.

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


Если ПараметрыРегистрации.Свойства().Покупатель Тогда
    ПараметрыЧека.Покупатель = ПараметрыРегистрации.Покупатель;
КонецЕсли;
Если ПараметрыРегистрации.Свойства().ИННПокупателя Тогда
    ПараметрыЧека.ИННПокупателя = ПараметрыРегистрации.ИННПокупателя;
КонецЕсли;

Если эти строки отсутствуют или закомментированы условием по дате (которое уже неактуально), их необходимо актуализировать.

Итоги и рекомендации

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

Проанализировав все вышеперечисленное, мы видим, что проблема "невыхода каменного цветка" чаще всего заключалась либо в программном ожидании даты вступления закона в силу, либо в использовании устаревших драйверов, которые не поддерживали новые теги ФФД 1.05/1.1.

← На главную