Commit 797b99e0 authored by pborate's avatar pborate

Updated changes for dwh_sales scheduler

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@201264 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e075ad9b
......@@ -72,448 +72,399 @@ public class UpdateDWHSalesSum implements Schedule
String refDate =transDataObj.optString("ref_date");
//refDate=genericUtility.getValidDateString(refDate, sourceDateFormat, targetDateFormat);
System.out.println("UpdateDWHSalesSum ==== Insert query for transaction of records in DWH_SALES_SUM [" +refId+"] refSer ["+refSer+"] refDate ["+refDate+"]");
sql.append(" INSERT ")
.append(" INTO DWH_SALES_SUM ")
.append(" ( ")
.append(" TRAN_ID, ")
.append(" SITE_CODE, ")
.append(" CUST_CODE, ")
.append(" ITEM_CODE, ")
.append(" LOT_NO, ")
.append(" LINE_TYPE, ")
.append(" DOC_DATE, ")
.append(" POS_CODE, ")
.append(" SALES_QTY, ")
.append(" GROSS_SALES_VALUE, ")
.append(" SALES_VALUE, ")
.append(" FREE_QTY, ")
.append(" FREE_SALES_VALUE, ")
.append(" NET_SALES_QTY, ")
.append(" NET_SALES_VALUE, ")
.append(" REPL_QTY, ")
.append(" REPL_VALUE, ")
.append(" SALEABLE_RETURN_QTY, ")
.append(" SALEABLE_RETURN_AMT, ")
.append(" BREAKAGE_RETURN_QTY, ")
.append(" BREAKAGE_RETURN_AMT, ")
.append(" EXPIRY_RETURN_QTY, ")
.append(" EXPIRY_RETURN_AMT, ")
.append(" CORRECTION_RETURN_QTY, ")
.append(" CORRECTION_RETURN_AMT, ")
.append(" REPL_RETURN_QTY, ")
.append(" REPL_RETURN_VALUE, ")
.append(" RETURN_QTY, ")
.append(" GROSS_RETURN_VALUE, ")
.append(" RETURN_VALUE, ")
.append(" NET_RETURN_VALUE, ")
.append(" CGST_RATE, ")
.append(" CGST_AMT, ")
.append(" SGST_RATE, ")
.append(" SGST_AMT, ")
.append(" IGST_RATE, ")
.append(" IGST_AMT, ")
.append(" DISC_AMT, ")
.append(" MRP, ")
.append(" PTR, ")
.append(" PTS, ")
.append(" HSN_CODE, ")
.append(" PACK, ")
.append(" DUE_DATE, ")
.append(" REF_SER, ")
.append(" CITY, ")
.append(" ITEM_BRAND, ")
.append(" ITEM_SER ")
.append(" ) ")
.append(" SELECT DSSV.TRAN_ID, ")
.append(" DSSV.SITE_CODE AS SITE_CODE, ")
.append(" DSSV.CUST_CODE AS CUST_CODE, ")
.append(" DSSV.ITEM_CODE AS ITEM_CODE, ")
.append(" DSSV.LOT_NO AS LOT_NO, ")
.append(" DSSV.LINE_TYPE AS LINE_TYPE, ")
.append(" DSSV.TRAN_DATE AS DOC_DATE, ")
.append(" DSSV.POS_CODE AS POS_CODE, ")
.append(" SUM( DSSV.SALES_QTY ) AS SALES_QTY, ")
.append(" SUM( DSSV.GROSS_SALES_VALUE - DSSV.DISC_AMT_INV ) AS GROSS_SALES_VALUE, ")
.append(" SUM( DSSV.GROSS_SALES_VALUE ) AS SALES_VALUE, ")
.append(" SUM( DSSV.FREE_QTY ) AS FREE_QTY, ")
.append(" SUM( DSSV.FREE_SALES_VALUE ) AS FREE_SALES_VALUE, ")
.append(" SUM( DSSV.SALES_QTY + DSSV.FREE_QTY + DSSV.REPL_QTY - DSSV.RETURN_QTY + DSSV.REPL_RETURN_QTY ) AS NET_SALES_QTY, ")
.append(" SUM( ( DSSV.GROSS_SALES_VALUE - DSSV.DISC_AMT_INV ) - ( DSSV.GROSS_RETURN_VALUE - DSSV.DISC_AMT_RET ) + ( DSSV.REPL_RETURN_VALUE - DSSV.DISC_AMT_REPL_RET ) ) AS NET_SALES_VALUE, ")
.append(" SUM( DSSV.REPL_QTY ) AS REPL_QTY, ")
.append(" SUM( DSSV.REPL_VALUE - DSSV.DISC_AMT_REPL) AS REPL_VALUE, ")
.append(" SUM( DSSV.SALEABLE_RETURN_QTY ) AS SALEABLE_RETURN_QTY, ")
.append(" SUM( DSSV.SALEABLE_RETURN_AMT ) AS SALEABLE_RETURN_AMT, ")
.append(" SUM( DSSV.BREAKAGE_RETURN_QTY ) AS BREAKAGE_RETURN_QTY, ")
.append(" SUM( DSSV.BREAKAGE_RETURN_AMT ) AS BREAKAGE_RETURN_AMT, ")
.append(" SUM( DSSV.EXPIRY_RETURN_QTY ) AS EXPIRY_RETURN_QTY, ")
.append(" SUM( DSSV.EXPIRY_RETURN_AMT ) AS EXPIRY_RETURN_AMT, ")
.append(" SUM( DSSV.CORRECTION_RETURN_QTY ) AS CORRECTION_RETURN_QTY, ")
.append(" SUM( DSSV.CORRECTION_RETURN_AMT ) AS CORRECTION_RETURN_AMT, ")
.append(" SUM( DSSV.REPL_RETURN_QTY ) AS REPL_RETURN_QTY, ")
.append(" SUM( DSSV.REPL_RETURN_VALUE - DSSV.DISC_AMT_REPL_RET) AS REPL_RETURN_VALUE, ")
.append(" SUM( DSSV.RETURN_QTY ) AS RETURN_QTY, ")
.append(" SUM( DSSV.GROSS_RETURN_VALUE - DSSV.DISC_AMT_RET) AS GROSS_RETURN_VALUE, ")
.append(" SUM( DSSV.GROSS_RETURN_VALUE ) AS RETURN_VALUE, ")
.append(" SUM( DSSV.NET_RETURN_VALUE ) AS NET_RETURN_VALUE, ")
.append(" DSSV.CGST_RATE, ")
.append(" SUM(DSSV.CGST_AMT) AS CGST_AMT, ")
.append(" DSSV.SGST_RATE, ")
.append(" SUM(DSSV.SGST_AMT) AS SGST_AMT, ")
.append(" DSSV.IGST_RATE, ")
.append(" SUM(DSSV.IGST_AMT) AS IGST_AMT, ")
.append(" SUM(DSSV.DISC_AMT_INV + DSSV.DISC_AMT_RET + DSSV.DISC_AMT_REPL + DSSV.DISC_AMT_REPL_RET) AS DISC_AMT, ")
.append(" DSSV.MRP, ")
.append(" DSSV.PTR, ")
.append(" DSSV.PTS, ")
.append(" DSSV.HSN_CODE, ")
.append(" (SELECT DESCR FROM PACKING WHERE PACK_CODE = DSSV.PACK_CODE) AS PACK, ")
.append(" DSSV.DUE_DATE, ")
.append(" DSSV.REF_SER, ")
.append(" NVL(DSSV.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" DSSV.ITEM_BRAND, ")
.append(" DSSV.ITEM_SER ")
.append(" FROM ")
.append(" (SELECT 'S-INV ' AS REF_SER, ")
.append(" ITEM.ITEM_SER, ")
.append(" INVOICE.INVOICE_ID AS TRAN_ID, ")
.append(" INVOICE.SITE_CODE, ")
.append(" INVOICE.CUST_CODE, ")
.append(" INVOICE_TRACE.ITEM_CODE, ")
.append(" nvl(INVOICE_TRACE.LOT_NO,'NA') as lot_no, ")
.append(" nvl(INVOICE_TRACE.LINE_TYPE,'NA') as line_type, ")
.append(" INVOICE.TRAN_DATE, ")
.append(" NVL((SELECT ORG.POS_CODE ")
.append(" FROM ORG_STRUCTURE_CUST ORG ")
.append(" WHERE ORG.CUST_CODE=INVOICE.CUST_CODE ")
.append(" AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO) ")
.append(" AND ORG.TABLE_NO = ITEM.ITEM_SER ")
.append(" ) ,'NA') AS POS_CODE, ")
.append(" INVOICE.INV_TYPE AS TRAN_TYPE, ")
.append(" ITEM.HSN_NO AS HSN_CODE, ")
.append(" ITEM.PACK_CODE AS PACK_CODE, ")
.append(" NVL(DC.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" ITEM.PHY_ATTRIB_2 AS ITEM_BRAND, ")
.append(" TO_CHAR(NVL(INVOICE.DUE_DATE,INVOICE.TRAN_DATE )) AS DUE_DATE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'F', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" END ")
.append(" ) AS SALES_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE INVOICE_TRACE.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END ")
.append(" ) AS GROSS_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS REPL_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS FREE_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM * NVL(FN_RPICK_RATE_PL(DC.PRICE_LIST, INVOICE.TRAN_DATE, INVOICE_TRACE.ITEM_CODE, INVOICE_TRACE.LOT_NO) , 0 ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS FREE_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM * NVL(FN_RPICK_RATE_PL(DC.PRICE_LIST, INVOICE.TRAN_DATE, INVOICE_TRACE.ITEM_CODE, INVOICE_TRACE.LOT_NO) , 0 ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS REPL_VALUE, ")
.append(" INVOICE_TRACE.NET_AMT AS NET_SALES_VALUE, ")
.append(" 0 AS SALEABLE_RETURN_QTY, ")
.append(" 0 AS SALEABLE_RETURN_AMT, ")
.append(" 0 AS BREAKAGE_RETURN_QTY, ")
.append(" 0 AS BREAKAGE_RETURN_AMT, ")
.append(" 0 AS EXPIRY_RETURN_QTY, ")
.append(" 0 AS EXPIRY_RETURN_AMT, ")
.append(" 0 AS CORRECTION_RETURN_QTY, ")
.append(" 0 AS CORRECTION_RETURN_AMT, ")
.append(" 0 AS REPL_RETURN_QTY, ")
.append(" 0 AS REPL_RETURN_VALUE, ")
.append(" 0 AS RETURN_QTY, ")
.append(" 0 AS GROSS_RETURN_VALUE, ")
.append(" 0 AS NET_RETURN_VALUE, ")
.append(" 0 AS FREE_RETURN_QTY, ")
.append(" 0 AS FREE_RET_VALUE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','P'),0) AS CGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','T'),0) AS CGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','P'),0) AS SGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','T'),0) AS SGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','P'),0) AS IGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','T'),0) AS IGST_AMT, ")
.append(" ( (NVL((((NVL(INVOICE_TRACE.QUANTITY,0)*NVL(INVOICE_TRACE.RATE__STDUOM,0)*NVL(INVOICE.EXCH_RATE,0))*NVL(INVOICE_TRACE.DISCOUNT,0))/100),0) + NVL(FN_RGET_TAX_NEW('S-INV', INVOICE_TRACE.INVOICE_ID, CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0)) ) AS DISC_AMT_INV, ")
.append(" 0 AS DISC_AMT_RET, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN ( (NVL((((NVL(INVOICE_TRACE.QUANTITY,0)*NVL(INVOICE_TRACE.RATE__STDUOM,0)*NVL(INVOICE.EXCH_RATE,0))*NVL(INVOICE_TRACE.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-INV', INVOICE_TRACE.INVOICE_ID, CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0)) ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS DISC_AMT_REPL, ")
.append(" 0 AS DISC_AMT_REPL_RET, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'MRP_GST'),0) AS MRP, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTR_GST'),0) AS PTR, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTS_GST'),0) AS PTS ")
.append(" FROM INVOICE ")
.append(" INNER JOIN INVOICE_TRACE ON INVOICE.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" INNER JOIN SITE ON INVOICE.SITE_CODE = SITE.SITE_CODE ")
.append(" INNER JOIN ITEM ON INVOICE_TRACE.ITEM_CODE = ITEM.ITEM_CODE ")
.append(" LEFT OUTER JOIN CUSTOMER DC ON INVOICE.CUST_CODE = DC.CUST_CODE ")
.append(" WHERE INVOICE.CONFIRMED = 'Y' ")
sql.append(" INSERT ")
.append(" INTO DWH_SALES_SUM ")
.append(" ( ")
.append(" TRAN_ID, ")
.append(" SITE_CODE, ")
.append(" CUST_CODE, ")
.append(" ITEM_CODE, ")
.append(" LOT_NO, ")
.append(" LINE_TYPE, ")
.append(" DOC_DATE, ")
.append(" POS_CODE, ")
.append(" SALES_QTY, ")
.append(" GROSS_SALES_VALUE, ")
.append(" SALES_VALUE, ")
.append(" FREE_QTY, ")
.append(" FREE_SALES_VALUE, ")
.append(" NET_SALES_QTY, ")
.append(" NET_SALES_VALUE, ")
.append(" REPL_QTY, ")
.append(" REPL_VALUE, ")
.append(" SALEABLE_RETURN_QTY, ")
.append(" SALEABLE_RETURN_AMT, ")
.append(" BREAKAGE_RETURN_QTY, ")
.append(" BREAKAGE_RETURN_AMT, ")
.append(" EXPIRY_RETURN_QTY, ")
.append(" EXPIRY_RETURN_AMT, ")
.append(" CORRECTION_RETURN_QTY, ")
.append(" CORRECTION_RETURN_AMT, ")
.append(" REPL_RETURN_QTY, ")
.append(" REPL_RETURN_VALUE, ")
.append(" RETURN_QTY, ")
.append(" GROSS_RETURN_VALUE, ")
.append(" RETURN_VALUE, ")
.append(" NET_RETURN_VALUE, ")
.append(" CGST_RATE, ")
.append(" CGST_AMT, ")
.append(" SGST_RATE, ")
.append(" SGST_AMT, ")
.append(" IGST_RATE, ")
.append(" IGST_AMT, ")
.append(" DISC_AMT, ")
.append(" MRP, ")
.append(" PTR, ")
.append(" PTS, ")
.append(" HSN_CODE, ")
.append(" PACK, ")
.append(" DUE_DATE, ")
.append(" REF_SER, ")
.append(" CITY, ")
.append(" ITEM_BRAND, ")
.append(" ITEM_SER ")
.append(" ) ")
.append(" SELECT DSSV.TRAN_ID, ")
.append(" DSSV.SITE_CODE AS SITE_CODE, ")
.append(" DSSV.CUST_CODE AS CUST_CODE, ")
.append(" DSSV.ITEM_CODE AS ITEM_CODE, ")
.append(" DSSV.LOT_NO AS LOT_NO, ")
.append(" DSSV.LINE_TYPE AS LINE_TYPE, ")
.append(" DSSV.TRAN_DATE AS DOC_DATE, ")
.append(" DSSV.POS_CODE AS POS_CODE, ")
.append(" SUM( DSSV.SALES_QTY ) AS SALES_QTY, ")
.append(" SUM( DSSV.GROSS_SALES_VALUE - DSSV.DISC_AMT_INV ) AS GROSS_SALES_VALUE, ")
.append(" SUM( DSSV.GROSS_SALES_VALUE ) AS SALES_VALUE, ")
.append(" SUM( DSSV.FREE_QTY ) AS FREE_QTY, ")
.append(" SUM( DSSV.FREE_SALES_VALUE ) AS FREE_SALES_VALUE, ")
.append(" SUM( DSSV.SALES_QTY + DSSV.FREE_QTY + DSSV.REPL_QTY - DSSV.RETURN_QTY + DSSV.REPL_RETURN_QTY ) AS NET_SALES_QTY, ")
.append(" SUM( ( DSSV.GROSS_SALES_VALUE - DSSV.DISC_AMT_INV ) - ( DSSV.GROSS_RETURN_VALUE - DSSV.DISC_AMT_RET ) + ( DSSV.REPL_RETURN_VALUE - DSSV.DISC_AMT_REPL_RET ) ) AS NET_SALES_VALUE, ")
.append(" SUM( DSSV.REPL_QTY ) AS REPL_QTY, ")
.append(" SUM( DSSV.REPL_VALUE - DSSV.DISC_AMT_REPL) AS REPL_VALUE, ")
.append(" SUM( DSSV.SALEABLE_RETURN_QTY ) AS SALEABLE_RETURN_QTY, ")
.append(" SUM( DSSV.SALEABLE_RETURN_AMT ) AS SALEABLE_RETURN_AMT, ")
.append(" SUM( DSSV.BREAKAGE_RETURN_QTY ) AS BREAKAGE_RETURN_QTY, ")
.append(" SUM( DSSV.BREAKAGE_RETURN_AMT ) AS BREAKAGE_RETURN_AMT, ")
.append(" SUM( DSSV.EXPIRY_RETURN_QTY ) AS EXPIRY_RETURN_QTY, ")
.append(" SUM( DSSV.EXPIRY_RETURN_AMT ) AS EXPIRY_RETURN_AMT, ")
.append(" SUM( DSSV.CORRECTION_RETURN_QTY ) AS CORRECTION_RETURN_QTY, ")
.append(" SUM( DSSV.CORRECTION_RETURN_AMT ) AS CORRECTION_RETURN_AMT, ")
.append(" SUM( DSSV.REPL_RETURN_QTY ) AS REPL_RETURN_QTY, ")
.append(" SUM( DSSV.REPL_RETURN_VALUE - DSSV.DISC_AMT_REPL_RET) AS REPL_RETURN_VALUE, ")
.append(" SUM( DSSV.RETURN_QTY ) AS RETURN_QTY, ")
.append(" SUM( DSSV.GROSS_RETURN_VALUE - DSSV.DISC_AMT_RET) AS GROSS_RETURN_VALUE, ")
.append(" SUM( DSSV.GROSS_RETURN_VALUE ) AS RETURN_VALUE, ")
.append(" SUM( DSSV.NET_RETURN_VALUE ) AS NET_RETURN_VALUE, ")
.append(" DSSV.CGST_RATE, ")
.append(" SUM(DSSV.CGST_AMT) AS CGST_AMT, ")
.append(" DSSV.SGST_RATE, ")
.append(" SUM(DSSV.SGST_AMT) AS SGST_AMT, ")
.append(" DSSV.IGST_RATE, ")
.append(" SUM(DSSV.IGST_AMT) AS IGST_AMT, ")
.append(" SUM(DSSV.DISC_AMT_INV + DSSV.DISC_AMT_RET + DSSV.DISC_AMT_REPL + DSSV.DISC_AMT_REPL_RET) AS DISC_AMT, ")
.append(" DSSV.MRP, ")
.append(" DSSV.PTR, ")
.append(" DSSV.PTS, ")
.append(" DSSV.HSN_CODE, ")
.append(" (SELECT DESCR FROM PACKING WHERE PACK_CODE = DSSV.PACK_CODE) AS PACK, ")
.append(" DSSV.DUE_DATE, ")
.append(" DSSV.REF_SER, ")
.append(" NVL(DSSV.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" DSSV.ITEM_BRAND, ")
.append(" DSSV.ITEM_SER ")
.append(" FROM ")
.append(" (SELECT 'S-INV ' AS REF_SER, ")
.append(" ITEM.ITEM_SER, ")
.append(" INVOICE.INVOICE_ID AS TRAN_ID, ")
.append(" INVOICE.SITE_CODE, ")
.append(" INVOICE.CUST_CODE, ")
.append(" INVOICE_TRACE.ITEM_CODE, ")
.append(" nvl(INVOICE_TRACE.LOT_NO,'NA') as lot_no, ")
.append(" nvl(INVOICE_TRACE.LINE_TYPE,'NA') as line_type, ")
.append(" INVOICE.TRAN_DATE, ")
.append(" NVL((SELECT ORG.POS_CODE ")
.append(" FROM ORG_STRUCTURE_CUST ORG ")
.append(" WHERE ORG.CUST_CODE=INVOICE.CUST_CODE ")
.append(" AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO) ")
.append(" AND ORG.TABLE_NO = ITEM.ITEM_SER ")
.append(" ) ,'NA') AS POS_CODE, ")
.append(" INVOICE.INV_TYPE AS TRAN_TYPE, ")
.append(" ITEM.HSN_NO AS HSN_CODE, ")
.append(" ITEM.PACK_CODE AS PACK_CODE, ")
.append(" NVL(DC.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" ITEM.PHY_ATTRIB_2 AS ITEM_BRAND, ")
.append(" TO_CHAR(NVL(INVOICE.DUE_DATE,INVOICE.TRAN_DATE )) AS DUE_DATE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'F', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" END ")
.append(" ) AS SALES_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE INVOICE_TRACE.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END ")
.append(" ) AS GROSS_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS REPL_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS FREE_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM * NVL(FN_RPICK_RATE_PL(DC.PRICE_LIST, INVOICE.TRAN_DATE, INVOICE_TRACE.ITEM_CODE, INVOICE_TRACE.LOT_NO) , 0 ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS FREE_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN INVOICE_TRACE.QUANTITY__STDUOM * NVL(FN_RPICK_RATE_PL(DC.PRICE_LIST, INVOICE.TRAN_DATE, INVOICE_TRACE.ITEM_CODE, INVOICE_TRACE.LOT_NO) , 0 ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS REPL_VALUE, ")
.append(" INVOICE_TRACE.NET_AMT AS NET_SALES_VALUE, ")
.append(" 0 AS SALEABLE_RETURN_QTY, ")
.append(" 0 AS SALEABLE_RETURN_AMT, ")
.append(" 0 AS BREAKAGE_RETURN_QTY, ")
.append(" 0 AS BREAKAGE_RETURN_AMT, ")
.append(" 0 AS EXPIRY_RETURN_QTY, ")
.append(" 0 AS EXPIRY_RETURN_AMT, ")
.append(" 0 AS CORRECTION_RETURN_QTY, ")
.append(" 0 AS CORRECTION_RETURN_AMT, ")
.append(" 0 AS REPL_RETURN_QTY, ")
.append(" 0 AS REPL_RETURN_VALUE, ")
.append(" 0 AS RETURN_QTY, ")
.append(" 0 AS GROSS_RETURN_VALUE, ")
.append(" 0 AS NET_RETURN_VALUE, ")
.append(" 0 AS FREE_RETURN_QTY, ")
.append(" 0 AS FREE_RET_VALUE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','P'),0) AS CGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','T'),0) AS CGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','P'),0) AS SGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','T'),0) AS SGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','P'),0) AS IGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-INV',INVOICE_TRACE.INVOICE_ID,CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','T'),0) AS IGST_AMT, ")
.append(" ( (NVL((((NVL(INVOICE_TRACE.QUANTITY,0)*NVL(INVOICE_TRACE.RATE__STDUOM,0)*NVL(INVOICE.EXCH_RATE,0))*NVL(INVOICE_TRACE.DISCOUNT,0))/100),0) + NVL(FN_RGET_TAX_NEW('S-INV', INVOICE_TRACE.INVOICE_ID, CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0)) ) AS DISC_AMT_INV, ")
.append(" 0 AS DISC_AMT_RET, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'I', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN ( (NVL((((NVL(INVOICE_TRACE.QUANTITY,0)*NVL(INVOICE_TRACE.RATE__STDUOM,0)*NVL(INVOICE.EXCH_RATE,0))*NVL(INVOICE_TRACE.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-INV', INVOICE_TRACE.INVOICE_ID, CAST(INVOICE_TRACE.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0)) ) ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS DISC_AMT_REPL, ")
.append(" 0 AS DISC_AMT_REPL_RET, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'MRP_GST'),0) AS MRP, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTR_GST'),0) AS PTR, ")
.append(" NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTS_GST'),0) AS PTS ")
.append(" FROM INVOICE ")
.append(" INNER JOIN INVOICE_TRACE ON INVOICE.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" INNER JOIN SITE ON INVOICE.SITE_CODE = SITE.SITE_CODE ")
.append(" INNER JOIN ITEM ON INVOICE_TRACE.ITEM_CODE = ITEM.ITEM_CODE ")
.append(" LEFT OUTER JOIN CUSTOMER DC ON INVOICE.CUST_CODE = DC.CUST_CODE ")
.append(" WHERE INVOICE.CONFIRMED = 'Y' ")
.append(" AND INVOICE.TRAN_DATE = TO_DATE('"+refDate+"','"+sourceDateFormat+"') ")
.append(" AND INVOICE.INVOICE_ID ='"+refId+"' ")
.append(" UNION ALL ")
.append(" SELECT 'S-RET' AS REF_SER, ")
.append(" ITEM.ITEM_SER, ")
.append(" SRETURN.TRAN_ID, ")
.append(" SRETURN.SITE_CODE, ")
.append(" SRETURN.CUST_CODE, ")
.append(" SRETURNDET.ITEM_CODE, ")
.append(" nvl(SRETURNDET.LOT_NO,'NA') as lot_no, ")
.append(" nvl(SRETURNDET.LINE_TYPE,'NA') as line_type, ")
.append(" SRETURN.TRAN_DATE, ")
.append(" NVL((SELECT ORG.POS_CODE ")
.append(" FROM ORG_STRUCTURE_CUST ORG ")
.append(" WHERE ORG.CUST_CODE=SRETURN.CUST_CODE ")
.append(" AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO) ")
.append(" AND ORG.TABLE_NO = ITEM.ITEM_SER ")
.append(" ) ,'NA') AS POS_CODE, ")
.append(" SRETURN.TRAN_TYPE, ")
.append(" ITEM.HSN_NO AS HSN_CODE, ")
.append(" ITEM.PACK_CODE AS PACK_CODE, ")
.append(" ITEM.PHY_ATTRIB_2 AS ITEM_BRAND, ")
.append(" NVL(DC.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" TO_CHAR( SRETURN.TRAN_DATE) AS DUE_DATE, ")
.append(" 0 AS SALES_QTY, ")
.append(" 0 AS GROSS_SALES_VALUE, ")
.append(" 0 AS REPL_QTY, ")
.append(" 0 AS FREE_QTY, ")
.append(" 0 AS FREE_SALES_VALUE, ")
.append(" 0 AS REPL_VALUE, ")
.append(" 0 AS NET_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('SR') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS SALEABLE_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('SR') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS SALEABLE_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('BR', 'DR') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS BREAKAGE_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('BR', 'DR') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS BREAKAGE_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE = 'ER' ")
.append(" AND SRETURNDET.DISCOUNT <> 100 ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS EXPIRY_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE = 'ER' ")
.append(" AND SRETURNDET.DISCOUNT <> 100 ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS EXPIRY_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('IC') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS CORRECTION_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('IC') ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS CORRECTION_RETURN_AMT, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG, 'P', SRETURNDET.QUANTITY__STDUOM, 0) AS REPL_RETURN_QTY, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG, 'P', SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, 0) AS REPL_RETURN_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN 0 ")
.append(" ELSE SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS GROSS_RETURN_VALUE, ")
.append(" SRETURNDET.NET_AMT AS NET_RETURN_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, 0, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS FREE_RETURN_QTY, ")
.append(" (CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, 0, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS FREE_RET_VALUE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','P'),0) AS CGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','T'),0) AS CGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','P'),0) AS SGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','T'),0) AS SGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','P'),0) AS IGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','T'),0) AS IGST_AMT, ")
.append(" 0 AS DISC_AMT_INV, ")
.append(" ((NVL((((NVL(SRETURNDET.QUANTITY,0)*NVL(SRETURNDET.RATE__STDUOM,0)*NVL(SRETURN.EXCH_RATE,0))*NVL(SRETURNDET.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-RET', SRETURN.TRAN_ID, CAST(SRETURNDET.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0))) AS DISC_AMT_RET, ")
.append(" 0 AS DISC_AMT_REPL, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG,'P',((NVL((((NVL(SRETURNDET.QUANTITY,0)*NVL(SRETURNDET.RATE__STDUOM,0)*NVL(SRETURN.EXCH_RATE,0))*NVL(SRETURNDET.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-RET', SRETURN.TRAN_ID, CAST(SRETURNDET.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0))), 0) AS DISC_AMT_REPL_RET, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'MRP_GST'),0) AS MRP, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTR_GST'),0) AS PTR, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTS_GST'),0) AS PTS ")
.append(" FROM SRETURN ")
.append(" INNER JOIN SRETURNDET ON SRETURN.TRAN_ID = SRETURNDET.TRAN_ID ")
.append(" INNER JOIN SITE ON SRETURN.SITE_CODE = SITE.SITE_CODE ")
.append(" INNER JOIN ITEM ON SRETURNDET.ITEM_CODE = ITEM.ITEM_CODE ")
.append(" LEFT OUTER JOIN CUSTOMER DC ON SRETURN.CUST_CODE = DC.CUST_CODE ")
.append(" LEFT OUTER JOIN INVOICE_TRACE ON SRETURN.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" AND SRETURNDET.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" AND SRETURNDET.LINE_NO__INVTRACE = INVOICE_TRACE.LINE_NO ")
.append(" WHERE SRETURN.CONFIRMED = 'Y' ")
.append(" AND SRETURN.TRAN_DATE = TO_DATE('"+refDate+"','"+sourceDateFormat+"') ")
.append(" UNION ALL ")
.append(" SELECT 'S-RET' AS REF_SER, ")
.append(" ITEM.ITEM_SER, ")
.append(" SRETURN.TRAN_ID, ")
.append(" SRETURN.SITE_CODE, ")
.append(" SRETURN.CUST_CODE, ")
.append(" SRETURNDET.ITEM_CODE, ")
.append(" nvl(SRETURNDET.LOT_NO,'NA') as lot_no, ")
.append(" nvl(SRETURNDET.LINE_TYPE,'NA') as line_type, ")
.append(" SRETURN.TRAN_DATE, ")
.append(" NVL((SELECT ORG.POS_CODE ")
.append(" FROM ORG_STRUCTURE_CUST ORG ")
.append(" WHERE ORG.CUST_CODE=SRETURN.CUST_CODE ")
.append(" AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO) ")
.append(" AND ORG.TABLE_NO = ITEM.ITEM_SER ")
.append(" ) ,'NA') AS POS_CODE, ")
.append(" SRETURN.TRAN_TYPE, ")
.append(" ITEM.HSN_NO AS HSN_CODE, ")
.append(" ITEM.PACK_CODE AS PACK_CODE, ")
.append(" ITEM.PHY_ATTRIB_2 AS ITEM_BRAND, ")
.append(" NVL(DC.CITY , 'NOTSPECIFIED') AS CITY, ")
.append(" TO_CHAR( SRETURN.TRAN_DATE) AS DUE_DATE, ")
.append(" 0 AS SALES_QTY, ")
.append(" 0 AS GROSS_SALES_VALUE, ")
.append(" 0 AS REPL_QTY, ")
.append(" 0 AS FREE_QTY, ")
.append(" 0 AS FREE_SALES_VALUE, ")
.append(" 0 AS REPL_VALUE, ")
.append(" 0 AS NET_SALES_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('SR') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS SALEABLE_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('SR') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS SALEABLE_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('BR', 'DR') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS BREAKAGE_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('BR', 'DR') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS BREAKAGE_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE = 'ER' ")
.append(" AND SRETURNDET.DISCOUNT <> 100 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS EXPIRY_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE = 'ER' ")
.append(" AND SRETURNDET.DISCOUNT <> 100 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS EXPIRY_RETURN_AMT, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('IC') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS CORRECTION_RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" AND SRETURN.TRAN_TYPE IN('IC') ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS CORRECTION_RETURN_AMT, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG, 'P', SRETURNDET.QUANTITY__STDUOM, 0) AS REPL_RETURN_QTY, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG, 'P', SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM, 0) AS REPL_RETURN_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS RETURN_QTY, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * SRETURNDET.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END ")
.append(" ) AS GROSS_RETURN_VALUE, ")
.append(" SRETURNDET.NET_AMT AS NET_RETURN_VALUE, ")
.append(" ( ")
.append(" CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, 0, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM ")
.append(" ELSE 0 ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS FREE_RETURN_QTY, ")
.append(" (CASE ")
.append(" WHEN SRETURNDET.RET_REP_FLAG = 'R' ")
.append(" THEN DECODE(INVOICE_TRACE.INVOICE_ID, NULL, 0, ( ")
.append(" CASE ")
.append(" WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') = 'F' ")
.append(" AND INVOICE_TRACE.RATE__STDUOM = 0 ")
.append(" THEN SRETURNDET.QUANTITY__STDUOM * INVOICE_TRACE.RATE__STDUOM ")
.append(" ELSE 0 ")
.append(" END) ) ")
.append(" ELSE 0 ")
.append(" END) AS FREE_RET_VALUE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','P'),0) AS CGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'CGST_TAX',' ',' ','T'),0) AS CGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','P'),0) AS SGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'SGST_TAX',' ',' ','T'),0) AS SGST_AMT, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','P'),0) AS IGST_RATE, ")
.append(" NVL(FN_RGET_TAX_NEW('S-RET',SRETURN.TRAN_ID,CAST(SRETURNDET.LINE_NO AS CHAR(3)),'IGST_TAX',' ',' ','T'),0) AS IGST_AMT, ")
.append(" 0 AS DISC_AMT_INV, ")
.append(" ((NVL((((NVL(SRETURNDET.QUANTITY__STDUOM,0)*NVL(SRETURNDET.RATE__STDUOM,0)*NVL(SRETURN.EXCH_RATE,0))*NVL(SRETURNDET.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-RET', SRETURN.TRAN_ID, CAST(SRETURNDET.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0))) AS DISC_AMT_RET, ")
.append(" 0 AS DISC_AMT_REPL, ")
.append(" DECODE(SRETURNDET.RET_REP_FLAG,'P',((NVL((((NVL(SRETURNDET.QUANTITY__STDUOM,0)*NVL(SRETURNDET.RATE__STDUOM,0)*NVL(SRETURN.EXCH_RATE,0))*NVL(SRETURNDET.DISCOUNT,0))/100),0) ")
.append(" + NVL(FN_RGET_TAX_NEW('S-RET', SRETURN.TRAN_ID, CAST(SRETURNDET.LINE_NO AS CHAR(3)),'DISC_GST',' ',' ','T')*(-1),0))), 0) AS DISC_AMT_REPL_RET, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'MRP_GST'),0) AS MRP, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTR_GST'),0) AS PTR, ")
.append(" NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTS_GST'),0) AS PTS ")
.append(" FROM SRETURN ")
.append(" INNER JOIN SRETURNDET ON SRETURN.TRAN_ID = SRETURNDET.TRAN_ID ")
.append(" INNER JOIN SITE ON SRETURN.SITE_CODE = SITE.SITE_CODE ")
.append(" INNER JOIN ITEM ON SRETURNDET.ITEM_CODE = ITEM.ITEM_CODE ")
.append(" LEFT OUTER JOIN CUSTOMER DC ON SRETURN.CUST_CODE = DC.CUST_CODE ")
.append(" LEFT OUTER JOIN INVOICE_TRACE ON SRETURN.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" AND SRETURNDET.INVOICE_ID = INVOICE_TRACE.INVOICE_ID ")
.append(" AND SRETURNDET.LINE_NO__INVTRACE = INVOICE_TRACE.LINE_NO ")
.append(" WHERE SRETURN.CONFIRMED = 'Y' ")
.append(" AND SRETURN.TRAN_DATE = TO_DATE('"+refDate+"','"+sourceDateFormat+"') ")
.append(" AND SRETURN.TRAN_ID ='"+refId+"' ")
.append(" ) DSSV ")
.append(" ) DSSV ")
.append(" ")
.append(" GROUP BY DSSV.TRAN_ID, ")
.append(" DSSV.SITE_CODE, ")
.append(" DSSV.CUST_CODE, ")
.append(" DSSV.ITEM_CODE, ")
.append(" DSSV.LOT_NO, ")
.append(" DSSV.LINE_TYPE, ")
.append(" DSSV.TRAN_DATE, ")
.append(" DSSV.POS_CODE, ")
.append(" DSSV.MRP, ")
.append(" DSSV.PTR, ")
.append(" DSSV.PTS, ")
.append(" DSSV.HSN_CODE, ")
.append(" DSSV.PACK_CODE, ")
.append(" DSSV.DUE_DATE, ")
.append(" DSSV.ITEM_BRAND, ")
.append(" NVL(DSSV.CITY , 'NOTSPECIFIED'), ")
.append(" DSSV.CGST_RATE, ")
.append(" DSSV.SGST_RATE, ")
.append(" DSSV.IGST_RATE, ")
.append(" DSSV.REF_SER, ")
.append(" DSSV.ITEM_SER ")
.append(" GROUP BY DSSV.TRAN_ID, ")
.append(" DSSV.SITE_CODE, ")
.append(" DSSV.CUST_CODE, ")
.append(" DSSV.ITEM_CODE, ")
.append(" DSSV.LOT_NO, ")
.append(" DSSV.LINE_TYPE, ")
.append(" DSSV.TRAN_DATE, ")
.append(" DSSV.POS_CODE, ")
.append(" DSSV.MRP, ")
.append(" DSSV.PTR, ")
.append(" DSSV.PTS, ")
.append(" DSSV.HSN_CODE, ")
.append(" DSSV.PACK_CODE, ")
.append(" DSSV.DUE_DATE, ")
.append(" DSSV.ITEM_BRAND, ")
.append(" NVL(DSSV.CITY , 'NOTSPECIFIED'), ")
.append(" DSSV.CGST_RATE, ")
.append(" DSSV.SGST_RATE, ")
.append(" DSSV.IGST_RATE, ")
.append(" DSSV.REF_SER, ")
.append(" DSSV.ITEM_SER ")
;
pstmt = userDbConn.prepareStatement(sql.toString());
......
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