Saltar al contenido

sintaxis para transacciones de llamadas

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

    Hola,

    verifique esto: transacción de llamada USE bdc_tab

    MODO

    Actualizar

    MENSAJES EN msgtab.

  • 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

  • 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.