#1
|
|||
|
|||
Recuperar datos de otros programas...
Hola gente,
soy nuevo en SAP.. Alguien podria decirme q puedo hacer para recuperar el contenido de una tabla interna q se ejecuta en un report, por ejemplo zhr01, dentro de otro report, por ejemplo zhr02, el cual se llama mediante un submit en el zhr01... me habeis pillado? no se si me explicado bien pero vendria ser algo asi: report zhr01. i_tab(con sus datos) submit 'zhr02'. (fin report zhr01) report zhr02. initialization. "aqui me gustaria recuperar el contenido de la i_tab.. tratar ese contenido.. (fin report) buscando por ahi encontre esto... Field-symbols: <p1> type any. data F type STRING value '(SAPMP50A)RP50G'. assign (F) to <p1>. "Comentario: entiendo q donde pone SAPMP50A, yo pongo mi zhr01, y RP50G le pongo i_tab, pero no me rula, eso lo pongo en el initialization... decir q la tabla del 01 y del 02 son del mismo tipo i la misma estructura. como esto no me funciona, probe con esto otro... en el zhr01 pongo: EXPORT i_tab[] TO MEMORY ID 'mem1'. en el initialization del zhr02. IMPORT itab[] FROM MEMORY ID 'mem1'. FREE MEMORY ID 'mem1'. pues tampoco obtnego nada de nada... tambien he probado en pasarle por parametro la tabla...en el submit...pero tampoco... ejemplo.. submit zhr02 with p_tabla = i_tab[]. donde p_tabla dentro de zhr02 esta definido asi: parameter p_tabla like i_tab no display. "supongo q al decirle parameter me lo coge solo como una variable y no como una tabla, pero he probado con Select-options y tampoco nada de nada... alguien sabe q error cometo.... puede ser q la ejecucion del zhr02 este lejos en memoria q el SAP no mantenga la i_tab en memoria?¿?¿? alguna solucion..? Muchas Gracias!! Úlima edición por loxeic fecha: 21/07/08 a las 08:41:01. |
#2
|
|||
|
|||
Recuperar datos de otros programas
bueno me respondo yo mismo...
CAZURRO!!! el export y el import funcionan, pero ojo, cuidado con los nombres...pq yo he puesto en el ejemplo i_tab e i_tab, pero lo q me pasaba era q en el report donde tengo el submit(hecho X años) la tabla se llama t_tabla y el report al cual le hacen el submit la tabla se llama(i_tabla) creado por un servidor siguiendo los estandares de desarrollo de la empresa, es decir, q tenian nombre distintos las tablas por eso no las recuperaba... ahi lo dejo por si alguien comete el mismo error.. EXPORT i_tabla TO MEMORY ID 'NOMBREQQUIERANENMAYUSCULAS'. y donde quieres recuperar los datos.. IMPORT i_tabla FROM MEMORY ID 'NOMBREQQUIERANENMAYUSCULAS'. Nota: el nombre de la tabla i el de la ID debe ser el mismo en ambos reports... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|