Почему не передается код маркировки при продаже одежды в 1С и как это исправить

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

При оформлении розничных продаж маркированной продукции (одежды, обуви, текстиля) пользователи часто сталкиваются с ситуацией, когда 1С успешно считывает DataMatrix-код, индикатор марки в чеке горит зеленым, но после пробития чека данные в ОФД и систему «Честный знак» не уходят. В самом печатном чеке при этом отсутствует обязательный признак [М], а в фискальных операциях (XML-представлении чека) не заполняется тег, отвечающий за код маркировки. Разберем подробно, почему это происходит и как устранить проблему на примере конфигурации 1С:Розница и оборудования Атол.

Анализ причин отсутствия признака маркировки

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

  1. Конфликт версий драйверов: В системе могут находиться остатки старых библиотек (DLL), которые 1С использует по приоритету вместо новых.
  2. Некорректная прошивка ККТ: Для работы с маркировкой (особенно при переходе на ФФД 1.2) требуется актуальная версия прошивки (для платформы Атол 5.0 это версии выше 8541).
  3. Настройки сканера: Если сканер не передает спецсимвол GS1 (ASCII 29), код маркировки считается невалидным для фискализации.
  4. Выбор драйвера в 1С: Использование внешнего установленного драйвера вместо того, что поставляется в составе конфигурации (БПО).

Рассмотрим пошагово проверенные способы решения этой проблемы.

Решение 1: Полная очистка кэша драйверов и перенастройка оборудования

Это самый эффективный метод, предложенный техподдержкой. Он позволяет исключить влияние старых версий библиотек Атол на работу 1С.

Шаг 1. Подготовка системы
Перед началом манипуляций необходимо закрыть кассовую смену. Если смена не будет закрыта, 1С может выдать ошибку при попытке переподключения оборудования.

Шаг 2. Очистка локального кэша DLL
Закройте все окна 1С. Перейдите в папку пользователя на компьютере по следующему пути:
%AppData%\1C\1cv8\ExtCompT
В этой директории найдите и удалите все файлы, название которых начинается на fptr10_1c_win32_ или содержит упоминание atol. Именно здесь 1С хранит временно установленные драйверы ККТ.

Шаг 3. Удаление лишних драйверов в интерфейсе 1С
Зайдите в программу под правами администратора. Откройте раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование. Нажмите кнопку Драйверы оборудования. Проанализируйте ветку Подключаемый по стандарту "1С:Совместимо". Если вы видите там самостоятельно загруженные драйверы Атол, пометьте их на удаление.

Шаг 4. Новое подключение кассы
Теперь создадим «чистое» подключение:

  1. В справочнике Подключаемое оборудование создайте новый элемент.
  2. В поле Драйвер оборудования выберите тот, который помечен как «Поставляемый в составе конфигурации». Это критически важно для корректной передачи тегов маркировки.
  3. Настройте параметры связи (порт, IP-адрес) и проверьте связь.

Шаг 5. Перепривязка кассы ККМ
Выясним, привязано ли новое оборудование к вашей кассе. Перейдите в справочник Кассы ККМ, выберите вашу кассу. Перевыберите в ней тип кассы и укажите только что созданный элемент подключаемого оборудования. Запишите изменения.

Решение 2: Обновление прошивки и проверка ФФД

Если после переустановки драйверов признак [М] так и не появился, проанализируем состояние самой кассы. Для товаров легкой промышленности (одежды) обязателен переход на формат фискальных данных ФФД 1.2, если ваш фискальный накопитель и модель кассы это позволяют.

При использовании ФФД 1.05 код маркировки передается в теге 1162. Однако многие современные прошивки Атол на Платформе 5.0 требуют жесткого соответствия структуры кода. Если версия прошивки ниже 8541, рекомендуем обновить ее через личный кабинет Атол Сервис или обратившись в сервисный центр. После обновления прошивки в 1С необходимо заново выполнить «Тест устройства», чтобы программа подтянула новые возможности оборудования.

Решение 3: Проверка структуры кода DataMatrix и GTIN

Иногда проблема кроется в самих кодах, особенно если они были получены вручную через личный кабинет «Честного знака», а не через документы 1С. Рассмотрим ситуацию подробнее:

Проанализируем структуру кода. Код маркировки должен начинаться с группы 01 (GTIN товара). Если в 1С в карточке номенклатуры не указан штрихкод или он не совпадает с тем, что зашит в марке, система может считать марку, но не распознать ее как принадлежность к конкретной позиции при формировании чека. Убедитесь, что:

Решение 4: Настройка сканера (символ GS)

Выясним причину, по которой 1С может «видеть» марку, но передавать ее в драйвер в искаженном виде. Код DataMatrix содержит невидимый символ-разделитель GS (ASCII 29). Если ваш сканер работает в режиме эмуляции клавиатуры (HID), он может просто игнорировать этот символ.

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

Итоги

Как показывает практика, чаще всего помогает комбинация Решения 1 и Решения 2. Очистка кэша ExtCompT принуждает 1С использовать корректную библиотеку fptr10.dll, которая умеет упаковывать код маркировки в нужный формат для передачи в ККТ. Если же вы используете устаревшую конфигурацию (например, 1С:Розница ниже 2.3.10), крайне желательно обновить конфигурацию до актуальной, так как механизмы взаимодействия с ИС МП («Честный знак») постоянно меняются на законодательном уровне.

← На главную