Переход на торговлю маркированной продукцией часто вызывает у розничных продавцов множество технических сложностей. В процессе настройки интеграции конфигурации «1С:Розница» с системой маркировки «Честный ЗНАК» пользователи регулярно сталкиваются с ситуациями, когда программа запрашивает сканирование кода маркировки DataMatrix, но данные не передаются на фискальный регистратор. В результате напечатанный чек не содержит признака маркированного товара, а сведения о продаже не уходят в ОФД.
В этой статье мы подробно разберем, почему возникают сбои при передаче марок в ККТ АТОЛ, как обойти системные ошибки в различных релизах «1С:Розница 2.3», и как правильно организовать учет сигарет с одинаковыми штрихкодами, но разными максимальными розничными ценами (МРЦ).
Если в рабочем месте кассира (РМК) «1С:Розница» успешно запрашивается сканирование кода DataMatrix, в чеке появляется пиктограмма маркированного товара, но в XML-пакете для ККТ данные о марке отсутствуют, проблему следует искать на стыке интеграции 1С, драйвера торгового оборудования и прошивки кассы.
Проанализируем основные технические причины этой неисправности:
Тег 1162 (для старых ФФД 1.05) или проходить проверку через ФН-М (для ФФД 1.2). Настоятельно рекомендуется обновить конфигурацию. Минимальным стабильным релизом для полноценной работы с табаком в ветке 2.3 является 2.3.4.33 на платформе не ниже 8.3.16.24.Выясним, как проверить корректность работы оборудования. Перейдем в раздел Администрирование — Подключаемое оборудование — ККТ с передачей данных. Откроем настройки нашей кассы и проверим версию установленного драйвера. Он должен быть определен системой как актуальный (например, 10.7 – 10.10). Обязательно выполним тест устройства для подтверждения успешной связи.
При попытке обновить «1С:Розница» до релизов ветки 2.3.5.x многие пользователи столкнулись с критической ошибкой: программа перестает запрашивать марку, а при сканировании штрихкода бесконечно открывается окно «Уточнение данных». Данное окно предлагает выбрать номенклатуру из списка всех имеющихся в базе товаров, даже если штрихкод уникален.
Это официально признанная ошибка разработчиков 1С, связанная с некорректной работой парсера кодов маркировки стандарта GS1-128. При сканировании штрихкода алгоритм программы пытается сопоставить полученный GTIN с базой данных, но из-за сбоя в коде модуля сопоставления начинает искать совпадения по всей номенклатуре, игнорируя фильтр по штрихкоду. В результате продажа блокируется.
Для обхода этой проблемы на практике использовались два пути:
В современных условиях откат на старые версии невозможен, так как законодательство требует поддержки ФФД 1.2 и работы в Разрешительном режиме (онлайн-проверка кодов маркировки в Честном ЗНАКе перед продажей). Единственным правильным решением является обновление «1С:Розница» до актуальных версий ветки 2.3 (например, 2.3.15 и выше) или переход на редакцию 3.0, где эти ошибки полностью исправлены.
Сигареты одной марки могут поступать в магазин с разной Максимальной Розничной Ценой (МРЦ), нанесенной на пачку, при этом линейный штрихкод (EAN-13) на упаковке остается абсолютно одинаковым. Рассмотрим, как настроить систему, чтобы избежать путаницы на кассе и не заставлять кассира вручную выбирать нужную позицию.
Для этого в «1С:Розница» реализован специальный механизм автоматического определения товара по коду маркировки DataMatrix, в котором уже зашифрована розничная цена (МРЦ) и GTIN товара.
Разберем по шагам, как правильно настроить систему:
Шаг 1. Разрешение использования неуникальных штрихкодов
Для того чтобы система позволяла заводить разные карточки товаров или разные характеристики с одинаковым штрихкодом EAN-13, необходимо зайти в настройки параметров учета:
Переходим в Администрирование — Настройки номенклатуры — Штрихкоды товаров и устанавливаем флаг «Разрешить неуникальные штрихкоды».
Шаг 2. Использование характеристик или раздельных карточек
Мы можем пойти двумя путями ведения базы номенклатуры:
Опыт внедрения показывает, что создание отдельных номенклатурных позиций под каждую МРЦ на основании входящих документов поставщика из ЭДО является более предпочтительным, так как минимизирует ошибки товароведов при приемке товара.
Шаг 3. Включение опции «Учитывать МРЦ»
Чтобы программа автоматически сопоставляла отсканированную марку с нужной ценой, выполним следующую настройку:
Переходим в раздел Администрирование — Интеграция с ИС МП (санитарный и прочий контроль) — Настройки сканирования кодов маркировки и активируем опцию «Учитывать МРЦ».
Шаг 4. Правильный алгоритм сканирования на кассе
При продаже табачной продукции на кассе кассиру категорически не нужно сначала сканировать обычный линейный штрихкод. Ему достаточно сразу отсканировать 2D-код DataMatrix с пачки сигарет. Программа считает код маркировки, извлечет из него GTIN и цену (МРЦ), самостоятельно найдет в справочнике соответствующую карточку товара (или характеристику) с этой ценой и добавит ее в чек без вывода каких-либо диалоговых окон «Уточнение данных». Для предварительной привязки кодов к товарам и ценам можно использовать обработку для сканирования и сопоставления марок табачной продукции.
Если в базе использовались старые карточки номенклатуры, которые велись без учета маркировки, их необходимо правильно перенастроить. Рассмотрим этот процесс подробнее.
Проанализируем структуру карточки номенклатуры:
Маркируемая табачная продукция (в зависимости от релиза название может звучать как Табачная продукция или Альтернативная табачная продукция).Табачная продукция.Групповое изменение реквизитов, убедившись, что у товаров заполнились поля особенностей учета.Для наглядности приведем схему работы кассового модуля при корректных настройках:
// Упрощенный алгоритм обработки сканирования в РМК 1С:Розница
Процедура ОбработатьШтрихкод(СчитанныйШтрихкод)
Если ЭтоКодМаркировкиТабака(СчитанныйШтрихкод) Тогда
ДанныеМарки = РазобратьКодМаркировки(СчитанныйШтрихкод);
НайденныйТовар = НайтиНоменклатуруПоGTINиМРЦ(ДанныеМарки.GTIN, ДанныеМарки.МРЦ);
Если НайденныйТовар = Неопределено Тогда
ВызватьИсключение "Товар с указанными параметрами GTIN и МРЦ не найден в базе!";
Иначе
ДобавитьТоварВЧек(НайденныйТовар, ДанныеМарки);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
При переходе на новые правила торговли у многих розничных точек остаются пачки сигарет, приобретенные ранее без использования систем электронного документооборота (ЭДО). Разберемся, как поступить с такими остатками.
Если у вас остались старые маркированные пачки сигарет, которые не были приняты через УПД в ЭДО непосредственно в текущую базу «1С:Розница», их продажа в розницу разрешена. Закон обязывает вас передать сведения о выбытии марки при розничной продаже. Для этого достаточно, чтобы в карточке товара в 1С был установлен признак маркированной продукции.
При сканировании такой марки на кассе программа проверит ее структуру и добавит в чек. После пробития чека данные будут отправлены оператором фискальных данных (ОФД) в систему «Честный ЗНАК», и марка спишется с оборота. Контроль статусов кодов маркировки из прошлых партий при этом можно временно отключить в настройках интеграции с ИС МП, если возникают проблемы с проверкой владельца кода. Если отключить контроль штатными средствами релиза не удается, можно воспользоваться инструментом для переноса даты проверки контроля владельца кодов маркировки.
Однако вся новая продукция должна поступать в магазин исключительно через ЭДО. При подтверждении входящего УПД в системе 1С коды маркировки автоматически сопоставляются с номенклатурой вашей базы, что исключает возникновение пересортицы и гарантирует беспрепятственную продажу табачной продукции на кассе.