Un Usuario hizo la siguiente pregunta
frnds hola,
cld nadie me hizo saber la sintaxis de las transacciones de llamadas
yo bdc
gracias
Daniel
11 respuestas
Ex miembro
APLICACIÓN DE TRANSPORTE ‘TCODE’
USE bdc_tab
MODO ‘N’
Actualizar ‘S’
MENSAJES EN msgtab.
Ex miembro
Hola,
Consulte a continuación la referencia efor cod.
Además de esto, F1 contiene una buena cantidad de información sobre la palabra clave de transacción CALL.
DETALLES nombre_clase TIPO c NÚMERO 30 VALOR ‘CL_SPFLI_PERSISTENT’.
DETALLES: bdcdata_wa TIPO bdcdata,
TIPO DE TABLA Bdcdata.
DETALLES seleccione TIPO ctu_params.
BORRAR bdcdata_wa.
bdcdata_wa-program = ‘SAPLSEOD’.
bdcdata_wa-dynpro = ‘1000’.
bdcdata_wa-dynbegin = ‘X’.
APÉNDICE bdcdata_wa GO bdcdata_tab.
BORRAR bdcdata_wa.
bdcdata_wa-fnam = ‘BDC_CURSOR’.
bdcdata_wa-fval = «SEOCLASS-CLSNAME».
APÉNDICE bdcdata_wa GO bdcdata_tab.
BORRAR bdcdata_wa.
bdcdata_wa-fnam = ‘SEOCLASS-CLSNAME’.
bdcdata_wa-fval = nombre_clase.
APÉNDICE bdcdata_wa GO bdcdata_tab.
BORRAR bdcdata_wa.
bdcdata_wa-fnam = ‘BDC_OKCODE’.
bdcdata_wa-fval = «= CIDI».
APÉNDICE bdcdata_wa GO bdcdata_tab.
opt-dismode = «E».
opt-defsize = «X».
‘SE24’ LLAME AL TRANSPORTE USANDO bdcdata_tab OPCIONES DESDE opt.
Sobre,
Nikhil
Hola,
probablemente para la transacción MM01.
DETALLES: TIPO LW_BDCDATA BDCDATA,
TABLA ESTÁNDAR TIPO LT_BDCDATA de BDCDATA,
TIPO LW_BDCMSGCOLL BDCMSGCOLL,
TABLA DE ESTÁNDARES DE TIPO LT_BDCMSGCOLL BDCMSGCOLL.
‘MM01 SOLICITAR TRANSPORTE UTILIZANDO EL MODO LT_BDCDATA’ A ‘
ACTUALIZANDO LOS MENSAJES ‘S’ EN LT_BDCMSGCOLL.
Sobre.
Sriram
Ex miembro
Ex miembro
Hola Daniel,
SOLICITAR COMPORTAMIENTO
USAR
MODO
MENSAJES EN
. tcode : El código de transacción al que llamamos.
itab : La tabla interna desde la que se pasan los datos.
modo : Método de ejecución (A / N / E)
A – Pantalla de todas las Mdoe (todas las pantallas
ejecución)
N: modo sin pantalla (no se muestran pantallas)
E – Modo de pantalla de error (las pantallas muestran dónde
ocurre un error)
msgtab – Los errores en la transacción de llamadas se tratan explícitamente. Todos
los mensajes se ingresan en esta tabla
Consulte este enlace para ver las opciones completas de SOLICITUD DE TRANSPORTE:
http://www.s001.org/ABAP-Hlp/abapcall_transaction.htm
Espero que esto te ayude.
Sobre,
Chandra Sekhar
Editado por: Chandrasekhar Gandla 21 de julio de 2008 5:21 a. M.
Ex miembro
Hola ..
la proporción de TRANSPORTE CENTRAL será: –
SOLICITAR COMPORTAMIENTO
USAR
MODO
A hoy
MENSAJES EN
El código T se refiere al código de transacción.
Los modos de visualización son diferentes
Descripción del modo
Mostrar todo
E Mostrar solo errores
N No se muestra
El parámetro del método es muy importante y podemos utilizar cualquiera de estos tres métodos
R: En este caso, cuando estamos ejecutando el programa, todas las pantallas y los datos van
En ellos se verá.
E: Esto solo se puede usar para mostrar errores. En este caso tan pronto como se detecta un error en una de las pantallas, la transacción pasa a modo de visualización, a través del cual podemos corregir el error.
N: En esta medida, todas las pantallas se procesan de forma invisible sin notificar a los puntos si hay errores o no.
Los métodos de actualización son diferentes
Descripción del modo
S sincrónico
Un asincrónico
L Actualización local
R: Lo que significa actualización asíncrona, la llamada transacción no espera a que se realicen las actualizaciones que produce en este modo. Solo ha pasado las actualizaciones al servicio de actualización de SAP. Por tanto, este proceso se está completando más rápidamente.
Para procesar una cantidad mayor de datos, no se recomienda este procesamiento. La llamada transacción no recibe ningún mensaje de finalización del módulo de actualización en este modo.
Además, ya sea que una transacción conocida finalice o no con una actualización exitosa de la base de datos, el programa de transferencia de datos de llamadas canu2019t lo corrige.
Necesitamos usar la función de administración de actualizaciones (Transacción SM12) para verificar si las Actualizaciones se eliminan de manera anormal durante el procesamiento de la sesión. La actualización asincrónica no es tan conveniente para el análisis y la recuperación de errores.
S: La importancia de este método es que la llamada transacción permanece hasta que se completan las actualizaciones que produce. Espere una transacción de llamada hasta que se complete la actualización, por lo que la ejecución será lenta en comparación con la actualización asincrónica. Sin embargo, la llamada transacción juega un papel crucial porque puede devolver cualquier mensaje de error actualizado que se produzca en el registro. Por lo que el análisis y la recuperación del error será fácil para el usuario.
L: En este método, si actualizamos los datos localmente, la actualización de los datos no se procesará en un proceso separado, sino en el proceso de llamada del programa en sí.
Espero que esto te ayude.
Sobre
lokesh
Ex miembro
Hola Daniel,
Ver el enlace:
http://www.sapdevelopment.co.uk/bdc/bdc_call.htm
http://www.erpgenie.com/abap/bdc.htm
Con suerte,
Pritam.
Ex miembro
Hola
SOLICITAR TRANSPORTE ‘
‘USAR … {{[MODE mode] [UPDATE upd]}
| [OPTIONS FROM opt] }
[MESSAGES INTO itab] …..
Espero que esto te ayude.
Murthy
Ex miembro
APLICACIÓN DE TRANSPORTE ‘TCODE’
USAR bdctab
OPCIONES Oh
ZSETTING
MENSAJES EN msgtab.
Previamente debe registrar el TCODE usando SHDB y luego adjuntar cada valor a BDCTAB.
ZSETTING es una tabla interna que puede utilizar para configurar el modo de pantalla. Podemos depurar esto fácilmente cambiando el valor en la tabla interna. No es necesario codificar estas configuraciones.
Otorgue puntos si ayuda con esta respuesta.
Sobre,
Giri
Ex miembro
Hola,
Puede transmitir el código a continuación para evitar una transacción en BDC.
*&--------------------------------------------------------------------- *Tables Declaration *&---------------------------------------------------------------------* TABLES: bdcdata, rlgrap. *&--------------------------------------------------------------------- ************************************************************************ *Parameters *********************************************************************** PARAMETERS: file1 LIKE rlgrap-filename. ************************************************************************ *Internal Table Declarations *********************************************************************** DATA: BEGIN OF itab OCCURS 0, matnr(18) TYPE c, "MaterialNumber werks(4) TYPE c, "Plant vdatu(10) TYPE c, "Valid From Date bdatu(10) TYPE c, "Valid To Date lifnr(10) TYPE c, "Vendor Number ekorg(4) TYPE c, "Purchasing Organization feskz TYPE c, "Fixed autet TYPE c, "MRP Indicator END OF itab. DATA: bdcdata LIKE TABLE OF bdcdata WITH HEADER LINE. ************************************************************************ *Variables Declarations *********************************************************************** DATA: wa1 LIKE LINE OF itab. "Workarea for ITAB DATA: n TYPE i, "Check count TYPE i. "Count DATA: cnt(2), "Counter wa(15). "Workarea to hold concatenatedvalue DATA v_msg(100). "Message DATA: flag. "Flag DATA: file TYPE string. "File ************************************************************************ *Initialization event *********************************************************************** INITIALIZATION. ************************************************************************ *At-selection-screen event *********************************************************************** *To provide Input help for file name AT SELECTION-SCREEN ON VALUE-REQUEST FOR file1. CALL FUNCTION 'F4_FILENAME' EXPORTING program_name = syst-cprog dynpro_number = syst-dynnr IMPORTING file_name = file1. *********************************************************************** *START-OF-SELECTION EVENT *********************************************************************** START-OF-SELECTION. MOVE file1 TO file. *File transfer from a file on the presentation server to an internal table itab. CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = file filetype="ASC" has_field_separator="X" TABLES data_tab = itab EXCEPTIONS file_open_error = 1 file_read_error = 2 no_batch = 3 gui_refuse_filetransfer = 4 invalid_type = 5 no_authority = 6 unknown_error = 7 bad_data_format = 8 header_not_allowed = 9 separator_not_allowed = 10 header_too_long = 11 unknown_dp_error = 12 access_denied = 13 dp_out_of_memory = 14 disk_full = 15 dp_timeout = 16 OTHERS = 17. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF. *To populate BDCdata and start data transfer LOOP AT itab . * To validate Plant range IF itab-werks="1000" OR itab-werks="2000" OR itab-werks="1008". AT NEW werks. CLEAR: n. cnt = 1. PERFORM bdc_dynpro USING 'SAPLMEOR' '0200'. PERFORM bdc_field USING 'BDC_CURSOR' 'EORD-MATNR'. PERFORM bdc_field USING 'BDC_OKCODE' '/00'. PERFORM bdc_field USING 'EORD-MATNR' itab-matnr. PERFORM bdc_field USING 'EORD-WERKS' itab-werks. PERFORM bdc_dynpro USING 'SAPLMEOR' '0205'. CONCATENATE 'EORD-EKORG(' cnt ')' INTO wa. PERFORM bdc_field USING 'BDC_CURSOR' wa. PERFORM bdc_field USING 'BDC_OKCODE' '=BU'. ENDAT. IF n = 12. READ TABLE bdcdata WITH KEY fval="=BU". bdcdata-fval="=NS". MODIFY bdcdata INDEX sy-tabix TRANSPORTING fval. PERFORM bdc_dynpro USING 'SAPLMEOR' '0205'. PERFORM bdc_field USING 'BDC_CURSOR' 'EORD-VDATU(01)'. PERFORM bdc_field USING 'BDC_OKCODE' '=BU'. cnt = 2. n = 2. ENDIF. CONCATENATE 'EORD-VDATU(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-vdatu. CONCATENATE 'EORD-BDATU(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-bdatu. CONCATENATE 'EORD-LIFNR(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-lifnr. CONCATENATE 'EORD-EKORG(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-ekorg. CONCATENATE 'RM06W-FESKZ(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-feskz. CONCATENATE 'EORD-AUTET(' cnt ')' INTO wa. PERFORM bdc_field USING wa itab-autet. IF n <> 12. n = cnt. ENDIF. cnt = cnt + 1. AT END OF werks. *Call Transaction 'ME01: Maintain Source List with synchronous update and display screenu2019 *CALL TRANSACTION 'ME01' USING bdcdata* *UPDATE 'S'* *MODE 'A'.* CLEAR:bdcdata,bdcdata[]. *Call function module FORMAT_MESSAGE. CALL FUNCTION 'FORMAT_MESSAGE' EXPORTING id = sy-msgid lang = 'EN' no = sy-msgno v1 = sy-msgv1 v2 = sy-msgv2 v3 = sy-msgv3 v4 = sy-msgv4 IMPORTING msg = v_msg. WRITE:/ v_msg. CLEAR: bdcdata,bdcdata[],flag. ENDAT. ENDIF. ENDLOOP. *----------------------------------------------------------------------* * Start new screen * *----------------------------------------------------------------------* *&--------------------------------------------------------------------- *& Form bdc_dynpro *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM bdc_dynpro USING program dynpro. CLEAR bdcdata. bdcdata-program = program. bdcdata-dynpro = dynpro. bdcdata-dynbegin = 'X'. APPEND bdcdata. ENDFORM. u201Cbdc_dynpro *----------------------------------------------------------------------* * Insert field values *----------------------------------------------------------------------* *&--------------------------------------------------------------------- *& Form bdc field *&------------_ ---------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM bdc_field USING fnam fval. IF NOT fval IS INITIAL. CLEAR bdcdata. bdcdata-fnam = fnam. bdcdata-fval = fval. APPEND bdcdata. ENDIF. CLEAR wa. ENDFORM. u201Cbdc_field *----------------------------------------------------------------------
Esto ayudará.
recompensa por favor si es útil.
gracias,
dhanashri.