#1
|
|||
|
|||
![]() 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... |
#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. |
#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 |
#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. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|