#2570: Проектное решение: Страховой запас марок

Отредактирована: 168 дней назад

Контекст

Сервис Честный ЗНАК для заказа марок может быть недоступен. Отсутствие кодов для печати грозит остановкой производства. Честный ЗНАК рекомендует держать запас кодов на 7 дней.

Клиенты поддерживают запас так:

  • вручную заказывают эмиссию для страхового запаса,
  • заранее создают задания на линии.

Проблема

Поддерживать запас кодов вручную сложно — коды быстро устаревают, их нужно перезаказывать раз в 1-2 месяца (в зависимости от товарной группы). С отказом от хранения КИ и КИГУ в РС "Коды маркировки заданий на производство" и отказом от локального пула, единственный способ запаса — заранее создавать задания на линии.

Решение

Страховой запас

Запас изолирован и потребляется только в документах «Задание на линию» с флагом «Использовать страховой запас».

Интерфейс редактирования

Нормативы устанавливаются в регистре сведений, доступном по команде «Размеры страхового запаса кодов маркировки» в разделе БИТ.MDT:


В колонке "Доступно" выводится размер страхового запаса. Это количество марок в запасе, срок годности которых 7 дней или больше.

Пополнение запаса

Регламентное задание «БИТ.MDT. Обеспечение страхового запаса» создает «Заказ на эмиссию кодов маркировки СУЗ» с признаком «Это страховой запас». Обработка минимально нагружает сервер:

  • коды хранятся блоками в XML-файлах, приложенных к заказам;
  • размер блока, как при обычной эмиссии, устанавливается в настройках подключения к СУЗ;
  • не присваиваются числовые идентификаторы, нет записи в «Пул кодов маркировки СУЗ»;
  • один заказ не эмитирует больше 100 000 кодов;
  • целевой размер запаса достигается не однократной эмиссией, а постепенно;
  • такие заказы обрабатываются с минимальным приоритетом.

Использование запаса

Страховой запас используется только заданиями на линию с флагом «Использовать страховой запас». Используются марки, срок годности которых 7 дней или больше.

Ограничения MVP

  • Задание на участок использует «Заказ на эмиссию кодов маркировки СУЗ» со страховым запасом целиком. Таким образом, задание на 70 000 кодов может потратить 100 000 марок из страхового запаса.
  • Производственный объект для «Заказа на эмиссию кодов маркировки СУЗ» определяется по статистике, как при его интерактивном создании.