При переходе на торговлю маркированными товарами (обувь, одежда, парфюмерия и др.) пользователи старых конфигураций, таких как 1С:Управление торговлей 10.3, часто сталкиваются с техническими сложностями. Одной из самых распространенных проблем является отсутствие в печатной форме чека признака «М», даже если конфигурация обновлена до актуального релиза, а касса прошита под требования законодательства. Разберем пошагово, как устранить эту проблему и правильно настроить связку 1С и оборудования АТОЛ.
Первая и самая важная причина отсутствия признака маркировки заключается в использовании устаревших драйверов. Драйверы АТОЛ 9-й серии (DTO 9) и тем более 8-й серии создавались до введения обязательных требований к передаче кодов маркировки в фискальный накопитель. Проанализируем ситуацию: даже если прошивка кассы поддерживает маркировку, старый драйвер просто «не умеет» передавать данные в нужном формате (тег 1162 или структуры ФФД 1.2).
Для решения проблемы необходимо выполнить следующие действия:
После установки самого драйвера в системе, его нужно «подружить» с конфигурацией 1С:Управление торговлей 10.3. Поскольку эта конфигурация построена на обычных формах, она использует внешние файлы — обработки обслуживания торгового оборудования.
Рассмотрим процесс подключения новой обработки:
.epf..epf.Важно: При настройке параметров кассы в 1С убедитесь, что в поле «Модель» выбрана поддержка 10-го драйвера. Только в этом случае программа начнет корректно формировать структуру данных для маркированных позиций.
Многие специалисты ошибочно полагают, что обновления только программной части достаточно. Однако для стабильной работы с маркировкой на кассах АТОЛ 22Ф и аналогичных моделях критически важно состояние внутреннего ПО кассы. Выясним, почему это важно.
Существует так называемая «Платформа 5.0» от компании АТОЛ. В отличие от старой Платформы 2.5, она разработана специально под требования ФФД 1.2 и маркировки. Платформа 5.0 использует протокол JSON для обмена данными, что исключает ошибки при передаче длинных кодов DataMatrix. Если ваша касса работает на прошивке ниже 8541 или на старой платформе, вы можете столкнуться с тем, что касса будет «зависать» при попытке напечатать чек с маркировкой или просто игнорировать признак «М».
Проанализируем преимущества обновления прошивки:
Иногда причина отсутствия «М» кроется не в кассе или 1С, а в том, как данные попадают в систему. Чтобы 1С поняла, что считан именно код маркировки, сканер должен корректно передавать спецсимволы, в частности символ-разделитель GS (ASCII 29).
Разберем, как проверить сканер:
GS в начале или между группами данных.В современных реалиях символ «М» постепенно уходит в прошлое, уступая место проверке в режиме реального времени. Если ваша организация перешла на ФФД 1.2 (что обязательно для обуви и большинства других товарных групп), в чеке должны отображаться результаты проверки кода маркировки:
Для корректного формирования этих признаков 1С:УТ 10.3 должна передавать данные в кассу через объект драйвера, заполняя соответствующие реквизиты. Если вы используете старые релизы конфигурации (ниже 10.3.70), возможно, потребуется ручная доработка программного кода в модуле интеграции с торговым оборудованием для корректного заполнения ОбъектДрайвера.ДанныеМаркировки.
Посмотрим на пример логики, которая должна отрабатывать в коде (упрощенно):
// При формировании строки чека для маркированного товара
ПараметрыЧека = Новый Структура();
ПараметрыЧека.Вставить("ТипМаркировки", "Обувь");
ПараметрыЧека.Вставить("КодМаркировки", СчитанныйКодDataMatrix);
// Драйвер 10-й серии примет эти данные и сам сформирует необходимые теги
Результат = ОбъектДрайвера.СформироватьШтрихкодМаркировки(ПараметрыЧека);
Итог: Если у вас не печатается «М» в чеке, последовательно проверьте версию драйвера (нужен DTO 10), обновите обработку обслуживания в 1С, убедитесь, что прошивка кассы поддерживает Платформу 5.0, и проверьте настройки сканера. В большинстве случаев переход на драйвер 10-й версии и актуальную обработку .epf полностью решает проблему.