Dữ liệu Bảng Thơng tin khách hàng

Một phần của tài liệu Xây dựng báo cáo cho phân hệ thu hồi nợ của NH vietinbank khoá luận tốt nghiệp 748 (Trang 40)

- 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à

Một phần của tài liệu Xây dựng báo cáo cho phân hệ thu hồi nợ của NH vietinbank khoá luận tốt nghiệp 748 (Trang 40)

Tải bản đầy đủ (DOCX)

(69 trang)
w