Projects (F4) в IMS2 — бизнес-логика для пользователя
Projects — зеркальная противоположность Orders: здесь мы сами хотим
изготовить/собрать определённое количество изделий и отслеживаем, сколько
уже сделано, плюс заранее видим, каких компонентов не хватит для этого.
1. Структура
- Проект (шапка) — период (с даты по дату), комментарий. В отличие
от Orders, здесь нет "покупателя" — проект внутренний. - Позиция — изделие (товар с рецептом/составом, см. Tools → Products),
с полями: - Цель — сколько нужно изготовить.
- Сделано — сколько уже изготовлено, накапливается по мере
производства. Начинается с 0.
Позицию технически можно добавить и без рецепта — но тогда система не сможет
посчитать, каких компонентов не хватает (см. §3), и такая строка отмечается
предупреждением ("⚠ N without BOM") в списке.
2. Как происходит производство
Аналогично Orders — сам экран Projects ничего не производит, это только
список "что нужно". Реальное изготовление — через форму Workshop (кнопка
"Project"): выбираете открытую позицию проекта, вводите изготовленное
количество, документ проводится как производство (списывает компоненты по
рецепту, приходует готовое изделие).
При проведении документа:
- прибавляется изготовленное количество к сделанному по позиции;
- при равенстве сделанного и цели — позиция закрывается автоматически;
- когда закрыты все позиции — проект закрывается автоматически.
3. Вкладка "Components" — чего не хватает для сборки
Отдельная вкладка внутри проекта считает на лету (ничего не хранит),
сколько каждого компонента понадобится, чтобы изготовить всё оставшееся
по всем открытым позициям:
- Берётся рецепт (состав) каждого изделия — из Products/BOM.
- Умножается на оставшееся количество позиции (цель минус уже сделано).
- Суммируется по всем позициям проекта — один компонент может входить в
несколько разных изделий одновременно, показывается одной строкой с
суммарной потребностью. - Сравнивается с текущим остатком на складе — колонка Deficit сразу
показывает, чего и сколько не хватает.
Это разведка "что нужно докупить", не документ и не резервирование —
обновляется кнопкой Refresh, ничего не проводит и не блокирует.
4. Ручное закрытие
Кнопка Close Project — принудительно закрывает проект, даже если что-то
не доделано (аналогично Close Order в Orders).
5. Ограничения при редактировании
Те же правила, что и в Orders: нельзя уменьшить цель ниже уже сделанного,
нельзя удалить позицию с уже изготовленным количеством, нельзя удалить
проект с хотя бы одной непустой позицией.
6. Уведомления
Как и Orders — закрытие позиции/проекта видно в общем журнале
(Tools → Events → Events), но не всплывает на панели главного экрана
(та показывает только нехватку остатков).
7. Отчёт
Project Cost Report — отдельная кнопка внутри проекта, себестоимость
по факту изготовленного (не по цели) — отдельно от общей системы отчётов,
вызывается напрямую.