Orders (F3) в IMS2 — бизнес-логика для пользователя
Orders — учёт того, что заказали у нас: внешний покупатель хочет
определённое количество товаров, у нас их пока может не быть в нужном
объёме, и мы постепенно отгружаем, отслеживая "заказано / отгружено".
1. Структура
- Заказ (шапка) — покупатель, период (с даты по дату), комментарий.
- Позиция — любой товар из справочника (сырьё или готовое изделие —
ограничений нет), с полями: - Заказано — сколько хочет покупатель.
- Отгружено — сколько реально уже отправили, накапливается
по мере отгрузок. Начинается с 0. - Остаток — вычисляется на экране как "Заказано минус Отгружено",
отдельно не хранится.
2. Как происходит отгрузка
Orders не отгружают из самого экрана заказов — это справочный список
"что должны". Реальная отгрузка происходит через обычный расходный документ
(кнопка "Order" в форме расхода) — выбираете открытую позицию заказа, вводите
отгружаемое количество, документ проводится как обычно.
При проведении документа система сама:
- прибавляет отгруженное количество к отгруженному по позиции;
- если отгружено достигло заказанного — позиция закрывается автоматически;
- если закрылись все позиции заказа — заказ закрывается автоматически.
Отдельно нажимать "закрыть" не нужно, если отгрузка идёт полностью.
3. Ручное закрытие
Кнопка Close Order — принудительно закрывает заказ, даже если что-то
ещё не отгружено полностью (например, покупатель отменил остаток). Это
отдельное действие от автозакрытия по отгрузке — используется только когда
нужно закрыть заказ раньше, чем он выполнен по факту.
4. Ограничения при редактировании
- Нельзя уменьшить заказанное количество позиции ниже уже отгруженного.
- Нельзя удалить позицию, если по ней уже что-то отгружено.
- Нельзя удалить весь заказ, если хотя бы одна позиция имеет отгрузки.
Это защита от случайной потери истории — если что-то уже ушло со склада по
этой позиции, её данные нельзя стереть, только закрыть.
5. Уведомления
Закрытие позиции/заказа регистрируется в общем журнале событий
(Tools → Events → вкладка Events) — там видно, когда и что закрылось. На
панели главного экрана эти уведомления не всплывают — она показывает
только нехватку остатков (см. docs/business-logic/events_ru.md), закрытия заказов туда
намеренно не выводятся, чтобы не отвлекать от главного. Полную историю по
заказу всегда можно посмотреть в самом журнале.