Foro de programación ABAP
SAP / ABAP => Formularios => Mensaje iniciado por: usuarionavarra en 15 de Abril de 2008, 10:39:10 am
-
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.
-
Dentro del mismo formulario (sapscript) no tendrás en algún sitio un lugar donde te pinte la primera línea?
Me refiero en alguno de los comandos /E, y luego en otro comando te pinte todas las posiciones?
No se me ocurreo otra cosa :P
Un saludo.
-
Yo Creo que el problema está en la función WIRTE_FORM, ¿Conoceis alguna otra función alternativa?
-
Pásame por un lado el programa que lanza el formulario y por otro el formulario en txt a mi correo.
Para descargar el formulario utiliza el programa RSTXSCRP.
Haber si veo que esta pasando.
Un saludo...