Commit 058e7b04 authored by prumde's avatar prumde

Added Data Model Inserts for Coaching Dashboard, Sells Planning Dashboard and KPI Dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@216116 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cf620eec
-- Coaching Leaderboard of ESI, ABM and for RSM
----------ESI LEADERBOARD DM INSERT -----------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'LEADERBOARD_ESI_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'LEADERBOARD_ESI_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'LEADERBOARD_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) values ('LEADERBOARD_ESI_DM','Leaderboard ESI Dashboard','S',
'
SELECT EMP_CODE, EMP_NAME, REPORT_TO, ''ESI'' AS POSITION, POSITION_DESCR, TOT_YS, TOT_QS, PERC,
RANK () OVER ( ORDER BY PERC DESC ) AS ESI_RANK
FROM
(
SELECT ESI_DET.POSITION_DESCR,
ESI_DET.EMP_CODE,
ESI_DET.EMP_NAME,
ESI_DET.REPORT_TO,
SUM(ESI_DET.TOT_YS) AS TOT_YS,
SUM(ESI_DET.TOT_QS) AS TOT_QS,
CASE WHEN SUM(ESI_DET.TOT_QS) > 0 THEN ROUND( ( SUM(ESI_DET.TOT_YS)/ SUM(ESI_DET.TOT_QS)) * 100 ) ELSE 0 END as PERC
FROM
(
SELECT ABM_TEAM.EMP_CODE,
EMP.EMP_FNAME ||'' ''|| EMP.EMP_LNAME AS EMP_NAME,
EMP.DESIGNATION AS POSITION_DESCR,
ABM_TEAM.REPORT_TO,
FN_GET_COACH_COUNT(SM.SURVEY_CODE,ABM_TEAM.EMP_CODE,''TOTYS'', ?, ?) AS TOT_YS,
FN_GET_COACH_COUNT(SM.SURVEY_CODE,ABM_TEAM.EMP_CODE,''TOTQS'',?, ?) AS TOT_QS
FROM SURVEY_GROUP SG,
SURVEY_MASTER SM,
(
SELECT EMP_CODE,
(SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO,
LEVEL_NO
FROM ORG_STRUCTURE O1
WHERE O1.LEVEL_NO = 8
AND O1.EMP_CODE IS NOT NULL
) ABM_TEAM
INNER JOIN EMPLOYEE EMP ON ABM_TEAM.EMP_CODE = EMP.EMP_CODE AND EMP.DESIGN_CODE IN (''ESL'',''FR'',''SFR'',''KAM-W'') AND EMP.STATUS = ''Y''
WHERE SM.SURVEY_GROUP = SG.SURVEY_GROUP
AND SM.SURVEY_GROUP IN ( SELECT DISTINCT PARM_VALUE FROM SFAPARM WHERE PARM_NAME = ''COACHING_DASH_ESI_CALL'')
) ESI_DET
GROUP BY ESI_DET.POSITION_DESCR,
ESI_DET.EMP_CODE,
ESI_DET.EMP_NAME,
ESI_DET.REPORT_TO
)',
':FromDate,:ToDate,:FromDate,:ToDate',
'json',SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate',null,null);
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('LEADERBOARD_ESI_DM','leaderboard_esi',null,null,'Y',null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('LEADERBOARD_ESI_DM','leaderboard_esi',null,null,'1 ');
----------ESI LEADERBOARD DM INSERT END-----------------------------------------------------------------------
----------ABM LEADERBOARD DM INSERT-----------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'LEADERBOARD_ABM_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'LEADERBOARD_ABM_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'LEADERBOARD_ABM_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) values ('LEADERBOARD_ABM_DM','Leaderboard ABM Dashboard','S',
'
SELECT EMP_CODE, EMP_NAME, REPORT_TO, ''ABM'' AS POSITION, POSITION_DESCR, TOT_YS, TOT_QS, PERC,
RANK () OVER ( ORDER BY PERC DESC ) AS ESI_RANK
FROM
(
SELECT ABM_DET.POSITION_DESCR,
ABM_DET.EMP_CODE,
ABM_DET.EMP_NAME,
ABM_DET.REPORT_TO,
SUM(ABM_DET.TOT_YS) AS TOT_YS,
SUM(ABM_DET.TOT_QS) AS TOT_QS,
CASE WHEN SUM(ABM_DET.TOT_QS) > 0 THEN ROUND( ( SUM(ABM_DET.TOT_YS)/ SUM(ABM_DET.TOT_QS)) * 100 ) ELSE 0 END as PERC
FROM
(
SELECT ABM_TEAM.EMP_CODE,
EMP.EMP_FNAME ||'' ''|| EMP.EMP_LNAME AS EMP_NAME,
EMP.DESIGNATION AS POSITION_DESCR,
ABM_TEAM.REPORT_TO,
FN_GET_COACH_COUNT(SM.SURVEY_CODE,ABM_TEAM.EMP_CODE,''TOTYS'', ?, ?) AS TOT_YS,
FN_GET_COACH_COUNT(SM.SURVEY_CODE,ABM_TEAM.EMP_CODE,''TOTQS'', ?, ?) AS TOT_QS
FROM SURVEY_GROUP SG,
SURVEY_MASTER SM,
(
SELECT EMP_CODE,
(SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO,
LEVEL_NO
FROM ORG_STRUCTURE O1
WHERE O1.LEVEL_NO = 7
AND O1.EMP_CODE IS NOT NULL
) ABM_TEAM
INNER JOIN EMPLOYEE EMP ON ABM_TEAM.EMP_CODE = EMP.EMP_CODE AND EMP.DESIGN_CODE IN (''ABM'', ''BDM'', ''SABM'') AND EMP.STATUS = ''Y''
WHERE SM.SURVEY_GROUP = SG.SURVEY_GROUP
AND SM.SURVEY_GROUP IN ( SELECT DISTINCT PARM_VALUE FROM SFAPARM WHERE PARM_NAME = ''COACHING_DASH_ABM'')
) ABM_DET
GROUP BY ABM_DET.POSITION_DESCR,
ABM_DET.EMP_CODE,
ABM_DET.EMP_NAME,
ABM_DET.REPORT_TO
)
',':FromDate,:ToDate,:FromDate,:ToDate',
'json',SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate',null,null);
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('LEADERBOARD_ABM_DM','leaderboard_abm',null,null,'Y',null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('LEADERBOARD_ABM_DM','leaderboard_abm',null,null,'1 ');
----------ABM LEADERBOARD DM INSERT END-----------------------------------------------------------------------
-- KPI Dashboards of ABM and ESI
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
DATA_MODEL
-- DATA_MODEL
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------ DATA_MODEL = ESI_KPI_DM -------------------------------------
......
-- Sells Planning Review Dashboard of ABM and RSM
----------ABM INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'SELL_PLAN_REVIEW_ABM_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'SELL_PLAN_REVIEW_ABM_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'SELL_PLAN_REVIEW_ABM_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)
values ('SELL_PLAN_REVIEW_ABM_DM','Sell Planning Review ABM Dashboard','S',
'
SELECT SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.EMP_NAME,
SELL_PLAN_DET.DESIGNATION,
SELL_PLAN_DET.POSITION_DESCR,
SELL_PLAN_DET.PRODUCT_CODE,
SELL_PLAN_DET.PRODUCT_DESCR,
SELL_PLAN_DET.SORT_ORDER,
NVL(ACHIVE_IN_OUT.SELL_IN,0 ) AS SELL_IN,
NVL(ACHIVE_IN_OUT.SELL_OUT,0 ) AS SELL_OUT
FROM
(
SELECT USER_HIERARCHY.EMP_CODE,
EMP.EMP_FNAME || '' '' || EMP.EMP_LNAME AS EMP_NAME,
EMP.DESIGNATION,
(CASE WHEN USER_HIERARCHY.LEVEL_NO = 7 THEN ''ABM'' ELSE ''ESI'' END ) AS POSITION_DESCR,
P.PRODUCT_CODE,
P.DESCR AS PRODUCT_DESCR,
P.SORT_ORDER AS SORT_ORDER
FROM PRODUCT P,
(
SELECT EMP_CODE,
LEVEL_NO
FROM ORG_STRUCTURE
WHERE EMP_CODE <> ?
START WITH EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
) USER_HIERARCHY
INNER JOIN EMPLOYEE EMP ON USER_HIERARCHY.EMP_CODE = EMP.EMP_CODE AND EMP.STATUS = ''Y''
) 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
WHERE SELL_PLAN_DET.PRODUCT_CODE NOT IN (''GRP03'')
ORDER BY
SELL_PLAN_DET.POSITION_DESCR,
SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.SORT_ORDER
',
':empCode,:empCode','json',
SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate'||'&'||'empCode',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_ABM_DM','sell_plan_review_abm',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('SELL_PLAN_REVIEW_ABM_DM','sell_plan_review_abm',null,null,'Y',null);
----------ABM INSERT DM END-------------------------------------------------------------------------------
----------RSM INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'SELL_PLAN_REVIEW_RSM_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'SELL_PLAN_REVIEW_RSM_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'SELL_PLAN_REVIEW_RSM_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) values ('SELL_PLAN_REVIEW_RSM_DM','Coaching RSM Dashboard','S',
'
SELECT
SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.EMP_NAME,
SELL_PLAN_DET.DESIGNATION,
SELL_PLAN_DET.POSITION_DESCR,
SELL_PLAN_DET.REPORT_TO,
SELL_PLAN_DET.PRODUCT_CODE,
SELL_PLAN_DET.PRODUCT_DESCR,
SELL_PLAN_DET.SORT_ORDER,
NVL(ACHIVE_IN_OUT.SELL_IN,0 ) AS SELL_IN,
NVL(ACHIVE_IN_OUT.SELL_OUT,0 ) AS SELL_OUT
FROM
(
SELECT USER_HIERARCHY.EMP_CODE,
EMP.EMP_FNAME || '' '' || EMP.EMP_LNAME AS EMP_NAME,
EMP.DESIGNATION,
(CASE WHEN USER_HIERARCHY.LEVEL_NO = 7 THEN ''ABM'' ELSE ''ESI'' END ) AS POSITION_DESCR,
USER_HIERARCHY.REPORT_TO,
P.PRODUCT_CODE,
P.DESCR AS PRODUCT_DESCR,
P.SORT_ORDER AS SORT_ORDER
FROM PRODUCT P,
(
SELECT EMP_CODE,
(SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO,
LEVEL_NO
FROM ORG_STRUCTURE O1
WHERE EMP_CODE <> ?
START WITH EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
) USER_HIERARCHY
INNER JOIN EMPLOYEE EMP ON USER_HIERARCHY.EMP_CODE = EMP.EMP_CODE AND EMP.STATUS = ''Y''
) 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
WHERE SELL_PLAN_DET.PRODUCT_CODE NOT IN (''GRP03'')
ORDER BY
SELL_PLAN_DET.POSITION_DESCR,
SELL_PLAN_DET.EMP_CODE,
SELL_PLAN_DET.SORT_ORDER
',
':empCode,:empCode',
'json',SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate'||'&'||'empCode',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('SELL_PLAN_REVIEW_RSM_DM','sell_plan_review_rsm',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('SELL_PLAN_REVIEW_RSM_DM','sell_plan_review_rsm',null,null,'Y',null);
----------RSM INSERT DM END-------------------------------------------------------------------------------
----------ESI PRODUCTS INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'SELL_PLAN_REVIEW_ESI_DM';
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';
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',
'
WITH TEAM as (SELECT EMP_CODE,
(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
FROM ORG_STRUCTURE O1
WHERE EMP_CODE <> ?
START WITH EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
)
SELECT T.EMP_CODE, T.EMP_NAME, T.REPORT_TO, 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.ITEM_CODE, I.DESCR as Product_Name, I.PRODUCT_CODE, P.MKT_ARR,
SPD.SELL_IN_QTY, SPD.SELL_IN_VALUE, SPD.SELL_OUT_QTY, SPD.SELL_OUT_VALUE,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_IN_VALUE ELSE SPD.SELL_IN_QTY END AS SELL_IN,
CASE WHEN P.MKT_ARR = ''Y'' THEN SPD.SELL_OUT_VALUE ELSE SPD.SELL_OUT_QTY END AS SELL_OUT,
FN_GET_USER_TASK_DESCR( ?, T.EMP_CODE, SP.TRAN_ID || ''~'' || SPD.LINE_NO, ''SELL-P'') as Action,
NVL(FN_GET_RUNRATE(T.EMP_CODE, SPD.ITEM_CODE, SPD.SC_CODE, P.MKT_ARR, ''2''), 0) as RunRate
FROM TEAM T
LEFT OUTER JOIN SELLS_PLANNING SP ON T.EMP_CODE = SP.SALES_PERS
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 PRODUCT P ON I.PRODUCT_CODE = P.PRODUCT_CODE
WHERE SP.PRD_CODE = TO_CHAR(SYSDATE, ''YYYYMM'')
AND P.PRODUCT_CODE NOT IN (''GRP03'')
',
':empCode,:empCode,:empCode','json',
SYSDATE,'ADMIN','SYSTEM',null,
'FromDate'||'&'||'ToDate'||'&'||'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_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('SELL_PLAN_REVIEW_ESI_DM','sell_plan_review_esi',null,null,'Y',null);
----------ESI PRODUCTS INSERT DM END-------------------------------------------------------------------------------
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