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

Popular posts from this blog

Custom entity/Action dialog in RAP using Unmanaged scenario

New syntax for append- VALUE (new syntax 7.4+) in ABAP

Read statement new syntax in ABAP. (7.4+).