Commit 2ab43775 authored by caluka's avatar caluka

sql updated for MRC hold quantity filed display in screen and quarantine stock from qc_order


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98449 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2ba13d32
select item_code,due_date due_date, round(sum(demand),0) demand, sum(supply) supply, sum(stock_qty) stock_qty, sum(oth_supply) oth_supply, sum(pending_po) pending_po ,sum(pending_do) pending_do, sum(pending_indent) pending_indent, sum(pending_dr) pending_dr,site_code,sum(qtstk) qtstk from
select item_code,due_date due_date, round(sum(demand),0) demand, sum(supply) supply, sum(stock_qty) stock_qty, sum(oth_supply) oth_supply, sum(pending_po) pending_po ,sum(pending_do) pending_do, sum(pending_indent) pending_indent, sum(pending_dr) pending_dr,site_code,sum(qtstk) qtstk ,sum(hold_qty) hold_qty from
(
select item_code,due_date,sum(demand) demand,sum(supply) supply,sum(stock_qty) stock_qty,
sum(oth_supply) oth_supply,sum(pending_po) pending_po,sum(pending_do) pending_do,sum(pending_indent) pending_indent,
sum(pending_dr) pending_dr,site_code,sum(qtstk) qtstk from
sum(pending_dr) pending_dr,site_code,sum(qtstk) qtstk ,sum(hold_qty) hold_qty from
(
SELECT a.item_code AS item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_date,
0 AS DEMAND,SUM(a.quantity) AS supply ,0 AS stock_qty,
0 AS oth_supply, 0 AS pending_po, 0 AS pending_do, 0 AS pending_indent,
0 AS pending_dr,a.site_code AS site_code,0 AS qtstk
0 AS pending_dr,a.site_code AS site_code,0 AS qtstk,CASE WHEN sum(a.hold_qty) IS NULL THEN 0 ELSE sum(a.hold_qty) END AS hold_qty
FROM stock a , LOCATION b , Invstat c
WHERE a.loc_code =b.loc_code
AND b.inv_stat =c.inv_stat
......@@ -18,21 +18,22 @@ sum(pending_dr) pending_dr,site_code,sum(qtstk) qtstk from
AND a.site_code ='@sitecode@'
AND a.quantity > 0
GROUP BY a.item_code,a.site_code
UNION ALL
SELECT a.item_code AS item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_date,
0 AS DEMAND,0 AS supply ,0 AS stock_qty,
0 AS oth_supply, 0 AS pending_po, 0 AS pending_do, 0 AS pending_indent,
0 AS pending_dr,a.site_code AS site_code,SUM(a.quantity) AS qtstk
FROM stock a , LOCATION b , Invstat c
WHERE a.loc_code =b.loc_code
SELECT qord.item_code as item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) as due_date,
0 as demand, 0 as supply , 0 as stock_qty, 0 as oth_supply, 0 as pending_po,
0 as pending_do, 0 as pending_indent, 0 as pending_dr,qord.site_code as site_code,
CASE WHEN sum(qord.quantity) IS NULL THEN 0 ELSE sum(qord.quantity) END AS qtstk,0 AS hold_qty
FROM qc_order qord WHERE qord.item_code ='@itemcode@'
AND qord.site_code ='@sitecode@'
AND qord.status NOT IN('C')
and exists (select 1 from stock a , LOCATION b , Invstat c WHERE a.loc_code =b.loc_code
AND b.inv_stat =c.inv_stat
AND ( CASE WHEN c.stat_type IS NULL THEN ' ' ELSE c.stat_type END ) <> 'S'
AND c.available ='N'
AND a.item_code ='@itemcode@'
AND a.site_code ='@sitecode@'
AND a.quantity > 0
GROUP BY a.item_code,a.site_code
UNION ALL
AND c.available ='N' AND a.item_code ='@itemcode@' AND a.site_code ='@sitecode@'
AND a.quantity > 0 )
GROUP BY qord.item_code,qord.site_code
UNION ALL
SELECT indent.item_code AS item_code,FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_date,
0 AS DEMAND , 0 AS supply, 0 AS stock_qty,
......@@ -41,7 +42,7 @@ SELECT a.item_code AS item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_d
IS NULL THEN 0 ELSE indent.quantity END - CASE WHEN indent.ord_qty IS NULL THEN
0 ELSE indent.ord_qty END END ) AS oth_supply, 0 AS pending_po,
0 AS pending_do,SUM(indent.quantity) AS pending_indent, 0 AS pending_dr ,
indent.site_code__dlv AS site_code, 0 AS qtstk FROM indent
indent.site_code__dlv AS site_code, 0 AS qtstk ,0 AS hold_qty FROM indent
WHERE
( indent.item_code = '@itemcode@' )
AND (indent.status IN ('O','A'))
......@@ -59,7 +60,7 @@ SELECT a.item_code AS item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_d
0 AS pending_do, 0 AS pending_indent,
0 AS pending_dr,
porder.site_code__dlv AS site_code,
0 AS qtstk
0 AS qtstk ,0 AS hold_qty
FROM porddet,porder
WHERE
( porddet.purc_order = porder.purc_order) AND
......@@ -70,7 +71,7 @@ SELECT a.item_code AS item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) AS due_d
GROUP BY porder.site_code__dlv,porddet.item_code
UNION ALL
SELECT item.item_code__plan as item_code, FN_MRP_DUEDATE(to_date('@fromdate@')) as due_date,
SUM(mps_order.quantity) as demand, 0 as supply , 0 as stock_qty, 0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr,mps_order.site_code as site_code, 0 as qtstk
SUM(mps_order.quantity) as demand, 0 as supply , 0 as stock_qty, 0 as oth_supply, 0 as pending_po, 0 as pending_do, 0 as pending_indent, 0 as pending_dr,mps_order.site_code as site_code, 0 as qtstk,0 AS hold_qty
FROM mps_order, item
WHERE ( mps_order.item_code = item.item_code ) and
(mps_order.site_code in ('@sitecode@') ) AND
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment