Commit 22ecade7 authored by pborate's avatar pborate

Updated changes for item_code


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@204105 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 26ed2318
SELECT INVENTORY.SITE_CODE,
INVENTORY.SITE_SH_DESCR,
INVENTORY.SITE_DESCR,
INVENTORY.LOT_NO ,
INVENTORY.LOC_CODE ,
INVENTORY.ITEM_CODE,
NVL(INVENTORY.ITEM_SH_DESCR,'NA') AS ITEM_SH_DESCR,
INVENTORY.ITEM_DESCR,
INVENTORY.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.LOT_NO ,
STOCK.LOC_CODE ,
SITE.SH_DESCR AS SITE_SH_DESCR,
SITE.DESCR AS SITE_DESCR,
ITEM.SH_DESCR AS ITEM_SH_DESCR,
ITEM.DESCR AS ITEM_DESCR,
ITEM.UNIT AS ITEM_UNIT,
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
WHERE site.site_code = stock.site_code
and item.item_code = stock.item_code
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.LOT_NO ,
STOCK.LOC_CODE ,
SITE.SH_DESCR,
SITE.DESCR,
ITEM.SH_DESCR,
ITEM.DESCR,
ITEM.UNIT
ORDER BY stock.SITE_CODE,
stock.item_code
) INVENTORY
\ No newline at end of file
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
\ No newline at end of file
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