This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user