5. Редактор документа
Окно редактора открывается при создании задачи (➕ Добавить), её открытии (✏ или двойной щелчок) и при импорте/восстановлении. Здесь выполняется вся работа по сбору.
Шапка окна
В шапке (сверху) — заголовок «Задача сбора» и две кнопки:
| Элемент | Описание |
|---|---|
| 💾 Сохранить (зелёная) | Сохранить документ на сервер (см. ниже) |
| ✖ Закрыть (красная) | Закрыть редактор |
Верхний блок: название и кнопки
Под шапкой слева — поля документа, справа — три кнопки друг под другом:
| Элемент | Описание |
|---|---|
| Документ | Поле названия задачи — можно редактировать |
| Описание | Поле описания — можно редактировать |
| ✅ Режим: Сбор / ⛔ Режим: Отбраковка | Кнопка режима, переключается щелчком (зелёная/красная) — см. раздел 9 |
| 🔍 Проверка агрегата (бирюзовая) | Открывает окно просмотра содержимого агрегата (раздел 7) |
| 🔢 По серийному номеру (фиолетовая) | Открывает форму поиска марки по серийному номеру (раздел 7) |
Сводная панель (итоги документа)
Полоса под шапкой показывает итоги:
- 📁 Паллеты — количество паллет;
- 📦 Короба — принято коробок (при наличии отбраковки — «принято / всего»);
- ✅ Принято — принятых единиц из общего числа (крупно, зелёным);
- ⛔ Отбрак — отбракованных коробок и единиц (красным, появляется при наличии отбраковки).
Панель сканирования
- Поле «Ввод вручную» и кнопка ⏎ — ручной ввод кода (раздел 6).
- Строка статуса под полем — результат последнего действия: «Скан: …», «Добавлено: …», «Агрегат не найден: …» и т. п.
- Сообщение «Агрегат не найден» с зелёной кнопкой 🏭 Получить с производства появляется, когда отсканированный код не удалось найти, — см. раздел 8.
- Здесь же раскрываются формы «Получить с производства» (номер задачи / файл задачи) и поиска по серийному номеру (серийный номер + номер задачи, уровень «Товар»/«Коробка»).
Дерево документа (левая колонка)
Основная часть окна — дерево собранного:
📁 Паллета 0104... 📦 2/3 🏷 45/60 [⛔/🗑]
📦 Короб 0104... 🏷 20/20 [✗] [⛔/🗑]
🏷 Марка 0104... [⛔/🗑]
Элементы строки:
- Иконка типа: 📁 паллета, 📦 коробка, 🏷 единица.
- Название — код агрегата/марки или название товара.
- Счётчики: 📦 принято/всего коробок (у паллет), 🏷 принято/всего единиц (у паллет и коробок). Если всё принято, показывается только общее число.
- Красный бейдж ✗ — позиция отбракована.
- Кнопка справа — ⛔ отбраковать (или 🗑 удалить, если уже отбракована); действие и подсказка меняются по состоянию узла.
Контекстное меню (правый щелчок по узлу): «Копировать CIS», «Копировать полный код», «Отбрак», «Удалить».
Выделение: щелчок выделяет узел; Ctrl+щелчок добавляет к выделению. Внизу панели отображается «Выбрано: N паллет(ы) N коробов N юнитов».
Поиск по коду — строка над деревом фильтрует дерево по коду или названию (срабатывает с небольшой задержкой). При пустой строке возвращается полное дерево.
Сортировка — кнопка рядом с поиском переключает порядок по коду: без сортировки (↕) → A-Z (↓) → Z-A (↑).
Нижняя панель левой колонки
| Кнопка | Действие |
|---|---|
| 📊 | Статистика по GTIN (раздел 11) |
| 📋 | Сформировать отчёт (Excel с сервера) (раздел 11) |
| 📥 | Добавить коды из файла (раздел 10) |
| 🏭 | Загрузить производственный отчёт (задачу из файла) (раздел 8) |
Правая панель
Две вкладки (перетаскивается разделитель между колонками):
- ⛔ Отбраковка (N) — список отбракованных позиций с кнопкой ↩ Вернуть (раздел 9).
- 📜 Журнал — хронология действий (до 100 последних записей): время, значок операции, сообщение, деталь. Правый щелчок по записи — «Копировать CIS».
Сохранение
Кнопка 💾 Сохранить отправляет документ на сервер:
- новый документ создаётся, существующий — обновляется;
- после успеха статус: «✅ Сохранено», запись в журнале 💾;
- при ошибке: «❌ Ошибка сохранения», затем предложение сохранить документ в JSON-файл для передачи администратору: «Не удалось сохранить документ на сервер. Сохранить файл для отправки администратору?». Такой файл можно позже импортировать через «📥 Импорт из JSON» в главном окне.
При закрытии редактора с несохранёнными изменениями появится подтверждение: «У вас есть несохраненные изменения. Вы уверены, что хотите закрыть?». Закрывайте через 💾 Сохранить, чтобы не потерять работу.
Каждое сохранение переводит задачу в статус «Сборка».
Резервная копия
При открытии (и при импорте) документа автоматически создаётся резервная копия на диске — раздел 14.
