IMS. ← Ко всем документам

Projects (F4) в IMS2 — бизнес-логика для пользователя

Projects — зеркальная противоположность Orders: здесь мы сами хотим
изготовить/собрать
определённое количество изделий и отслеживаем, сколько
уже сделано, плюс заранее видим, каких компонентов не хватит для этого.


1. Структура

Позицию технически можно добавить и без рецепта — но тогда система не сможет
посчитать, каких компонентов не хватает (см. §3), и такая строка отмечается
предупреждением ("⚠ N without BOM") в списке.


2. Как происходит производство

Аналогично Orders — сам экран Projects ничего не производит, это только
список "что нужно". Реальное изготовление — через форму Workshop (кнопка
"Project"): выбираете открытую позицию проекта, вводите изготовленное
количество, документ проводится как производство (списывает компоненты по
рецепту, приходует готовое изделие).

При проведении документа:
- прибавляется изготовленное количество к сделанному по позиции;
- при равенстве сделанного и цели — позиция закрывается автоматически;
- когда закрыты все позиции — проект закрывается автоматически.

3. Вкладка "Components" — чего не хватает для сборки

Отдельная вкладка внутри проекта считает на лету (ничего не хранит),
сколько каждого компонента понадобится, чтобы изготовить всё оставшееся
по всем открытым позициям:

  1. Берётся рецепт (состав) каждого изделия — из Products/BOM.
  2. Умножается на оставшееся количество позиции (цель минус уже сделано).
  3. Суммируется по всем позициям проекта — один компонент может входить в
    несколько разных изделий одновременно, показывается одной строкой с
    суммарной потребностью.
  4. Сравнивается с текущим остатком на складе — колонка Deficit сразу
    показывает, чего и сколько не хватает.

Это разведка "что нужно докупить", не документ и не резервирование —
обновляется кнопкой Refresh, ничего не проводит и не блокирует.


4. Ручное закрытие

Кнопка Close Project — принудительно закрывает проект, даже если что-то
не доделано (аналогично Close Order в Orders).


5. Ограничения при редактировании

Те же правила, что и в Orders: нельзя уменьшить цель ниже уже сделанного,
нельзя удалить позицию с уже изготовленным количеством, нельзя удалить
проект с хотя бы одной непустой позицией.


6. Уведомления

Как и Orders — закрытие позиции/проекта видно в общем журнале
(Tools → Events → Events), но не всплывает на панели главного экрана
(та показывает только нехватку остатков).

7. Отчёт

Project Cost Report — отдельная кнопка внутри проекта, себестоимость
по факту изготовленного (не по цели) — отдельно от общей системы отчётов,
вызывается напрямую.