#1
|
||||
|
||||
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!!!
__________________
Cuando El Sabio Apunta a La Luna... El Necio Solo Logra Ver El Dedo. |
#2
|
|||
|
|||
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? |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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? |
#5
|
|||
|
|||
Hola,
con la mierda esta del porno se está estropeando el foro... en fin. Posteo para recuperar mi mensaje. Alguien tiene alguna idea? |
#6
|
|||
|
|||
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|