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)
values ('SALEORDER','SALEORDER DATA','S','SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''S3''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S4''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Receipt''
ELSE ''NA'' END AS STAT_DESCR,
ITEM.ITEM_CODE,
ITEM.DESCR,
IAI.QUANTITY,
values ('SALEORDER','SALEORDER DATA','S','SELECT * FROM (
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''S5''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''S7''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Partial Receipt''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''Receipt''
ELSE ''NA'' END AS STAT_DESCR,
ITEM.ITEM_CODE,
ITEM.DESCR,
IAI.QUANTITY,
IAI.RECEIPT_QTY,
IAI.REJECTED_QTY
FROM
SORDFORM SOF
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_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = IAI.ITEM_CODE
WHERE (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS NOT NULL
UNION ALL
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
'''' AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
WHEN ( SOF.STATUS = ''B'') THEN ''S2''
WHEN ( SOF.STATUS = ''S'') THEN ''S5''
WHEN ( SOF.STATUS = ''R'') THEN ''S6''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
WHEN ( SOF.STATUS = ''S'') THEN ''Approved''
WHEN ( SOF.STATUS = ''R'') THEN ''Rejected''
ELSE ''NA'' END AS STAT_DESCR,
ITEM.ITEM_CODE,
ITEM.DESCR,
SOFDET.QTY_1 AS QUANTITY,
0 AS RECEIPT_QTY,
0 AS REJECTED_QTY
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 (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ?
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);
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
SORDFORM SOF
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_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
LEFT OUTER JOIN ITEM ITEM ON ITEM.ITEM_CODE = IAI.ITEM_CODE
WHERE (SOF.CUST_CODE =? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS NOT NULL
UNION ALL
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
'''' AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
WHEN ( SOF.STATUS = ''B'') THEN ''S2''
WHEN ( SOF.STATUS = ''S'') THEN ''S3''
WHEN ( SOF.STATUS = ''R'') THEN ''S4''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
WHEN ( SOF.STATUS = ''S'') THEN ''Approved''
WHEN ( SOF.STATUS = ''R'') THEN ''Rejected''
ELSE ''NA'' END AS STAT_DESCR,
ITEM.ITEM_CODE,
ITEM.DESCR,
SOFDET.QTY_1 AS QUANTITY,
0 AS RECEIPT_QTY,
0 AS REJECTED_QTY,
''IS1'' AS ITEM_STATUS
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 (SOF.CUST_CODE = ? OR SOF.CUST_CODE__BIL = ? )
AND SOF.ORDER_DATE BETWEEN ? AND ?
AND SOF.DLV_STAT IS 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)
values ('SPRS_SALEORDER','SALES PERSON WISE SALEORDER DATA','S','SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''S3''
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''S4''
WHEN ( SOF.DLV_STAT = 1) THEN ''S5''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''Approved''
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''Rejected''
WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Receipt''
ELSE ''NA'' END AS STAT_DESCR,
SOFDET.ITEM_SER__PROM,
ITEM.ITEM_CODE,
ITEM.DESCR,
IAI.QUANTITY,
IAI.RECEIPT_QTY,
IAI.REJECTED_QTY
FROM
SORDFORM SOF
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_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
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 IAI.ITEM_CODE = SOFDET.ITEM_CODE
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.STATUS IN( ''S'',''R'')
UNION ALL
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
'''' AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
WHEN ( SOF.STATUS = ''B'') THEN ''S2''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
ELSE ''NA'' END AS STAT_DESCR,
SOFDET.ITEM_SER__PROM,
ITEM.ITEM_CODE,
ITEM.DESCR,
SOFDET.QTY_1 AS QUANTITY,
0 AS RECEIPT_QTY,
0 AS REJECTED_QTY
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',':entityCode,:from_date,:to_date,:entityCode,:from_date,:to_date','json',sysdate,'Base ','Base ',null,'to_date'||'&'||'from_date',null);
values ('SPRS_SALEORDER','SALES PERSON WISE SALEORDER DATA','S','
SELECT * FROM (
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
SO.SALE_ORDER AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''S3''
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''S4''
WHEN ( SOF.DLV_STAT = 1) THEN ''S5''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''S6''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''S7''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''S'' AND SOF.DLV_STAT IS NULL) THEN ''Approved''
WHEN ( SOF.STATUS = ''R'' AND SOF.DLV_STAT IS NULL) THEN ''Rejected''
WHEN ( SOF.DLV_STAT = 1) THEN ''Not-Receipt''
WHEN ( SOF.DLV_STAT = 2 ) THEN ''Partial Receipt''
WHEN ( SOF.DLV_STAT = 3 ) THEN ''Receipt''
ELSE ''NA'' END AS STAT_DESCR,
SOFDET.ITEM_SER__PROM,
ITEM.ITEM_CODE,
ITEM.DESCR,
IAI.QUANTITY,
IAI.RECEIPT_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
SORDFORM SOF
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_ITEMS IAI ON ( IAI.TRAN_ID = IAH.TRAN_ID )
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 IAI.ITEM_CODE = SOFDET.ITEM_CODE
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.STATUS IN( ''S'',''R'')
UNION ALL
SELECT
SOF.TRAN_ID AS TRAN_ID,
SOF.ORDER_DATE AS ORDER_DATE,
SOF.CUST_CODE AS CUST_CODE,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE) AS CUST_NAME,
SOF.CUST_CODE__BIL AS CUST_CODE__BIL,
(SELECT CUST_NAME FROM CUSTOMER WHERE CUST_CODE = SOF.CUST_CODE__BIL) AS CUST_NAME__BIL,
'''' AS SALE_ORDER,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''S1''
WHEN ( SOF.STATUS = ''B'') THEN ''S2''
ELSE ''NA'' END AS STATUS,
CASE WHEN ( SOF.STATUS = ''N'') THEN ''Draft''
WHEN ( SOF.STATUS = ''B'') THEN ''Approval Pending''
ELSE ''NA'' END AS STAT_DESCR,
SOFDET.ITEM_SER__PROM,
ITEM.ITEM_CODE,
ITEM.DESCR,
SOFDET.QTY_1 AS QUANTITY,
0 AS RECEIPT_QTY,
0 AS REJECTED_QTY,
''IS1'' AS ITEM_STATUS
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