MUNDOSAP

MUNDOSAP (foro/index.php)
-   Formularios - SAPScript - Smartforms (foro/forumdisplay.php?f=5)
-   -   Loop en una ventana que no es MAIN (foro/showthread.php?t=10200)

alterpeke 11/01/08 13:13:13

Loop en una ventana que no es MAIN
 
Buenas a todos!!

Tengo el siguiente problema...
en la ventana MAIN de un sapscript X tengo dos elementos de texto uno que se ejecuta desde un loop del programa principal y me tira los items de la liquidacion a mostrar.

el otro me tira el resultado luego de finalizado el loop con los totales.

El tema es que me pidieron que pase esa visualizacion a una ventana que esta por debajo del main llamada TOTAL.

Hago la misma logica con el mismo proceso, para la ventana TOTAL, y solamente me tira los totales, NO ME VISUALIZA LOS ITEMS... debugguie tanto el programa de control como el sapscript y esta realizando correctamente la funcion WRITE_FORM y los llamados a los elementos de texto dentro de la ventana TOTAL

Puede ser que no me tome el loop de varios registros en una ventana que no sea la MAIN???

el codigo del programa de control seria asi:

Loop t_tabla

*-Imprimo items de la liquidacion
call function write_form
exporting
element = 'LIQUIDACION'
window = 'TOTAL'.

endloop.

*-Imprimo los totales.
call function write_form
exporting
element = 'TOTAL_LIQUIDACION'
window = 'TOTAL'.

Cualquier sugerencia o idea de como resolver esto sera bienvenida.

Muchas gracias!!!

pmarinab 10/10/08 10:22:46

Hola,
yo tengo el mismo problema, y he visto más mensajes en el foro con lo mismo. Alguien tiene la respuesta a esta pregunta? No se puede hacer un loop en una ventana que no sea MAIN?

Y si se puede, que puede estar pasando?

gugutin 10/10/08 15:45:51

Hola pmarinab,

No se si es la solucion, pero segun el ejemplo mostrado por alterpeke, cuando una tabla interna la lees por segunda vez deberias hacer un clear ( tabla )para posicionar en el inicio de la tabla de nuevo, yo he tenido ese problema alguna vez, que como queda posicionada en el ultimo registro no me vuelve a hacer el loop.

Espero que te haya servido de algo.:) :)
saludos

pmarinab 10/10/08 16:48:52

Gracias gugutin, pero creo que no van por ahi los tiros.

Por lo que yo he podido ver, la ventana no realiza el salto de linea en cada registro de la tabla interna, y siempre pinta todo sobre la misma linea escribiendo y sobreescribiendo una y otra vez... Es por eso que a alterpeke solo le aparece el total, porque escribe encima del ultimo registro de la tabla interna.

Se os ocurre alguna otra idea de como hacerlo?

pmarinab 14/10/08 06:18:39

Hola,
con la mierda esta del porno se está estropeando el foro... en fin. Posteo para recuperar mi mensaje. Alguien tiene alguna idea?

yashirbay 24/10/08 10:50:43

No se puede hacer un loop en una ventana que no sea main, porque solo se imprime una vez, en cambio la ventana main se va imprimiendo a medida que se ejecuta el loop.

La solución seria crear las lineas de items en la ventana main y otra ventana con los totales.

Espero que sirva de ayuda


Husos Horarios son GMT. La hora en este momento es 17:50:16.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web