RFIBANMD is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This program enables the mass generation of the IBAN by exporting a dataset from the SAP system, adding the IBAN by using an external tool, and then re-importing the data to the system...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.
If you would like to execute this report or see the full code listing simply enter RFIBANMD into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
IBANMD - Generate IBAN
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
Selection Text: P_CHDOC = Create Change Documents
Selection Text: P_DOWN = Download
Selection Text: P_FNAME = File Name and Path
Selection Text: P_FNAMEU = File Name and Path
Selection Text: P_LIST = Detail List
Selection Text: P_LIST0 = No list
Selection Text: P_LISTE = Incorrect Records Only
Selection Text: P_MAXL = Max. Number of Data Records
Selection Text: P_RECCNT = Data Records per File
Selection Text: P_TESTU = Test run
Selection Text: P_UP = Upload
Selection Text: SO_LAND1 = Bank Country
Title: Master data download/upload for external generation of IBAN
Text Symbol: S12 = No bank key found
Text Symbol: S11 = IBAN corrected
Text Symbol: S10 = IBAN checked
Text Symbol: S05 = Account number not valid
Text Symbol: S04 = Account number not found
Text Symbol: S03 = IBAN does not begin with 'DE'
Text Symbol: S02 = Invalid character found
Text Symbol: S01 = No bank ID found
Text Symbol: S00 = Download successful
Text Symbol: P05 = Miscellaneous (Dynamic)
Text Symbol: P04 = Human Resources
Text Symbol: P03 = Business Partner
Text Symbol: P02 = Vendor Master Record
Text Symbol: P01 = Customer Master Record
Text Symbol: P00 = Check Existing IBAN
Text Symbol: M14 = Upload ended incompletely
Text Symbol: M13 = Upload ended successfully
Text Symbol: M12 = No valid data found in file
Text Symbol: S13 = Error during generation
Text Symbol: S14 = IBAN duplicated (&SEQNR)
Text Symbol: S15 = BIC is not correct or missing
Text Symbol: S16 = Master data not found
Text Symbol: S20 = IBAN added
Text Symbol: SD1 = Selecting data
Text Symbol: SD2 = Data is being prepared for output
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = g_lfilename_down CHANGING physical_filename = p_fname EXCEPTIONS OTHERS = 1.
FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = g_lfilename_up CHANGING physical_filename = p_fnameu EXCEPTIONS OTHERS = 1.
DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = sy-cprog dynumb = sy-dynnr TABLES dynpfields = dynp_fields.
KD_GET_FILENAME_ON_F4 CALL FUNCTION 'KD_GET_FILENAME_ON_F4' EXPORTING static = 'X' fileoperation = 'W' path = g_path_down CHANGING location_flag = p_floca file_name = p_fname.
DYNP_VALUES_UPDATE CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = sy-cprog dynumb = sy-dynnr TABLES dynpfields = dynp_fields.
DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = sy-cprog dynumb = sy-dynnr TABLES dynpfields = dynp_fields.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4' EXPORTING static = 'X' path = g_path_up CHANGING location_flag = p_flocau file_name = p_fnameu.
DYNP_VALUES_UPDATE CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = sy-cprog dynumb = sy-dynnr TABLES dynpfields = dynp_fields.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING funcname = g_tech_accno_check EXCEPTIONS OTHERS = 2.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING funcname = g_bupa_update EXCEPTIONS OTHERS = 2.
VRM_SET_VALUES CALL FUNCTION 'VRM_SET_VALUES' EXPORTING id = g_id values = gt_value.
FILE_GET_NAME CALL FUNCTION 'FILE_GET_NAME' EXPORTING logical_filename = g_lfilename_up including_dir = 'X' IMPORTING file_name = g_fname_a_up EXCEPTIONS file_not_found = 1 OTHERS = 2.
FILE_GET_NAME CALL FUNCTION 'FILE_GET_NAME' EXPORTING logical_filename = g_lfilename_down including_dir = 'X' IMPORTING file_name = g_fname_a_down EXCEPTIONS file_not_found = 1 OTHERS = 2.
CONVERT_BANK_ACCOUNT_NUMBER CALL FUNCTION 'CONVERT_BANK_ACCOUNT_NUMBER' EXPORTING i_banks = wa_master_data-banks i_bankk = wa_master_data-bankl i_bankn = l_bankn18 i_bkont = wa_master_data-bkont i_bkref = '' i_bankl = wa_master_data-bnklz IMPORTING e_bankn_long = gs_swift-bankn.
GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = l_filename "#EC * filetype = 'ASC' codepage = l_cpage TABLES data_tab = lt_file EXCEPTIONS OTHERS = 22.
FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = g_lfilename_up CHANGING physical_filename = l_filename EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = l_tabname EXCEPTIONS not_found = 1 OTHERS = 2.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = l_tabname langu = sy-langu lfieldname = l_fname all_types = 'X' IMPORTING dfies_wa = dfies_wa EXCEPTIONS OTHERS = 4.
VRM_SET_VALUES CALL FUNCTION 'VRM_SET_VALUES' EXPORTING id = l_id values = lt_value.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = sy-repid "#EC * is_layout = ls_layout it_fieldcat = lt_fieldcat[] it_events = lt_events[] i_save = ' ' TABLES t_outtab =
EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = lt_list_commentary.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = i_percentage text = i_text EXCEPTIONS OTHERS = 0.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = l_tabname langu = sy-langu lfieldname = l_fname all_types = 'X' IMPORTING dfies_wa = dfies_wa EXCEPTIONS OTHERS = 4.
POST_IBAN CALL FUNCTION 'POST_IBAN' IN UPDATE TASK TABLES itiban = t_iban_new.
SWE_REQUESTER_TO_UPDATE CALL FUNCTION 'SWE_REQUESTER_TO_UPDATE'.
IBAN_WRITE_DOCUMENT CALL FUNCTION 'IBAN_WRITE_DOCUMENT ' IN UPDATE TASK EXPORTING objectid = l_cdhdr-objectid tcode = l_cdhdr-tcode utime = l_cdhdr-utime udate = l_cdhdr-udate username = l_cdhdr-username planned_change_number = l_cdhdr-planchngnr object_change_indicator = l_cdhdr-change_ind o_tiban = l_iold n_tiban = l_inew upd_tiban = l_upd_flg.
SWE_REQUESTER_TO_UPDATE CALL FUNCTION 'SWE_REQUESTER_TO_UPDATE'.
BUPA_BUP_WRITE_DOCUMENT CALL FUNCTION 'BUPA_BUP_WRITE_DOCUMENT' IN UPDATE TASK EXPORTING objectid = l_cdhdr-objectid tcode = l_cdhdr-tcode utime = l_cdhdr-utime udate = l_cdhdr-udate username = l_cdhdr-username planned_change_number = l_cdhdr-planchngnr object_change_indicator = l_cdhdr-change_ind planned_or_real_changes = ' ' no_change_pointers = 'X' o_ybut000 = l_ybut000 n_but000 = l_but000 upd_but000 = upd_but000 o_ybut001 = l_ybut001 n_but001 = l_but001 upd_but001 = upd_but001 upd_but0bk = l_cdhdr-change_ind upd_but0cc = upd_but0cc upd_but0id = upd_but0id upd_but0is = upd_but0is upd_but100 = upd_but100 upd_icdtxt_bupa_bup = upd_icdtxt TABLES icdtxt_bupa_bup = l_icdtxt xbut000_td = l_xbut000_td ybut000_td = l_ybut000_td xbut0bk = lt_new ybut0bk = lt_old xbut0cc = l_xbut0cc ybut0cc = l_ybut0cc xbut0id = l_xbut0id ybut0id = l_ybut0id xbut0is = l_xbut0is ybut0is = l_ybut0is xbut100 = l_xbut100 ybut100 = l_ybut100.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = l_tabname langu = sy-langu all_types = 'X' TABLES dfies_tab = lt_dfies EXCEPTIONS not_found = 1 internal_error = 2 OTHERS = 3.
GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = p_fname "#EC * filetype = 'ASC' write_lf = 'X' codepage = l_cpage confirm_overwrite = 'X' trunc_trailing_blanks_eol = l_trunc_flg TABLES data_tab = p_file EXCEPTIONS OTHERS = 22.
FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = g_lfilename_down CHANGING physical_filename = l_fname EXCEPTIONS OTHERS = 1.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.
This will then be available for everyone to easily find by simply searching on the report name RFIBANMD or its description.