С выходом обновлений 1С:Розница (начиная с релиза 2.3.6.27 и выше) многие пользователи столкнулись с проблемой при продаже маркированных товаров, особенно обуви. Если раньше при сканировании марки система позволяла выбрать номенклатуру вручную (открывалось окно сопоставления), то в новых версиях программа принудительно подставляет карточку товара, которая была привязана к этой марке или её GTIN ранее. Рассмотрим подробно, почему так происходит, и разберем по шагам, как корректно «отвязать» номенклатуру.
Раньше для «отвязки» было достаточно воспользоваться обработкой Групповое изменение реквизитов и очистить поле Номенклатура в справочнике Штрихкоды упаковок и товаров. В новых релизах разработчики изменили логику работы с ГИС МТ (Честный ЗНАК). Теперь система выполняет поиск не только по прямой ссылке в этом справочнике, но и анализирует структуру самого кода Data Matrix.
Проанализируем алгоритм поиска в новом релизе:
Штрихкоды (где хранятся обычные товарные штрихкоды EAN-13).Посмотрим на ситуацию с «упрощенными» кодами (для остатков обуви). У таких марок GTIN часто одинаковый для всех мужских туфель или всех женских сапог. Если вы один раз сопоставили этот GTIN с конкретной позицией, система «запомнит» эту связь для всех аналогичных марок.
Прежде всего, нам нужно убедиться, что связь не зафиксирована на уровне обычных товарных штрихкодов. Разберем, как это проверить:
Штрихкоды.Штрихкод. В качестве значения нужно указать GTIN из вашей марки (например, начинающийся на 029... или 046...).Номенклатура там указана. Именно эта связь мешает программе вызвать окно сопоставления.Важно: Если вы удалите штрихкод из этого справочника, система перестанет автоматически подставлять товар при сканировании марки, так как «потеряет» первичную зацепку по GTIN.
Это основной технический справочник для системы маркировки. Рассмотрим правильный метод очистки данных в нем. Просто очистить поле Номенклатура в текущих реалиях часто недостаточно, так как в записи остается Хэш-сумма, и запись становится «битой», что приводит к ошибке «Код не найден».
Вместо очистки поля, выполним следующие действия:
Штрихкоды упаковок и товаров.При следующем сканировании марки в РМК, если 1С не найдет связи ни в этом справочнике, ни по GTIN в обычных штрихкодах, она будет вынуждена открыть окно для ручного выбора номенклатуры.
В релизах 2.3.6 активно используется кэширование данных. Даже если справочники чисты, система может «помнить» связь из предыдущих транзакций. Проанализируем ситуацию с регистрами:
Проверьте регистр сведений Пул кодов маркировки СУЗ. Если марки заказывались напрямую из 1С, связь с документом Заказ на эмиссию и номенклатурой фиксируется именно там в момент создания кодов. Для очистки связей может потребоваться корректировка записей в этом регистре.
Также стоит обратить внимание на регистр Кэш кодов маркировки. Выясним причину ошибки «Не назначена цена»: она часто возникает из-за того, что система принудительно находит «общую» номенклатуру (например, «Мужская обувь») по кэшированным данным, но на эту позицию в магазине не установлена розничная цена.
Если после всех очисток система выдает ошибку «Код не найден», проверьте настройки интеграции. Рассмотрим подробнее:
Если записей слишком много, можно воспользоваться небольшим фрагментом кода во внешней обработке, чтобы найти все ссылки на конкретный GTIN. Разберем пример логики поиска:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Штрихкоды.Владелец КАК Номенклатура,
| Штрихкоды.Штрихкод КАК Штрихкод
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Штрихкод ПОДОБНО &НужныйGTIN";
Запрос.УстановитьПараметр("НужныйGTIN", "%" + СокрЛП(GTIN_Из_Марки) + "%");
Результат = Запрос.Выполнить().Выгрузить();
Этот код поможет быстро выявить, в каких карточках «затаился» GTIN, мешающий свободному сопоставлению товаров при продаже.
Если при сканировании марки подставляется не та номенклатура:
Штрихкоды).Штрихкоды упаковок и товаров для этой марки.Пул кодов маркировки нет жесткой привязки к заказу на эмиссию с этой номенклатурой.Не назначена цена.Помните, что в новых версиях 1С:Розница разработчики стремятся к максимальной автоматизации, поэтому «ручное сопоставление» рассматривается системой как исключительная ситуация. Для стабильной работы рекомендуется один раз корректно связать GTIN с номенклатурой и в дальнейшем использовать только этот механизм.