بدأ العميل العمل على البرنامج بدون مواقع في المخازن ويريد الآن تفعيل المواقع لبعض المخازن التي تمت عليها حركات بدون موقع، كيف يمكن تلبية هذا الطلب؟
Originally posted at https://answers.namasoft.com/question/629/ on 2019-01-06.
بدأ العميل العمل على البرنامج بدون مواقع في المخازن ويريد الآن تفعيل المواقع لبعض المخازن التي تمت عليها حركات بدون موقع، كيف يمكن تلبية هذا الطلب؟
Originally posted at https://answers.namasoft.com/question/629/ on 2019-01-06.
أولا يجب تفعيل الخيار "السماح بتغيير سياسة استعمال المواقع اذا وجدت حركة على المخزن" بإعدادات الـ Supply Chain، وهو الخيار الذي يسمح بتعديل استخدام المواقع بعد وجود حركات على المخزن.
ثم قم بتعريف المواقع.
بعدها قم باختيار موقع في كل الحركات القديمة.
وكطريقة أسهل لعمل هذا، قم بتعريف موقع افتراضي للمخزن وقم بإعادة حفظ كل السندات القديمة، وسيقوم النظام باستعمال الموقع الافتراضي آليا مع الحفظ.
والاستعلام التالي يساعدك في حصر السندات التي على مخازن لها مواقع ولكن السند نفسه بدون موقع:
with x as (
select distinct h.entityType,h.id,h.code,wl.warehouse_id from StockTransfer h
left join StockTransferLine l on h.id = l.stockTransfer_id
left join WareLocator wl on wl.warehouse_id = l.warehouse_id
where wl.id is not null and l.locator_id is null
union all
select distinct h.entityType,h.id,h.code,wl.warehouse_id from StockTransfer h
left join StockTransferLine l on h.id = l.stockTransfer_id
left join WareLocator wl on wl.warehouse_id = l.toWarehouse_id
where wl.id is not null and l.toLocator_id is null
union all
select distinct h.entityType,h.id,h.code,wl.warehouse_id from StockIssue h
left join StockIssueLine l on h.id = l.stockIssue_id
left join WareLocator wl on wl.warehouse_id = l.warehouse_id
where wl.id is not null and l.locator_id is null
union all
select distinct h.entityType,h.id,h.code,wl.warehouse_id from StockReceipt h
left join StockReceiptLine l on h.id = l.stockReceipt_id
left join WareLocator wl on wl.warehouse_id = l.warehouse_id
where wl.id is not null and l.locator_id is null
union all
select distinct l.originType,l.originId,l.originCode,wl.warehouse_id from ReservationTransLine l
left join WareLocator wl on wl.warehouse_id = l.warehouse_id
where wl.id is not null and l.locator_id is null)
select distinct h.entityType,h.id,h.code from x as h
Originally posted at https://answers.namasoft.com/question/629/ on 2019-01-06.