IDEMPIERE-386 Redesign ASI usage for FIFO. Based on Patch From Deepak.

This commit is contained in:
Heng Sin Low 2013-10-17 17:53:54 +08:00
parent 8b5da4d99f
commit a45b0b1238
2 changed files with 16 additions and 10 deletions

View File

@ -14,7 +14,8 @@ AS
0 AS qtyordered, 0 AS qtyordered,
s.datelastinventory, s.datelastinventory,
s.m_attributesetinstance_id, s.m_attributesetinstance_id,
s.m_storageonhand_uu AS m_storage_uu s.m_storageonhand_uu AS m_storage_uu,
s.datematerialpolicy AS datematerialpolicy
FROM m_storageonhand s FROM m_storageonhand s
UNION ALL UNION ALL
SELECT sr.m_product_id, SELECT sr.m_product_id,
@ -31,11 +32,12 @@ AS
0 AS qtyordered, 0 AS qtyordered,
sr.datelastinventory, sr.datelastinventory,
sr.m_attributesetinstance_id, sr.m_attributesetinstance_id,
sr.m_storagereservation_uu AS m_storage_uu sr.m_storagereservation_uu AS m_storage_uu,
null as datematerialpolicy
FROM m_storagereservation sr FROM m_storagereservation sr
JOIN m_warehouse w JOIN m_warehouse w
ON sr.m_warehouse_id = w.m_warehouse_id ON sr.m_warehouse_id = w.m_warehouse_id
WHERE sr.issotrx = 'Y' WHERE sr.issotrx = 'Y' and sr.qty <> 0
UNION ALL UNION ALL
SELECT so.m_product_id, SELECT so.m_product_id,
w.m_reservelocator_id AS m_locator_id, w.m_reservelocator_id AS m_locator_id,
@ -51,9 +53,10 @@ AS
so.qty AS qtyordered, so.qty AS qtyordered,
so.datelastinventory, so.datelastinventory,
so.m_attributesetinstance_id, so.m_attributesetinstance_id,
so.m_storagereservation_uu AS m_storage_uu so.m_storagereservation_uu AS m_storage_uu,
null as datematerialpolicy
FROM m_storagereservation so FROM m_storagereservation so
JOIN m_warehouse w JOIN m_warehouse w
ON so.m_warehouse_id = w.m_warehouse_id ON so.m_warehouse_id = w.m_warehouse_id
WHERE so.issotrx = 'N' WHERE so.issotrx = 'N' and so.qty <> 0
; ;

View File

@ -14,7 +14,8 @@ AS
0 AS qtyordered, 0 AS qtyordered,
s.datelastinventory, s.datelastinventory,
s.m_attributesetinstance_id, s.m_attributesetinstance_id,
s.m_storageonhand_uu AS m_storage_uu s.m_storageonhand_uu AS m_storage_uu,
s.datematerialpolicy AS datematerialpolicy
FROM m_storageonhand s FROM m_storageonhand s
UNION ALL UNION ALL
SELECT sr.m_product_id, SELECT sr.m_product_id,
@ -31,11 +32,12 @@ AS
0 AS qtyordered, 0 AS qtyordered,
sr.datelastinventory, sr.datelastinventory,
sr.m_attributesetinstance_id, sr.m_attributesetinstance_id,
sr.m_storagereservation_uu AS m_storage_uu sr.m_storagereservation_uu AS m_storage_uu,
null as datematerialpolicy
FROM m_storagereservation sr FROM m_storagereservation sr
JOIN m_warehouse w JOIN m_warehouse w
ON sr.m_warehouse_id = w.m_warehouse_id ON sr.m_warehouse_id = w.m_warehouse_id
WHERE sr.issotrx = 'Y' WHERE sr.issotrx = 'Y' and sr.qty <> 0
UNION ALL UNION ALL
SELECT so.m_product_id, SELECT so.m_product_id,
w.m_reservelocator_id AS m_locator_id, w.m_reservelocator_id AS m_locator_id,
@ -51,9 +53,10 @@ AS
so.qty AS qtyordered, so.qty AS qtyordered,
so.datelastinventory, so.datelastinventory,
so.m_attributesetinstance_id, so.m_attributesetinstance_id,
so.m_storagereservation_uu AS m_storage_uu so.m_storagereservation_uu AS m_storage_uu,
null as datematerialpolicy
FROM m_storagereservation so FROM m_storagereservation so
JOIN m_warehouse w JOIN m_warehouse w
ON so.m_warehouse_id = w.m_warehouse_id ON so.m_warehouse_id = w.m_warehouse_id
WHERE so.issotrx = 'N' WHERE so.issotrx = 'N' and so.qty <> 0
; ;