11-03-2015 11:39 AM
Hi Gurus,
I use this FM to change the user status of a SERNR (equipment).
I set the parameters like follows :
refresh: gt_equst.
clear: gs_equst.
gs_equst-objnr = gv_objnr. "IEsernr
gs_equst-status = gv_stlin(5). "Old status
gs_equst-inact = 'X'.
append gs_equst to gt_equst.
clear: gs_equst.
gs_equst-objnr = gv_objnr. "IEsernr
gs_equst-status = 'ELAG'. "New Status
append gs_equst to gt_equst.
CALL FUNCTION 'ALM_ME_EQUI_USTATUS_CHANGE'
EXPORTING
equipment = sernr
MODE = 'X'
tables
equipment_user_status = gt_equst
EXCEPTIONS
LOCK_ERROR = 1
EQUI_READ_ERROR = 2
STATUS_CHANGE_ERROR = 3
OTHERS = 4
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = gt_ret.
I don't get any error but I don't see the result. What do I make wrong ?
Thanks a lot for Your helps !
KR Peter
11-03-2015 12:56 PM
Hello Peter,
You can try fm STATUS_CHANGE_EXTERN instead.
Regards
KJogeswaraRao
11-03-2015 1:21 PM
Replace 'ELAG' with its actual internal value E followed by four digits (numeric, e.g; E0001, E0002, look at table TJ30T or FM STATUS_TEXT_CONVERSION) and not external format (letters) /or/ replace field STATUS with USER_STATUS_CODE.
Regards,
Raymond