С развитием требований Федерального закона № 54-ФЗ и форматов фискальных документов (ФФД) у разработчиков и специалистов по сопровождению 1С возникает вопрос: как правильно передавать реквизиты лица, оформляющего расчет, в частности ИНН кассира. Разберем нормативные требования, структуру фискальных данных и техническую реализацию передачи этого реквизита из программ 1С на контрольно-кассовую технику (ККТ).
Проанализируем структуру фискальных реквизитов согласно приказам ФНС России, регламентирующим форматы фискальных документов:
1021 («Кассир»). ИНН этого лица выделен в отдельный самостоятельный реквизит — тег 1203 («ИНН кассира»). Дописывать номер ИНН в строковое поле имени кассира через пробел не требуется и является некорректным подходом.1203 в фискальный документ является обязательным только при наличии у сотрудника присвоенного ИНН. Если у кассира ИНН отсутствует (или физическое лицо является иностранным гражданином без ИНН в РФ), данный реквизит в состав фискального документа не включается.1203 передается в электронной форме фискального документа в ОФД и ФНС. При этом в печатной форме чека (на бумажной кассовой ленте) сам номер ИНН кассира кассовый аппарат может не печатать в целях компактности чека, если иное не настроено в шаблонах ККТ.Рассмотрим, где в прикладных решениях 1С (таких как «1С:Управление торговлей», «1С:Комплексная автоматизация», «1С:ERP», «1С:Розница», «1С:Бухгалтерия предприятия») хранятся сведения для заполнения реквизитов чека.
В типовых конфигурациях ИНН кассира не запрашивается вручную при каждой продаже. Механизм работает следующим образом:
Пользователи.ФизическиеЛица.ИНН соответствующего физического лица считывается 12-значный номер.1021, а проверенный ИНН — в тег 1203.Выясним, как данные передаются через современные стандарты интеграции с торговым оборудованием. В типовых конфигурациях на базе БПО формирование чека выполняется через передачу XML-пакета данных (CheckPackage) либо структуры параметров операции.
В структуре общих параметров чека для передачи ИНН используется отдельное поле КассирИНН, а в генерируемом XML-пакете атрибут узла чека выглядит так:
CashierName — строка с должностью и ФИО (тег 1021).CashierVATIN — строка с 12 цифрами ИНН кассира (тег 1203).Посмотрим на пример заполнения структуры параметров для фискализации чека в коде 1С:
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("Кассир", "Старший кассир Иванов И.И.");
ПараметрыЧека.Вставить("КассирИНН", "770123456789");
ПараметрыЧека.Вставить("ТипРасчета", 1); // Приход
ПараметрыЧека.Вставить("Электронно", Ложь);
Если используется низкоуровневый интерфейс драйвера ККТ без применения высокоуровневых функций БПО, запись реквизита выполняется отдельным вызовом метода драйвера для записи тега 1203 до фискализации и закрытия чека.
Разберем важные особенности обработки тега 1203 кассовым оборудованием и драйверами:
1203 является ошибкой, так как кассиром всегда выступает физическое лицо.1203 может не поддерживаться. Для корректной работы требуется обновить прошивку кассового аппарата до актуальных требований ФФД и обновить компоненту драйвера в 1С.