Commit 856d211e authored by pborate's avatar pborate

Updated changes for data model sql


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@204107 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a16c93ea
...@@ -66,4 +66,79 @@ FROM ...@@ -66,4 +66,79 @@ FROM
ITEMSER ITEMSER
WHERE SITE.SITE_CODE = INVENTORY.SITE_CODE WHERE SITE.SITE_CODE = INVENTORY.SITE_CODE
AND ITEM.ITEM_CODE = INVENTORY.ITEM_CODE AND ITEM.ITEM_CODE = INVENTORY.ITEM_CODE
AND ITEMSER.ITEM_SER = INVENTORY.ITEM_SER AND ITEMSER.ITEM_SER = INVENTORY.ITEM_SER;
\ No newline at end of file
UPDATE data_model
SET SOURCE_DET='SELECT INVENTORY.SITE_CODE,
SITE.DESCR AS SITE_DESCR,
NVL(SITE.SH_DESCR,''NA'') AS SITE_SH_DESCR,
INVENTORY.ITEM_CODE,
ITEM.DESCR AS ITEM_DESCR,
NVL(ITEM.SH_DESCR,''NA'') AS ITEM_SH_DESCR,
INVENTORY.ITEM_SER,
ITEMSER.DESCR AS ITEMSER_DESCR,
INVENTORY.LOC_CODE,
INVENTORY.LOT_NO,
ITEM.UNIT AS ITEM_UNIT,
INVENTORY.AVAIL_STOCK_QTY,
INVENTORY.PEND_ORD_QTY,
INVENTORY.AVG_SALE,
CASE
WHEN INVENTORY.AVG_SALE = 0
THEN 999999
WHEN ( INVENTORY.AVAIL_STOCK_QTY - INVENTORY.PEND_ORD_QTY ) > 0
THEN FLOOR( ( INVENTORY.AVAIL_STOCK_QTY - INVENTORY.PEND_ORD_QTY ) / INVENTORY.AVG_SALE )
ELSE 0
END AS STOCK_NO_DAYS
FROM
(SELECT STOCK.SITE_CODE,
STOCK.ITEM_CODE ,
STOCK.ITEM_SER ,
STOCK.LOC_CODE,
STOCK.LOT_NO,
SUM(QUANTITY - ALLOC_QTY) AS AVAIL_STOCK_QTY ,
DDF_GET_AVG_SALE(STOCK.SITE_CODE,STOCK.ITEM_CODE,TRUNC(SYSDATE) - 90 , TRUNC(SYSDATE)) AS AVG_SALE ,
DDF_GET_PENDORD(STOCK.SITE_CODE,STOCK.ITEM_CODE) AS PEND_ORD_QTY
FROM INVSTAT,
STOCK,
LOCATION,
SITE,
ITEM,
ITEMSER
WHERE SITE.SITE_CODE = STOCK.SITE_CODE
AND ITEM.ITEM_CODE = STOCK.ITEM_CODE
AND ITEMSER.ITEM_SER = STOCK.ITEM_SER
AND LOCATION.INV_STAT = INVSTAT.INV_STAT
AND LOCATION.LOC_CODE = STOCK.LOC_CODE
AND ( ( STOCK.LTRAN_DATE >= TRUNC(ADD_MONTHS(SYSDATE,-1),''MONTH'')
AND STOCK.LTRAN_DATE <= SYSDATE )
OR STOCK.QUANTITY <> 0 )
AND STOCK.SITE_CODE >= ?
AND STOCK.SITE_CODE <= ?
AND STOCK.LOC_CODE >= ?
AND STOCK.LOC_CODE <= ?
AND INVSTAT.STAT_TYPE <> ''S''
AND INSTR(INVSTAT.AVAILABLE, ?) =
CASE
WHEN ''B'' = ?
THEN 0
ELSE 1
END
GROUP BY STOCK.SITE_CODE,
STOCK.ITEM_CODE,
STOCK.ITEM_SER,
STOCK.LOC_CODE,
STOCK.LOT_NO
ORDER BY STOCK.SITE_CODE,
STOCK.ITEM_CODE
) INVENTORY,
SITE,
ITEM,
ITEMSER
WHERE SITE.SITE_CODE = INVENTORY.SITE_CODE
AND ITEM.ITEM_CODE = INVENTORY.ITEM_CODE
AND ITEMSER.ITEM_SER = INVENTORY.ITEM_SER'
WHERE
data_model='SHORTAGE_INVENTORY';
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