Как настроить маркировку обуви и одежды в 1С и что делать при использовании устаревших версий программы

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

С введением обязательной маркировки товаров легкой промышленности и обуви перед участниками рынка встал комплекс технических задач. Основные вопросы касаются не только того, как физически "пикать" товар на кассе, но и как обеспечить передачу данных в систему Честный ЗНАК и корректно сформировать кассовый чек. Разберем ситуацию на примере наиболее часто возникающих проблем у пользователей 1С.

Проблема использования устаревших конфигураций

Рассмотрим ситуацию, когда торговая точка работает на старой версии 1С:Розница 1.0. Как отмечают специалисты, эта конфигурация не обновляется с 2016 года и не содержит механизмов для работы с кодами маркировки DataMatrix. Пытаться "принарядить старую кобылку" (дорабатывать код своими силами) в данном случае крайне нерационально по следующим причинам:

  1. Маркировка — это не просто дополнительное поле в карточке товара, а новое измерение учета. Она затрагивает всю цепочку: от поступления через ЭДО до выбытия на кассе.
  2. Для корректной работы необходимо формировать специфические теги в фискальном документе (ранее тег 1162, сейчас актуален М+ в рамках ФФД 1.2).
  3. Старые платформы и драйверы ККТ могут физически не поддерживать протоколы обмена с современным кассовым оборудованием.

Решение: Единственным надежным вариантом является переход на актуальные версии программ, такие как 1С:Розница 2.3 или 1С:Розница 3.0. В них механизмы интеграции с ИС МП (Информационной системой маркировки продукции) встроены на уровне ядра.

Механика работы на кассе: одно или два сканирования?

Один из самых частых вопросов продавцов: "Нужно ли сначала сканировать обычный штрихкод (EAN-13), а потом марку?". Проанализируем, как это реализовано в современных типовых решениях 1С:

Чисто механически код маркировки DataMatrix уже содержит в себе GTIN (глобальный номер товарной позиции). Поэтому при правильной настройке сканера и программы достаточно одного сканирования марки. Система должна автоматически выполнить следующие действия:

В интерфейсе РМК это обычно выглядит как появление зеленого значка или специальной колонки, подтверждающей, что марка успешно считана и проверена. Если же программа требует сначала штрихкод, а затем марку — это признак того, что либо товар не сопоставлен с GTIN в базе, либо используются старые алгоритмы обработки штрихкодов.

Технические нюансы: Тег 1162 и ФФД 1.2

Для того чтобы продажа считалась законной, код маркировки должен попасть в фискальный накопитель и быть передан ОФД. В старых обсуждениях упоминался тег 1162, но на сегодняшний день ситуация усложнилась. С 2021-2022 годов обязательным стал формат фискальных данных ФФД 1.2.

Разберем по шагам, что происходит в современной системе при сканировании:

  1. Кассовое ПО отправляет запрос в ККТ для предварительной проверки кода.
  2. Касса связывается с сервером Честного ЗНАКа через ОФД.
  3. Если код валиден, касса разрешает продажу (на чеке печатается символ [М+]).
  4. Если код не прошел проверку (например, уже выведен из оборота), касса выдаст ошибку, и продажа будет заблокирована.

Проанализируем программный аспект. В 1С для работы с этими данными используется специальный справочник (в новых версиях — Справочник.ШтрихкодыУпаковокТоваров), который хранит записи о каждой марке. При реализации код маркировки передается в драйвер ККТ через структуру ДанныеМаркировки.

Подготовка к работе в 2024 году: новые требования

Если вы занимаетесь одеждой, важно учитывать, что с 1 апреля 2024 года перечень маркируемых товаров существенно расширился (Постановление Правительства №1899). Теперь маркировке подлежат почти все виды трикотажной одежды, включая рубашки, свитеры, костюмы и аксессуары.

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

Пример настройки сопоставления (логика кода)

Для программистов, работающих над кастомизацией, важно понимать логику извлечения данных из кода маркировки. Рассмотрим упрощенный пример того, как программа может выделять GTIN из считанной строки:


// Пример логики разбора строки DataMatrix (упрощенно)
СтрокаМаркировки = "0104601234567890215abcde12345"; 
// Первые два символа '01' - это идентификатор применения (AI) для GTIN
Если Лев(СтрокаМаркировки, 2) = "01" Тогда
    // GTIN занимает следующие 14 символов
    ИзвлеченныйGTIN = Сред(СтрокаМаркировки, 3, 14);
    // Далее ищем товар в справочнике Номенклатура по считанному штрихкоду
    НайденнаяСсылка = Справочники.Номенклатура.НайтиПоШтрихкоду(ИзвлеченныйGTIN);
КонецЕсли;

Важно: В реальных условиях коды могут содержать невидимый символ GS (FNC1), который служит разделителем полей. Современные драйверы 1С умеют обрабатывать его автоматически, если оборудование поддерживает стандарт GS1 DataMatrix.

Подводя итог, можно сказать, что переход на маркировку — это точка невозврата для старых систем. Использование 1С:Розница 1.0 сегодня не только технически затруднено, но и опасно с точки зрения законодательства. Рекомендуем своевременно обновлять конфигурации до актуальных релизов и использовать сертифицированное торговое оборудование.

← На главную