Почему не печатается признак маркировки «М» в чеке при использовании 1С:Управление торговлей 10.3 и кассы АТОЛ?

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

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

Переход на драйвер АТОЛ 10-й версии (DTO 10)

Первая и самая важная причина отсутствия признака маркировки заключается в использовании устаревших драйверов. Драйверы АТОЛ 9-й серии (DTO 9) и тем более 8-й серии создавались до введения обязательных требований к передаче кодов маркировки в фискальный накопитель. Проанализируем ситуацию: даже если прошивка кассы поддерживает маркировку, старый драйвер просто «не умеет» передавать данные в нужном формате (тег 1162 или структуры ФФД 1.2).

Для решения проблемы необходимо выполнить следующие действия:

  1. Удалить старые версии драйверов АТОЛ с компьютера.
  2. Скачать и установить актуальную версию DTO 10 (рекомендуется версия не ниже 10.8.x, а оптимально — последние релизы 10.9.x или 10.10.x).
  3. Убедиться, что в операционной системе установлены корректные порты (раздел «Порты COM и LPT» в диспетчере устройств), так как драйвер 10-й версии работает через иную модель взаимодействия с оборудованием.

Обновление обработки обслуживания в 1С

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

Рассмотрим процесс подключения новой обработки:

  1. Зайдите на портал поддержки пользователей 1С (users.v8.1c.ru).
  2. Найдите раздел с обновлениями вашей конфигурации или раздел «Технологические дистрибутивы» — «Драйверы оборудования».
  3. Скачайте актуальную обработку для драйверов «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.x». Обычно это файл с расширением .epf.
  4. В 1С перейдите в меню «Сервис» -> «Торговое оборудование» -> «Подключение и настройка торгового оборудования».
  5. Добавьте новую обработку обслуживания, указав путь к скачанному файлу .epf.

Важно: При настройке параметров кассы в 1С убедитесь, что в поле «Модель» выбрана поддержка 10-го драйвера. Только в этом случае программа начнет корректно формировать структуру данных для маркированных позиций.

Актуализация прошивки ККТ и переход на Платформу 5.0

Многие специалисты ошибочно полагают, что обновления только программной части достаточно. Однако для стабильной работы с маркировкой на кассах АТОЛ 22Ф и аналогичных моделях критически важно состояние внутреннего ПО кассы. Выясним, почему это важно.

Существует так называемая «Платформа 5.0» от компании АТОЛ. В отличие от старой Платформы 2.5, она разработана специально под требования ФФД 1.2 и маркировки. Платформа 5.0 использует протокол JSON для обмена данными, что исключает ошибки при передаче длинных кодов DataMatrix. Если ваша касса работает на прошивке ниже 8541 или на старой платформе, вы можете столкнуться с тем, что касса будет «зависать» при попытке напечатать чек с маркировкой или просто игнорировать признак «М».

Проанализируем преимущества обновления прошивки:

Настройка сканера штрихкодов

Иногда причина отсутствия «М» кроется не в кассе или 1С, а в том, как данные попадают в систему. Чтобы 1С поняла, что считан именно код маркировки, сканер должен корректно передавать спецсимволы, в частности символ-разделитель GS (ASCII 29).

Разберем, как проверить сканер:

  1. Переведите сканер в режим эмуляции COM-порта. Режим «Клавиатура» (HID) часто обрезает управляющие символы, из-за чего строка кода становится невалидной для системы «Честный ЗНАК».
  2. В настройках 1С для сканера штрихкодов убедитесь, что используется актуальный драйвер «1С:Сканеры штрихкода (NativeApi)».
  3. Протестируйте чтение кода в блокноте или через тест драйвера — код DataMatrix должен содержать невидимый символ GS в начале или между группами данных.

Технические нюансы ФФД 1.2 и тегов маркировки

В современных реалиях символ «М» постепенно уходит в прошлое, уступая место проверке в режиме реального времени. Если ваша организация перешла на ФФД 1.2 (что обязательно для обуви и большинства других товарных групп), в чеке должны отображаться результаты проверки кода маркировки:

Для корректного формирования этих признаков 1С:УТ 10.3 должна передавать данные в кассу через объект драйвера, заполняя соответствующие реквизиты. Если вы используете старые релизы конфигурации (ниже 10.3.70), возможно, потребуется ручная доработка программного кода в модуле интеграции с торговым оборудованием для корректного заполнения ОбъектДрайвера.ДанныеМаркировки.

Посмотрим на пример логики, которая должна отрабатывать в коде (упрощенно):


// При формировании строки чека для маркированного товара
ПараметрыЧека = Новый Структура();
ПараметрыЧека.Вставить("ТипМаркировки", "Обувь");
ПараметрыЧека.Вставить("КодМаркировки", СчитанныйКодDataMatrix);

// Драйвер 10-й серии примет эти данные и сам сформирует необходимые теги
Результат = ОбъектДрайвера.СформироватьШтрихкодМаркировки(ПараметрыЧека);

Итог: Если у вас не печатается «М» в чеке, последовательно проверьте версию драйвера (нужен DTO 10), обновите обработку обслуживания в 1С, убедитесь, что прошивка кассы поддерживает Платформу 5.0, и проверьте настройки сканера. В большинстве случаев переход на драйвер 10-й версии и актуальную обработку .epf полностью решает проблему.

← На главную