Mi primer formulario SapScript. Se me duplica la primera línea de datos

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • usuarionavarra
    Member
    • dic
    • 35

    #1

    Mi primer formulario SapScript. Se me duplica la primera línea de datos

    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.
  • Jonathan Barrio Rodriguez
    Senior Member
    • oct
    • 199

    #2
    Los Formularios Hacen Cosas Raras...

    Hola, yo me inicio ahora y no te puedo ayudar,

    sin embargo yo te recomiendo que a pesar de los campos que hayas escrito en el formulario, vuelvas a rebisarlos.

    Yo escribo en una ventana

    AS &addr1_val-sort2&

    Y cuando lo grabo y lo vuelvo a mirar, tanto en desarrollo como en produccion, aparece

    AS <(>&<)>&addr1_val-sort2&<(>&<)>

    No tengo ni idea de porqué, pero si te digo, revisa de nuevo lo que hay en el report, no solo te fijes en el programa.

    Suerte.
    Barrio Rodriguez, Jonathan.
    _____________________________________
    "No sigas a quien haya encontrado la verdad sino a quien la busque"

    Comentario

    Trabajando...