Проанализируем типовую ситуацию складского учета: при сборке и отгрузке заказа клиенту выписан товар определенной серии (например, серия №1 в количестве 10 штук). Кладовщик физически отобрал 9 упаковок нужной серии и одну упаковку другой (серия №2). При выходном контроле и сканировании штрихкода система не выдала ошибку, отгрузка была зафиксирована, а в итоге предприятие получило рекламацию от клиента из-за пересорта.
Выясним причину такого поведения программы и разберем по шагам, как настроить надежный отлов серий в решениях на платформе 1С:Предприятие (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация).
Основная сложность кроется в физическом стандарте штрихкодирования. Стандартный линейный код формата EAN-13 содержит в себе исключительно номер товара по международной классификации (GTIN). Этот код однозначно идентифицирует номенклатурную позицию, ее характеристику или упаковку, но не содержит информации о номере партии, серии или сроке годности.
Когда сотрудник сканирует заводской штрихкод EAN-13, система 1С видит факт считывания самого товара. Если в настройках системы не задано обязательное пошаговое уточнение серии или не используется расширенный код, программа просто спишет очередную единицу из запланированного распоряжения (серию №1), даже если перед сканером физически находится серия №2. Чтобы программа зафиксировала расхождение, серию необходимо идентифицировать при сканировании.
Рассмотрим базовый типовой способ решения задачи, доступный без изменения внешнего вида упаковки от производителя, если на ней уже напечатаны заводские серийные номера в виде отдельных кодов, либо при внутренней маркировке серий на складе.
В типовых конфигурациях 1С регистр сведений или справочник ШтрихкодыУпаковокТоваров (или ШтрихкодыНоменклатуры) содержит реквизит Серия. Это позволяет привязать уникальный штрихкод к комбинации «Номенклатура + Характеристика + Серия».
Разберем рабочий процесс при таком подходе:
Серия.Посмотрим на более технологичное и быстрое решение, которое исключает необходимость двойного сканирования. Речь идет о применении двумерных кодов DataMatrix или составных кодов стандарта GS1-128 с идентификаторами применения (Application Identifiers, AI).
В один компактный код «зашиваются» сразу все необходимые учетные данные:
(01) — GTIN номенклатуры (14 цифр).(10) — номер партии или серии товара.(17) — дата истечения срока годности (при необходимости).Механизмы Библиотеки подключаемого оборудования (БПО) 1С содержат встроенный парсер кодов GS1. При одном считывании 2D-сканером система автоматически выделяет номенклатуру, находит серию в информационной базе и сверяет ее со списком товаров к сборке. Если серия не совпадает с документом-основанием, система моментально сигнализирует об ошибке.
Даже при наличии штрихкодов на сериях контроль не сработает, если в программе неверно выставлены политики серийного учета. Разберем ключевые настройки:
РасходныйОрдерНаТовары, внутри которого используется форма «Проверка и подбор товаров».Проанализируем организацию работы на ТСД (терминалах сбора данных). Использование типового МРМ кладовщика в 1С практически полностью исключает человеческий фактор:
Обратим особое внимание на физическое подключение 2D-сканеров. При работе с составными кодами GS1 DataMatrix или GS1-128 сканер штрихкодов должен быть переведен в режим эмуляции виртуального COM-порта (USB-CDC / Native HID), а не работать в режиме клавиатурного ввода (HID Keyboard).
В режиме клавиатуры сканер может отбрасывать невидимый служебный символ-разделитель FNC1 (код ASCII 29 / GS). В этом случае встроенный обработчик 1С не сумеет корректно распарсить строку на идентификаторы применения, GTIN и серию «склеятся», а программа сообщит, что штрихкод не опознан.