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

Problem with BAPI_ALM_ORDER_MAINTAIN (change components)

Former Member
0 Likes
1,630

Hi,

i try BAPI_ALM_ORDER_MAINTAIN to change components of an service order.

Here my code:

DATA: IT_METHODS TYPE TABLE OF BAPI_ALM_ORDER_METHOD.

DATA: WA_METHODS TYPE          BAPI_ALM_ORDER_METHOD.

*

DATA: IT_HEADER TYPE TABLE OF BAPI_ALM_ORDER_HEADERS_I.

DATA: WA_HEADER TYPE          BAPI_ALM_ORDER_HEADERS_I.

*

DATA: IT_COMP    TYPE TABLE OF BAPI_ALM_ORDER_COMPONENT.

DATA: WA_COMP    TYPE          BAPI_ALM_ORDER_COMPONENT.

*

DATA: IT_COMP_UP TYPE TABLE OF BAPI_ALM_ORDER_COMPONENT_UP.

DATA: WA_COMP_UP TYPE          BAPI_ALM_ORDER_COMPONENT_UP.

*

DATA: IT_RETURN TYPE TABLE OF BAPIRET2.

DATA: WA_RETURN TYPE          BAPIRET2.

*

CLEAR: WA_METHODS.

WA_METHODS-REFNUMBER  = '000001'.

WA_METHODS-OBJECTTYPE = 'COMPONENT'.

WA_METHODS-METHOD     = 'CHANGE'.

WA_METHODS-OBJECTKEY  = '000000901676'.

APPEND WA_METHODS TO IT_METHODS.

*

WA_COMP-RESERV_NO     = '199432'.

WA_COMP-RES_ITEM      = '0001'.

WA_COMP-MATERIAL      = '000000000000000015'.

WA_COMP-PLANT         = '2000'.

WA_COMP-STGE_LOC      = '0001'.

WA_COMP-MRP_RELEVANT  = '1'.

APPEND WA_COMP TO IT_COMP.

*

WA_COMP_UP-MRP_RELEVANT = 'X'.

APPEND WA_COMP_UP TO IT_COMP_UP.

*

CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'

  TABLES

    IT_METHODS      = IT_METHODS[]

    IT_COMPONENT    = IT_COMP[]

    IT_COMPONENT_UP = IT_COMP_UP[]

    RETURN          = IT_RETURN[].

*

I get allways the Error:

EIWO_BAPI2119BAPI-Aufruf muss eine SAVE- oder DIALOG-Methode haben

Has anyone an idea?

Thanks

regards, Dieter

Hi,

i try BAPI_ALM_ORDER_MAINTAIN to change components of an service order.

Here my code:

DATA: IT_METHODS TYPE TABLE OF BAPI_ALM_ORDER_METHOD.

DATA: WA_METHODS TYPE          BAPI_ALM_ORDER_METHOD.

*

DATA: IT_HEADER TYPE TABLE OF BAPI_ALM_ORDER_HEADERS_I.

DATA: WA_HEADER TYPE          BAPI_ALM_ORDER_HEADERS_I.

*

DATA: IT_COMP    TYPE TABLE OF BAPI_ALM_ORDER_COMPONENT.

DATA: WA_COMP    TYPE          BAPI_ALM_ORDER_COMPONENT.

*

DATA: IT_COMP_UP TYPE TABLE OF BAPI_ALM_ORDER_COMPONENT_UP.

DATA: WA_COMP_UP TYPE          BAPI_ALM_ORDER_COMPONENT_UP.

*

DATA: IT_RETURN TYPE TABLE OF BAPIRET2.

DATA: WA_RETURN TYPE          BAPIRET2.

*

CLEAR: WA_METHODS.

WA_METHODS-REFNUMBER  = '000001'.

WA_METHODS-OBJECTTYPE = 'COMPONENT'.

WA_METHODS-METHOD     = 'CHANGE'.

WA_METHODS-OBJECTKEY  = '000000901676'.

APPEND WA_METHODS TO IT_METHODS.

*

WA_COMP-RESERV_NO     = '199432'.

WA_COMP-RES_ITEM      = '0001'.

WA_COMP-MATERIAL      = '000000000000000015'.

WA_COMP-PLANT         = '2000'.

WA_COMP-STGE_LOC      = '0001'.

WA_COMP-MRP_RELEVANT  = '1'.

APPEND WA_COMP TO IT_COMP.

*

WA_COMP_UP-MRP_RELEVANT = 'X'.

APPEND WA_COMP_UP TO IT_COMP_UP.

*

CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'

  TABLES

    IT_METHODS      = IT_METHODS[]

    IT_COMPONENT    = IT_COMP[]

    IT_COMPONENT_UP = IT_COMP_UP[]

    RETURN          = IT_RETURN[].

*

I get allways the Error:

EIWO_BAPI2119BAPI-Aufruf muss eine SAVE- oder DIALOG-Methode haben

Has anyone an idea?

Thanks

regards, Dieter

2 REPLIES 2
Read only

RaymondGiuseppi
Active Contributor
0 Likes
692

As in the error message, add a SAVE method after the CHANGE method this should always be the last record of IT_METHODS (SAVE or DIALOG).

Regards,

Raymond

Read only

SuhaSaha
Product and Topic Expert
Product and Topic Expert
0 Likes
692

Hello Dieter,

If you had read the BAPI documentation you would have the idea as well

BR,

Suhas

PS - Sorry if i sound "douchy"