Retroceder   foroSAP.com > Foros de SAP > SAPScript - Smartforms

SAPScript - Smartforms Sacate todas las dudas sobre formularios.

Respuesta
 
Herramientas Desplegado
  #1  
Antiguo 14-abr-2008, 13:46
usuarionavarra Offline
Junior Member
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Agradecimientos: 0
Agradecido 0 veces en 0 Posts
usuarionavarra está en el buen camino
Predeterminado Mi primer formulario con SAPscript (Ayuda por favor)

Buenos días a todos:

Estoy haciendo mi primer formulario con SapScript. Es un formulario muy sencillo, simplemente lo que hace es mostrar el contenido de la Tabla de Diccionario de datos SFLIGHT (Tabla de vuelos que viene como ejemplo en SAP)

No entiendo por qué al hacer la llamada a la función imprimir formulario, duplica la primera fila de datos de la tabla. ¿Le ha pasado a alguien algo parecido y sabe como solucionarlo?

Muchas gracias y un cordial saludo.
Responder Citando
Entre a los Links relacionados
  #3  
Antiguo 15-abr-2008, 09:36
usuarionavarra Offline
Junior Member
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Agradecimientos: 0
Agradecido 0 veces en 0 Posts
usuarionavarra está en el buen camino
Predeterminado

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.
Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado


La franja horaria es GMT. Ahora son las 17:37.

Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.