#1
|
|||
|
|||
Pasar datos de tabla interna a Extructura
Buenas noches
Tengo una tabla interna con 10 registros y quiero copiarlos a una extructura, pero solo queda grabado el ultimo registro en la extuctura, es decir se realiza el bucle por los 10 registros y se van pisando con el bucle por lo cual solo queda el ultimo guardado en la extructura. Perdon si la pregunta es basica estoy recien arrancando. Este es el codigo, que me estaria faltando para que pasen todos los registros de la tabla interna a la extructura? loop at TI_SALDO assigning <struc>. move-corresponding <struc> to EXTRUCTURA1. EndLoop. Le agradezco a quien me pueda ayudar a enteder. |
#2
|
|||
|
|||
Una estructura sólo almacena un registro de la tabla, para almacenar más de un registro tienes que guardarlos en una tabla interna.
|
#3
|
|||
|
|||
Hola, loop at TI_SALDO assigning <struc>. at end. estructura1 = <struc> " siempre que tengan el mismo tipo endat. EndLoop. |
#4
|
||||
|
||||
Como bien te dicen por arriba, una estructura o workarea solo te almacenará un registro. Un saludo
__________________
Consultor técnico SAP |
#5
|
||||
|
||||
Append
Buenas tardes,
Hablemos del loop. Como ya te han dicho, una estructura solo te almacena la linea que en ese momento estas loopeando. Que es lo que en realidad necesitas? Por lo que trate de entender, queres otra tabla con todos los registros, es eso correcto? En caso de ser asi, te faltaria un append a una nueva tabla. Pero no podes tener todos los registros, en este caso 10, en una estructura. En este caso quedaria asi: loop at TI_SALDO assigning <struc>. move-corresponding <struc> to EXTRUCTURA1. append EXTRUCTURA1 to TABLA_NUEVA. EndLoop. TABLA_NUEVA tiene que ser del mismo tipo que EXTRUCTURA1. Aguardo respuesta.
__________________
Saludos!, Jess. "...Puedes llegar a cualquier parte, siempre y cuando andes lo suficiente..." |
Herramientas | Buscar en Tema |
Desplegado | |
|
|