Limpiar por registro una itab

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • funkeeiads
    Member
    • mar
    • 47

    #1

    Limpiar por registro una itab

    Hola masters:
    Una pequeña consulta.
    Hay alguna forma de limpiar la tabla interna output_table por cada registro mientras va asignandole su valor a MOSTRAR_TXT. ??


    LOOP AT output_table.

    MOSTRAR_TXT-BUKRS = output_table-BUKRS.
    MOSTRAR_TXT-BUDAT = output_table-BUDAT.
    MOSTRAR_TXT-GSBER = output_table-GSBER.
    APPEND MOSTRAR_TXT.

    ENDLOOP.


    Espero su iluminación.
    Saludos

    Saludos
  • vanesamacri
    Senior Member
    • jun
    • 146

    #2
    Hola.

    Entiendo que estás queriendo borrar los registros a medida que los vas agregando a una nueva tabla interna, ¿cierto?

    En ese caso, agrego una posible solución (en negrita):

    DATA v_index TYPE i.

    LOOP AT output_table.

    v_index = sy-tabix.

    MOSTRAR_TXT-BUKRS = output_table-BUKRS.
    MOSTRAR_TXT-BUDAT = output_table-BUDAT.
    MOSTRAR_TXT-GSBER = output_table-GSBER.
    APPEND MOSTRAR_TXT.

    DELETE output_table INDEX v_index.

    ENDLOOP.

    De esta forma, a medida que vas volcando los registros a una tabla nueva, se van suprimiendo los registros ya agregados de la tabla interna que se está loopeando.

    Espero que haya servido. Saludos.

    Comentario

    • funkeeiads
      Member
      • mar
      • 47

      #3
      Era justo lo que andaba buscando.
      Muchas gracias.

      Soy bastante nuevo en abap.
      Por ahi escuche que los field-symbols hacian eso automaticamente.
      o me equivoco?
      Saludos

      Comentario

      Trabajando...