- Bảng fact (TCASES) (Kí hiệu: TC)
T SYS APF T MT RACES IQ VARCHARJtW Â1 T MT STATES I WARCMARắM > TMTREACTS IQ UARCWAAitMCMARJ 1 HiFAClYPS I HT FACS T MiT DEPTS IO VAHCMAKJtBOCI I MIKRAMCHfS > ⅛° IO VARGHARJtM ICHAHk ⅛⅝⅜CWA⅝⅞fl⅛ C⅛A⅜J IO VARCHARJtM CH*R> IO VARCHAR2lM C HARI TMI MODS T Mi GRP CFGS T MT AGIMG CAT / IO VARGHARJlWCHARj T HT CIFS IO UARG MAMJlM ¢1 Hình 14: Dữ liệu Bảng fact Bùi Thị Thanh - Lớp K18HTTTC 26
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
2.4.3. Trích xuất dữ liệu lên báo cáo
2.4.3. a. Tầng Staging
* Tạo bảng tạm Staging (STG) cho báo cáo ( T_RPT_C09_STG)
- Bảng STG sẽ chứa các cột dữ liệu:
Bảng 5: Bảng tạm Staging
- Tên các cột dữ liệu:
+ Ngày tạo báo cáo (DT_RPT) + Mã tài khoản (MT_ACCT_ID) + Mã chi nhánh (HT_CIF_MT_BR_ID
+ Mô tả phương thức liên lạc (T_MT_ACT_TYP_CSDP) + Mô tả kết quả nhắc nợ (MT_DSCP)
+ Hạn cuối cùng cam kết trả nợ (DT_END) + Số tiền hứa trả (MT_PTP_AMOUNT) + Mã khách (HT_CIF_ID),
+ Tên nhân viên thu hồi (HT_NM_LN_1) + Mã nhân viên thu hồi (COLLECT_ID) + Mã phòng ban (M_DEPT_ID).
- Code tạo bảng Staging
CREATE TABLE "EBREPORT"."T_RPT_C09VN_STG" ( "HT_NM_LN_1" VARCHAR2 (200 BYTE), "DT_RPT" TIMESTAMP (6),
* Xây dựng proceduce STG để đổ dữ liệu từ các bảng dữ liệu nguồn vào bảng
STG vừa tạo (PPRTC09VNSTG)
- Code tạo procedure STG đặt tên là “P_RPT_C09VN_STG”
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
"HT_ACCT_ID" VARCHAR2 (50 BYTE),
"HT_CIF_MT_BR_ID" VARCHAR2 (50 BYTE),
"MT_ACT_ID" VARCHAR2 (50 BYTE),
"MT_REACT_ID" VARCHAR2 (50 BYTE),
"MCASE_ID" VARCHAR2 (50 BYTE),
"TCAES_ID" VARCHAR2 (50 BYTE),
"COLLECTOR_ID" VARCHAR2 (50 BYTE),
"MT_BR_ID" VARCHAR2 (50 BYTE),
"MT_DETP_ID" VARCHAR2 (50 BYTE),
"HT_CIF_NO" VARCHAR2 (50 BYTE),
"HT_ACCT_NO" VARCHAR2 (50 BYTE),
"PTP_DET_ID" VARCHAR2 (50 BYTE),
"ACT_REACT_ID" VARCHAR2 (50 BYTE),
"DT_END" TIMESTAMP (6 ,
"PTP_AMOUNT" NUMBER (16, 2),
"MT_CD" VARCHAR2 (50 BYTE),
"MT_ACT_TYP_ID" VARCHAR2 (50 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE (INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "EBREPORT_TRANS";
- Bảng STG sau khi tạo:
Bùi Thị Thanh - Lớp K18HTTTC 28
create or replace PROCEDURE "P_RPT_C09VN_STG" - Code lấy dữ liệu từ các bảng dữ liệu nguồn vào bảng tạm STG:
select SEC.NM HT_NM_LN_1, EBDCRS.PKG_BF_APPDT.APP_DT () DT_RPT, ACCT.ID HT_ACCT_ID, ARA.MT_ACT_ID MT_ACT_ID, CUS.MT_BRANCH_ID HT_CIF_MT_BR_ID, ARA.CREATE_BY COLLECTOR_ID, TC.CIF_ID HT_CIF_ID, PTPD.ID PTP_DET_ID, PTPD.DT_END DT_END, PTPD.PTP_AMOUNT PTP_AMOUNT, REACT.CD MT_CD, MTA.MT_ACT_TYP_CSDP
From EBDCRS.T_ACT_REACT ARA
Inner join EBDCRS.T_PTP_DETAILS PTPD on ARA.ID = PTPD.ACT_REACT_ID
inner join EBDCRS.T_MT_ACTS MTA on ARA.MT_ACT_ID = MTA.ID
inner join EBDCRS.T_MT_REACTS REACT on
ARA.MT_REACT_ID = REACT.ID
inner join EBDCRS.T_CASES TC on TC.MCASE ID
ARA.MCASE_ID and
TC.MT_DEPT_ID =V_DEPT_ID
inner join EBDCRS.T_HT_ACCTS ACCT on ACCT.ACCT NO
TC.ACCT_NO and
ACCT.MT_HOST_ID = V_HOST_ID
inner join
EBDCRS.T_HT_CIFS CUS on CUS.CIF_
N O
TC.CIFNO
TABLE JOIN_________________________________________________________________________
EBDCRS T_ACT_REAC
T
EBDCRS INNER JOIN T_PTP_DETAI LS
ID = ACT-REACT-ID
INNER JOIN T-MT-ACTS___________
EBDCRS ID = MT-ACT-ID____________
EBDCRS___________ INNER JOIN T-MT-ACT-TYP
ID_____________ = ID___________________
INNERJOIN T-MT-REACTS
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
inner join EBDCRS.T_ASSIGNMENTS SGM on TC.MCASE_ID =
SGM.MCASE_ID
inner join EBDSMS.TBL_SEC_USER SEC on
SGM.CURR_USER_ID = SEC.ID
where
REACT.CD in ('WN','UC','PTP', ' NPTP'
AND MTA.MT_ACT_TYP_CSDP= „CALL';
- Giải thích code: Lấy dữ liệu từ nguồn:
+ Ngày tạo báo cáo (DT_RPT): Từ cột DT_APP (Kí hiệu: DT_RPT)
+ Cột Mã tài khoản (ID): Từ bảng Thơng tin tài khoản khách hàng (ACCTS) (Kí hiệu:HT_ACCT_ID)
+ Cột Mã khách (ID): Từ bảng Thông tin khách hàng (CUS) (Kí hiệu: HT_CIF_ID)
+ Mã chi nhánh (MT_BRANCH_ID): Từ bảng Thông tin khách hàng (CUS) (Kí hiệu: HT_CIF_MT_BR_ID)
+ Cột Mã chi tiết cam kết trả nợ (ID): Từ bảng Chi tiết cam kết trả nợ (PTPD) (Kí hiệu: MT_DETP_ID)
+ Số tiền hứa trả (PTP_AMOUNT): Từ bảng Chi tiết cam kết trả nợ (PTPD) (Kí hiệu: MT_PTP_AMOUNT)
+ Hạn cuối cùng cam kết trả nợ (DT_END): Từ bảng Chi tiết cam kết trả nợ (PTPD) (Kí hiệu: DT_END)
+ Cột Mô tả kết quả nhắc nợ (DSDP): Từ bảng Kết quả nhắc nợ (ARA) (Kí hiệu: MT_DSDP)
+ Cột Mã phương thức liên lạc (ID): Từ bảng Phương thức liên lạc (MTA) (Kí hiệu: T_MT_ACT_TYP_ID)
+ Cột Mã nhân viên thu hồi (CREAT BY): Từ bảng Thông tin nhân viên thu hồi nợ (SEC) (Kí hiệu: COLLECT_ID)
+ Cột Tên nhân viên thu hồi (NM): Từ bảng Thông tin nhân viên thu hồi nợ (SEC) (Kí hiệu: (HT_NM_LN_1)
- Tạo liên kết giữa các bảng:
Bùi Thị Thanh - Lớp K18HTTTC 30
ID = MT-REACT-ID_________
EBDCRS___________ INNERJOIN T-CASES_____________
TCASE-ID = TCASE-ID____________
EBDCRS INNER JOIN T-HT-ACCTS__________
EBDCRS ACCT-NO = ID___________________
INNERJOIN T-HT-CIFS____________
CIF-NO________ = ID___________________
EBDCRS INNER JOIN T-MT-BRANCHES
MT-BR-ID = ID ,
EBDSMS__________ INNERJOIN TBL-SEC-USER
MT-SEC-
10-05-19 900000 TOI 20-04-19 600000 UC 10-05-19 2400000 NPTP 10-05-19 800000 PTP 13-04-19 900000 RTP 20-04-19 1200000 PTP 20-04-19 1100000 NPTP 20-04-19 500000 RTP 10-05-19 1000000 CP 25-04-19 900000 MC 13-04-19 800000 AD
Tên trường trên báo cáo__________________________________ Sche ma
Tên báng
Ki hiệ
Tên cột Ki hiệu các trường báo cáo Kiểu dữ liệu __________
Nhân viên thu hổi__________________________________________EBDC RS T-HT- CIFS CU S NM-LN- 1
HT-NM-LN-I VARCHAR2(200 CHAR)
________
Sai số liên lạc(1> NUM-WR-CALL ________________NUMBER(16,2)___________________
________
Tỉ lệ sai số liên lạc(2) PERC-WR-CALL _______________NUMBER(16,2)___________________
________
Không liên lạc được(3> NUM-UNABLE-CONTACT__________NUMBER(16,2)___________________
________
% Không liên lạc được(5> PERC-UNABLE-CONTACT_________NUMBER(16,2)___________________
________ Cam kết trả nợ(5> NUM-PTP_______________________NUMBER(16,2)___________________ ________ Tỉ lệ cam kết trả nợ(6> PERC-PTP______________________NUMBER(16,2)___________________ ________
Không cam kết trả nợ(7> NUM-NOT-PTP___________________NUMBER(16,2)___________________
________
Tỉ lệ không cam kết trả nợ(8> PERC-NOT-PTP__________________NUMBER(16,2)___________________
___
Khách hàng đã thanh toán vào tài khoản vay, không cần gọi(9> NUM-CUS-PAID-LN-NOCALL NUMBER(16,2)___________________
___
Tỉ lệ khách hàng đã thanh tốn vào tài khoản vay, khơng cần gọi(10)
PERC-CUS-PAID-LN-NOCALL NUMBER(16,2)___________________
___
Totalt11t
_______
Report date |12)_____________________________________________- Đổ các cột dữ liệu vừa lấy vào bảng STG:DT-APP DT-RPT________________________TIMESTAMP(6) WITH TIME ZONE
insert into EBREPORT.T_RPT_C09VN_STG (HT_NM_LN_1, DT_RPT,HT_ACCT_ID, HT_CIF_MT_BR_ID, MT_ACT_ID, MT_REACT_ID, MCASE-ID, TCAES-ID, COLLECTOR-ID, MT-BR-ID, MT-DETP-ID, HT-CIF-NO, HT-ACCT-NO, PTP_DET_ID, ACT-REACT-ID, DT_END, PTP-AMOUNT, MT_CD, MT-ACT-TYP-ID) Bùi Thị Thanh - Lớp K18HTTTC 31
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
- Điều kiện lọc dữ liệu: Cột mô tả của bảng kết quả nhắc nợ lấy các giá trị: ‘Sai số’,’Không liên lạc được’, ‘Cam kết trả nợ’,’Không cam kết trả nợ’ và Phương thức liên hệ là:’Gọi điện’
where
REACT.CSDP in ('WN','UC,,' PTP,,'NPTP')
AND MTA.MT_ACT_TYP_CSDP='CALL';
- Dữ liệu ở bảng STG sau khi đã đổ dữ liệu:
⅞
HT-NM-LN-I I ộ DT-RPT 1 CClcfrnail. com 02-APR-19 2 CC3gιtιail. COKI 02-APR-19 3 CC3graail.com 02-APR-19 4 CC3grnail.com 02-APR-19 5 CC3grnail. com 02-APR-19 6 CC4grnail.com 02-APR-19 7 CC5cfτnail. com 02-APR-19 8 CC6cfrnail.com 02-APR-19 9 CC7cfrnail.com 02-APR-19 10 CC8grnail.com 02-APR-19 11 CC9grnail.com 02-APR-19 O1.39.23.ŨŨOOOOOOO 01.39.23.000000000 01.39.23.000000000 O1.39.23.OOOOOOOOO O1.39.23.OOOOOOOOO 01.39.23.000000000 01.39.23.000000000 O1.39.23.ŨŨOOOOOOO O1.39.23.ŨŨOOOOOOO 01.39.23.000000000 01.39.23.000000000 PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM AS IA/ BANGKOK ADMIN PM AS IA/ BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN PM ASIA/BANGKOK ADMIN
I φ COLLECTORJD I ⅞ DT-END I φ PTP-AMOUNT I φ MT-CD IỘ MT-ACT-TVP-ID
08D2D706AF3F4821BB228C4DO3 08 D 2 D70 6 AF 3 F 4 8 2 1B B 2 2 8 C4 D03 08 D 2 D70 6 AF 3 F 4 8 2 1B B 2 2 8 C4 D03 08 D2D706 AF 3 F 4 8 21B B2 2 8 C4D03 08 D2D706 AF 3 F 4 8 21B B2 2 8 C4D03 08 D2D706AF 3 F 4 8 21B B2 28 C4D03 08 D2D706AF 3 F 4 8 21B B2 28 C4D03 08D2D706AF3F4821BB228C4DO3 08D2D706AF3F4821BB228C4DO3 08 D 2 D70 6 AF 3 F 4 8 2 1B B 2 2 8 C4 D03 08 D 2 D70 6 AF 3 F 4 8 2 1B B 2 2 8 C4 D03
c> Bảng dữ liệu hiển thị danh sách tên cán bộ thu hồi, ngày thực hiện thu hồi, số tiền khách hàng hứa trả, kết quả sau khi thực hiện liên lạc...
2.4.3. b. TầngMonthy.
* Tạo bảng tạm Monthy cho báo cáo (T_RPT_C09_Monthy)
+ (5) Số lần có cam kết trả nợ: Đếm số lần liên lạc bằng hình thức gọi điện trong đó kết quả trả về là khách hàng có cam kết trả nợ
+ (6) Tỉ lệ có cam kết trả nợ: Số lần có cam kết trả nợ (5) số trên tổng số lần gọi + (7) Số lần không cam kết trả nợ: Đếm số lần liên lạc bằng hình thức gọi điện trong đó kết quả trả về là khách hàng không cam kết trả nợ
+ (8) Tỉ lệ không cam kết trả nợ: Số lần không cam kết trả nợ (7) trên tổng số lần gọi điện
- Code tạo bảng Monthy:
CREATE TABLE "EBREPORT"."T_RPT_C09VN_MONTHLY" ( "MT_CD" VARCHAR2 (50 CHAR), "HT_NM_LN_1" VARCHAR2 (200 CHAR), "NUM_WR_CALL" NUMBER (16 2 , "PERC_WR_CALL" NUMBER (16 2 , "NUM_UNABLE_CONTACT" NUMBER (16, 2), "PERC_UNABLE_CONTACT" NUMBER (16, 2), "NUM_PTP" NUMBER (16 2 , "PERC_PTP" NUMBER (16 2 , "NUM_NOT_PTP" NUMBER (16 2 , "PERC_NOT_PTP" NUMBER (16 2 , "TOTAL_AR_OF_THE_MONTH" NUMBER (16, 2),
"RPT_MONTH" VARCHAR2 (10 CHAR), "RPT_YEAR" VARCHAR2 (10 CHAR),
"DT_RPT" TIMESTAMP (6 WITH TIME ZONE, "SEQ_NO" NUMBER (8 0
)
SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE (INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT
CELL_FLASH_CACHE DEFAULT)
Bảng 6: Bảng tạm Monthy
- Giải thích các trường dữ liệu:
+ (1) Số lần sai số liên lạc: Đếm số lần liên lạc bằng hình thức gọi điện trong đó kết quả trả về là sai
+ (2) Tỉ lệ sai số liên lạc: Số lần sai số liên lạc (1) trên tổng số lần gọi.
+ (3) Số lần không liên lạc được: Đếm số lần liên lạc bằng hình thức gọi điện trong đó kết quả trả về là khơng liên lạc được
+ (4) Tỉ lệ Không liên lạc được: Số lần không liên lạc được (3) trên tổng số lần gọi
Bùi Thị Thanh - Lớp K18HTTTC 32
TABLESPACE "EBDCRS_STATIC";
COMMENT ON TABLE "EBREPORT"."T_RPT_C09VN_MONTHLY"
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
- Bảng Monthly sau khi tạo:
* Xây dựng proceduce MONTHY để đổ dữ liệu từ bảng STG vào bảng Monthy vừa tạo (PPRTC09 VNMONTHY
- Tạo một Procedure có tên là: P_RPT_C09VN_MONTHLY
create or replace PROCEDURE P_RPT_C09VN_MONTHLY
^ Bảng Monthy chứa các trường dữ liệu phức tạp, cần phải qua tính tốn biến đổi từ các cột dữ liệu của bảng Staging.
- Code biến đổi dữ liệu từ tầng STG
φ Đếm tổng tất cả các cuộc gọi trong tháng của mỗi cán bộ thu hồi nợ (a) (select STG.HT_NM_LN_1, count (case when
STG.MT_ACT_TYP_ID = 'CALL' THEN STG.MT_ACT_ID
END) Total_AR_of_the_month
from EBREPORT.T_RPT_C09VN_STG STG
group by STG.HT_NM_LN_1) a
φ Đếm tất cả các cuộc gọi trong tháng của mỗi cán bộ thu hồi nợ trong đó kết quả trả về của cuộc gọi là Wrong number, đặt tên: “NUM_WR_CALL” (đếm theo MT_ACT_ID)
Count (case when STG.MT_ACT_TYP_CDSP ='CALL' and
STG.MT_ CDSP ='WN' then STG.MT_ACT_ID end)
NUM_WR_CALL,
φ Đếm tất cả các cuộc gọi trong tháng của mỗi cán bộ thu hồi nợ trong đó kết quả trả về của cuộc gọi là Khơng liên lạc được, đặt tên:
NUM_UNABLE_CONTACT (đếm theo MT_ACT_ID)
then
nvl(b.NUM—NOT—PTP 0)/a.Total_AR_of_the_month*100
end PERC-NOT-PTP,
Khóa luận tốt nghiệp Xây dựng báo cáo cho phân hệ thu hồi nợ của ngân hàng Vietinbank
COUNT (case when STG.MT_ACT_TYP_CDSP =,CALL, AND
STG.MT_CDSP = 'UC, then STG.MT_ACT_ID end)
NUM_UNABLE_CONTACT,
+ Đếm tất cả các cuộc gọi trong tháng của mỗi cán bộ thu hồi nợ trong đó kết quả trả về của cuộc gọi là Cam kết trả nợ, đặt tên: “NUM_PTP” (đếm theo MT_ACT_ID)
COUNT (case when STG.MT_ACT_TYP_CDSP =,CALL, AND
STG.MT_CDSP =,PTP, then STG.MT_ACT_ID end)
NUM_PTP,
φ Đếm tất cả các cuộc gọi trong tháng của mỗi cán bộ thu hồi nợ trong đó kết quả trả về của cuộc gọi là Không cam kết trả nợ, đặt tên: “NUM_NOT_PTP” (đếm theo MT_ACT_ID)
COUNT (case when STG.MT_ACT_TYP_CDSP =,CALL, AND
STG.MT_CDSP =,NPTP, then STG.MT_ACT_ID end)
NUM_NOT_PTP,
^ Tỉ lệ phần trăm sai số của mỗi cán bộ thu hồi trong tháng:
case when a.Total_AR_of_the_month <> 0
then nvl (b.NUM_WR_CALL,0)/
a.Total_AR_of_the_month*100
end PERC_WR_CALL,
^ Tỉ lệ phần trăm không liên lạc được của mỗi cán bộ thu hồi trong tháng: case when a.Total_AR_of_the_month <> 0
then
nvl(b.NUM_UNABLE_CONTACT,0)/a.Total_AR_of_the_mo nth*100
end PERC_UNABLE_CONTACT,
^ Tỉ lệ phần trăm cam kết trả nợ của mỗi cán bộ thu hồi trong tháng: case when a.Total_AR_of_the_month <> 0
then
nvl(b.NUM_PTP,0)/a.Total_AR_of_the_month*100
end PERC_PTP,
^ Tỉ lệ phần trăm không cam kết trả nợ của mỗi cán bộ thu hồi trong tháng: case when a.TotalARofthemonth <> 0
Bùi Thị Thanh - Lớp K18HTTTC 35
- Lấy dữ liệu vừa tính tốn được đổ vào bảng Monthly
Insert into EBREPORT.T-RPT-C09VN-MONTHLY (HT-NM-LN-I, MT-CD, NUM-WR-CALL, PERC-WR-CALL, NUM-UNABLE-CONTACT, PERC-UNABLE-CONTACT, NUM-PTP,PERC-PTP, NUM-NOT-PTP,PERC-NOT-PTP, Total_AR_of_the_month ,RPT_MONTH, RPT-YEAR ,DT-RPT, SEQ-NO)
- Dữ liệu ở bảng MONTHY sau khi đã đổ dữ liệu:
, ' ⅝ fta ⅛⅛ SQL I AllRowsFetched: 11 in 0,049 seconds1
HT-NM-LN-I I⅝ MT-CD I TOTAL-AR-OF-THE-MONTH I NUM WR CALL ⅜
Ạ Ạ Ạ ∣ PERC-WR-CALL ¾ NUM-UNABLE-CONTACT I∣ Ị) PERC-UNABLE-CONTACT ⅞ NUM-PTP I ∣ Ạ PERC-PTP IA HUM NOT PĨP I⅝ PERC-NOT-PTP I NUM-REF 5E-PAY ¾ PERC-REFU5E-PAY I⅞ NUM-CUS-P AID-Ạ ∪ ∣ LN-NOC ALL ⅜ PER C-CUS-PAID-LN∣
1 CClgriiail.'-OiYi WM 1 1 lũũ O OOOOO ũ 0 ũ
2 CC3 gmail. com RTP 4 0 0 0 OOOOO 125 ũ
3 CC3cpriail.com UC 400 1 25 0000 ũ 0 ũ 4 CC3gmail.com PTP 400 0 Ol 25 00 ũ 0 ũ 5 cc3graail.com NPTP 400 0 OOOl 25 ũ 0 ũ 6 CC4gmail.com PTP 1 0 0 0 0 1 100 0 0 0 0 ũ 7 CC5gmail.com NPTP 100 0 0001 100 ũ 0 ũ 8 CCGgraail.com RTP 100 0 OOOOO 1 100 ũ 9 CC7cpriail.com CP 100 0 OOOOOO 0 1 10 CC8gmail.com MC 100 0 OOOOOO 0 ũ
11 CCOgraail. com AD 100 0 OOOOOO 0 ũ
* Xây dựng Procedure Crystals TRONG Shema EBREPORT để ETL dữ liệu từ bảng Monthy lên layout của báo cáo:
Select MONTHLY.HT-NM-LN-1, sum(MONTHLY.NUM-WR-CALL) NUM-WR-CALL , sum(MONTHLY.PERC-WR-CALL ) PERC-WR-CALL, sum(MONTHLY.NUM-UNABLE-CONTACT ) NUM-UNABLE-CONTACT, sum(MONTHLY.PERC-UNABLE-CONTACT ) PERC-UNABLE-CONTACT, sum(MONTHLY.NUM-PTP ) NUM-PTP, sum(MONTHLY.PERC-PTP ) PERC-PTP, sum(MONTHLY.NUM-NOT-PTP ) NUM-NOT-PTP, sum(MONTHLY.PERC-NOT-PTP ) PERC-NOT-PTP, monthly .Total-AR—Of—the—month
FROM EBREPORT.T-RPT-CQ9VN-MONTHLY MONTHLY WHERE MONTHLY.RPT-MONTH = IN-DT-M-REPORT and MONTHLY.RPT-YEAR = IN-DT-Y-REPORT
group by MONTHLY.HT-NM-LN-1,Total-AR-θf-the-month ORDER BY MONTHLY.HT-NM-LN-1;
END P-RPT-CQ9VN-CRYSTAL; ^ Giải thích code:
Tính tổng số lần gọi sai số, tỉ lệ sai số, không liên lạc được, tỉ lệ không liên lạc được, cam kết trả nợ, tỉ lệ cam kết trả nợ, không cam kết trả nợ và tỉ lệ không cam kết trả nợ theo mỗi cán bộ thu hồi và tổng số cuộc gọi trong tháng.
2.4.3. Xây dựng layout bằng Cystal report
Bước 1: Trên công cụ Crystal report tạo mới một báo cáo
^ Kết quả trả về:
- Cán bộ thu hồi 1 gọi 1 cuộc và kết quả trả về là sai số => Tỉ lệ sai số là 100%. - Cán bộ thu hồi 3 gọi 4 cuộc:
+ 1 cuộc gọi kếtquả trảvề không liên lạc được => Tỉ lệ là 25%. + 1 cuộc gọi kếtquả trảvề là hứa trả => Tỉ lệ sai số là 25%.
+ 1 cuộc gọi kếtquả trảvề là không cam kết trả nợ => Tỉ lệ sai sốlà 25%. + 1 cuộc gọi kếtquả trảvề là khơng thanh tốn => Tỉ lệ sai số là25%. - Cán bộ thu hồi 4 gọi 1 cuộc và kết quả trả về là hứa trả => Tỉ lệ sai số là 100%. - Cán bộ thu hồi 5 gọi 1 cuộc và kết quả trả về là không cam kết trả nợ => Tỉ lệ sai số là 100%.
Bùi Thị Thanh - Lớp K18HTTTC 36
Hình 15: Tạo mới báo cáo trên Crystal Report
Trong báo cáo theo dõi hiệu quả nhắc nợ, các cột dữ liệu sẽ được lấy từ tầng dữ liệu
Crystal bao gồm:
Khóa luận tơt nghiệp Xây dựng báo cáo cho phân hệ thu hôi nợ của ngân hàng Vietinbank
Bước 2: Chọn dữ liệu cần kéo lên báo cáo (P_RPT_CRYTAL)
Hình 16: Chọn dữ liệu nguồn lấy lên báo cáo
- Lấy dữ liệu từ Procedure P_RPT_C09VN_CRYTAL. Tất cả các dữ liệu từ bảng Monthly sẽ được kéo lên báo cáo thông qua Procedure P_RPT_C09VN_CRYTAL.
Bước 3: Chọn các cột cần trong báo cáo trong Procedude crytal
Hình 17: Chọn các trường dữ liệu cần thiết cho báo cáo
Bùi Thị Thanh - Lớp K18HTTTC 38
- Số lần sai số liên - Tỉ lệ sai số liên lạc
- Số lần không liên lạc được - Tỉ lệ Không liên lạc được - Số lần có cam kết trả nợ - Tỉ lệ có cam kết trả nợ - Số lần khơng cam kết trả nợ - Tỉ lệ không cam kết trả nợ - Tổng số cuộc gọi trong tháng
Bước 4: Thực hiện thiết kế layout và kéo dữ liệu vào layout trên crytal report
- Phần Report Header:
+ Thiết kế tên báo cáo: COLLECTOR PERFORMANCE REPORT (MONTHLY). + Dữ liệu truyền vào: Tháng, năm dữ liệu hiển thị
+ Người xem báo cáo: Nhân viên thu hồi
- Phần Page Header: Chứa tên các cột của báo cáo (Tên nhân viên thu hồi nợ, số lần sai số, tỉ lệ sai số, số lần không liên lạc được, tỉ lệ không liên lạc được, số lần cam kết trả nợ, tỉ lệ cam kết trả nợ, số lần không cam kết trả nợ, tỉ lệ không cam kết trả nợ.
- Phần Details: Chứa dữ liệu của từng cột trên phần Page Header. Dữ liệu này sẽ được kéo tương ứng từ Database Fields trong thanh Fields Explorer.
- Phần Report Footer: Hiện thị dữ liệu Total. Đây là dữ liệu khơng có trong database mà được tính trực tiếp trên Crystal Report.
- Tạo các Fomula Fields:
+ Trường Total % Wrong Number: Bằng tổng các cuộc gọi trả về kết quả là sai số của tất cả nhân viên thu hồi trong tháng trên tổng các cuộc gọi của tất cả các nhân viên trong tháng.
%WN =
if
sum({P_RPT_C09VN_CRYSTAL.TOTAL_AR_OF_THE_MONTH})
<>0 then Sum ({P_RPT_C09VN_CRYSTAL.NUM_WR_CALL}) /
sum({P_RPT_C09VN_CRYSTAL.TOTAL_AR_OF_THE_MONTH})
+ Trường Total % Unable to contact: Bằng tổng các cuộc gọi trả về kết quả là