С введением обязательной маркировки товаров легкой промышленности и обуви перед участниками рынка встал комплекс технических задач. Основные вопросы касаются не только того, как физически "пикать" товар на кассе, но и как обеспечить передачу данных в систему Честный ЗНАК и корректно сформировать кассовый чек. Разберем ситуацию на примере наиболее часто возникающих проблем у пользователей 1С.
Рассмотрим ситуацию, когда торговая точка работает на старой версии 1С:Розница 1.0. Как отмечают специалисты, эта конфигурация не обновляется с 2016 года и не содержит механизмов для работы с кодами маркировки DataMatrix. Пытаться "принарядить старую кобылку" (дорабатывать код своими силами) в данном случае крайне нерационально по следующим причинам:
1162, сейчас актуален М+ в рамках ФФД 1.2).Решение: Единственным надежным вариантом является переход на актуальные версии программ, такие как 1С:Розница 2.3 или 1С:Розница 3.0. В них механизмы интеграции с ИС МП (Информационной системой маркировки продукции) встроены на уровне ядра.
Один из самых частых вопросов продавцов: "Нужно ли сначала сканировать обычный штрихкод (EAN-13), а потом марку?". Проанализируем, как это реализовано в современных типовых решениях 1С:
Чисто механически код маркировки DataMatrix уже содержит в себе GTIN (глобальный номер товарной позиции). Поэтому при правильной настройке сканера и программы достаточно одного сканирования марки. Система должна автоматически выполнить следующие действия:
В интерфейсе РМК это обычно выглядит как появление зеленого значка или специальной колонки, подтверждающей, что марка успешно считана и проверена. Если же программа требует сначала штрихкод, а затем марку — это признак того, что либо товар не сопоставлен с GTIN в базе, либо используются старые алгоритмы обработки штрихкодов.
Для того чтобы продажа считалась законной, код маркировки должен попасть в фискальный накопитель и быть передан ОФД. В старых обсуждениях упоминался тег 1162, но на сегодняшний день ситуация усложнилась. С 2021-2022 годов обязательным стал формат фискальных данных ФФД 1.2.
Разберем по шагам, что происходит в современной системе при сканировании:
Проанализируем программный аспект. В 1С для работы с этими данными используется специальный справочник (в новых версиях — Справочник.ШтрихкодыУпаковокТоваров), который хранит записи о каждой марке. При реализации код маркировки передается в драйвер ККТ через структуру ДанныеМаркировки.
Если вы занимаетесь одеждой, важно учитывать, что с 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 сегодня не только технически затруднено, но и опасно с точки зрения законодательства. Рекомендуем своевременно обновлять конфигурации до актуальных релизов и использовать сертифицированное торговое оборудование.