Sei sulla pagina 1di 3

FUNCTION ZRFC_MODIFY_EQUIPMENT.

*"---------------------------------------------------------------------*"*"Local interface: *" IMPORTING *" VALUE(EQUIPMENTNUMBER) TYPE RM63E-EQUNR OPTIONAL *" VALUE(EQUIPMENTCATEGORY) TYPE RM63E-EQTYP DEFAULT 'P' *" VALUE(DESCRIPTION) TYPE CHAR40 OPTIONAL *" VALUE(TASKLISTUSAGE) TYPE EFHM-PLANV DEFAULT 009 *" VALUE(CONTROLKEY) TYPE EFHM-STEUF DEFAULT 1 *" VALUE(GENERAL) TYPE ZGEN OPTIONAL *" VALUE(ORGANIZATION) TYPE ZORG OPTIONAL *" VALUE(ZSTRUCTURE) TYPE ZSTRUCT OPTIONAL *" VALUE(SALES_DISTRIBUTION) TYPE ZSALES OPTIONAL *" VALUE(PRT_DATA) TYPE ZPRT OPTIONAL *" VALUE(SERIALNO_DATA) TYPE ZSERIALNO OPTIONAL *" VALUE(WARRANTY_PARTNER) TYPE ZWARRANTY OPTIONAL *" VALUE(CONFIGURATION) TYPE ZCONFIG OPTIONAL *" EXPORTING *" VALUE(T_RETURN) TYPE ZEXPORT_TABLE *"---------------------------------------------------------------------perform bdc_dynpro perform bdc_field perform bdc_field perform bdc_field perform bdc_dynpro perform bdc_field perform bdc_field perform bdc_field "'ABHYA'. perform bdc_dynpro perform bdc_field perform bdc_field perform bdc_field perform bdc_field perform bdc_field using 'SAPMIEQ0' '0101'. using 'BDC_OKCODE' '=BU'. using 'BDC_CURSOR' 'EFHM-STEUF'. using 'EFHM-PLANV' TASKLISTUSAGE. "'009'. using 'EFHM-STEUF' CONTROLKEY. "'1'. using 'EFHM-BZOFFB' '01'. perform bdc_field using 'EFHM-BZOFFE' '04'. perform bdc_field using 'ITOB-SHTXT' DESCRIPTION. "'TEST'. perform bdc_transaction using 'IE02'. REFRESH BDCDATA. CLEAR:T_RETURN. using 'SAPMIEQ0' '0100'. using 'BDC_CURSOR' 'RM63E-EQUNR'. using 'BDC_OKCODE' '/00'. using 'RM63E-EQUNR' EQUIPMENTNUMBER. "'ESPRT'. using 'SAPMIEQ0' '0101'. using 'BDC_OKCODE' '=T\05'. using 'BDC_CURSOR' 'ITOB-SHTXT'. using 'ITOB-SHTXT' DESCRIPTION.

*Save SY status MOVE: SY-MSGID SY-MSGNO SY-MSGTY SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4

TO TO TO TO TO TO TO

MSGID, MSGNO, MSGTY, MSGV1, MSGV2, MSGV3, MSGV4.

MOVE: SY-LANGU TO T100-SPRSL, MSGID TO T100-ARBGB, MSGNO TO T100-MSGNR. READ TABLE T100. IF SY-SUBRC NE 0. MOVE: 'D' TO T100-SPRSL. READ TABLE T100. ENDIF. IF SY-SUBRC NE 0. CLEAR: MSGV4. MOVE: 'E' 'CH' '004' SY-LANGU MSGID MSGNO MSGID MSGNO READ TABLE T100. ENDIF. IF SY-SUBRC NE 0. MOVE: 'D' TO T100-SPRSL. READ TABLE T100. ENDIF. MOVE: MSGTY MSGID MSGNO T100-TEXT TO TO TO TO T_RETURN-MSGTY, T_RETURN-MSGID, T_RETURN-MSGNO, T_RETURN-MSGTX. TO TO TO TO TO TO TO TO MSGTY, MSGID, MSGNO, MSGV1, MSGV2, MSGV3, T100-ARBGB, T100-MSGNR.

REPLACE '&' WITH MSGV1 INTO T_RETURN-MSGTX. CONDENSE T_RETURN-MSGTX. REPLACE '&' WITH MSGV2 INTO T_RETURN-MSGTX. CONDENSE T_RETURN-MSGTX. REPLACE '&' WITH MSGV3 INTO T_RETURN-MSGTX. CONDENSE T_RETURN-MSGTX. REPLACE '&' WITH MSGV4 INTO T_RETURN-MSGTX. CONDENSE T_RETURN-MSGTX. * REPLACE '&' WITH MSGV5 INTO MESSG-MSGTX.

* CONDENSE MESSG-MSGTX. T_RETURN-ZACTION = '101'. ENDFUNCTION.

Potrebbero piacerti anche