Как правильно передавать ИНН кассира в фискальный чек из 1С по 54-ФЗ

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

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

Нормативные требования к реквизиту «ИНН кассира» (тег 1203)

Проанализируем структуру фискальных реквизитов согласно приказам ФНС России, регламентирующим форматы фискальных документов:

  1. Разделение данных кассира. В фискальном документе должность и ФИО лица, оформившего чек, передаются в составе тега 1021 («Кассир»). ИНН этого лица выделен в отдельный самостоятельный реквизит — тег 1203 («ИНН кассира»). Дописывать номер ИНН в строковое поле имени кассира через пробел не требуется и является некорректным подходом.
  2. Обязательность реквизита. Согласно таблицам реквизитов ФФД, включение тега 1203 в фискальный документ является обязательным только при наличии у сотрудника присвоенного ИНН. Если у кассира ИНН отсутствует (или физическое лицо является иностранным гражданином без ИНН в РФ), данный реквизит в состав фискального документа не включается.
  3. Электронный формат и печать. Тег 1203 передается в электронной форме фискального документа в ОФД и ФНС. При этом в печатной форме чека (на бумажной кассовой ленте) сам номер ИНН кассира кассовый аппарат может не печатать в целях компактности чека, если иное не настроено в шаблонах ККТ.

Хранение данных кассира в типовых конфигурациях 1С

Рассмотрим, где в прикладных решениях 1С (таких как «1С:Управление торговлей», «1С:Комплексная автоматизация», «1С:ERP», «1С:Розница», «1С:Бухгалтерия предприятия») хранятся сведения для заполнения реквизитов чека.

В типовых конфигурациях ИНН кассира не запрашивается вручную при каждой продаже. Механизм работает следующим образом:

  1. Определяется текущий пользователь информационной базы из справочника Пользователи.
  2. В карточке пользователя проверяется привязка к справочнику ФизическиеЛица.
  3. Из реквизита ИНН соответствующего физического лица считывается 12-значный номер.
  4. Имя и должность берутся из данных текущего пользователя либо связанного сотрудника и помещаются в тег 1021, а проверенный ИНН — в тег 1203.

Формирование пакета данных через Библиотеку подключаемого оборудования (БПО)

Выясним, как данные передаются через современные стандарты интеграции с торговым оборудованием. В типовых конфигурациях на базе БПО формирование чека выполняется через передачу XML-пакета данных (CheckPackage) либо структуры параметров операции.

В структуре общих параметров чека для передачи ИНН используется отдельное поле КассирИНН, а в генерируемом XML-пакете атрибут узла чека выглядит так:

  1. CashierName — строка с должностью и ФИО (тег 1021).
  2. CashierVATIN — строка с 12 цифрами ИНН кассира (тег 1203).

Посмотрим на пример заполнения структуры параметров для фискализации чека в коде 1С:


ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("Кассир", "Старший кассир Иванов И.И.");
ПараметрыЧека.Вставить("КассирИНН", "770123456789");
ПараметрыЧека.Вставить("ТипРасчета", 1); // Приход
ПараметрыЧека.Вставить("Электронно", Ложь);

Если используется низкоуровневый интерфейс драйвера ККТ без применения высокоуровневых функций БПО, запись реквизита выполняется отдельным вызовом метода драйвера для записи тега 1203 до фискализации и закрытия чека.

Требования к валидации и частые ошибки

Разберем важные особенности обработки тега 1203 кассовым оборудованием и драйверами:

  1. Формат значения. ИНН физического лица должен состоять ровно из 12 цифр. Передача 10-значного ИНН юридического лица в тег 1203 является ошибкой, так как кассиром всегда выступает физическое лицо.
  2. Проверка контрольных цифр. Драйвер ККТ и прошивка кассового аппарата выполняют валидацию ИНН по контрольным суммам. Если в значении присутствуют пробелы, посторонние символы или указан фиктивный некорректный ИНН, касса вернет ошибку фискализации чека.
  3. Версии прошивки ККТ и драйвера. На старых версиях прошивок ККТ и устаревших версиях БПО/драйверов передача тега 1203 может не поддерживаться. Для корректной работы требуется обновить прошивку кассового аппарата до актуальных требований ФФД и обновить компоненту драйвера в 1С.
← На главную