Подтверждение кодов маркировки загрузкой из файла

Режим пакетного подтверждения кодов маркировки загрузкой из файла позволяет загрузить данные о фактическом наличии КМ из внешнего источника, например из ТСД или иной системы сбора данных. Файл с кодами маркировки должен иметь текстовый формат, одна строка - один код.

Процедура пакетного подтверждения кодов маркировки доступна при установленной роли «Разрешить загрузку кодов маркировки пакетом», либо пользователю «Администратор ЭДО». Процедура вызывается из панели инструментов вида просмотра строк УПД с информацией о маркировке, кнопка «Загрузить КМ из файла».  Этот вид просмотра можно вызвать как из формы документа УПД, так и из вида просмотра строк УПД с информацией о товаре. Вне зависимости от того, в каком контексте вызвана эта процедура, логика её работы идентична - она обрабатывает коды всего документа.

Процедура запрашивает у пользователя имя файла со списком кодов для загрузки, после чего выполняет их последовательную обработку. Обо всех обработанных кодах делаются записи в протоколе. Если код маркировки найден в документе УПД, то он помечается как «Подтверждённый», и в протокол пишется сообщение  об успешном подтверждении. Если код маркировки найден, но уже подтверждён, то в протокол пишется предупреждение, и никаких действий с кодом не выполняется. Если код маркировки не найден, то логика зависит от роли «Разрешить регистрацию кодов маркировки, отсутствующих в документе».  Если роль не установлена, то код пропускается, и в протокол пишется сообщение об ошибке. Если роль установлена, то система, если это возможно, по GTIN пытается автоматически привязать такой код маркировки к одной из строк документа. Если привязка удалась, то код добавляется в документ, а в протокол пишется предупреждение. Если же автоматически привязать код к строке не получилось, то такой код пропускается, и в протокол пишется сообщение об ошибке.