Восстановление агрегации маркированной продукции в 1С:УТ 11.5 - DataMatrix, короба SSCC и паллеты
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Восстановление агрегации маркированной продукции в 1С:УТ 11.5
Назначение обработки
При работе с маркированной продукцией в 1С могут возникать ситуации, когда документы агрегации уже обработаны и имеют статус «Коды маркировки агрегированы», но локальные сведения о транспортных упаковках заполнены не полностью.
Например:
-
В справочнике отсутствует паллета SSCC, хотя её состав присутствует в документе агрегации.
-
Короб SSCC существует, но имеет нулевое количество и пустой список вложенных DataMatrix.
-
Для одного SSCC создано несколько элементов справочника, отличающихся типом упаковки и заполненностью состава.
-
Существующая паллета имеет корректные вложения, но отдельные служебные реквизиты отличаются от исходного дерева агрегации.
-
Документу требуется локальное восстановление упаковок, хотя его статус уже установлен в «Коды маркировки агрегированы».
Для диагностики и исправления подобных случаев разработана внешняя обработка «Точечное исправление агрегации».
Основные возможности
1. Проверка документа агрегации
Обработка анализирует исходные связи упаковок и проверяет наличие соответствующих элементов в справочнике ШтрихкодыУпаковокТоваров.
По результатам проверки отображается:
-
Количество паллет в документе.
-
Количество готовых, пустых и отсутствующих паллет.
-
Количество вложенных коробов.
-
Причины, по которым автоматическое исправление невозможно.
Проверка выполняется без записи данных.
2. Восстановление состава коробов SSCC
Если в справочнике имеется пустой короб SSCC, обработка позволяет найти исходный производственный документ и проверить возможность восстановления его состава.
Источником служат сохранённые данные производственной линии, содержащие связи между коробами SSCC и потребительскими кодами DataMatrix.
При восстановлении выполняются проверки существующих элементов, вложенных кодов, количества и согласованности состава.
Важно: восстановление состава короба в текущем алгоритме может обрабатывать весь связанный производственный документ, а не один SSCC. Это учитывается при использовании команды.
3. Восстановление паллет SSCC
Если в документе агрегации сохранены связи между паллетами и коробами, обработка проверяет возможность восстановления отсутствующих или незаполненных паллет.
При этом учитываются уже существующие упаковки. Готовые паллеты с подтверждённым составом не должны перезаписываться без необходимости.
Контролируются:
-
Ссылки вложенных коробов.
-
Количество вложенных упаковок.
-
Суммарное количество потребительских единиц.
-
Наличие хеш-суммы упаковки.
-
Соответствие ожидаемой структуре агрегации.
4. Обработка дублирующихся SSCC
Отдельное внимание уделено ситуациям, когда в справочнике присутствуют два элемента с одинаковым кодом SSCC.
Предусмотрен ограниченный автоматический выбор заполненного элемента при подтверждённой комбинации пустой и заполненной упаковки.
Если оба элемента заполнены, данные неоднозначны либо состав не подтверждён, исправление блокируется.
Обработка не удаляет дублирующиеся элементы автоматически и не выбирает произвольный SSCC по дате создания.
5. Исправление и завершение агрегации
При успешной предварительной проверке обработка позволяет выполнить локальное восстановление и завершить необходимый этап документа.
После выполнения рекомендуется повторная проверка, чтобы убедиться, что отсутствующих и пустых упаковок больше нет.
Обработка ориентирована на локальное состояние информационной базы. Повторная передача агрегации в ГИС МТ не выполняется.
6. Массовое исправление документов
Предусмотрена команда массовой обработки документов агрегации.
Пользователь задаёт дату начала массовой обработки. По найденным документам выполняются предусмотренные проверки и действия восстановления.
Для массового режима предусмотрены:
-
Подтверждение перед запуском.
-
Флажок разрешения записи.
-
Обработка документов по отдельности.
-
Продолжение выполнения после ошибки отдельного документа.
-
Итоговый журнал с результатами по документам.
Документы, которые невозможно однозначно восстановить, не должны исправляться принудительно.
Пример практического применения
При тестировании на базе 1С:УТ 11.5.27.101 была восстановлена агрегация, в которой:
-
Было предусмотрено 3 паллеты.
-
2 паллеты уже имели готовый состав.
-
1 паллета отсутствовала.
-
В агрегации участвовали 144 короба.
После восстановления состава исходных коробов и исправления агрегации была выполнена повторная проверка.
Результат:
-
Паллет — 3.
-
Готовых паллет — 3.
-
Отсутствующих — 0.
-
Пустых — 0.
-
Проверенных коробов — 144.
-
Статус документа — «Коды маркировки агрегированы».
Повторная проверка показала, что дополнительных записей не требуется.
Интерфейс обработки
В обработке предусмотрены команды:
«Проверить» — анализ документа без изменения данных.
«Проверить короб» — определение источника и проверка возможности восстановления выбранного SSCC.
«Восстановить короб» — восстановление состава с использованием исходного производственного документа.
«Исправить и завершить» — выполнение локального исправления агрегации.
«Исправить все с выбранной даты» — массовая обработка документов за указанный период.
Также предусмотрен переход к списку штрихкодов упаковок для дополнительного анализа.
Требования и совместимость
Конфигурация: 1С:Управление торговлей, редакция 11.5.
Версия, использованная при разработке и тестировании: 11.5.27.101.
Тип решения: внешняя обработка для управляемого приложения 1С.
Используются механизмы учёта маркированной продукции и справочник ШтрихкодыУпаковокТоваров.
На других релизах конфигурации совместимость и доступность необходимых методов требуют отдельной проверки.
Важные ограничения
Обработка не предназначена для произвольного создания упаковок без подтверждённых исходных данных.
Автоматическое восстановление блокируется при неоднозначных дублях, отсутствии исходного состава и несовпадении проверяемых вложений.
Документы, содержащие только связи короб → DataMatrix, не должны автоматически интерпретироваться как паллетная агрегация.
Обработка не исправляет все возможные ошибки маркировки, не гарантирует соответствие локальных данных сведениям ГИС МТ и не подменяет проверку состояния маркировки во внешней системе.
Перед использованием рекомендуется создать резервную копию информационной базы и проверить работу на тестовой базе.
Порядок использования
-
Открыть внешнюю обработку в 1С.
-
Выбрать документ агрегации.
-
Выполнить предварительную проверку.
-
При необходимости проверить и восстановить состав коробов.
-
Выполнить исправление агрегации.
-
Повторно проверить результат.
Для большого количества документов можно использовать массовый режим с выбором даты начала.
Кому будет полезна обработка
Решение предназначено для специалистов по сопровождению 1С, разработчиков, сотрудников производственных предприятий и специалистов по маркировке, работающих с DataMatrix, транспортными упаковками SSCC и документами агрегации.
Особенно полезно при анализе последствий неполного формирования локального состава коробов и паллет после производственных операций и обмена с системой маркировки.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.101
Вступайте в нашу телеграмм-группу Инфостарт