Почему в чеках ККТ Штрих-М не печатаются данные поставщика при комиссионной торговле после замены ФН?

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

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

Проверка параметров регистрации ККТ

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

Проанализируем отчет о регистрации. Его можно распечатать из драйвера или посмотреть в личном кабинете ОФД. В строке «Признак агента» должно быть указано соответствующее значение. Если признака нет, потребуется перерегистрация кассы без замены ФН с целью изменения параметров регистрации.

Настройка Таблицы 17 «Региональные настройки»

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

  1. Поле 12 (Печать тегов): Это битовая маска, определяющая, какие данные ФФД касса должна выводить на бумагу. Значение 63, которое часто встречается в старых версиях, может быть недостаточно для новых форматов (ФФД 1.05 и 1.2). Для того чтобы разрешить печать всех возможных реквизитов, рекомендуется установить значение 255.
  2. Поле 19 (Печать ИНН поставщика): Убедимся, что здесь стоит значение 1. Это разрешает вывод ИНН контрагента-поставщика в строке товара.
  3. Поле 25 (Печать доп. реквизитов): Это поле должно быть установлено в 1. Оно отвечает за расширенные данные в чеке.
  4. Поле 28 (Печать реквизитов агента): В современных прошивках это критически важное поле. Если оно установлено в 0, реквизиты поставщика (телефон и ИНН) будут подавляться на печати, даже если они передаются из 1С. Установим значение 1.

Для применения настроек в драйвере нужно перейти в раздел «Настройка свойств» — «Таблицы», найти 17-ю таблицу, изменить значения и обязательно нажать клавишу Enter или кнопку записи, чтобы данные сохранились в памяти ККТ.

Версия ФФД и обновление прошивки

Выясним причину, почему настройки могут «слетать» или не работать. С переходом на ФФД 1.2 требования к структуре чека ужесточились. Если ваша касса работает на старой прошивке (выпуска до 2021 года), она может некорректно обрабатывать теги 1227 (наименование поставщика), 1228 (ИНН поставщика) и 1171 (телефон поставщика). Рассмотрим необходимость обновления ПО ККТ: производитель Штрих-М регулярно выпускает исправления, которые решают проблемы «пустых» полей в чеках комиссионеров.

Программная настройка в 1С:Управление торговлей 11

Часто проблема кроется не в кассе, а в том, как 1С формирует пакет данных для драйвера. В типовых конфигурациях на управляемых формах (УТ 11, КА 2, ERP) передача данных агента реализована через структуру AgentData. Разберем пример того, как данные должны выглядеть при передаче в драйвер:


// Пример структуры данных по позиции чека
Позиция = Новый Структура();
Позиция.Вставить("Наименование", "Товар на комиссии");
Позиция.Вставить("Количество", 1);
Позиция.Вставить("Цена", 100);

// Формирование данных агента
ДанныеАгента = Новый Структура();
ДанныеАгента.Вставить("ПризнакАгента", ПредопределенноеЗначение("Перечисление.ПризнакиАгентов.Комиссионер"));
ДанныеАгента.Вставить("ТелефонПоставщика", "88005553535");
ДанныеАгента.Вставить("ИННПоставщика", "7701020304");
ДанныеАгента.Вставить("НаименованиеПоставщика", "ООО 'ОптТорг'");

Позиция.Вставить("AgentData", ДанныеАгента);

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

Использование шаблонов чека

Еще один важный аспект — использование шаблонов. В драйвере Штрих-М есть настройка «Использовать шаблон кассы» или «Формировать чек в драйвере». Если выбрана печать через 1С (графический режим), то настройки таблиц ККТ могут игнорироваться, и тогда причину нужно искать исключительно в макете чека внутри 1С (обработка ПечатьФискальногоЧека). Мы рекомендуем использовать внутренний формат ККТ, так как он гарантирует соответствие фискальному законодательству, при условии правильной настройки Таблицы 17.

Итоговый чек-лист для исправления проблемы:

  1. Проверить через «Тест драйвера», что в параметрах регистрации активен признак агента (комиссионера).
  2. Открыть Таблицу 17, Поле 12 и установить значение 255.
  3. В этой же таблице проверить Поле 28 (установить 1) и Поле 19 (установить 1).
  4. Убедиться, что в 1С в карточке контрагента (поставщика) заполнен ИНН и телефон в международном формате.
  5. Обновить драйвер ККТ в 1С до последней сертифицированной версии.

Проанализировав вышеуказанные шаги, вы сможете восстановить печать необходимых реквизитов. Помните, что корректность чека — это не только требование удобства, но и соблюдение 54-ФЗ, где телефон и ИНН поставщика являются обязательными реквизитами для агентских схем торговли.

← На главную