From 6b59585c8962167f04e9e790ec3acde625afe5a4 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 26 Feb 2021 17:29:02 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index db7c6dbc..24636ed5 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -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