This commit is contained in:
2021-02-26 19:30:14 +00:00
parent 6b59585c89
commit 80133e98f2
14 changed files with 137 additions and 66 deletions

View File

@@ -190,22 +190,32 @@ 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
create view vrestockrequired as SELECT apart.id AS partid,
apartwarehouse.id AS partwarehouseid,
apart.partnumber,
apartwarehouse.name AS displaywarehouse,
amanufacturer.id as manufactureid,
amanufacturer.name as displaymanufacturer,
awholesaler.id as wholesalerid,
awholesaler.name as displaywholesaler,
aalternativewholesaler.id as ayalternativewholesalerid,
aalternativewholesaler.name as displayalternativewholesaler,
apartstocklevel.minimumquantity,
vpartinventorynow.balance,
COALESCE(vpartsonorder.quantityonorder, (0)::numeric) AS onorderquantity,
(apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, (0)::numeric) + COALESCE(vpartsonorder.quantityonorder, (0)::numeric))) AS requiredquantity
FROM ((((vpartinventorynow
LEFT JOIN apart ON ((vpartinventorynow.partid = apart.id)))
LEFT JOIN apartwarehouse ON ((vpartinventorynow.partwarehouseid = apartwarehouse.id)))
left join avendor as amanufacturer on (apart.manufacturerid = amanufacturer.id)
left join avendor as awholesaler on (apart.wholesalerid = awholesaler.id)
left join avendor as aalternativewholesaler on (apart.alternativewholesalerid = aalternativewholesaler.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)::numeric) + COALESCE(vpartsonorder.quantityonorder, (0)::numeric))) > (0)::numeric))
ORDER BY (apartstocklevel.minimumquantity - (COALESCE(vpartinventorynow.balance, (0)::numeric) + COALESCE(vpartsonorder.quantityonorder, (0)::numeric))) DESC;