This commit is contained in:
2021-02-26 17:29:02 +00:00
parent 9881be06c5
commit 6b59585c89

View File

@@ -180,6 +180,38 @@ todo: restock required feature
Create a view for this:
--VPARTSONORDER
create view vpartsonorder as select partid, partwarehouseid, sum((coalesce(apurchaseorderitem.quantityordered,0)-coalesce(apurchaseorderitem.quantityreceived,0))) as quantityonorder
from apurchaseorderitem
where
(coalesce(apurchaseorderitem.quantityordered,0)-coalesce(apurchaseorderitem.quantityreceived,0)) > 0
group by partid, partwarehouseid
--VRESTOCKREQUIRED
create view vrestockrequired as select
apart.id as partid, apartwarehouse.id as partwarehouseid, apart.partnumber, apartwarehouse.name as displaywarehouse, apartstocklevel.minimumquantity, vpartinventorynow.balance,
coalesce(vpartsonorder.quantityonorder,0) as onorderquantity,
apartstocklevel.minimumquantity - (coalesce(vpartinventorynow.balance, 0) + coalesce(vpartsonorder.quantityonorder, 0)) as requiredquantity
from
vpartinventorynow
left join apart on vpartinventorynow.partid=apart.id
left join apartwarehouse on vpartinventorynow.partwarehouseid = apartwarehouse.id
left join apartstocklevel on vpartinventorynow.partid=apartstocklevel.partid and vpartinventorynow.partwarehouseid=apartstocklevel.partwarehouseid
left join vpartsonorder on vpartinventorynow.partid=vpartsonorder.partid and vpartinventorynow.partwarehouseid=vpartsonorder.partwarehouseid
where
apartstocklevel.minimumquantity is not null
and
(apartstocklevel.minimumquantity - (coalesce(vpartinventorynow.balance, 0) + coalesce(vpartsonorder.quantityonorder, 0))) >0
order by
requiredquantity desc
Query:
create view vrestockrequired on