Buenos días a todos, muchas gracias por responder a mi pregunta en el foro.
Voy a intentar contar con detalle que es lo que me pasa. En la ventana MAIN tengo los siguientes elementos de texto (o simbolos):
&WA-CARRID& &SPACE(18)& &WA-CONNID& &SPACE(14)& &WA-FLDATE&
Desde el programa ABAP tengo el siguiente código:
* Resto de código
LOOP AT WA.
PERFORM IMPRIMIR USING 'MAIN'.
ENDLOOP.
* Resto de código
FORM IMPRIMIR USING VENTANA.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
WINDOW = VENTANA
EXCEPTIONS
ELEMENT = 1
FUNCTION = 2
TYPE = 3
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
OTHERS = 7.
ENDFORM.
La salida de programa para la compañía AA es la siguiente:
Compañia Aerea Conexión vuelo Fecha de vuelo
-----------------------------------------------------------------------------------
AA 0026 15.03.2003
AA 0026 15.03.2003
AA 0026 03.05.2003
AA 0026 14.06.2003
AA 0026 19.07.2003
Como pueden comprobar las dos primeras líneas de datos se duplican y no entiendo por qué, porque en la tabla SFLIGHT no aparece duplicada.
En el código anterior si pongo dentro un simple WRITE en vez de llamar a la función IMPRIMIR, me saca los datos bien. El problema no es que la tabla WA esté mal cargada con datos duplicados.
* Sin embargo este loop no duplica la primera línea
LOOP AT WA.
WRITE:/ WA-FLDATE.
ENDLOOP.
* Sin embargo este loop no duplica las líneas.
¿A alguien le ha pasado algo parecido? ¿Sabe como solucionarlo?
Muchas gracias de antemano y un cordial saludo.