1. Nút P gen số cif
1.1. +module: ST +function_id: STDCIF +action_code: DEFAULT +source_operation: STDCIF_DEFAULT
1.2. Stpks_Stdcif_Main.Fn_Process_Request
1.2.1. stpks_stdcif_Custom.Fn_Pre_Check_Mandatory_custom
1.2.1.1. Lấy thông tin l_cif_manually = N ,bảng smtb_user_custom ,by user_id
1.2.1.2. Nếu P_ACTION_CODE = DEFAULT, Assignment of Branch = Brand của user_id
1.2.1.3. STPKS_STDCIF_UTILS_0.FN_GENERATECIF
1.2.1.3.1. SELECT LENGTH(CIF_MASK), CIF_MASK -- INTO L_MASK, L_CIF_MASK FROM STTMS_BANK; Lấy thông tin LEN_CIF_MASK: 8 ký tự CIF_MASK: nnnnnnnn
1.2.1.3.2. STPKS_ACCGEN.FN_GETUNUSEDCUSTNO p_customer_no= '' p_branch=000
1.2.1.3.3. L_RESULTANT_ERROR_TYPE := CSPKS_REQ_UTILS.FN_SCAN_ERROR_LIST
1.2.1.3.4. L_RESULTANT_ERROR_TYPE := CSPKS_REQ_UTILS.FN_SCAN_ERROR_LIST
1.2.1.3.5. SELECT LPAD(TO_CHAR(CESQ_CIF_ID.NEXTVAL), 8, '0') --INTO P_CUSTNO FROM DUAL; Lệnh tạo số CIF , gán vào biến P_CUSTNO
1.2.1.4. STPKS_ACCGEN.FN_UPDATE_UNUSEDCUSTNO
1.3. 01259652
2. Ghi log
2.1. STPKS_STDCIF_MAIN.Fn_Int_Main
2.1.1. Fn_Maint_Log
2.1.1.1. Cspks_Req_Utils.Fn_Maint_Log
2.1.1.1.1. Insert bảng STTBS_RECORD_MASTER AUTH_STAT: U RECORD_STAT: O
2.1.1.1.2. Insert bảng STTB_RECORD_LOG RECORD_STAT: N(thêm mới) / M (chỉnh sửa) AUTH_STAT: U TANKING_STATUS: N / P (nếu Auth)
2.1.1.1.3. Cspks_Req_Utils.FN_UPDATE_RECORD_LOG
2.1.1.1.4. insert bảng STTBS_FIELD_LOG
3. Upload file
3.1. STPKS_FCMAINT_SERVICE Data dang XML CDATA[000~EXTSYS~STBCIF~CIF.csv~AL~I~W~/oracle/ofss/GI/incoming/data~CIF.csv~SWF~]
3.1.1. Stpks_Fcmaint_Service.Fn_Process_Msg p_function_id GIDIFPRS g_source_operation GIDIFPRS_CUSTOM g_action_code CUSTOM
3.1.1.1. Fn_Load_Xmldoc
3.1.1.2. Fn_Build_Node_Data Table GITM_INTERFACE_TRIGGER
3.1.1.3. FN_BUILD_ADDL_INFO
3.1.1.4. FN_PARSE_FCXML
3.1.1.4.1. FN_GET_FLDVAL: lấy giá trị các thẻ trong xml
3.1.1.5. STPKS_FIDPKG_WRAPPER.FN_PROCESS_MSG: tạo DYNAMIC SQL: store GIpks_fcj_GIDIFPRS.fn_process_msg và excute
3.1.1.5.1. GIpks_fcj_GIDIFPRS.fn_process_msg
4. Thêm/chỉnh sửa
4.1. STPKS_STDCIF_MAIN.Fn_Process_Request
4.1.1. Fn_Build_Type: Build kiểu dữ liệu
4.1.1.1. Cspks_Req_Utils.Fn_Is_Req_Fc_Format
4.1.1.2. Fn_Sys_Build_Fc_Type: lấy dữ liệu biến global (Cspks_Req_Global.Fn_GetVal) bỏ vào đối tượng p_stdcif gồm record,trường thông tin của các bảng v_sttms_customer,....
4.1.2. STPKS_STDCIF_MAIN.Fn_Main
4.1.2.1. STPKS_STDCIF_MAIN.Fn_Int_Main
4.1.2.1.1. Fn_Check_Mandatory: kiểm tra điều kiện bắt buộc
4.1.2.1.2. Fn_Get_Key_Information: Lấy thông tin bảng liên quan
4.1.2.1.3. Cspks_Req_Utils.Fn_Process_Tanked_Entries
4.1.2.1.4. Fn_Default_And_Validate
4.1.2.1.5. Cspks_Req_Utils.Fn_Get_Auto_Auth_Status
4.1.2.1.6. STPKS_STDCIF_MAIN.Fn_Upload_Db
4.1.2.1.7. Cspks_Req_Utils.Fn_Get_Upload_Status
4.1.2.1.8. Fn_Query
4.1.2.1.9. Fn_Populate_Record_Master
4.1.2.1.10. Fn_Tank_Modification
4.1.2.1.11. Fn_Maint_Log
4.1.3. Fn_Build_Ts_List
5. Duyệt
5.1. STPKS_STDCIF_MAIN.Fn_Process_Request
5.1.1. Cspks_Req_Utils.Fn_Is_Req_Fc_Format
5.1.2. STPKS_STDCIF_MAIN.Fn_Build_Type : lấy dữ liệu biến global bỏ vào record Cspks_Req_Global.Fn_GetVal
5.1.2.1. STPKS_STDCIF_MAIN.Fn_Sys_Build_Fc_Type
5.1.2.2. Fn_Sys_Build_Ws_Type xxxxxxxx
5.1.2.3. stpks_stdcif_Main.Fn_Skip_kernel
5.1.2.3.1. stpks_stdcif_Kernel.Fn_Post_Build_Type_Structure
5.1.2.4. stpks_stdcif_Main.Fn_Skip_custom
5.1.2.4.1. stpks_stdcif_Custom.Fn_Post_Build_Type_Structure
5.1.3. Fn_Main
5.1.3.1. Fn_Int_Main
5.1.3.1.1. Fn_Check_Mandatory: Kiểm tra điều kiện bắt buộc
5.1.3.1.2. Fn_Get_Key_Information
5.1.3.1.3. Cspks_Req_Utils.Fn_Process_Tanked_Entries
5.1.3.1.4. Fn_Default_And_Validate
5.1.3.1.5. Fn_Upload_Db
5.1.4. Fn_Build_Ts_List
6. Upload account
6.1. Upload
6.2. Load_data
6.2.1. Popks_Podaccup_Main.Fn_Process_Request l_module : PO l_function_id : PODACCUP l_source_operation : PODACCUP_LOAD_DATA l_exchange_pattern : GWFS interface_code IACCUP
6.2.1.1. Fn_Build_Type
6.2.1.2. Fn_Main
6.2.1.2.1. Fn_Int_Main
6.2.1.3. Fn_Build_Ts_List
6.2.1.3.1. Fn_Sys_Build_Fc_Ts
6.3. Nút Save
6.3.1. Popks_Podaccup_Main.Fn_Process_Request l_function_id PODACCUP Module: PO l_action_code : NEW l_source_operation : PODACCUP_NEW
6.3.1.1. popks_podaccup_Custom
6.3.1.1.1. In Fn_Post_Default_And_Validate..
6.3.1.2. popks_podaccup_Main.Fn_Sys_Upload_Db
6.3.1.2.1. Inserting Into POTB_BANK_ACC_UPD_MASTER..
6.3.1.2.2. Inserting Into POTB_BANK_ACC_UPD_DETAIL..
6.3.1.2.3. Inserting Into CSTB_UI_COLUMNS__A..
6.3.1.3. popks_podaccup_Main.Fn_Sys_Query
6.3.1.3.1. BEGIN SELECT * INTO p_Wrk_podaccup.v_cstb_ui_columns__a FROM CSTB_UI_COLUMNS WHERE char_field84 = p_Wrk_podaccup.v_potb_bank_acc_upd_master.trn_ref_no AND char_field83 = p_Wrk_podaccup.v_potb_bank_acc_upd_master.branch_code
6.4. Nút AUTH
6.4.1. Popks_Podaccup_Main.Fn_Process_Request
6.4.1.1. popks_podaccup_Main ==>In Fn_Main..
6.4.1.1.1. In Fn_Int_Main..