Как исправить ошибку программирования реквизита 1162 Неверный формат команды на ККТ Атол в 1С

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

При работе с маркированными товарами в программе 1С:Розница пользователи часто сталкиваются с критической ошибкой при попытке пробить чек: «Ошибка программирования реквизита 1162 (Неверный формат команды)». Эта проблема блокирует продажи и требует оперативного вмешательства технического специалиста. В данной статье мы подробно разберем, что означает этот реквизит, почему возникает конфликт между 1С и кассовым аппаратом Атол, и как пошагово устранить неисправность.

Что такое реквизит 1162 и почему он важен

Прежде всего, проанализируем суть самого реквизита. Тег 1162 — это «Код товара». Согласно требованиям законодательства (ФЗ-54), этот тег стал обязательным для передачи в фискальный накопитель при продаже товаров, подлежащих обязательной маркировке (табак, обувь, одежда, парфюмерия, лекарства и другие категории системы «Честный Знак»).

Когда вы сканируете код маркировки (DataMatrix) в 1С, программа обрабатывает его и пытается передать в кассовый аппарат специальную команду на запись этого кода в фискальный документ. Если касса отвечает «Неверный формат команды», это означает, что программное обеспечение кассы (прошивка) или драйвер не понимают структуру данных, которую им прислала 1С. Выясним основные причины этого несоответствия.

Причина 1: Устаревшая прошивка кассового аппарата

Рассмотрим ситуацию, описанную в теме форума. Пользователь использует Атол 30Ф с версией прошивки 3.0.1245. Это крайне старая версия ПО, разработанная еще до введения жестких требований к формату тега 1162. Современные релизы 1С (начиная с 2.3.3.x и выше) формируют запросы к кассе по обновленным протоколам.

Для корректной работы с маркировкой кассы Атол должны быть переведены на актуальные платформы:

  1. Платформа 2.5: Для стабильной работы требуются версии прошивки не ниже 12-8502. Однако стоит помнить, что эта платформа постепенно уходит в прошлое и поддерживает работу только по ФФД 1.05.
  2. Платформа 5.0: Это современная архитектура. Для решения проблемы рекомендуется обновление до версии 5.7.0 или выше (на данный момент наиболее стабильными считаются ветки 5.8.x). Переход на Платформу 5.0 является обязательным, если ваш бизнес переходит на ФФД 1.2.

Важно: Проверить текущую версию прошивки можно в «Тесте драйвера ККТ» (версия 10.x). Перейдите в раздел «Информация о ККТ», выберите тип запроса «2 — Версия модуля» и тип модуля «1 — Конфигурация».

Причина 2: Несоответствие версии драйвера ДТО 10

Проанализируем взаимосвязь драйвера и конфигурации 1С. В сообщениях форума упоминается, что в Рознице 2.3.3.19 используется старый встроенный драйвер. Даже если вы установили в операционную систему Драйвер торгового оборудования (ДТО) 10.6.2.0 или выше, 1С может продолжать использовать свою внутреннюю старую компоненту.

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

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем карточку вашего фискального регистратора.
  3. Нажмем кнопку Настроить.
  4. В открывшемся окне найдем пункт управления драйвером. Нам необходимо нажать Функции — Установить драйвер (или Обновить). Это принудительно обновит NativeApi-компоненту внутри базы данных.

Помните, что для работы с новыми форматами маркировки рекомендуется использовать драйверы версии не ниже 10.9.x.

Причина 3: Формат фискальных данных (ФФД 1.05 против 1.2)

Выясним причину ошибки, связанную с настройками фискализации. Если ваша касса зарегистрирована под ФФД 1.05, 1С передает код маркировки именно в тег 1162. Если же вы перешли на ФФД 1.2, формат данных меняется коренным образом: вместо 1162 используются теги 2106, 2007 и другие.

Ошибка «Неверный формат команды» часто возникает в «переходный» период, когда:

Причина 4: Настройки сканера штрихкодов

Рассмотрим неочевидный фактор — передачу спецсимволов. Код маркировки DataMatrix содержит скрытый символ-разделитель GS1 FNC1. Если сканер настроен в режиме обычной эмуляции клавиатуры и не передает префиксы корректно, 1С получает «битую» строку. При попытке отправить такую некорректную строку в кассу, ККТ возвращает ошибку 1162, так как не может распознать структуру кода.

Рекомендуется перевести сканер в режим NativeApi или эмуляции COM-порта и убедиться, что в настройках 1С тест устройства показывает наличие спецсимволов в начале кода.

Алгоритм устранения ошибки: пошаговая инструкция

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

  1. Обновление прошивки ККТ: Обратитесь в сервисный центр или к официальному партнеру Атол для обновления прошивки до версии 5.8.x (Платформа 5.0). Как показала практика (сообщение 12), это самый эффективный способ решения проблемы 1162.
  2. Обновление конфигурации: Посмотрите на текущую версию вашей 1С:Розница. Релиз 2.3.3 является устаревшим. Для полноценной поддержки маркировки и исключения ошибок программирования реквизитов рекомендуется обновиться до актуальных версий (ветка 2.3.15 и выше).
  3. Обновление драйвера: Установите в Windows последнюю версию ДТО 10. После этого обязательно зайдите в настройки оборудования в 1С и обновите внутреннюю компоненту, как мы рассматривали выше.
  4. Проверка лицензий: На Платформе 5.0 для работы с маркировкой в кассе должна быть активирована соответствующая лицензия. Проверить это можно через «Тест драйвера» во вкладке «Лицензии». Без лицензии касса будет отвергать команды, связанные с кодом товара.

Проанализируем ситуацию с технической точки зрения: ошибка 1162 — это симптом «разрыва» в технологической цепочке, где 1С уже знает о новых правилах игры, а кассовый аппарат еще живет по старым. Синхронизация версий ПО 1С, драйвера и прошивки ККТ полностью устраняет данную неисправность.

← На главную