conectar_desconectar_objeto

2
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'

Upload: campeador2012

Post on 05-Jul-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conectar_Desconectar_Objeto

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'

Page 2: Conectar_Desconectar_Objeto

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.