Pasar datos de tabla interna a Extructura

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ac050
    Junior Member
    • abr
    • 6

    #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.
  • Astaroth_SA
    Member
    • jul
    • 58

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

    Comentario

    • daniAND
      Junior Member
      • dic
      • 7

      #3
      Originalmente publicado por ac050
      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.

      Hola,

      loop at TI_SALDO assigning <struc>.
      at end.
      estructura1 = <struc> " siempre que tengan el mismo tipo
      endat.
      EndLoop.

      Comentario

      • vic3
        Member
        • mar
        • 33

        #4
        Originalmente publicado por ac050
        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.
        Como bien te dicen por arriba, una estructura o workarea solo te almacenará un registro. Un saludo
        Consultor técnico SAP

        Comentario

        • Jesicka_21
          Junior Member
          • sep
          • 15

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

          Comentario

          Trabajando...