MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Submit a una tabla interna. (foro/showthread.php?t=6969)

isratol 08/08/07 01:09:30

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

nenuke 08/08/07 06:54:25

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.

isratol 08/08/07 14:09:36

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

ibecerra 08/08/07 16:42:41

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.


Husos Horarios son GMT. La hora en este momento es 18:34:27.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web