При работе с маркированными товарами в программе 1С:Розница пользователи часто сталкиваются с критической ошибкой при попытке пробить чек: «Ошибка программирования реквизита 1162 (Неверный формат команды)». Эта проблема блокирует продажи и требует оперативного вмешательства технического специалиста. В данной статье мы подробно разберем, что означает этот реквизит, почему возникает конфликт между 1С и кассовым аппаратом Атол, и как пошагово устранить неисправность.
Прежде всего, проанализируем суть самого реквизита. Тег 1162 — это «Код товара». Согласно требованиям законодательства (ФЗ-54), этот тег стал обязательным для передачи в фискальный накопитель при продаже товаров, подлежащих обязательной маркировке (табак, обувь, одежда, парфюмерия, лекарства и другие категории системы «Честный Знак»).
Когда вы сканируете код маркировки (DataMatrix) в 1С, программа обрабатывает его и пытается передать в кассовый аппарат специальную команду на запись этого кода в фискальный документ. Если касса отвечает «Неверный формат команды», это означает, что программное обеспечение кассы (прошивка) или драйвер не понимают структуру данных, которую им прислала 1С. Выясним основные причины этого несоответствия.
Рассмотрим ситуацию, описанную в теме форума. Пользователь использует Атол 30Ф с версией прошивки 3.0.1245. Это крайне старая версия ПО, разработанная еще до введения жестких требований к формату тега 1162. Современные релизы 1С (начиная с 2.3.3.x и выше) формируют запросы к кассе по обновленным протоколам.
Для корректной работы с маркировкой кассы Атол должны быть переведены на актуальные платформы:
Важно: Проверить текущую версию прошивки можно в «Тесте драйвера ККТ» (версия 10.x). Перейдите в раздел «Информация о ККТ», выберите тип запроса «2 — Версия модуля» и тип модуля «1 — Конфигурация».
Проанализируем взаимосвязь драйвера и конфигурации 1С. В сообщениях форума упоминается, что в Рознице 2.3.3.19 используется старый встроенный драйвер. Даже если вы установили в операционную систему Драйвер торгового оборудования (ДТО) 10.6.2.0 или выше, 1С может продолжать использовать свою внутреннюю старую компоненту.
Разберем, как правильно обновить драйвер внутри системы 1С:
Администрирование — Подключаемое оборудование.Настроить.Функции — Установить драйвер (или Обновить). Это принудительно обновит NativeApi-компоненту внутри базы данных.Помните, что для работы с новыми форматами маркировки рекомендуется использовать драйверы версии не ниже 10.9.x.
Выясним причину ошибки, связанную с настройками фискализации. Если ваша касса зарегистрирована под ФФД 1.05, 1С передает код маркировки именно в тег 1162. Если же вы перешли на ФФД 1.2, формат данных меняется коренным образом: вместо 1162 используются теги 2106, 2007 и другие.
Ошибка «Неверный формат команды» часто возникает в «переходный» период, когда:
Рассмотрим неочевидный фактор — передачу спецсимволов. Код маркировки DataMatrix содержит скрытый символ-разделитель GS1 FNC1. Если сканер настроен в режиме обычной эмуляции клавиатуры и не передает префиксы корректно, 1С получает «битую» строку. При попытке отправить такую некорректную строку в кассу, ККТ возвращает ошибку 1162, так как не может распознать структуру кода.
Рекомендуется перевести сканер в режим NativeApi или эмуляции COM-порта и убедиться, что в настройках 1С тест устройства показывает наличие спецсимволов в начале кода.
Разберем последовательность действий, которая помогла автору темы и поможет вам:
Проанализируем ситуацию с технической точки зрения: ошибка 1162 — это симптом «разрыва» в технологической цепочке, где 1С уже знает о новых правилах игры, а кассовый аппарат еще живет по старым. Синхронизация версий ПО 1С, драйвера и прошивки ККТ полностью устраняет данную неисправность.