conectar_desconectar_objeto
TRANSCRIPT
8/16/2019 Conectar_Desconectar_Objeto
http://slidepdf.com/reader/full/conectardesconectarobjeto 1/2
form reconectar using p_cuenta type VKONT_KK . AUTO-CONTR-USE-OKCODE = 'X'.* auto-contr-use-interface = 'X'. AUTO-CONTR-OKCODE = 'DARKRCOR'. AUTO-INTERFACE-DARKRCOR-X_ORDERCODE = 'RC00'.* AUTO-INTERFACE-DARKRCOR-X_ORDERWERK = PLANPLANTFORORD. AUTO-INTERFACE-DARKRCOR-X_ACTDATE = sy-datum.
select single discno into object_key_number from ediscdoc where refobjtype = 'ISUACCOUNT' and refobjkey = p_cuenta and status = '21'.check sy-subrc = 0.
CALL FUNCTION 'ISU_S_DISCDOC_CHANGE' EXPORTING X_DISCNO = OBJECT_KEY_NUMBER X_UPD_ONLINE = 'X' X_NO_DIALOG = 'X' X_AUTO = AUTO* X_OBJ =* X_NO_OTHER =
* X_DISCACT = X_SET_COMMIT_WORK = 'X' IMPORTING* Y_DB_UPDATE = Y_EXIT_TYPE = ETYPE* Y_NEW_EDISCDOC = Y_INTERFACE = AUTO-INTERFACE EXCEPTIONS NOT_FOUND = 1 FOREIGN_LOCK = 2 NOT_AUTHORIZED = 3 INPUT_ERROR = 4 GENERAL_FAULT = 5
OBJECT_INV_DISCDOC = 6 OTHERS = 7.if sy-subrc ne 0. write:/ 'Error en crear reconexion'.endif.
check sy-subrc = 0. perform registrar_reconexion using OBJECT_KEY_NUMBER subrc.if sy-subrc = 0. write:/ 'reconexion registrada'.else. write:/ 'error registrar reconexion'.
endif.
endform.
FORM registrar_reconexion USING p_doc subrc.
PERFORM bdc_dynpro USING 'SAPLEC85' '0100'. PERFORM bdc_field USING 'BDC_CURSOR'
8/16/2019 Conectar_Desconectar_Objeto
http://slidepdf.com/reader/full/conectardesconectarobjeto 2/2
'EDISCD-DISCNO'. PERFORM bdc_field USING 'BDC_OKCODE' '/00'. PERFORM bdc_field USING 'EDISCD-DISCNO' p_doc. PERFORM bdc_dynpro USING 'SAPLES34' '0200'. PERFORM bdc_field USING 'BDC_OKCODE' '=RCED'. PERFORM bdc_field USING 'BDC_CURSOR' 'EENO_DYNP-ZEILE(01)'. PERFORM bdc_dynpro USING 'SAPLES34' '0103'. PERFORM bdc_field USING 'BDC_CURSOR' 'EDISCACTS-DISCACT'. PERFORM bdc_field USING 'BDC_OKCODE' '=OKAY'. PERFORM bdc_field USING 'S0102-ORDERYES' 'X'.*perform bdc_field using 'EDISCACTS-DISCACT'* '1'. PERFORM bdc_dynpro USING 'SAPLES34' '0330'. PERFORM bdc_field USING 'BDC_OKCODE' '=SAVE'.*perform bdc_field using 'BDC_CURSOR'* 'EDISCACTS-ORDSTATE'.
*perform bdc_field using 'EDISCACTS-ORDSTATE'* '20'. PERFORM bdc_transaction TABLES lt_messtab USING 'EC86' 'X' mode 'A'.
* verificar reconexion COMMIT WORK AND WAIT.
SELECT COUNT(*) FROM ediscact WHERE discno = p_doc
AND discacttyp = '04'. subrc = sy-subrc.
*break-point.
ENDFORM.