Почему дублируются строки и не сопоставляется номенклатура при приемке табака в 1С:Розница?

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

При работе с маркированной продукцией, в частности с табаком, процесс приемки товара через ЭДО в программе 1С:Розница может вызывать вопросы даже у опытных пользователей. Часто встречается ситуация: вы загружаете УПД (XML), открываете форму проверки поступившей продукции и видите "красные строки" (несопоставленную номенклатуру) или дублирование позиций. Еще больше вопросов вызывает момент, когда при сканировании QR-кода (DataMatrix) с пачки программа создает новую строку вместо того, чтобы подтвердить количество в существующей.

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

Анализ проблемы: симптомы и причины

Рассмотрим типичную ситуацию, описанную пользователями. В документ поступления (ПТУ) загружаются данные из электронного УПД. При переходе к проверке мы наблюдаем следующее:

  1. Часть строк подсвечена красным (номенклатура не найдена или не сопоставлена).
  2. В документе присутствуют две разные строки с одной и той же продукцией (например, сигареты "Sobranie"), но с разными кодами GTIN (Global Trade Item Number). Один код короткий (8 цифр), другой длинный (14 цифр).
  3. При попытке сканировать DataMatrix с пачки сигарет программа добавляет новую строку с зеленой маркой, игнорируя существующую строку в документе.

Корень проблемы кроется в различии уровней упаковки и отсутствии соответствующих настроек в базе данных 1С.

Различие GTIN пачки и GTIN блока

Для начала давайте разберемся с идентификаторами товаров. В системе "Честный Знак" и в международной системе GS1 существуют разные уровни упаковки товара:

Когда поставщик формирует УПД, он указывает GTIN того уровня упаковки, который он отгружает. Если поставщик отгружает блоки, в XML-файле придет GTIN блока (14 знаков). Если в вашей базе 1С для номенклатуры заведен только штрихкод пачки (8 или 13 знаков), программа не сможет автоматически сопоставить пришедший GTIN блока с вашей номенклатурой. Именно поэтому строка становится "красной" — 1С видит незнакомый штрихкод.

Почему при сканировании создается новая строка?

Это второй важный вопрос. Допустим, в документе ЭДО указана строка с GTIN блока (так как поставщик отгрузил блоками). Вы берете в руки пачку из этого блока и сканируете её DataMatrix.

В коде DataMatrix пачки зашит GTIN пачки. Логика программы следующая:

  1. Программа видит в строке документа ожидаемый GTIN блока (например, 04600439932482).
  2. Вы сканируете марку, которая содержит GTIN пачки (например, 46201683).
  3. Если в системе не настроена связь "Блок состоит из Пачек", 1С считает, что вы сканируете совершенно другой товар (пересорт или излишек), которого не было в документе.
  4. В результате создается новая строка "по факту", а строка "по документу" остается непроверенной.

Решение проблемы: Настройка упаковок в 1С

Для корректной работы с табаком в 1С:Розница (и других конфигурациях, таких как УТ, КА, ERP) необходимо использовать функционал упаковок. Это позволит системе понимать, что один и тот же товар может приходить в разных единицах измерения с разными штрихкодами.

Давайте выполним настройку по шагам.

Шаг 1. Включение использования упаковок

Первым делом убедитесь, что функционал включен в настройках программы. Обычно это находится в разделе Администрирование - Настройки номенклатуры.

Найдите галочку, которая может называться Упаковки номенклатуры или Использовать упаковки. Активируйте её.

Шаг 2. Создание набора упаковок для табака

Теперь необходимо создать структуру упаковок. Мы рекомендуем создать общий набор для сигарет, если логистика у них одинаковая (1 блок = 10 пачек).

  1. Перейдите в справочник Наборы упаковок.
  2. Создайте новый набор, назовите его, например, "Сигареты (пачка/блок)".
  3. Укажите единицу измерения хранения (базовую) — шт (пачка).
  4. В табличной части добавьте новую упаковку:
    • Единица измерения: Блок (если нет в списке, создайте в классификаторе).
    • Количество в упаковке (коэффициент): 10 (обычно в блоке 10 пачек).

Шаг 3. Настройка карточки номенклатуры

Откройте карточку проблемной номенклатуры (например, "SOBRANIE СИНИЕ").

  1. В поле Набор упаковок (или Вид упаковки) выберите созданный нами набор "Сигареты (пачка/блок)".
  2. Запишите изменения.

Шаг 4. Привязка штрихкодов к единицам измерения

Это самый важный этап, который устранит проблему красных строк.

  1. В карточке номенклатуры перейдите на вкладку или по ссылке Штрихкоды.
  2. Скорее всего, у вас уже есть штрихкод пачки (EAN-8/13). Убедитесь, что для него в колонке "Упаковка" указано пустое значение или базовая единица (пачка/шт).
  3. Нажмите "Создать".
  4. В поле Штрихкод введите тот самый длинный GTIN из XML-файла поставщика (который вызывал ошибку). Обычно это ITF-14.
  5. В поле Упаковка обязательно выберите Блок.
  6. Нажмите "Записать и закрыть".

Теперь 1С знает, что у товара "SOBRANIE СИНИЕ" есть два штрихкода: один для продажи поштучно, второй для приемки блоками.

Процесс проверки после настройки

После выполнения указанных настроек процесс приемки изменится следующим образом:

  1. При загрузке УПД программа считает GTIN блока из XML.
  2. Она проверит справочник штрихкодов, найдет этот GTIN, увидит, что он привязан к упаковке "Блок" товара "SOBRANIE СИНИЕ".
  3. Строка в документе поступления определится корректно (черным цветом), единица измерения автоматически подставится как "Блок".
  4. При проверке сканером:
    • Если вы сканируете DataMatrix блока — программа проверит сразу весь блок (если включена доверительная приемка или есть данные об агрегации).
    • Если вы сканируете DataMatrix пачки — программа поймет иерархию (что пачка входит в блок) и начнет "разагрегацию", наполняя фактически проверенное количество внутри строки с блоком, либо конвертируя строку в пачки (зависит от настроек сканирования и поведения конкретной версии релиза).

Важные нюансы работы с МРЦ

В теме также упоминалось заполнение регистра МРЦ (Максимальная Розничная Цена). Стоит помнить, что в маркировке табака МРЦ зашита в сам код маркировки.

Если в одной поставке приходят одинаковые сигареты, но из разных партий с разной МРЦ, 1С может разбить их на разные строки. Это нормальное поведение системы, так как с точки зрения законодательства и кассовой дисциплины продажа должна осуществляться по актуальной МРЦ.

Как правильно сканировать: ШК или QR?

Пользователи часто задают вопрос: нужно ли сканировать сначала обычный штрихкод (EAN), а потом DataMatrix?

При работе с маркированным товаром в окне проверки поступившей продукции (и в РМК) правильный алгоритм — сканировать только DataMatrix (QR-код). В нем уже содержится GTIN товара и уникальный серийный номер. Двойное сканирование (сначала EAN, потом DataMatrix) является излишним и иногда может приводить к ошибкам интерфейса, если фокус ввода находится не там.

Заключение

Проблема с "красными строками" и дублями при приемке табака решается корректной настройкой нормативно-справочной информации. Краткий чек-лист для проверки:

  1. Включены ли Упаковки номенклатуры?
  2. Создана ли упаковка Блок (коэф. 10)?
  3. Внесен ли GTIN блока (из XML поставщика) в штрихкоды номенклатуры с привязкой к упаковке "Блок"?

Выполнив эти действия, вы обеспечите автоматическое сопоставление номенклатуры при загрузке накладных и корректную работу сканера при проверке марок.

← На главную