Autor Tema: Mi primer formulario. Se me duplica la primera línea de datos  (Leído 7306 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado usuarionavarra

  • Usuario Jr
  • **
  • Mensajes: 25
    • Ver Perfil
Mi primer formulario. Se me duplica la primera línea de datos
« 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.

Desconectado Carlos

  • Usuario Sr.
  • ****
  • Mensajes: 177
    • Ver Perfil
Re: Mi primer formulario. Se me duplica la primera línea de datos
« Respuesta #1 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.

Desconectado usuarionavarra

  • Usuario Jr
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Mi primer formulario. Se me duplica la primera línea de datos
« Respuesta #2 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?

Desconectado oscar

  • Administrador
  • Usuario Sr.
  • *****
  • Mensajes: 112
    • Ver Perfil
Re: Mi primer formulario. Se me duplica la primera línea de datos
« Respuesta #3 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...