8. Производственные задачи
Производственная задача — исходная задача на производстве, определяемая 10-значным номером (например 0000001212). В ней содержатся все произведённые марки и агрегаты с их иерархией. Если код не находится в документе и на сервере, его можно взять из производственной задачи.
Способы получения задачи
Получить с производства
Когда при скане появляется сообщение «Агрегат не найден: {код}», под строкой поиска возникает кнопка 🏭 Получить с производства. Также форму можно открыть через нижнюю панель.
В форме:
- Номер производственной задачи (10 цифр) — поле с примером «например 0000001212». Достаточно ввести значащие цифры: номер автоматически дополняется нулями слева до 10 разрядов; лишние символы отбрасываются.
- Получить — загрузить задачу по номеру.
- Выберите файл с задачей — загрузить задачу из JSON-файла (раздел 10).
- Отмена — закрыть форму.
После загрузки задачи приложение ищет в ней отсканированный ранее код и добавляет агрегат с содержимым: «Агрегат найден в задаче: {код}».
Загрузка отчёта из файла
Кнопка 🏭 в нижней панели редактора («Загрузить производственный отчёт») открывает ту же форму с возможностью выбрать JSON-файл задачи. Файл можно получить у ответственного на производстве. Задача загружается в память и используется для последующих сканов.
Сообщения
| Сообщение | Значение |
|---|---|
| Получение задачи с производства… | Идёт загрузка |
| Задача получена: {номер/файл} | Задача загружена в память |
| Номер не может состоять из одних нулей | Неверный номер задачи |
| Не удалось получить задачу | Задача с таким номером не найдена или ошибка сети |
| В задаче нет агрегатов в статусе Aggregated | В задаче нет собранных агрегатов |
| Агрегат не найден в полученной задаче | Кода нет в этой задаче — проверьте номер |
Кэш задач («Задач в памяти»)
Загруженные задачи хранятся в памяти до закрытия редактора. Счётчик «Задач в памяти: N» показывает, сколько задач загружено. Повторные сканы сначала ищутся в кэше — это ускоряет работу и снижает нагрузку на сервер. Кэш общий для редактора и окна «Проверка агрегата»: задача, загруженная в одном окне, доступна в другом.
Задачи ищутся только среди марок в статусе Aggregated (собранных на производстве); незавершённые марки игнорируются.
Типичный сценарий
- Оператор сканирует паллету.
- Кода нет ни в документе, ни на сервере → «Агрегат не найден».
- Оператор нажимает 🏭 Получить с производства, вводит номер задачи (или выбирает файл задачи).
- Приложение загружает задачу, находит паллету и добавляет её со всем содержимым; позиции помечаются как принятые.
- Все последующие сканы кодов из этой задачи обрабатываются мгновенно из кэша.
