MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 04/11/17, 00:16:25
ac050 ac050 is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 6
Unhappy 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.
Responder Con Cita
  #2  
Viejo 06/11/17, 08:42:27
Astaroth_SA Astaroth_SA is offline
Member
 
Fecha de Ingreso: jul 2016
Mensajes: 58
Una estructura sólo almacena un registro de la tabla, para almacenar más de un registro tienes que guardarlos en una tabla interna.
Responder Con Cita
  #3  
Viejo 07/11/17, 13:25:29
daniAND daniAND is offline
Junior Member
 
Fecha de Ingreso: dic 2016
Mensajes: 7


Hola,

loop at TI_SALDO assigning <struc>.
at end.
estructura1 = <struc> " siempre que tengan el mismo tipo
endat.
EndLoop.
Responder Con Cita
  #4  
Viejo 14/11/17, 08:52:07
Avatar de vic3
vic3 vic3 is offline
Member
 
Fecha de Ingreso: mar 2017
Mensajes: 33

Como bien te dicen por arriba, una estructura o workarea solo te almacenará un registro. Un saludo
__________________
Consultor técnico SAP
Responder Con Cita
  #5  
Viejo 15/11/17, 19:26:15
Avatar de Jesicka_21
Jesicka_21 Jesicka_21 is offline
Junior Member
 
Fecha de Ingreso: sep 2013
Mensajes: 15
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..."
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 08:33:39.


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