Skip to Content
0
Former Member
Mar 23, 2009 at 09:18 AM

gets error in bapi BAPI_PO_CHANGE

35 Views

Hi!

I am trying to use an BAPI in order to mark an PO item for deletion. It works fine but I get an express mail and a dump in ST22 saying

PERFORM was used to call the routine "F0001_UPDATE" of the program "RMCX0022

The current call contains 12 actual parameter(s), but the routine

"F0001_UPDATE"

expects 13 parameters.

parameters.

Anyone that has seen this before?

The code looks like this:

LOOP AT i_poitems INTO wa_i_poitems.

AT END OF ebeln.

LOOP AT i_poitems INTO wa_i_poitems_2 WHERE ebeln =

wa_i_poitems-ebeln.

wa_i_poitem-po_item = wa_i_poitems_2-ebelp+1.

wa_i_poitem-delete_ind = 'X'.

APPEND wa_i_poitem TO i_poitem.

wa_i_poitemx-po_item = wa_i_poitems_2-ebelp+1.

wa_i_poitemx-po_itemx = 'X'.

wa_i_poitemx-delete_ind = 'X'.

APPEND wa_i_poitemx TO i_poitemx.

WRITE: /1 wa_i_poitems_2-ebeln,

12 wa_i_poitems_2-ebelp+1.

CLEAR: wa_i_poitems_2.

ENDLOOP.

wa_poheader-po_number = wa_i_poitems-ebeln.

CALL FUNCTION 'BAPI_PO_CHANGE'

EXPORTING

PURCHASEORDER = wa_i_poitems-ebeln

POHEADER = wa_poheader

  • POHEADERX =

  • IMPORTING

  • expheader = w_expheader

  • exppoexpimpheader = w_bapieikp

TABLES

return = i_bapiret

poitem = i_poitem

poitemx = i_poitemx.

ENDAT.

ENDLOOP.

with declaration

TYPES: BEGIN OF is_poitems,

ebeln TYPE char10,

ebelp TYPE char5,

END OF is_poitems.

DATA: wa_i_poitems TYPE is_poitems,

wa_i_poitems_2 TYPE is_poitems,

wa_i_poitem TYPE BAPIMEPOITEM,

wa_i_poitemx TYPE BAPIMEPOITEMX,

wa_i_bapiret TYPE BAPIRET2,

w_expheader LIKE bapimepoheader,

w_bapieikp LIKE bapieikp,

wa_poheader LIKE BAPIMEPOHEADER.

************************************************************************

  • I N T E R N A L T A B L E S

************************************************************************

DATA: i_poitems TYPE is_poitems OCCURS 0,

i_bapiret TYPE BAPIRET2 OCCURS 0,

i_poitem TYPE BAPIMEPOITEM OCCURS 0,

i_poitemx TYPE BAPIMEPOITEMX OCCURS 0.

Thank you for your help, best regards Lena