При автоматизации складского учета и розничных продаж часто возникает задача считывания сканером не только штрихкода самого товара, но и данных его партии, серийного номера или срока годности. Разберем архитектурные особенности конфигурации 1С:Управление торговлей 11, проанализируем типовые сценарии работы с сериями и рассмотрим варианты технической реализации сквозного сканирования.
Проанализируем структуру типового регистра сведений ШтрихкодыНоменклатуры в 1С:Управление торговлей 11. В отличие от некоторых отраслевых конфигураций (например, специализированных аптечных решений) или предыдущих версий (1С:УТ 10.3), в типовом регистре измерениями являются:
Измерение для серии номенклатуры в регистре по умолчанию отсутствует. Это означает, что привязать прямой штрихкод стандарта EAN-13 исключительно к связке «Номенклатура + Серия» типовыми средствами карточки товара без доработок нельзя. Однако существует несколько практических способов организации работы со сканированием серий.
Рассмотрим, как устроен базовый процесс ввода серий в типовых документах поступления, реализации или в рабочем месте кассира (РМК). Логика работы построена по принципу двухэтапного сбора данных:
Важно учитывать настройку объекта Политика учета серий в карточке вида номенклатуры:
Современные механизмы Библиотеки подключаемого оборудования (БПО) и Библиотеки интеграции с государственными информационными системами поддерживают разбор составных 2D-кодов (DataMatrix) и одномерных кодов формата GS1-128 с идентификаторами применения (Application Identifiers — AI).
Рассмотрим структуру составного кода:
(01) — GTIN (уникальный код товара);(21) — индивидуальный серийный номер;(10) — номер производственной партии;(17) — дата окончания срока годности (YYMMDD).При считывании такого составного кода 2D-сканером типовой обработчик оповещения торгового оборудования автоматически разбирает строку на компоненты. Номенклатура находится по GTIN, а серия и срок годности генерируются или сопоставляются в документе за одно сканирование без отдельной записи в регистр ШтрихкодыНоменклатуры.
Если на предприятии используются собственные уникальные штрихкоды на каждую партию товара, разберем по шагам, как реализовать их поддержку без снятия конфигурации с типовой поддержки:
ШтрихкодыСерийНоменклатуры с измерениями Штрихкод (Строка), Номенклатура, Характеристика и Серия.Посмотрим на пример логики обработки считанного штрихкода:
&НаКлиенте
Процедура ОбработатьСчитанныйШтрихкод(ДанныеШтрихкода)
// Ищем соответствие в специализированном регистре серий
ДанныеСерии = НайтиСериюПоШтрихкодуНаСервере(ДанныеШтрихкода.Штрихкод);
Если ДанныеСерии <> Неопределено Тогда
// Заполняем товарную строку с уже определенной серией
ЗаполнитьСтрокуДокумента(ДанныеСерии.Номенклатура, ДанныеСерии.Характеристика, ДанныеСерии.Серия);
Иначе
// Передаем управление стандартному алгоритму БПО
СтандартнаяОбработкаШтрихкода(ДанныеШтрихкода);
КонецЕсли;
КонецПроцедуры
При больших объемах складских операций наиболее надежным решением является перенос логики пошагового сканирования на мобильные терминалы сбора данных. Мобильное приложение на ТСД последовательно запрашивает сканирование ячейки, товара и серийного номера, выполняет валидацию срока годности в автономном режиме и передает в документ 1С готовый массив строк с заполненными сериями.