Application Development and Automation 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: 
Read only

BAPI issues ...

ramkumar007
Participant
0 Likes
760

Hi friends,

 

  i try to update the stantard table data .updation was fail.

  Here am posting my code . i don't know what is the misstake pls find out ..

   DATA : i_ebeln TYPE ekko-ebeln ,
             it_return TYPE TABLE OF bapiret2  ,
             wa_return TYPE bapiret2,
              it_item TYPE TABLE OF bapimepoitem ,
              wa_item TYPE bapimepoitem ,
              it_itemx TYPE TABLE OF bapimepoitemx,
              wa_itemx TYPE bapimepoitemx,
              HEADER_IN  LIKE BAPISDH1,
              HEADER_INX LIKE BAPISDH1X.


      header_inx-updateflag = 'U'.


      LOOP AT it_bapi INTO wa_bapi.
           WA_ITEM-PO_ITEM = WA_BAPI-EBELN.
           wa_item-QUANTITY = WA_BAPI-MENGE.
           WA_ITEM-NET_PRICE = WA_BAPI-NETWR.
           APPEND WA_ITEM TO IT_ITEM.
            WA_ITEMX-PO_ITEM = WA_BAPI-EBELN.
           wa_itemX-QUANTITY = 'X'.
           WA_ITEMX-NET_PRICE = 'X'.
           APPEND WA_ITEM TO IT_ITEM.
        i_ebeln = wa_bapi-ebeln.
        CALL FUNCTION 'BAPI_PO_CHANGE'
          EXPORTING
            purchaseorder               = i_ebeln
            ORDER_HEADER_IN             = HEADER_IN
            order_header_inx            = HEADER_INX
            BEHAVE_WHEN_ERROR           = 'P'
          TABLES
            return        = it_return
            poitem        = it_item
            poitemx       = it_itemx.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
         EXPORTING
           wait          = 'X'.
*           IMPORTING
*             RETURN      .
        ENDLOOP.
  IF SY-SUBRC = 0 .
     MESSAGE 'DATA SAVE SUCCESSFULLY' TYPE 'S'.
  ENDIF.



  ENDCASE.
ENDFORM.

Thanks & Regards

Ram

4 REPLIES 4
Read only

bruno_esperanca
Contributor
0 Likes
663

Hi Ramkumar,

What do you get in table lt_return? Do you get any error messages?

What's in table it_bapi?

Regards,

Bruno

Read only

0 Likes
663

I GOT ERROR FOR

BEHAVE_WHEN_ERROR          

Read only

0 Likes
663

Hi Ramkumar,

Try deleting line BEHAVE_WHEN_ERROR = 'P' and see what happens.

Regards,

Bruno

Read only

former_member226225
Contributor
0 Likes
663

Hi Ramkumar,

Please find the below link.

http://www.erpgreat.com/abap/sample-abap-code-on-bapi-po-change.htm

Thanks & Regards,

Raghunadh Kodali.