Commit 741b7c2a authored by CORP\sonam.kamble's avatar CORP\sonam.kamble

Updated sql for sales planning dashboard

parent 2022f6ba
...@@ -9,8 +9,8 @@ Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FOR ...@@ -9,8 +9,8 @@ Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FOR
values ('SELL_PLAN_REVIEW_ALL_DM','Sells Plan Review Dashboard NSM, GSM, RSM and ABM ALL ROLES DM','S',' values ('SELL_PLAN_REVIEW_ALL_DM','Sells Plan Review Dashboard NSM, GSM, RSM and ABM ALL ROLES DM','S','
SELECT SELECT
? AS PRD_CODE, ? AS PRD_CODE,
SELL_PLAN_DET.EMP_CODE as EMP_CODE_ORG, SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.REPORT_TO as REPORT_TO_ORG, SELL_PLAN_DET.REPORT_TO,
(CASE WHEN SELL_PLAN_DET.STATUS LIKE ''N'' THEN ''Vacant'' ELSE SELL_PLAN_DET.EMP_NAME END) AS EMP_NAME, (CASE WHEN SELL_PLAN_DET.STATUS LIKE ''N'' THEN ''Vacant'' ELSE SELL_PLAN_DET.EMP_NAME END) AS EMP_NAME,
(CASE WHEN SELL_PLAN_DET.STATUS LIKE ''N'' THEN ''location_g.svg'' ELSE '''' END ) AS VACANT_IMAGE, (CASE WHEN SELL_PLAN_DET.STATUS LIKE ''N'' THEN ''location_g.svg'' ELSE '''' END ) AS VACANT_IMAGE,
( (
...@@ -44,8 +44,8 @@ SELECT ...@@ -44,8 +44,8 @@ SELECT
ELSE ''violet'' ELSE ''violet''
END END
) AS HIER_THEME, ) AS HIER_THEME,
SELL_PLAN_DET.POS_CODE AS EMP_CODE , SELL_PLAN_DET.POS_CODE ,
SELL_PLAN_DET.POS_CODE__REPTO AS REPORT_TO, SELL_PLAN_DET.POS_CODE__REPTO,
SELL_PLAN_DET.PRODUCT_CODE, SELL_PLAN_DET.PRODUCT_CODE,
SELL_PLAN_DET.PRODUCT_DESCR, SELL_PLAN_DET.PRODUCT_DESCR,
SELL_PLAN_DET.SORT_ORDER, SELL_PLAN_DET.SORT_ORDER,
...@@ -54,10 +54,11 @@ SELECT ...@@ -54,10 +54,11 @@ SELECT
FROM FROM
( (
SELECT USER_HIERARCHY.EMP_CODE, SELECT USER_HIERARCHY.EMP_CODE,
EMP.EMP_FNAME || '' '' || EMP.EMP_LNAME AS EMP_NAME, (SELECT EMP_FNAME || '' '' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = USER_HIERARCHY.EMP_CODE) AS EMP_NAME,
(SELECT DESIGNATION FROM DESIGNATION WHERE DESIGN_CODE = EMP.DESIGN_CODE) AS DESIGNATION, (SELECT DESIGNATION FROM DESIGNATION WHERE DESIGN_CODE =
EMP.DESIGN_CODE, (SELECT DESIGN_CODE FROM EMPLOYEE WHERE EMP_CODE = USER_HIERARCHY.EMP_CODE)) AS DESIGNATION,
EMP.STATUS, (SELECT DESIGN_CODE FROM EMPLOYEE WHERE EMP_CODE = USER_HIERARCHY.EMP_CODE) AS DESIGN_CODE,
(SELECT STATUS FROM EMPLOYEE WHERE EMP_CODE = USER_HIERARCHY.EMP_CODE) AS STATUS,
USER_HIERARCHY.REPORT_TO, USER_HIERARCHY.REPORT_TO,
USER_HIERARCHY.LEVEL_NO, USER_HIERARCHY.LEVEL_NO,
USER_HIERARCHY.POS_CODE, USER_HIERARCHY.POS_CODE,
...@@ -79,9 +80,8 @@ FROM ...@@ -79,9 +80,8 @@ FROM
START WITH O1.EMP_CODE = ? START WITH O1.EMP_CODE = ?
CONNECT BY PRIOR O1.POS_CODE = O1.POS_CODE__REPTO CONNECT BY PRIOR O1.POS_CODE = O1.POS_CODE__REPTO
) USER_HIERARCHY ) USER_HIERARCHY
LEFT OUTER JOIN EMPLOYEE EMP ON USER_HIERARCHY.EMP_CODE = EMP.EMP_CODE
) SELL_PLAN_DET ) SELL_PLAN_DET
LEFT OUTER JOIN TABLE(SELL_IN_OUT_PKG.GET_SELL_IN_OUT(SELL_PLAN_DET.EMP_CODE, ?)) ACHIVE_IN_OUT ON SELL_PLAN_DET.PRODUCT_CODE = ACHIVE_IN_OUT.PRODUCT_CODE LEFT OUTER JOIN TABLE(SELL_IN_OUT_PKG.GET_SELL_IN_OUT(SELL_PLAN_DET.POS_CODE, ?)) ACHIVE_IN_OUT ON SELL_PLAN_DET.PRODUCT_CODE = ACHIVE_IN_OUT.PRODUCT_CODE
WHERE SELL_PLAN_DET.PRODUCT_CODE NOT IN (''GRP03'') WHERE SELL_PLAN_DET.PRODUCT_CODE NOT IN (''GRP03'')
AND SELL_PLAN_DET.DESIGN_CODE <> ''ERE'' AND SELL_PLAN_DET.DESIGN_CODE <> ''ERE''
ORDER BY ORDER BY
...@@ -105,39 +105,47 @@ delete from DATA_MODEL_INPUT where DATA_MODEL = 'SELL_PLAN_REVIEW_ESI_DM'; ...@@ -105,39 +105,47 @@ delete from DATA_MODEL_INPUT where DATA_MODEL = 'SELL_PLAN_REVIEW_ESI_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'SELL_PLAN_REVIEW_ESI_DM'; delete from DATA_MODEL_USE where DATA_MODEL = 'SELL_PLAN_REVIEW_ESI_DM';
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,COLUMN_ORDER) 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,COLUMN_ORDER)
values ('SELL_PLAN_REVIEW_ESI_DM','Sell Planning Review ESI Product Details','S', values ('SELL_PLAN_REVIEW_ESI_DM','Sell Planning Review ESI Product Details','S','SELECT * FROM (
' WITH TEAM as (SELECT O1.EMP_CODE,O1.POS_CODE, O1.STAN_CODE__HQ,O1.POS_CODE__REPTO,
WITH TEAM as (SELECT EMP_CODE,O1.POS_CODE, O1.STAN_CODE__HQ,
(SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO, (SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO,
(SELECT EMP_FNAME || '' '' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = O1.EMP_CODE ) AS EMP_NAME (SELECT EMP_FNAME || '' '' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = O1.EMP_CODE ) AS EMP_NAME
FROM ORG_STRUCTURE O1 FROM ORG_STRUCTURE O1
WHERE EMP_CODE <> ? WHERE O1.EMP_CODE <> ?
START WITH EMP_CODE = ? START WITH O1.EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO CONNECT BY PRIOR O1.POS_CODE = O1.POS_CODE__REPTO
) )
SELECT T.EMP_CODE, T.EMP_NAME, T.REPORT_TO, SELECT T.EMP_CODE , T.POS_CODE , T.EMP_NAME,
T.REPORT_TO , T.POS_CODE__REPTO ,
? AS PRD_CODE, ? AS PRD_CODE,
SP.TRAN_ID, SPD.LINE_NO, SP.TRAN_DATE, SP.TRAN_ID, SPD.LINE_NO, SP.TRAN_DATE,
SPD.SC_CODE, (SELECT FIRST_NAME || '' '' || LAST_NAME FROM STRG_CUSTOMER WHERE SC_CODE = SPD.SC_CODE ) as Dealer_Name, SPD.SC_CODE, DDF_GET_SC_CODE_NAME( SPD.SC_CODE ) as Dealer_Name,
SPD.ITEM_CODE, I.DESCR as Product_Name, SPD.ITEM_CODE, I.DESCR AS PRODUCT_NAME,
I.PRODUCT_CODE, P.MKT_ARR, I.PRODUCT_CODE, P.MKT_ARR, P.SORT_ORDER,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_IN_QTY ELSE SPD.SELL_IN_QTY END AS SELL_IN, NVL((CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_IN_QTY ELSE SPD.SELL_IN_QTY END),0) AS SELL_IN,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_OUT_QTY ELSE SPD.SELL_OUT_QTY END AS SELL_OUT, NVL((CASE WHEN P.MKT_ARR = ''Y'' THEN SIODT.SELL_IN_QTY ELSE SIODT.SELL_IN_QTY END),0) AS SELL_IN_MTD,
FN_GET_USER_TASK_DESCR( ?, T.EMP_CODE, SP.TRAN_ID || ''~'' || SPD.LINE_NO, ''SELL-P'') as Action, NVL((CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_OUT_QTY ELSE SPD.SELL_OUT_QTY END),0) AS SELL_OUT,
NVL(FN_GET_RUNRATE(T.EMP_CODE, SPD.ITEM_CODE, SPD.SC_CODE, ''N'', ''2'', ?), 0) as RunRate NVL((CASE WHEN P.MKT_ARR = ''Y'' THEN SIODT.SELL_OUT_QTY ELSE SIODT.SELL_OUT_QTY END),0) AS SELL_OUT_MTD,
FN_GET_USER_TASK_DESCR( ?, T.EMP_CODE, SP.TRAN_ID || ''~'' || SPD.LINE_NO, ''SELL-P'' ) AS ACTION,
NVL(FN_GET_RUNRATE( T.POS_CODE, SPD.ITEM_CODE, SPD.SC_CODE, ''N'', ''2'', ? ), 0) as RunRate
FROM TEAM T FROM TEAM T
LEFT OUTER JOIN SELLS_PLANNING SP ON T.POS_CODE = SP.POS_CODE LEFT OUTER JOIN SELLS_PLANNING SP ON T.POS_CODE = SP.POS_CODE
LEFT OUTER JOIN SELLS_PLANNING_DET SPD ON SP.TRAN_ID = SPD.TRAN_ID LEFT OUTER JOIN SELLS_PLANNING_DET SPD ON SP.TRAN_ID = SPD.TRAN_ID
LEFT OUTER JOIN ITEM I ON SPD.ITEM_CODE = I.ITEM_CODE LEFT OUTER JOIN ITEM I ON SPD.ITEM_CODE = I.ITEM_CODE
LEFT OUTER JOIN PRODUCT P ON I.PRODUCT_CODE = P.PRODUCT_CODE LEFT OUTER JOIN PRODUCT P ON I.PRODUCT_CODE = P.PRODUCT_CODE
LEFT OUTER JOIN (SELECT SIO.SC_CODE, SIOD.ITEM_CODE,
SIOD.SELL_IN_QTY, SIOD.SELL_OUT_QTY,
SIOD.SELL_IN_VALUE, SIOD.SELL_OUT_VALUE
FROM STK_SELL_IN_OUT SIO, STK_SELL_IN_OUT_DET SIOD
WHERE SIO.TRAN_ID = SIOD.TRAN_ID
AND SIO.STATUS = ''A''
AND TO_CHAR(SIO.FROM_DATE, ''YYYYMM'') = ?) SIODT ON SIODT.ITEM_CODE = SPD.ITEM_CODE
AND SIODT.SC_CODE = SPD.SC_CODE
WHERE SP.PRD_CODE = (CASE WHEN NVL(?,''NA'') = ''NA'' THEN TO_CHAR(SYSDATE, ''YYYYMM'') ELSE ? END) WHERE SP.PRD_CODE = (CASE WHEN NVL(?,''NA'') = ''NA'' THEN TO_CHAR(SYSDATE, ''YYYYMM'') ELSE ? END)
AND SP.STATUS = ''S'' and SP.STATUS = ''S''
and ( SPD.SELL_IN_QTY > 0 OR SPD.SELL_OUT_QTY > 0 OR SIODT.SELL_IN_QTY > 0 OR SIODT.SELL_OUT_QTY > 0 )
AND P.PRODUCT_CODE NOT IN (''GRP03'') AND P.PRODUCT_CODE NOT IN (''GRP03'')
', ) PLAN_DET
':empCode,:empCode,:PRD_CODE,:empCode,:PRD_CODE,:PRD_CODE,:PRD_CODE','json', ORDER BY PLAN_DET.DEALER_NAME, PLAN_DET.SORT_ORDER, PLAN_DET.PRODUCT_NAME',':empCode,:empCode,:PRD_CODE,:empCode,:PRD_CODE,:PRD_CODE,:PRD_CODE,:PRD_CODE','json',to_date('27-MAR-20','DD-MON-RR'),'ADMIN ','SYSTEM',null,'PRD_CODE&empCode',null,null);
SYSDATE,'ADMIN','SYSTEM',null,
'PRD_CODE'||'&'||'empCode',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_ESI_DM','sell_plan_review_esi',null,null,'1 '); Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_ESI_DM','sell_plan_review_esi',null,null,'1 ');
......
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