Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

hi i have small doubt in bapi i have uploaded the data where i can see the output in bapi. in table bnka the values are not comining what is the problem?

venkata_neha
Discoverer
0 Kudos

TYPE-POOLS truxs.

**********data Declaration**********

DATA   : wa_bank_ctry LIKE bapi1011_key-bank_ctry,

         bank_key LIKE bapi1011_key-bank_key,

         bank_address LIKE bapi1011_address,

         v_error LIKE bapiret2,

         bankcountry  LIKE  bapi1011_key-bank_ctry,

         bankkey  LIKE  bapi1011_key-bank_key.

DATA   : BEGIN OF wa_data,

         bank_ctry LIKE bapi1011_key-bank_ctry,

         bank_key LIKE bapi1011_key-bank_ctry,

         bank_name LIKE bapi1011_address-bank_name,

         city LIKE bapi1011_address-city,

         bank_branch LIKE bapi1011_address-bank_branch,

         END OF wa_data.

DATA  : it_data LIKE TABLE OF wa_data.

DATA   : it_raw TYPE  truxs_t_text_data.

PARAMETERS : p_file TYPE  rlgrap-filename.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CALL FUNCTION 'F4_FILENAME'

EXPORTING

   program_name        = syst-cprog

*   DYNPRO_NUMBER       = SYST-DYNNR

   field_name          = 'P_FILE'

IMPORTING

   file_name           = p_file

            .

START-OF-SELECTION.

  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'

    EXPORTING

*   I_FIELD_SEPERATOR          =

*   I_LINE_HEADER              =

      i_tab_raw_data             = it_raw

      i_filename                 = p_file

    TABLES

      i_tab_converted_data       = it_data

* EXCEPTIONS

*   CONVERSION_FAILED          = 1

*   OTHERS                     = 2

            .

  IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

  ENDIF.

  LOOP AT it_data INTO wa_data.

    MOVE-CORRESPONDING wa_data TO bank_address.

    CALL FUNCTION 'BAPI_BANK_CREATE'

      EXPORTING

        bank_ctry             = wa_bank_ctry

       bank_key              = bank_key

        bank_address          = bank_address

*   BANK_METHOD           =

*   BANK_FORMATTING       =

*   BANK_ADDRESS1         =

     IMPORTING

       return                = v_error

       bankcountry           = bankcountry

       bankkey               =  bankkey

              .

    IF v_error IS INITIAL.

      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

* EXPORTING

*   WAIT          =

* IMPORTING

*   RETURN        =

                .

    ELSE.

      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.

      MESSAGE 'TRANSACTION NOT SUCC' TYPE 'E'.

    ENDIF.

  ENDLOOP.

3 REPLIES 3

paul_bakker2
Active Contributor
0 Kudos

Hi,

Maybe the bank data is being created in an update task (ie you have a wait a bit before it appears in BNKA)?

Or maybe the BAPI is returning a sucess message and your code interprets it as an error?

good luck,

Paul

0 Kudos

Thank u for replying for me  i will check it once again.

regards,

Venkat

Former Member
0 Kudos

Hello,

The statement IF v_error IS INITIAL. will be false even though the bapi is executed sucessfully.

The return may contain successful message.

In your code, it could skip the commit

regards,

Charlie