Upload the Bank details from excel file to SAP system by using BAPI in ABAP.
FM- BAPI_BANK_CREATE
Excel file
Report program.
REPORT zab_bapi_bank_create_excel.
TYPES: BEGIN OF ty_bank,
lv_bc TYPE bapi1011_key-bank_ctry,
lv_bank TYPE bapi1011_address-bank_name,
lv_region TYPE bapi1011_address-region,
lv_street TYPE bapi1011_address-street,
lv_city TYPE bapi1011_address-city,
lv_branch TYPE bapi1011_address-bank_branch,
lv_key TYPE bapi1011_key-bank_key,
END OF ty_bank.
DATA: lw_bank TYPE ty_bank,
it_bank TYPE TABLE OF ty_bank,
lw_address TYPE bapi1011_address,
it_raw TYPE truxs_t_text_data,
lw_return TYPE bapiret2,
it_return TYPE TABLE OF bapiret2.
PARAMETERS: p_file TYPE ibipparms-path DEFAULT 'C:\Users\JFR2KOR\Documents\BANK.xlsx'.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
* EXPORTING
* PROGRAM_NAME = SYST-CPROG
* DYNPRO_NUMBER = SYST-DYNNR
* FIELD_NAME = ' '
IMPORTING
file_name = p_file.
START-OF-SELECTION.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_line_header = 'X'
i_tab_raw_data = it_raw
i_filename = p_file
TABLES
i_tab_converted_data = it_bank
EXCEPTIONS
conversion_failed = 1
OTHERS = 2.
* cl_demo_output=>display( it_bank ).
LOOP AT it_bank INTO lw_bank.
CLEAR: lw_address,lw_return.
lw_address-bank_name = lw_bank-lv_bank.
lw_address-region = lw_bank-lv_region.
lw_address-street = lw_bank-lv_street.
lw_address-city = lw_bank-lv_city.
lw_address-bank_branch = lw_bank-lv_branch.
CALL FUNCTION 'BAPI_BANK_CREATE'
EXPORTING
bank_ctry = lw_bank-lv_bc
bank_key = lw_bank-lv_key
bank_address = lw_address
IMPORTING
return = lw_return.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
APPEND lw_return TO it_return.
ENDLOOP.
LOOP AT it_return INTO lw_return.
IF lw_return IS INITIAL.
WRITE: / 'BANK CREATED'.
ELSE.
WRITE: / lw_return-message.
ENDIF.
ENDLOOP.
Input
Output
Check the data.
1. Goto SE11 and give table name as BNKA.
2. Goto contents Give BANKL as AJAY2006 TO AJAY2010.
3. Execute.
Comments
Post a Comment