Foro de programación ABAP

SAP / ABAP => Formularios => Mensaje iniciado por: usuarionavarra en 15 de Abril de 2008, 10:39:10 am

Título: Mi primer formulario. Se me duplica la primera línea de datos
Publicado 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.
Título: Re: Mi primer formulario. Se me duplica la primera línea de datos
Publicado por: Carlos en 15 de Abril de 2008, 12:02:31 pm
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.
Título: Re: Mi primer formulario. Se me duplica la primera línea de datos
Publicado por: usuarionavarra en 15 de Abril de 2008, 12:52:17 pm
Yo Creo que el problema está en la función WIRTE_FORM, ¿Conoceis alguna otra función alternativa?
Título: Re: Mi primer formulario. Se me duplica la primera línea de datos
Publicado por: oscar en 15 de Abril de 2008, 01:28:56 pm
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...