Submit a una tabla interna.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • isratol
    Member
    • jul
    • 63

    #1

    Submit a una tabla interna.

    Otra pregunta...

    Puedo pasar una tabla interna a otro programa con un Submit...

    estoy usando este codigo para pasar los select-options:

    SUBMIT rpr_approve_travel_expenses VIA SELECTION-SCREEN
    WITH pnppernr IN s_pernr
    WITH pnpstat2 IN s_stat2
    WITH pnpbukrs IN s_bukrs
    WITH pnpkostl IN s_kostl.
    WITH campo_SO IN tabla_interna. <-- Como pasar esto?

    no se si se pueda agregar el parametro pero con una tabla interna.

    ademas el campo del Select-options que quiero que reciba los datos tiene un rango.

    Saludos...
    Israel Toledo
  • nenuke
    Member
    • sep
    • 87

    #2
    Hola,

    debes usar lla sentencia
    EXPORT <int_tab> TO MEMORY ID 'MID'. "--> Programa A
    antes del submit al programa B

    y la sentencia import en el programa destino.
    IMPORT <int_tab> FROM MEMORY ID 'MID". "--> Programa B

    No olvides escribir el ID en mayúsculas y el nombre de la tabla interna debe ser el mismo en el export que en el import.

    Un saludo.

    Comentario

    • isratol
      Member
      • jul
      • 63

      #3
      Lo que pasa es que no estoy autorizado para modificar el programa destino.. por eso no lo hice asi...

      Lo que hice fue definir un rango...

      RANGES: tripno FOR v_ptrv_appr-reinr.

      Luego pasar los datos de la tabla interna al rango.

      LOOP AT i_nviaje.

      MOVE i_nviaje-reinr TO tripno-low.
      APPEND tripno.

      ENDLOOP.

      y luego ya enviarlos...

      SUBMIT rpr_approve_travel_expenses VIA SELECTION-SCREEN
      WITH pnppernr IN s_pernr
      WITH pnpstat2 IN s_stat2
      WITH pnpbukrs IN s_bukrs
      WITH pnpkostl IN s_kostl
      WITH tripno IN tripno. ******

      No se si sea lo mejor....

      Saludos.. y gracias por sus respuestas
      Israel Toledo

      Comentario

      • ibecerra

        #4
        Facil
        como es un select-option debes de pasar la estructura de un range
        declaras un range
        ejemplo
        ranges:
        s_lifnr for lfa1-lifnr.
        loop at tabla_interna.
        s_lifnr-sign = 'i'.
        s_lifnr-option = 'eq'.
        s_lifnr-low = tabla_interna-valor.
        append s_lifnr.
        endloop.
        WITH campo_SO IN s_lifnr.

        Comentario

        Trabajando...