Call Transaction Con Parametros

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Loula
    Junior Member
    • abr
    • 5

    #1

    Call Transaction Con Parametros

    Hola a tod@s:

    Soy un poco nobel en el mundo de SAP y estoy atascada con un problema que todavía no he encontrado solución.

    Quiero llamar a una transacción de SAP, la ME2K y pasarle dos parametros 'ANR' y 'KOS'. El caso es que cuando aparece la transacción en pantalla, el valor de 'KOS' si se visualiza, pero el de 'ANR', no. Puede ser por ser un select-options?

    El código es el siguiente:

    SET PARAMETER ID 'ANR' FIELD wa_itab-aufnr.
    SET PARAMETER ID 'KOS' FIELD wa_itab-cycle.

    CALL TRANSACTION 'ME2K'.

    Muchas gracias a tod@s!!!
  • Ripper87
    Member
    • dic
    • 37

    #2
    Prueba con SUBMIT en vez de CALL TRANSACTION.

    Por la SE93 puedes observar que la Tx. ME2K ejecuta el programa RM06EK00. Por lo tanto, la instrucción quedaría así:

    DATA lt_param TYPE TABLE OF RSPARAMS.

    SUBMIT RM06EK00 WITH SELECTION-TABLE lt_param.

    Los parametros se pasarán por la tabla lt_param, la cual cada linea es un parametro y debe tener la estructura RSPARAMS, si la ves por la Tx. SE11 tiene la siguiente estructura:

    SELNAME: Aca vas a colocar el nombre técnico del campo en la dynpro, si no me equivoco, en tu caso son EK_KOSTL y EK_AUFNR (mayúsculas siempre).

    KIND: Colocas 'P' si es parámetro y 'S' si es un select-option.

    SIGN: Si se trata de un parámetro, ignora este campo. Si es un select, colocas 'I' si es inclusión (traeme todos los valores del rango) o 'E' si es exclusión (traeme todos los valores menos el del rango).

    OPTION: Si se trata de un parámetro, ignora este campo. 'EQ' se trae todos los valores igual al rango, 'GE' se trae todos los valores mayores o igual al rango, 'LT' se trae todos los valores menores al rango, etc etc...

    LOW: El valor de inicio del rango. Si se trata de un parámetro aca colocas el valor del rango.

    HIGH: El valor final del rango. Si se trata de un parámetro, ignora este campo.

    Luego de que llenes esta tabla ejecuta el SUBMIT como está arriba y prueba a ver...

    Comentario

    • Loula
      Junior Member
      • abr
      • 5

      #3
      Muchas gracias. Ahora mismo lo pruebo.

      Comentario

      • Loula
        Junior Member
        • abr
        • 5

        #4
        Muchas gracias Ripper87, ha funcionado perfectamente!!!

        Comentario

        Trabajando...