Quantcast
Channel: SCN : All Content - All Communities
Viewing all articles
Browse latest Browse all 3074

Error while executing BAPI_ALM_ORDER_MAINTAIN.

$
0
0

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


Viewing all articles
Browse latest Browse all 3074

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>