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

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

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


1. Структура


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

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

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

Отдельно нажимать "закрыть" не нужно, если отгрузка идёт полностью.

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

Кнопка Close Order — принудительно закрывает заказ, даже если что-то
ещё не отгружено полностью (например, покупатель отменил остаток). Это
отдельное действие от автозакрытия по отгрузке — используется только когда
нужно закрыть заказ раньше, чем он выполнен по факту.


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

Это защита от случайной потери истории — если что-то уже ушло со склада по
этой позиции, её данные нельзя стереть, только закрыть.


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

Закрытие позиции/заказа регистрируется в общем журнале событий
(Tools → Events → вкладка Events) — там видно, когда и что закрылось. На
панели главного экрана эти уведомления не всплывают
— она показывает
только нехватку остатков (см. docs/business-logic/events_ru.md), закрытия заказов туда
намеренно не выводятся, чтобы не отвлекать от главного. Полную историю по
заказу всегда можно посмотреть в самом журнале.