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 Dashboard of ESI, ABM and RSM
----------ESI INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'COACHING_ESI_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'COACHING_ESI_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'COACHING_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 ('COACHING_ESI_DM','Coaching ESI Dashboard','S',
'
SELECT COACHING_DET.DISPLAY_ORDER,
COACHING_DET.SURVEY_GROUP,
COACHING_DET.SH_DESCR,
COACHING_DET.SURVEY_CODE,
COACHING_DET.DESCR,
COACHING_DET.CUST_COUNT,
COACHING_DET.COACHING_COUNT,
COACHING_DET.TOTYS,
COACHING_DET.TOTQS,
(
CASE
WHEN COACHING_DET.TOTQS <> 0
THEN TO_NUMBER(TO_CHAR((( COACHING_DET.TOTYS / COACHING_DET.TOTQS ) * 100), ''fm9999999.90''))
ELSE 0
END
) AS PERC,
(
SELECT TEMPL_IMAGE
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACHING_DET.SURVEY_GROUP)
)
) AS SURVEY_IMAGE,
(
SELECT TEMPL_THEME
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACHING_DET.SURVEY_GROUP)
)
) AS SURVEY_THEME
FROM
(
SELECT SG.SH_DESCR,
SM.DESCR,
SG.DISPLAY_ORD AS DISPLAY_ORDER,
SM.SURVEY_CODE,
SG.SURVEY_GROUP,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE, ?, ''CUSTCNT'', ?, ? ) ) AS CUST_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE, ?, ''COACHCNT'', ?, ? ) ) AS COACHING_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE, ?, ''TOTYS'', ?, ? ) ) AS TOTYS,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE, ?, ''TOTQS'', ?, ? ) ) AS TOTQS
FROM SURVEY_GROUP SG,
SURVEY_MASTER SM
WHERE SM.SURVEY_GROUP = SG.SURVEY_GROUP
AND SM.SURVEY_GROUP IN (
SELECT DISTINCT PARM_VALUE
FROM SFAPARM
WHERE PARM_NAME =''COACHING_DASH_ESI''
)
) COACHING_DET
ORDER BY COACHING_DET.DISPLAY_ORDER',
':empCode,:FromDate,:ToDate,:empCode,:FromDate,:ToDate,:empCode,:FromDate,:ToDate,:empCode,:FromDate,:ToDate','json',
SYSDATE,'ADMIN','SYSTEM',null,
'empCode'||'&'||'FromDate'||'&'||'ToDate',
null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('COACHING_ESI_DM','coaching_esi',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('COACHING_ESI_DM','coaching_esi',null,null,'Y',null);
----------ESI INSERT DM END-------------------------------------------------------------------------------
----------ABM INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'COACHING_ABM_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'COACHING_ABM_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'COACHING_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 ('COACHING_ABM_DM','Coaching ABM Dashboard','S',
'
SELECT COACHING_DET.DISPLAY_ORDER,
COACHING_DET.EMP_CODE,
COACHING_DET.EMP_NAME,
COACHING_DET.DESIGNATION,
COACHING_DET.POSITION_DESCR,
COACHING_DET.SURVEY_GROUP,
COACHING_DET.SH_DESCR,
COACHING_DET.SURVEY_CODE,
COACHING_DET.DESCR,
COACHING_DET.CUST_COUNT,
COACHING_DET.COACHING_COUNT,
COACHING_DET.TOTYS,
COACHING_DET.TOTQS,
(
CASE
WHEN COACHING_DET.TOTQS <> 0
THEN TO_NUMBER(TO_CHAR((( COACHING_DET.TOTYS / COACHING_DET.TOTQS ) * 100), ''fm9999999.90''))
ELSE 0
END
) AS PERC,
(
SELECT TEMPL_IMAGE
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACHING_DET.SURVEY_GROUP)
)
) AS SURVEY_IMAGE,
(
SELECT TEMPL_THEME
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACHING_DET.SURVEY_GROUP)
)
) AS SURVEY_THEME
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,
SG.SH_DESCR,
SM.DESCR,
SG.DISPLAY_ORD AS DISPLAY_ORDER,
SM.SURVEY_CODE,
SG.SURVEY_GROUP,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,USER_HIERARCHY.EMP_CODE, ''CUSTCNT'', ?, ? ) ) AS CUST_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,USER_HIERARCHY.EMP_CODE, ''COACHCNT'', ?, ? ) ) AS COACHING_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,USER_HIERARCHY.EMP_CODE, ''TOTYS'', ?, ? ) ) AS TOTYS,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,USER_HIERARCHY.EMP_CODE, ''TOTQS'', ?, ? ) ) AS TOTQS
FROM SURVEY_GROUP SG,
SURVEY_MASTER SM,
(
SELECT EMP_CODE,
LEVEL_NO
FROM ORG_STRUCTURE
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''
AND (CASE WHEN USER_HIERARCHY.LEVEL_NO = 8 THEN TRIM(EMP.DESIGN_CODE) ELSE ''ESL'' END ) IN (''ESL'',''FR'', ''SFR'', ''KAM-W'')
WHERE SM.SURVEY_GROUP = SG.SURVEY_GROUP
AND SM.SURVEY_GROUP IN (
SELECT DISTINCT PARM_VALUE
FROM SFAPARM
WHERE PARM_NAME = ( CASE WHEN USER_HIERARCHY.LEVEL_NO = 7 THEN ''COACHING_DASH_ABM'' ELSE ''COACHING_DASH_ESI'' END )
)
) COACHING_DET
ORDER BY COACHING_DET.DISPLAY_ORDER,
COACHING_DET.POSITION_DESCR,
COACHING_DET.EMP_CODE,
COACHING_DET.SURVEY_GROUP',
':FromDate,:ToDate,:FromDate,:ToDate,:FromDate,:ToDate,:FromDate,:ToDate,: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 ('COACHING_ABM_DM','coaching_abm',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('COACHING_ABM_DM','coaching_abm',null,null,'Y',null);
----------ABM INSERT DM END-------------------------------------------------------------------------------
----------RSM INSERT DM-------------------------------------------------------------------------------
delete from DATA_MODEL where DATA_MODEL = 'COACHING_RSM_DM';
delete from DATA_MODEL_INPUT where DATA_MODEL = 'COACHING_RSM_DM';
delete from DATA_MODEL_USE where DATA_MODEL = 'COACHING_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 ('COACHING_RSM_DM','Coaching RSM Dashboard','S',
'
SELECT COACH_DET.DISPLAY_ORDER,
COACH_DET.EMP_CODE,
CASE WHEN COACH_DET.STATUS LIKE ''N'' THEN COACH_DET.STATION_DESCR ELSE COACH_DET.EMP_NAME END AS EMP_NAME,
COACH_DET.DESIGNATION,
COACH_DET.POSITION_DESCR,
COACH_DET.REPORT_TO,
COACH_DET.SURVEY_GROUP,
COACH_DET.SH_DESCR,
COACH_DET.SURVEY_CODE,
COACH_DET.DESCR,
COACH_DET.CUST_COUNT,
COACH_DET.COACHING_COUNT,
COACH_DET.TOTYS,
COACH_DET.TOTQS,
(
CASE
WHEN COACH_DET.TOTQS <> 0
THEN TO_NUMBER(TO_CHAR((( COACH_DET.TOTYS / COACH_DET.TOTQS ) * 100), ''fm9999999.90''))
ELSE 0
END
) AS PERC,
(
SELECT TEMPL_IMAGE
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACH_DET.SURVEY_GROUP)
)
) AS SURVEY_IMAGE,
(
CASE WHEN COACH_DET.STATUS LIKE ''N'' THEN ''location_g.svg'' ELSE '''' END
) AS VACANT_IMAGE,
(
SELECT TEMPL_THEME
FROM SURVEY_TEMPLATE
WHERE SURVEY_TEMPL IN (
SELECT SURVEY_TEMPL
FROM SURVEY_TEMPL_DET
WHERE SURVEY_CODE IN (SELECT SURVEY_CODE FROM SURVEY_MASTER WHERE SURVEY_GROUP = COACH_DET.SURVEY_GROUP)
)
) AS SURVEY_THEME
FROM
(
SELECT RSM_TEAM.EMP_CODE,
EMP.EMP_FNAME || '' '' || EMP.EMP_LNAME AS EMP_NAME,
EMP.DESIGNATION,
EMP.STATUS,
(SELECT DESCR FROM STATION WHERE STAN_CODE = RSM_TEAM.STAN_CODE__HQ ) AS STATION_DESCR,
(CASE WHEN RSM_TEAM.LEVEL_NO = 7 THEN ''ABM'' ELSE ''ESI'' END ) AS POSITION_DESCR,
RSM_TEAM.REPORT_TO,
SG.SH_DESCR,
SM.DESCR,
SG.DISPLAY_ORD AS DISPLAY_ORDER,
SM.SURVEY_CODE,
SG.SURVEY_GROUP,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,RSM_TEAM.EMP_CODE, ''CUSTCNT'', ?, ? ) ) AS CUST_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,RSM_TEAM.EMP_CODE, ''COACHCNT'', ?, ? ) ) AS COACHING_COUNT,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,RSM_TEAM.EMP_CODE, ''TOTYS'', ?, ? ) ) AS TOTYS,
( FN_GET_COACH_COUNT(SM.SURVEY_CODE,RSM_TEAM.EMP_CODE, ''TOTQS'', ?, ? ) ) AS TOTQS
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,
STAN_CODE__HQ
FROM ORG_STRUCTURE O1
START WITH EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
) RSM_TEAM
INNER JOIN EMPLOYEE EMP ON RSM_TEAM.EMP_CODE = EMP.EMP_CODE
AND (CASE WHEN RSM_TEAM.LEVEL_NO IN (7, 8) THEN TRIM(EMP.DESIGN_CODE) ELSE ''RSM'' END ) IN (''ESL'',''FR'',''SFR'',''KAM-W'', ''ABM'', ''BDM'', ''SABM'', ''RSM'')
WHERE SM.SURVEY_GROUP = SG.SURVEY_GROUP
AND SM.SURVEY_GROUP IN (
SELECT DISTINCT PARM_VALUE
FROM SFAPARM
WHERE PARM_NAME = ( CASE WHEN RSM_TEAM.LEVEL_NO = 7 THEN ''COACHING_DASH_ABM'' WHEN RSM_TEAM.LEVEL_NO = 8 THEN ''COACHING_DASH_ESI'' ELSE '''' END )
)
) COACH_DET
ORDER BY COACH_DET.DISPLAY_ORDER,
COACH_DET.POSITION_DESCR,
COACH_DET.EMP_CODE,
COACH_DET.SURVEY_GROUP',
':FromDate,:ToDate,:FromDate,:ToDate,:FromDate,:ToDate,:FromDate,:ToDate,: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 ('COACHING_RSM_DM','coaching_rsm',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('COACHING_RSM_DM','coaching_rsm',null,null,'Y',null);
----------RSM INSERT DM END-------------------------------------------------------------------------------
-- 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 ------------------------------------- ------------------------------------------ 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