Ayuda con CALL TRANSACTION

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • minerva0112
    Senior Member
    • nov
    • 116

    #1

    Ayuda con CALL TRANSACTION

    Hola:

    Quiero utilizar por primera vez el CALL TRANSACTION, pero tengo un par de preguntas:

    la setencia seria algo asi:

    CALL TRANSACTION 'PA30'
    USING it_bdctabla
    MODE 'N'
    UPDATE 'S'.

    1. la tabla interna como se llenaria?, ya que quiero simuilar un bachinput del infotipo de comunicaciones.

    2. Que significa el valor 'N' del MODE?

    gracias....
  • conrad10ar
    Banned
    • mar
    • 296

    #2
    Hola,

    acá tenés la respuesta a tu consulta: Modos Batch Inputs .

    Saludos!

    Comentario

    • minerva0112
      Senior Member
      • nov
      • 116

      #3
      Originalmente publicado por conrad10ar
      Hola,

      acá tenés la respuesta a tu consulta: Modos Batch Inputs .

      Saludos!

      muchas gracias eso me responde perfectamente la pregunta 2.

      todavía me queda la duda de la pregunta 1

      Comentario

      • Melandry
        Senior Member
        • ene
        • 110

        #4
        Hola.

        Tienes que rellenar tu tabla con los nombres de dynpros, campos, etc., y respectivos valores que te recoja tu grabación en la SM35.

        Puedes ver el include bdcrecx1.

        Ejemplo:

        perform bdc_dynpro using 'SAPMP50A'
        '1000'.
        perform bdc_field using 'BDC_OKCODE'
        '/EEND'.
        perform bdc_field using 'BDC_CURSOR'
        'RP50G-PERNR'.
        CALL TRANSACTION 'PA30'
        ...
        .

        *----------------------------------------------------------------------*
        * Start new screen *
        *----------------------------------------------------------------------*
        FORM BDC_DYNPRO USING PROGRAM DYNPRO.
        CLEAR BDCDATA.
        BDCDATA-PROGRAM = PROGRAM.
        BDCDATA-DYNPRO = DYNPRO.
        BDCDATA-DYNBEGIN = 'X'.
        APPEND BDCDATA.
        ENDFORM.

        *----------------------------------------------------------------------*
        * Insert field *
        *----------------------------------------------------------------------*
        FORM BDC_FIELD USING FNAM FVAL.
        IF FVAL <> NODATA.
        CLEAR BDCDATA.
        BDCDATA-FNAM = FNAM.
        BDCDATA-FVAL = FVAL.
        APPEND BDCDATA.
        ENDIF.
        ENDFORM.


        Un saludo.

        Comentario

        Trabajando...