Commit 079f5b3c authored by pborate's avatar pborate

Updated changes in dwh_sales_sum and dwh_purhcase

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@200246 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8e4f32cc
......@@ -40,7 +40,8 @@ BEGIN
MFG_DATE ,
EXP_DATE ,
QC_REQD ,
SITE_CODE
SITE_CODE ,
LINE_NO
)
SELECT
......@@ -76,7 +77,8 @@ BEGIN
PRD.MFG_DATE,
PRD.EXPIRY_DATE AS EXP_DATE,
PRD.QC_REQD,
PR.SITE_CODE
PR.SITE_CODE,
PRD.LINE_NO
FROM PORCPDET PRD
INNER JOIN PORCP PR ON PR.TRAN_ID =PRD.TRAN_ID
......@@ -99,4 +101,4 @@ EXEC DWH_PURCH('01-JAN-19','31-JAN-19');
EXEC DWH_PURCH('01-FEB-19','28-FEB-19');
EXEC DWH_PURCH('01-MAR-19','31-MAR-19');
EXEC DWH_PURCH('01-APR-19','30-APR-19');
EXEC DWH_PURCH('01-MAY-19','31-MAY-19');
\ No newline at end of file
EXEC DWH_PURCH('01-DEC-18','31-DEC-18');
\ No newline at end of file
......@@ -32,8 +32,10 @@ CREATE TABLE DWH_PURCHASE
MFG_DATE DATE, /* Ref From PORCPDET(MFG_DATE) */
EXP_DATE DATE, /* Ref From PORCPDET(EXPIRY_DATE) */
QC_REQD CHAR(1), /* Ref From PORCP(QC_REQD) */
SITE_CODE CHAR(5) NOT NULL /* Ref From PORCP(SITE_CODE) */
SITE_CODE CHAR(5) NOT NULL, /* Ref From PORCP(SITE_CODE) */
LINE_NO CHAR(3)
);
ALTER TABLE DWH_PURCHASE ADD CONSTRAINT DWH_PURCHASE_PK PRIMARY KEY (RECEIPT_NO,ITEM_CODE);
ALTER TABLE DWH_PURCHASE
ADD PRIMARY KEY (RECEIPT_NO,ITEM_CODE,LOT_NO,LOT_SL,LINE_NO);
\ No newline at end of file
......@@ -13,6 +13,7 @@ BEGIN
CUST_CODE,
ITEM_CODE,
LOT_NO,
LINE_TYPE,
DOC_DATE,
POS_CODE,
SALES_QTY,
......@@ -58,14 +59,10 @@ BEGIN
DSSV.SITE_CODE AS SITE_CODE,
DSSV.CUST_CODE AS CUST_CODE,
DSSV.ITEM_CODE AS ITEM_CODE,
NVL(DSSV.LOT_NO,'NA') AS LOT_NO,
DSSV.LOT_NO AS LOT_NO,
DSSV.LINE_TYPE AS LINE_TYPE,
DSSV.TRAN_DATE AS DOC_DATE,
NVL((SELECT ORG.POS_CODE
FROM ORG_STRUCTURE_CUST ORG
WHERE ORG.CUST_CODE=DSSV.CUST_CODE
AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO)
AND ORG.TABLE_NO = DSSV.ITEM_SER
) ,'NA') AS POS_CODE,
DSSV.POS_CODE AS POS_CODE,
SUM( DSSV.SALES_QTY ) AS SALES_QTY,
SUM( DSSV.GROSS_SALES_VALUE - DSSV.DISC_AMT_INV ) AS GROSS_SALES_VALUE,
SUM( DSSV.FREE_QTY ) AS FREE_QTY,
......@@ -101,7 +98,7 @@ BEGIN
(SELECT DESCR FROM PACKING WHERE PACK_CODE = DSSV.PACK_CODE) AS PACK,
DSSV.DUE_DATE,
DSSV.REF_SER,
DSSV.CITY,
NVL(DSSV.CITY , 'NOTSPECIFIED') AS CITY,
DSSV.ITEM_BRAND,
DSSV.ITEM_SER
FROM
......@@ -111,14 +108,21 @@ BEGIN
INVOICE.SITE_CODE,
INVOICE.CUST_CODE,
INVOICE_TRACE.ITEM_CODE,
INVOICE_TRACE.LOT_NO,
nvl(INVOICE_TRACE.LOT_NO,'NA') as lot_no,
nvl(INVOICE_TRACE.LINE_TYPE,'NA') as line_type,
INVOICE.TRAN_DATE,
INVOICE.INV_TYPE AS TRAN_TYPE,
NVL((SELECT ORG.POS_CODE
FROM ORG_STRUCTURE_CUST ORG
WHERE ORG.CUST_CODE=INVOICE.CUST_CODE
AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO)
AND ORG.TABLE_NO = ITEM.ITEM_SER
) ,'NA') AS POS_CODE,
INVOICE.INV_TYPE AS TRAN_TYPE,
ITEM.HSN_NO AS HSN_CODE,
ITEM.PACK_CODE AS PACK_CODE,
DC.CITY AS CITY,
ITEM.PHY_ATTRIB_2 AS ITEM_BRAND,
TO_CHAR(INVOICE.DUE_DATE) AS DUE_DATE,
NVL(DC.CITY , 'NOTSPECIFIED') AS CITY,
ITEM.PHY_ATTRIB_2 AS ITEM_BRAND,
TO_CHAR(NVL(INVOICE.DUE_DATE,INVOICE.TRAN_DATE )) AS DUE_DATE,
(
CASE
WHEN COALESCE(INVOICE_TRACE.LINE_TYPE,'C') IN ( 'F', 'V') AND INVOICE_TRACE.RATE__STDUOM = 0
......@@ -196,7 +200,7 @@ BEGIN
0 AS DISC_AMT_REPL_RET,
NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'MRP_GST'),0) AS MRP,
NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTR_GST'),0) AS PTR,
NVL(INVOICE_TRACE.RATE__STDUOM,0) * NVL(INVOICE_TRACE.EXCH_RATE,0) AS PTS
NVL(FN_RPICK_MRP_PTR(INVOICE_TRACE.ITEM_CODE,INVOICE.TRAN_DATE,INVOICE_TRACE.LOT_NO,'PTS_GST'),0) AS PTS
FROM INVOICE
INNER JOIN INVOICE_TRACE ON INVOICE.INVOICE_ID = INVOICE_TRACE.INVOICE_ID
INNER JOIN SITE ON INVOICE.SITE_CODE = SITE.SITE_CODE
......@@ -212,14 +216,21 @@ BEGIN
SRETURN.SITE_CODE,
SRETURN.CUST_CODE,
SRETURNDET.ITEM_CODE,
SRETURNDET.LOT_NO,
nvl(SRETURNDET.LOT_NO,'NA') as lot_no,
nvl(SRETURNDET.LINE_TYPE,'NA') as line_type,
SRETURN.TRAN_DATE,
SRETURN.TRAN_TYPE,
NVL((SELECT ORG.POS_CODE
FROM ORG_STRUCTURE_CUST ORG
WHERE ORG.CUST_CODE=SRETURN.CUST_CODE
AND ORG.VERSION_ID IN (SELECT V.VERSION_ID FROM VERSION V WHERE TO_DATE(SYSDATE) BETWEEN V.EFF_FROM AND V.VALID_UPTO)
AND ORG.TABLE_NO = ITEM.ITEM_SER
) ,'NA') AS POS_CODE,
SRETURN.TRAN_TYPE,
ITEM.HSN_NO AS HSN_CODE,
ITEM.PACK_CODE AS PACK_CODE,
ITEM.PHY_ATTRIB_2 AS ITEM_BRAND,
DC.CITY AS CITY,
'' DUE_DATE,
NVL(DC.CITY , 'NOTSPECIFIED') AS CITY,
TO_CHAR( SRETURN.TRAN_DATE) AS DUE_DATE,
0 AS SALES_QTY,
0 AS GROSS_SALES_VALUE,
0 AS REPL_QTY,
......@@ -397,7 +408,7 @@ BEGIN
+ 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,
NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'MRP_GST'),0) AS MRP,
NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTR_GST'),0) AS PTR,
NVL(SRETURNDET.RATE__STDUOM,0) * NVL(SRETURN.EXCH_RATE,0) AS PTS
NVL(FN_RPICK_MRP_PTR(SRETURNDET.ITEM_CODE, SRETURN.TRAN_DATE,SRETURNDET.LOT_NO,'PTS_GST'),0) AS PTS
FROM SRETURN
INNER JOIN SRETURNDET ON SRETURN.TRAN_ID = SRETURNDET.TRAN_ID
INNER JOIN SITE ON SRETURN.SITE_CODE = SITE.SITE_CODE
......@@ -416,7 +427,9 @@ BEGIN
DSSV.CUST_CODE,
DSSV.ITEM_CODE,
DSSV.LOT_NO,
DSSV.LINE_TYPE,
DSSV.TRAN_DATE,
DSSV.POS_CODE,
DSSV.MRP,
DSSV.PTR,
DSSV.PTS,
......@@ -424,12 +437,13 @@ BEGIN
DSSV.PACK_CODE,
DSSV.DUE_DATE,
DSSV.ITEM_BRAND,
DSSV.CITY,
NVL(DSSV.CITY , 'NOTSPECIFIED'),
DSSV.CGST_RATE,
DSSV.SGST_RATE,
DSSV.IGST_RATE,
DSSV.REF_SER,
DSSV.ITEM_SER ;
DSSV.ITEM_SER;
/*========== INSERT for DWH_SALES_SUM Ended ==========*/
COMMIT ;
......@@ -442,4 +456,4 @@ EXEC DWH_SALES('01-FEB-19','28-FEB-19');
EXEC DWH_SALES('01-MAR-19','31-MAR-19');
EXEC DWH_SALES('01-APR-19','30-APR-19');
EXEC DWH_SALES('01-MAY-19','31-MAY-19');
EXEC DWH_SALES('01-DEC-18','31-DEC-18');
EXEC DWH_SALES('01-DEC-18','31-DEC-18');
\ No newline at end of file
......@@ -54,14 +54,13 @@ CREATE TABLE DWH_SALES_SUM
REPL_VALUE NUMBER(14,3),
TARGET_QTY NUMBER(14,3),
TARGET_VALUE NUMBER(14,3),
LOT_NO CHAR(15)
LOT_NO CHAR(15),
LINE_TYPE VARCHAR2(3)
);
ALTER TABLE DWH_SALES_SUM ADD CONSTRAINT DWH_SALES_SUM_PK PRIMARY KEY (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE, DOC_DATE,LOT_NO );
ALTER TABLE DWH_SALES_SUM ADD CONSTRAINT DWH_SALES_SUM_PK PRIMARY KEY (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE, DOC_DATE,LOT_NO,LINE_TYPE );
CREATE INDEX DSS_UNIQUE_INDEX
ON DWH_SALES_SUM (TRAN_ID,SITE_CODE,CUST_CODE,ITEM_CODE,LOT_NO,DOC_DATE);
CREATE INDEX DSS_INDEX
ON DWH_SALES_SUM (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE,LOT_NO, DOC_DATE, MRP, PTR, PTS);
ON DWH_SALES_SUM (TRAN_ID,SITE_CODE, CUST_CODE, ITEM_CODE,LOT_NO,DOC_DATE,LINE_TYPE, MRP, PTR, PTS);
\ 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