Commit c5ca38aa authored by pborate's avatar pborate

Updated changes in sales order and sale person wise sale order data model query

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@191934 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7191cf8a
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL) Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL)
values ('SALEORDER','SALEORDER DATA','S','SELECT values ('SALEORDER','SALEORDER DATA','S','SELECT * FROM (
SELECT
SOF.TRAN_ID AS TRAN_ID, SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE, SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE, SOF.CUST_CODE AS CUST_CODE,
...@@ -9,24 +10,30 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT ...@@ -9,24 +10,30 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT
SOF.CUST_CODE__BIL AS CUST_CODE__BIL, SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL, (SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER, SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''S3'' CASE WHEN ( SOF.DLV_STAT = 1) THEN ''S5''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S4'' WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''S7''
ELSE ''NA'' END AS STATUS, ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt'' CASE WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Receipt'' WHEN ( SOF.DLV_STAT = 2 ) THEN ''Partial Receipt''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''Receipt''
ELSE ''NA'' END AS STAT_DESCR, ELSE ''NA'' END AS STAT_DESCR,
ITEM.ITEM_CODE, ITEM.ITEM_CODE,
ITEM.DESCR, ITEM.DESCR,
IAI.QUANTITY, IAI.QUANTITY,
IAI.RECEIPT_QTY, IAI.RECEIPT_QTY,
IAI.REJECTED_QTY IAI.REJECTED_QTY,
CASE WHEN ( IAI.RECEIPT_QTY = 0 ) THEN ''IS1''
WHEN ( IAI.QUANTITY = IAI.RECEIPT_QTY ) THEN ''IS3''
WHEN ( (IAI.QUANTITY - IAI.RECEIPT_QTY) > 0 ) THEN ''IS2''
ELSE ''NA'' END AS ITEM_STATUS
FROM FROM
SORDFORM SOF SORDFORM SOF
LEFT OUTER JOIN SORDER SO ON SO.UDF__STR1 = SOF.TRAN_ID LEFT OUTER JOIN SORDER SO ON SO.UDF__STR1 = SOF.TRAN_ID
LEFT OUTER JOIN INV_ACKW_HDR IAH ON ( IAH.SALE_ORDER = SO.SALE_ORDER ) LEFT OUTER JOIN INV_ACKW_HDR IAH ON ( IAH.SALE_ORDER = SO.SALE_ORDER )
LEFT OUTER JOIN INV_ACKW_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID ) LEFT OUTER JOIN INV_ACKW_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = IAI.ITEM_CODE LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = IAI.ITEM_CODE
WHERE (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? ) WHERE (SOF.CUST_CODE =? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ? AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS NOT NULL AND SOF.DLV_STAT IS NOT NULL
UNION ALL UNION ALL
...@@ -40,8 +47,8 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT ...@@ -40,8 +47,8 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT
'''' AS SALE_ORDER, '''' AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1'' CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
WHEN ( SOF.STATUS = ''B'') THEN ''S2'' WHEN ( SOF.STATUS = ''B'') THEN ''S2''
WHEN ( SOF.STATUS = ''S'') THEN ''S5'' WHEN ( SOF.STATUS = ''S'') THEN ''S3''
WHEN ( SOF.STATUS = ''R'') THEN ''S6'' WHEN ( SOF.STATUS = ''R'') THEN ''S4''
ELSE ''NA'' END AS STATUS, ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft'' CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending'' WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
...@@ -52,7 +59,8 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT ...@@ -52,7 +59,8 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT
ITEM.DESCR, ITEM.DESCR,
SOFDET.QTY_1 AS QUANTITY, SOFDET.QTY_1 AS QUANTITY,
0 AS RECEIPT_QTY, 0 AS RECEIPT_QTY,
0 AS REJECTED_QTY 0 AS REJECTED_QTY,
''IS1'' AS ITEM_STATUS
FROM FROM
SORDFORM SOF SORDFORM SOF
LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID
...@@ -60,75 +68,86 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT ...@@ -60,75 +68,86 @@ values ('SALEORDER','SALEORDER DATA','S','SELECT
WHERE (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? ) WHERE (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ? AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS NULL AND SOF.DLV_STAT IS NULL
ORDER BY ORDER_DATE, STATUS',':entityCode,:entityCode,:from_date,:to_date,:entityCode,:entityCode,:from_date,:to_date','json',sysdate,'Base ','Base ',null,'to_date'||'&'||'from_date',null); ORDER BY ORDER_DATE, STATUS)
WHERE STATUS IN(?)',':entityCode,:entityCode,:from_date,:to_date,:entityCode,:entityCode,:from_date,:to_date,:status','json',sysdate,'Base ','Base ',null,'to_date'||'&'||'from_date'||'&'||'status',null);
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL) Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL)
values ('SPRS_SALEORDER','SALES PERSON WISE SALEORDER DATA','S','SELECT values ('SPRS_SALEORDER','SALES PERSON WISE SALEORDER DATA','S','
SOF.TRAN_ID AS TRAN_ID, SELECT * FROM (
SOF.ORDER_DATE AS ORDER_DATE, SELECT
SOF.CUST_CODE AS CUST_CODE, SOF.TRAN_ID AS TRAN_ID,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME, SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL, SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL, (SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SO.SALE_ORDER AS SALE_ORDER, SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''S3'' (SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''S4'' SO.SALE_ORDER AS SALE_ORDER,
WHEN ( SOF.DLV_STAT = 1) THEN ''S5'' CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''S3''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6'' WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''S4''
ELSE ''NA'' END AS STATUS, WHEN ( SOF.DLV_STAT = 1) THEN ''S5''
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''Approved'' WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6''
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''Rejected'' WHEN ( SOF.DLV_STAT = 3 ) THEN ''S7''
WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt'' ELSE ''NA'' END AS STATUS,
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Receipt'' CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''Approved''
ELSE ''NA'' END AS STAT_DESCR, WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''Rejected''
SOFDET.ITEM_SER__PROM, WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
ITEM.ITEM_CODE, WHEN ( SOF.DLV_STAT = 2 ) THEN ''Partial Receipt''
ITEM.DESCR, WHEN ( SOF.DLV_STAT = 3 ) THEN ''Receipt''
IAI.QUANTITY, ELSE ''NA'' END AS STAT_DESCR,
IAI.RECEIPT_QTY, SOFDET.ITEM_SER__PROM,
IAI.REJECTED_QTY ITEM.ITEM_CODE,
FROM ITEM.DESCR,
SORDFORM SOF IAI.QUANTITY,
LEFT OUTER JOIN SORDER SO ON SO.UDF__STR1 = SOF.TRAN_ID IAI.RECEIPT_QTY,
LEFT OUTER JOIN INV_ACKW_HDR IAH ON ( IAH.SALE_ORDER = SO.SALE_ORDER ) IAI.REJECTED_QTY,
LEFT OUTER JOIN INV_ACKW_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID ) CASE WHEN ( IAI.RECEIPT_QTY = 0 ) THEN ''IS1''
LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID WHEN ( IAI.QUANTITY = IAI.RECEIPT_QTY ) THEN ''IS3''
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = SOFDET.ITEM_CODE WHEN ( (IAI.QUANTITY - IAI.RECEIPT_QTY) > 0 ) THEN ''IS2''
WHERE SOFDET.ITEM_SER__PROM = ITEM.ITEM_SER ELSE ''NA'' END AS ITEM_STATUS
AND IAI.ITEM_CODE = SOFDET.ITEM_CODE FROM
AND (SOFDET.ITEM_SER__PROM IN ( SELECT ITEM_SER FROM CUSTOMER_SERIES WHERE SALES_PERS = ? and CUST_CODE =SOF.CUST_CODE)) SORDFORM SOF
AND SOF.ORDER_DATE BETWEEN ? AND ? LEFT OUTER JOIN SORDER SO ON SO.UDF__STR1 = SOF.TRAN_ID
AND SOF.STATUS IN( ''S'',''R'') LEFT OUTER JOIN INV_ACKW_HDR IAH ON ( IAH.SALE_ORDER = SO.SALE_ORDER )
UNION ALL LEFT OUTER JOIN INV_ACKW_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
SELECT LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID
SOF.TRAN_ID AS TRAN_ID, LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = SOFDET.ITEM_CODE
SOF.ORDER_DATE AS ORDER_DATE, WHERE SOFDET.ITEM_SER__PROM = ITEM.ITEM_SER
SOF.CUST_CODE AS CUST_CODE, AND IAI.ITEM_CODE = SOFDET.ITEM_CODE
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME, AND (SOFDET.ITEM_SER__PROM IN ( SELECT ITEM_SER FROM CUSTOMER_SERIES WHERE SALES_PERS = ? and CUST_CODE =SOF.CUST_CODE))
SOF.CUST_CODE__BIL AS CUST_CODE__BIL, AND SOF.ORDER_DATE BETWEEN ? AND ?
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL, AND SOF.STATUS IN( ''S'',''R'')
'''' AS SALE_ORDER, UNION ALL
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1'' SELECT
WHEN ( SOF.STATUS = ''B'') THEN ''S2'' SOF.TRAN_ID AS TRAN_ID,
ELSE ''NA'' END AS STATUS, SOF.ORDER_DATE AS ORDER_DATE,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft'' SOF.CUST_CODE AS CUST_CODE,
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending'' (SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
ELSE ''NA'' END AS STAT_DESCR, SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
SOFDET.ITEM_SER__PROM, (SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
ITEM.ITEM_CODE, '''' AS SALE_ORDER,
ITEM.DESCR, CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
SOFDET.QTY_1 AS QUANTITY, WHEN ( SOF.STATUS = ''B'') THEN ''S2''
0 AS RECEIPT_QTY, ELSE ''NA'' END AS STATUS,
0 AS REJECTED_QTY CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
FROM WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
SORDFORM SOF ELSE ''NA'' END AS STAT_DESCR,
LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID SOFDET.ITEM_SER__PROM,
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = SOFDET.ITEM_CODE ITEM.ITEM_CODE,
WHERE SOFDET.ITEM_SER__PROM = ITEM.ITEM_SER ITEM.DESCR,
AND (SOFDET.ITEM_SER__PROM IN ( SELECT ITEM_SER FROM CUSTOMER_SERIES WHERE SALES_PERS = ? AND CUST_CODE =SOF.CUST_CODE)) SOFDET.QTY_1 AS QUANTITY,
AND SOF.ORDER_DATE BETWEEN ? AND ? 0 AS RECEIPT_QTY,
AND SOF.DLV_STAT IS NULL 0 AS REJECTED_QTY,
AND SOF.STATUS IN( ''N'',''B'') ''IS1'' AS ITEM_STATUS
ORDER BY ORDER_DATE, STATUS',':entityCode,:from_date,:to_date,:entityCode,:from_date,:to_date','json',sysdate,'Base ','Base ',null,'to_date'||'&'||'from_date',null); FROM
SORDFORM SOF
LEFT OUTER JOIN SORDFORMDET SOFDET ON SOFDET.TRAN_ID = SOF.TRAN_ID
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = SOFDET.ITEM_CODE
WHERE SOFDET.ITEM_SER__PROM = ITEM.ITEM_SER
AND (SOFDET.ITEM_SER__PROM IN ( SELECT ITEM_SER FROM CUSTOMER_SERIES WHERE SALES_PERS = ? AND CUST_CODE =SOF.CUST_CODE))
AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS NULL
AND SOF.STATUS IN( ''N'',''B'')
ORDER BY ORDER_DATE, STATUS
) WHERE STATUS IN(?)',':entityCode,:from_date,:to_date,:entityCode,:from_date,:to_date,:status','json',sysdate,'Base ','Base ',null,'to_date'||'&'||'from_date'||'&'||'status',null);
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