10-19-2007 4:30 AM
Hi ,
I have a requirement to change the operation work center of the service order . I am using the BAPI_ALM_ORDER_MAINTAIN . Could anyone let me know how the parameters i_methods and i_operation, i_operationup needs to be passed , what values need to be filled in them. Basically I am not sure about how the object key for the i_operations table is built.
Regards,
Prabaharan.G
10-28-2007 2:17 PM
Hi,
I used the below function module parameters as below the change operation work center of maintenance order,
CLEAR: I_METHODS[], I_HEADER[], I_HEADERUP[],
I_OPERATION[], I_OPERATIONUP[].
CLEAR: V_OBJKEY.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
INPUT = P_V_AUFNR
IMPORTING
OUTPUT = P_V_AUFNR.
I_METHODS-REFNUMBER = '000001'.
I_METHODS-OBJECTTYPE = 'OPERATION'.
I_METHODS-METHOD = 'CHANGE'.
I_METHODS-OBJECTKEY = P_V_AUFNR.
APPEND I_METHODS.
I_METHODS-OBJECTTYPE = ' '.
I_METHODS-METHOD = 'SAVE'.
APPEND I_METHODS.
I_OPERATION-ACTIVITY = P_V_VORNR.
I_OPERATION-WORK_CNTR = P_V_WORK_CENTER.
APPEND I_OPERATION.
I_OPERATIONUP-ACTIVITY = 'X'.
I_OPERATIONUP-WORK_CNTR = 'X'.
APPEND I_OPERATIONUP.
CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
TABLES
IT_METHODS = I_METHODS
IT_HEADER = I_HEADER
IT_HEADER_UP = I_HEADERUP
IT_HEADER_SRV =
IT_HEADER_SRV_UP =
IT_USERSTATUS =
IT_PARTNER =
IT_PARTNER_UP =
IT_OPERATION = I_OPERATION
IT_OPERATION_UP = I_OPERATIONUP
IT_RELATION =
IT_RELATION_UP =
IT_COMPONENT =
IT_COMPONENT_UP =
IT_TEXT =
IT_TEXT_LINES =
EXTENSION_IN =
RETURN = I_RETURN
ET_NUMBERS =
.
READ TABLE I_RETURN INTO WA_RETURN WITH KEY TYPE = 'E'.
IF SY-SUBRC NE 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
WAIT UP TO 1 SECONDS.
ELSE.
MOVE P_V_AUFNR TO WA_MSG_LOG-AUFNR.
MOVE P_V_VORNR TO WA_MSG_LOG-VORNR.
MOVE WA_RETURN-MESSAGE TO WA_MSG_LOG-MESSAGE.
APPEND WA_MSG_LOG TO I_MSG_LOG.
CLEAR: WA_MSG_LOG.
ENDIF.
Regards,
Prabaharan.G
10-28-2007 2:17 PM