Назначение WMSOrderTrans
Для чего в стандартном приложении разделили понятия складских заказов (WMSOrder) и строк слдаских заказов (WMSOrderTrans)?
С толку сбивает, то что сам заказ имеет:
1. inventTransId - значит может делать проводки
2. InventDimId - знает аналитику источника
3. toInventDimId - знает аналитику приемника
4. qty - знает количество, которое необходимо разнести, кстати имеет еще ряд полей с остатками количества в различных статусах
С одним заказом может быть связано нескоклько строк, но зачем разработчикам понадобилось вводить понятие строк ?
Ведь в строках, теже самые основные поля. Тех которые есть в строках, но нет в заказах, можно было бы добавить в заказ (например shipmentId - отгрузка или postTransfer).
Ясно одно, что такая схема может использоваться для разноски количества заказа частями (в каждой строке можно указать количество), но зачем с точки зрения бизнес - процесса склада может понадобиться с одно и тойже аналитики на одну и ту же аналитику перемещать остаток частями ..., разче что если за один подход не осилят и в системе необходимо видеть какая часть заказу уже перемещена, а какая только готовиться.
Объясните пожалуйста
|