Commit cf769e20 authored by prumde's avatar prumde

Changes for SUN CHC KPI Dashboard

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@216999 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f9f6b151
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TC_DAY','W_CHC_KPI_DM','36','Total Calls','DAY',SYSDATE,'SYSADM','SYSADM','Y','violet','chc_kpi_tc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TC_MTD','W_CHC_KPI_DM','800','Total Calls','MTD',SYSDATE,'SYSADM','SYSADM','Y','violet','chc_kpi_tc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TC_YTD','W_CHC_KPI_DM','8500','Total Calls','YTD',SYSDATE,'SYSADM','SYSADM','Y','violet','chc_kpi_tc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_PC_DAY','W_CHC_KPI_DM','16','Productive Calls','DAY',SYSDATE,'SYSADM','SYSADM','Y','green','chc_kpi_pc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_PC_MTD','W_CHC_KPI_DM','250','Productive Calls','MTD',SYSDATE,'SYSADM','SYSADM','Y','green','chc_kpi_pc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_PC_YTD','W_CHC_KPI_DM','3840','Productive Calls','YTD',SYSDATE,'SYSADM','SYSADM','Y','green','chc_kpi_pc.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TLSD_DAY','W_CHC_KPI_DM','150','Total Line Items Sold','DAY',SYSDATE,'SYSADM','SYSADM','Y','blue','chc_kpi_tlsd.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TLSD_MTD','W_CHC_KPI_DM','3300','Total Line Items Sold','MTD',SYSDATE,'SYSADM','SYSADM','Y','blue','chc_kpi_tlsd.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_TLSD_YTD','W_CHC_KPI_DM','36000','Total Line Items Sold','YTD',SYSDATE,'SYSADM','SYSADM','Y','blue','chc_kpi_tlsd.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_POB_DAY','W_CHC_KPI_DM','25000','Personal Order Booking','DAY',SYSDATE,'SYSADM','SYSADM','Y','orange','chc_kpi_pob.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_POB_MTD','W_CHC_KPI_DM','550000','Personal Order Booking','MTD',SYSDATE,'SYSADM','SYSADM','Y','orange','chc_kpi_pob.svg',' ');
Insert into GENCODES (FLD_NAME,MOD_NAME,FLD_VALUE,DESCR,SH_DESCR,CHG_DATE,CHG_USER,CHG_TERM,ACTIVE,UDF_STR1,UDF_STR2,UDF_STR3)
values ('CHC_POB_YTD','W_CHC_KPI_DM','6000000','Personal Order Booking','YTD',SYSDATE,'SYSADM','SYSADM','Y','orange','chc_kpi_pob.svg',' ');
-- Total Calls Function
CREATE FUNCTION FN_GET_CHC_KPI_TC(AS_OPT CHAR, AS_SALES_PERS VARCHAR, AS_DATE DATE)
RETURN NUMBER
IS
TC_VAL NUMBER;
--AS_OPT = DAY,MTD,YTD
BEGIN
IF AS_OPT = 'DAY' THEN
SELECT NVL(COUNT(DISTINCT SM.TRAN_ID),0) INTO TC_VAL
FROM STRG_MEET SM,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND TO_DATE(SM.EVENT_DATE ,'dd/mm/yy') = TO_DATE(AS_DATE,'dd/mm/yy')
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
IF AS_OPT = 'MTD' THEN
SELECT NVL(COUNT(DISTINCT SM.TRAN_ID),0) INTO TC_VAL
FROM STRG_MEET SM,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND TO_CHAR(TO_DATE(SM.EVENT_DATE),'mm/yy') = TO_CHAR(TO_DATE(AS_DATE,'dd/mm/yy'),'mm/yy')
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
IF AS_OPT = 'YTD' THEN
SELECT NVL(COUNT(DISTINCT SM.TRAN_ID),0) INTO TC_VAL
FROM STRG_MEET SM,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND EXTRACT(YEAR FROM SM.EVENT_DATE)=EXTRACT(YEAR FROM TO_DATE(SYSDATE))
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
RETURN TC_VAL;
END;
/
-- Productive Calls Function
CREATE FUNCTION FN_GET_CHC_KPI_PC(AS_OPT CHAR, AS_SALES_PERS VARCHAR, AS_DATE DATE)
RETURN NUMBER
IS
PC_VAL NUMBER;
--AS_OPT = DAY,MTD,YTD
BEGIN
IF AS_OPT = 'DAY' THEN
SELECT COUNT(DISTINCT SM.STRG_CODE) INTO PC_VAL
FROM STRG_MEET SM ,
STRG_MEET_ORDER SMO,
FIELDACTIVITY F
WHERE SM.DCR_ID = SMO.DCR_ID
AND SM.STRG_CODE = SMO.STRG_CODE
AND SM.SALES_PERS = AS_SALES_PERS
AND TO_DATE(SM.EVENT_DATE) = TO_DATE(AS_DATE)
AND SM.EVENT_TYPE = F.ACTIVITY_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND F.ACTIVITY_TYPE= 'FW'
--AND SM.STRG_TYPE = 'C'
;
END IF;
IF AS_OPT = 'MTD' THEN
SELECT COUNT(DISTINCT SM.STRG_CODE) INTO PC_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
FIELDACTIVITY F
WHERE SM.DCR_ID = SMO.DCR_ID
AND SM.STRG_CODE = SMO.STRG_CODE
AND SM.SALES_PERS = AS_SALES_PERS
AND TO_CHAR(TO_DATE(SM.EVENT_DATE),'mm/yy')= TO_CHAR(TO_DATE(AS_DATE,'dd/mm/yy'),'mm/yy')
AND SM.EVENT_TYPE = F.ACTIVITY_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND F.ACTIVITY_TYPE = 'FW'
--AND SM.STRG_TYPE = 'C'
;
END IF;
IF AS_OPT = 'YTD' THEN
SELECT COUNT(DISTINCT SM.STRG_CODE) INTO PC_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
FIELDACTIVITY F
WHERE SM.DCR_ID = SMO.DCR_ID
AND SM.STRG_CODE = SMO.STRG_CODE
AND SM.SALES_PERS = AS_SALES_PERS
AND EXTRACT (YEAR FROM SM.EVENT_DATE) = EXTRACT(YEAR FROM TO_DATE(SYSDATE))
AND SM.EVENT_TYPE = F.ACTIVITY_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND F.ACTIVITY_TYPE = 'FW'
--AND SM.STRG_TYPE = 'C'
;
END IF;
RETURN PC_VAL;
END;
/
-- Personal Order Booking Function
CREATE FUNCTION FN_GET_CHC_KPI_POB(AS_OPT CHAR, AS_SALESPERS VARCHAR, AS_DATE DATE)
RETURN NUMBER
IS
POB_VAL NUMBER;
--AS_OPT = DAY,MTD,YTD
BEGIN
IF AS_OPT = 'DAY' THEN
SELECT NVL(SUM(SMO.VALUE),0) INTO POB_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND TO_DATE(SM.EVENT_DATE) = TO_DATE(AS_DATE)
AND SM.SALES_PERS = AS_SALESPERS;
END IF;
IF AS_OPT = 'MTD' THEN
SELECT NVL(SUM(SMO.VALUE),0) INTO POB_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND TO_CHAR(TO_DATE(SM.EVENT_DATE),'mm/yy')= TO_CHAR(TO_DATE(AS_DATE,'dd/mm/yy'),'mm/yy')
AND SM.SALES_PERS = AS_SALESPERS;
END IF;
IF AS_OPT = 'YTD' THEN
SELECT NVL(SUM(SMO.VALUE),0) INTO POB_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND NVL(SMO.QUANTITY,0) > 0
AND EXTRACT(YEAR FROM SM.EVENT_DATE)= EXTRACT(YEAR FROM TO_DATE(SYSDATE))
AND SM.SALES_PERS = AS_SALESPERS;
END IF;
RETURN POB_VAL;
END;
/
-- Total Lines Sold Daily Function
CREATE FUNCTION FN_GET_CHC_KPI_TLSD(AS_OPT CHAR, AS_SALES_PERS VARCHAR, AS_DATE DATE)
RETURN NUMBER
IS
TLSD_VAL NUMBER;
--AS_OPT = DAY,MTD,YTD
BEGIN
IF AS_OPT = 'DAY' THEN
SELECT NVL(COUNT(SMO.ITEM_CODE),0) INTO TLSD_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND TO_DATE(SM.EVENT_DATE) = TO_DATE(AS_DATE)
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
IF AS_OPT = 'MTD' THEN
SELECT NVL(COUNT(SMO.ITEM_CODE),0) INTO TLSD_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND TO_CHAR(TO_DATE(SM.EVENT_DATE),'mm/yy') = TO_CHAR(TO_DATE(AS_DATE,'dd/mm/yy'),'mm/yy')
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
IF AS_OPT = 'YTD' THEN
SELECT NVL(COUNT(SMO.ITEM_CODE),0) INTO TLSD_VAL
FROM STRG_MEET SM,
STRG_MEET_ORDER SMO,
SALES_PERS SP,
FIELDACTIVITY FA
WHERE SM.SALES_PERS = SP.SALES_PERS
AND FA.ACTIVITY_CODE = SM.EVENT_TYPE
AND SMO.DCR_ID = SM.DCR_ID
AND SMO.STRG_CODE = SM.STRG_CODE
AND EXTRACT(YEAR FROM SM.EVENT_DATE)= EXTRACT(YEAR FROM TO_DATE(SYSDATE))
AND SM.SALES_PERS = AS_SALES_PERS;
END IF;
RETURN TLSD_VAL;
END;
/
-- CHC KPI PACKAGE and TYPES
create TYPE ChcKpiDmMaster
AS
OBJECT
(
FLD_NAME VARCHAR2(20),
DATA_GRP VARCHAR2(20),
EVENT_DATE VARCHAR2(50),
X_VALUE VARCHAR2(10),
TARGET_VALUE VARCHAR2(20),
ACTUAL_VALUE NUMBER(14,3),
DESCR VARCHAR2(120),
SH_DESCR VARCHAR2(30),
THEME_COLOR VARCHAR2(30), -- UDF_STR1
ICON VARCHAR2(30) -- UDF_STR2
);
/
create TYPE ChcKpiTABLE
AS TABLE OF ChcKpiDmMaster;
/
create PACKAGE ChcKpiDm
AS FUNCTION getChcKpiData (empCode in char) RETURN ChcKpiTABLE PIPELINED;
END ChcKpiDm;
/
create PACKAGE BODY ChcKpiDm
AS
FUNCTION getChcKpiData (empCode in char)
RETURN ChcKpiTABLE PIPELINED IS
BEGIN
for x in (
SELECT FLD_NAME, DATA_GRP, EVENT_DATE, X_VALUE, TARGET_VALUE, ACTUAL_VALUE, DESCR, SH_DESCR, THEME_COLOR, ICON
FROM
(
-----------------------------------------------------------------SUMMARY-----------------------------------------------
SELECT FLD_NAME, DATA_GRP, EVENT_DATE, X_VALUE, TARGET_VALUE, ACTUAL_VALUE, DESCR, SH_DESCR, THEME_COLOR, ICON
FROM
(
SELECT FLD_NAME,
'KPI_SUMMARY' AS DATA_GRP,
TO_CHAR( SYSDATE,'DD-MM-YYYY' ) AS EVENT_DATE,
'NA' AS X_VALUE,
FLD_VALUE AS TARGET_VALUE,
CASE
WHEN TRIM(FLD_NAME) = 'CHC_TC_DAY' THEN NVL(FN_GET_CHC_KPI_TC('DAY',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_TC_MTD' THEN NVL(FN_GET_CHC_KPI_TC('MTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_TC_YTD' THEN NVL(FN_GET_CHC_KPI_TC('YTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_PC_DAY' THEN NVL(FN_GET_CHC_KPI_PC('DAY',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_PC_MTD' THEN NVL(FN_GET_CHC_KPI_PC('MTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_PC_YTD' THEN NVL(FN_GET_CHC_KPI_PC('YTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_TLSD_DAY' THEN NVL(FN_GET_CHC_KPI_TLSD('DAY',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_TLSD_MTD' THEN NVL(FN_GET_CHC_KPI_TLSD('MTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_TLSD_YTD' THEN NVL(FN_GET_CHC_KPI_TLSD('YTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_POB_DAY' THEN NVL(FN_GET_CHC_KPI_POB('DAY',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_POB_MTD' THEN NVL(FN_GET_CHC_KPI_POB('MTD',empCode, SYSDATE),0)
WHEN TRIM(FLD_NAME) = 'CHC_POB_YTD' THEN NVL(FN_GET_CHC_KPI_POB('YTD',empCode, SYSDATE),0)
ELSE 0
END AS ACTUAL_VALUE,
DESCR,
SH_DESCR,
UDF_STR1 AS THEME_COLOR,
UDF_STR2 AS ICON
FROM GENCODES
WHERE MOD_NAME = 'W_CHC_KPI_DM'
)
UNION ALL
-----------------------------------------------------------------MTD-----------------------------------------------
SELECT FLD_NAME, DATA_GRP, EVENT_DATE, X_VALUE, TARGET_VALUE, ACTUAL_VALUE, DESCR, SH_DESCR, THEME_COLOR, ICON
FROM
(
WITH MTD_PRD AS (
SELECT TO_CHAR( TO_DATE( TRUNC( last_day( add_months( SYSDATE, -1 ) ) + 1 ) + lvl ),'DD-MM-YYYY' ) AS EVENT_DATE,
TO_CHAR( TO_DATE( TRUNC( last_day( add_months( SYSDATE,-1 ) ) + 1 ) + lvl ),'DD MON' ) AS EVENT_DAY
FROM (
SELECT level - 1 lvl
FROM dual
CONNECT BY level <= ( TO_DATE(SYSDATE) - to_date( TO_CHAR( TRUNC( last_day( add_months(SYSDATE,-1) ) + 1 ),'dd-mm-yyyy'), 'dd-mm-yyyy') ) + 1
)
)
SELECT FLD_NAME,
'MTD_DETAIL' AS DATA_GRP,
MTD_PRD.EVENT_DATE,
MTD_PRD.EVENT_DAY || '' AS X_VALUE,
FLD_VALUE AS TARGET_VALUE,
CASE
WHEN TRIM(FLD_NAME) = 'CHC_TC_MTD' THEN NVL(FN_GET_CHC_KPI_TC('DAY',empCode,TO_DATE(TO_DATE(MTD_PRD.EVENT_DATE))),0)
WHEN TRIM(FLD_NAME) = 'CHC_PC_MTD' THEN NVL(FN_GET_CHC_KPI_PC('DAY',empCode,TO_DATE(MTD_PRD.EVENT_DATE)),0)
WHEN TRIM(FLD_NAME) = 'CHC_TLSD_MTD' THEN NVL(FN_GET_CHC_KPI_TLSD('DAY',empCode,TO_DATE(MTD_PRD.EVENT_DATE)),0)
WHEN TRIM(FLD_NAME) = 'CHC_POB_MTD' THEN NVL(FN_GET_CHC_KPI_POB('DAY',empCode,TO_DATE(MTD_PRD.EVENT_DATE)),0)
ELSE 0
END ACTUAL_VALUE,
DESCR,
SH_DESCR,
UDF_STR1 AS THEME_COLOR,
UDF_STR2 AS ICON
FROM GENCODES,
MTD_PRD
WHERE GENCODES.MOD_NAME = 'W_CHC_KPI_DM'
AND TRIM(GENCODES.FLD_NAME) LIKE 'CHC%MTD'
ORDER BY GENCODES.FLD_NAME, MTD_PRD.EVENT_DATE
)
UNION ALL
-----------------------------------------------------------------YTD-----------------------------------------------
SELECT FLD_NAME, DATA_GRP, EVENT_DATE, X_VALUE, TARGET_VALUE, ACTUAL_VALUE, DESCR, SH_DESCR, THEME_COLOR, ICON
FROM
(
WITH YTD_PRD AS (
SELECT TO_CHAR( ADD_MONTHS( SYSDATE,(level-1) * -1 ),'DD-MM-YYYY' ) AS EVENT_MONTH
FROM DUAL
CONNECT BY level <= extract( MONTH FROM TO_DATE(SYSDATE) )
)
SELECT FLD_NAME,
'YTD_DETAIL' AS DATA_GRP,
TO_CHAR(to_date(YTD_PRD.EVENT_MONTH),'MON-YY') AS EVENT_DATE ,
TO_CHAR(to_date(YTD_PRD.EVENT_MONTH),'MON YYYY') AS X_VALUE,
FLD_VALUE AS TARGET_VALUE,
CASE
WHEN TRIM(FLD_NAME) = 'CHC_TC_YTD' THEN NVL(FN_GET_CHC_KPI_TC('MTD',empCode,TO_DATE(YTD_PRD.EVENT_MONTH)),0)
WHEN TRIM(FLD_NAME) = 'CHC_PC_YTD' THEN NVL(FN_GET_CHC_KPI_PC('MTD',empCode,TO_DATE(YTD_PRD.EVENT_MONTH)),0)
WHEN TRIM(FLD_NAME) = 'CHC_TLSD_YTD' THEN NVL(FN_GET_CHC_KPI_TLSD('MTD',empCode,TO_DATE(YTD_PRD.EVENT_MONTH)),0)
WHEN TRIM(FLD_NAME) = 'CHC_POB_YTD' THEN NVL(FN_GET_CHC_KPI_POB('MTD',empCode,TO_DATE(YTD_PRD.EVENT_MONTH)),0)
ELSE 0
END AS ACTUAL_VALUE,
DESCR,
SH_DESCR,
UDF_STR1 AS THEME_COLOR,
UDF_STR2 AS ICON
FROM GENCODES,
YTD_PRD
WHERE MOD_NAME = 'W_CHC_KPI_DM'
AND TRIM(GENCODES.FLD_NAME) LIKE 'CHC%YTD'
ORDER BY YTD_PRD.EVENT_MONTH, GENCODES.FLD_NAME
)
)
)
LOOP
PIPE ROW (ChcKpiDmMaster( x.FLD_NAME, x.DATA_GRP, x.EVENT_DATE, x.X_VALUE, nvl( x.TARGET_VALUE, '0'), nvl( x.ACTUAL_VALUE, 0), x.DESCR, x.SH_DESCR, x.THEME_COLOR, x.ICON ));
END LOOP;
RETURN;
END;
END ChcKpiDm;
/
Delete from SYSVIS.DATA_MODEL where DATA_MODEL = 'CHC_KPI_DM';
Delete from SYSVIS.DATA_MODEL_INPUT where DATA_MODEL = 'CHC_KPI_DM';
Delete from SYSVIS.DATA_MODEL_USE where DATA_MODEL = 'CHC_KPI_DM';
Insert into SYSVIS.DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SOURCE_DET)
values ('CHC_KPI_DM','CHC Dashboard','S',':empCode','json',SYSDATE,'ADMIN','SYSTEM',null,'empCode',
'
SELECT FLD_NAME, DATA_GRP, EVENT_DATE, X_VALUE, TARGET_VALUE, ACTUAL_VALUE, DESCR, SH_DESCR, THEME_COLOR, ICON,
CASE
WHEN TRIM(FLD_NAME) LIKE ''%POB%'' THEN '''' || ACTUAL_VALUE
WHEN TRIM(FLD_NAME) LIKE ''%TLSD%'' THEN ACTUAL_VALUE || '' Items''
ELSE ACTUAL_VALUE || '' Calls''
END as ACTUAL_VALUE_STR,
CASE
WHEN TRIM(FLD_NAME) LIKE ''%POB_DAY%'' THEN ''Target ₹ '' || TARGET_VALUE
WHEN TRIM(FLD_NAME) LIKE ''%TLSD_DAY%'' THEN ''Target '' || TARGET_VALUE || '' items''
WHEN TRIM(FLD_NAME) LIKE ''%POB%TD'' THEN ''(Target ₹ '' || TARGET_VALUE || '')''
WHEN TRIM(FLD_NAME) LIKE ''%TLSD%TD'' THEN ''(Target '' || TARGET_VALUE || '')''
WHEN TRIM(FLD_NAME) LIKE ''%C%TD'' THEN ''(Target '' || TARGET_VALUE || '')''
ELSE ''Target '' || TARGET_VALUE || '' calls''
END as TARGET_VALUE_STR
FROM TABLE( ChcKpiDm.getChcKpiData(?) )
');
Insert into SYSVIS.DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,LINE_NO,SCOPE_NAME)
values ('CHC_KPI_DM','chc_kpi_dm',null,'1 ',null);
Insert into SYSVIS.DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP)
values ('CHC_KPI_DM','chc_kpi_dm',null,null,'Y',null);
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