Объёмно-сортовой учёт (ОСУ)
При объёмно-сортовом учёте (ОСУ) участник оборота передаёт в «Честный знак» GTIN и количество товара, а коды маркировки каждой единицы не сканирует. При поэкземплярном учёте (ПЭУ) сканируется код маркировки каждой единицы. Одна и та же товарная группа может переходить с ОСУ на ПЭУ, а в одном документе встречаются позиции обоих видов, поэтому в DataMobile способ ввода определяется для каждой строки отдельно.
Статья разбирает, откуда берётся признак ОСУ, как он связан с настройками шаблона и что в итоге записывается в документ учётной системы.
Откуда берётся признак ОСУ
Признак приходит от учётной системы вместе с карточкой товара — поле
osu_type объекта art в онлайн-обмене. Оно появилось в версии 3.12.8.
Если признак не пришёл, DataMobile определяет вид учёта по встроенному списку товарных групп, работающих по ОСУ. Список пополняется с новыми версиями ПО.
Признак товара главнее списка: при osu_type со значением «0» у товара из
списка ОСУ форма ввода количества КМ не вызывается и строка обрабатывается
поэкземплярно, а при значении «1» у товара вне списка — вызывается. Типовые
конфигурации 1С выгружают в это поле пустое значение, поэтому по умолчанию
работает список ПО.
Настройки шаблона и тумблер в документе
За поведение документа отвечают два параметра шаблона на вкладке Маркировка.
Параметр Режим ОСУ (use_osu_mode) задаёт логику подбора для документов
шаблона. Параметр появился в версии 3.5.9.
Параметр Переключатель ОСУ (use_osu_switcher) управляет тумблером Режим ОСУ в
меню документа на ТСД и появился в версии 3.15.9. При значении «0» тумблер
скрыт и вид учёта целиком задаётся шаблоном; при значении «1» тумблер виден, а
его начальное положение повторяет значение параметра Режим ОСУ.

Сам тумблер Режим ОСУ в меню документа существует с версии 3.11.5. Он нужен там, где вид учёта меняется от документа к документу: настройка шаблона при этом остаётся прежней, а кладовщик переключает режим на месте.
Что происходит при подборе
Когда логика ОСУ активна, DataMobile смотрит на вид товара:
- для весового товара открывается форма ввода количества, а следом — форма ввода количества КМ;
- для невесового форма ввода количества пропускается, открывается форма ввода количества КМ, и введённое значение записывается заодно в количество товара.
В поле Штрихкод строки записывается GTIN из кода маркировки без ведущего нуля. Если в шаблоне разрешён ввод маркируемого товара без КМ, вместо него записывается отсканированный EAN.
Товар из группы, для которой ОСУ не действует, обрабатывается поэкземплярно даже при включённом режиме: ни одна из форм ввода количества не открывается.
Как учётная система определяет способ подбора
Способ подбора определяется не настройкой шаблона, а данными строки лога:
полем qty_in_pack в онлайн-обмене и параметром «КоличествоКМвУпаковке»
(27-й) в офлайн-обмене.
- Значение отлично от нуля — строка обрабатывается как ОСУ, создаётся упаковка ОСУ.
- Поле пустое или равно нулю — работает поэкземплярная логика.
- Оба параметра шаблона выключены — строка всегда обрабатывается поэкземплярно.
Так один документ может содержать строки обоих видов. До версии 3.15.9 включённый в шаблоне Режим ОСУ означал, что весь документ записывается как ОСУ, а коды маркировки в него не попадали вовсе — это и выглядело как «пропавшие» КМ.
Смешанные документы
Если в задании есть и товары по ОСУ, и товары по КМ, документ собирают в два приёма: сначала подбирают позиции по кодам маркировки, затем включают тумблер Режим ОСУ и подбирают позиции, которые идут по ОСУ. Настройка шаблона при этом может оставаться в значении Не использовать.
Внутри одной номенклатуры так сделать нельзя: если по товару уже подобраны позиции с кодами маркировки, строка ОСУ по нему при завершении подбора удаляется.