Hi friends,
I have an error while executing the BAPI: BAPI_ALM_ORDER_MAINTAIN.
The error message is 119BAPI call must have a SAVE or DIALOG method.
My coding is :
data:IT_METHODS TYPE TABLE OF BAPI_ALM_ORDER_METHOD,
wa_methods TYPE BAPI_ALM_ORDER_METHOD,
it_header1 TYPE TABLE OF BAPI_ALM_ORDER_HEADERS_I,
it_header like IT_HEADER1,
wa_header TYPE BAPI_ALM_ORDER_HEADERS_I,
it_return TYPE TABLE OF bapiret2,
wa_return TYPE bapiret2.
* PARAMETERS ORDERID type aufnr.
clear wa_methods.
wa_methods-refnumber = '000001'.
wa_methods-objecttype = 'HEADER'.
wa_methods-method = 'CREATE'.
* wa_methods-objectkey = ORDERID.
wa_methods-objectkey = '%00000000001'.
append wa_methods to it_methods. clear wa_methods.
clear wa_methods.
wa_methods-refnumber = '000001'.
wa_methods-objecttype = 'HEADER'.
wa_methods-method = 'SAVE'.
* wa_methods-objectkey = ORDERID.
wa_methods-objectkey = '%00000000001'.
append wa_methods to it_methods. clear wa_methods.
*-- Header Mapping
clear wa_header.
loop at it_methods into wa_methods.
wa_header-orderid = ORDERID.
wa_header-order_type = 'PM01'." ordtype. " order type
wa_header-planplant = 'PLA1'. "PPLANT. " plant
wa_header-mn_wk_ctr = 'DEMO1'."mnwkctr. " work center
wa_header-START_DATE = sy-datum.
wa_header-BASICSTART = sy-uzeit.
wa_header-short_text ='maintance order'."shorttxt. "short text value
* wa_header-FUNCT_LOC = 'PLA1-SMP'."FUNC_LOC. "functional location
wa_header-EQUIPMENT = 'TEST'."EQUIP. "equipment
* wa_header-PMACTTYPE = '103'.
APPEND wa_header to IT_HEADER.
endloop.
CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
* EXPORTING
* IV_MMSRV_EXTERNAL_MAINTENACE = 'E'
TABLES
IT_METHODS = it_methods
IT_HEADER = it_HEADER
* IT_HEADER_UP =
* IT_HEADER_SRV =
* IT_HEADER_SRV_UP =
* IT_USERSTATUS =
* IT_PARTNER =
* IT_PARTNER_UP =
* IT_OPERATION =
* IT_OPERATION_UP =
* IT_RELATION =
* IT_RELATION_UP =
* IT_COMPONENT =
* IT_COMPONENT_UP =
* IT_OBJECTLIST =
* IT_OBJECTLIST_UP =
* IT_OLIST_RELATION =
* IT_TEXT =
* IT_TEXT_LINES =
* IT_SRULE =
* IT_SRULE_UP =
* IT_TASKLISTS =
* EXTENSION_IN =
RETURN = it_return
* ET_NUMBERS =
* IT_REFORDER_ITEM =
* IT_REFORDER_ITEM_UP =
* IT_REFORDER_SERNO_OLIST_INS =
* IT_REFORDER_SERNO_OLIST_DEL =
* IT_PRT =
* IT_PRT_UP =
* IT_REFORDER_OPERATION =
* IT_SERVICEOUTLINE =
* IT_SERVICEOUTLINE_UP =
* IT_SERVICELINES =
* IT_SERVICELINES_UP =
* IT_SERVICELIMIT =
* IT_SERVICELIMIT_UP =
* IT_SERVICECONTRACTLIMITS =
* IT_SERVICECONTRACTLIMITS_UP =
* ET_NOTIFICATION_NUMBERS =
* IT_PERMIT =
* IT_PERMIT_UP =
* IT_PERMIT_ISSUE =
* IT_ESTIMATED_COSTS =
.
read TABLE it_return INTO wa_return with key type = 'S'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
READ TABLE it_return INTO wa_return with key type = 'E'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
data: char type char300.
char = wa_return.
write:/ 'return' , char .
Please give me some suggestions.
Thanks & regards,
Mahesh