by Armando » Sun Mar 12, 2006 2:23 am
Wilson:
A ver si no he llegado demasiado tarde, utiliza los siguiente:
Cuando ya tengas definido el reporte incluyes esta línea
oReporte:bPostEnd := { || Totales(oReporte,oCab)}
Observa que estamos asignando una función que se ejecuta despues de los totales "normales" del report, en esta función debes imprimir todo lo que tu quieras, no importa en que parte de la página haya terminado el reporte eso lo vamos a revisar un poco más adelante.
FUNCTION Totales(oReporte,oCab)
oReporte:STARTLINE()
oReporte:SAY( 2,"FKcc:",,RPT_RIGHT)
oReporte:SAY( 3,TRANSFORM(oCab:HDR_FKC,"@Z 999.9999"),,RPT_RIGHT)
oReporte:SAY( 8,"A N T I C I P O S",2,RPT_RIGHT)
oReporte:SAY(14,"RESUMEN DE GASTOS",2,RPT_RIGHT)
oReporte:ENDLINE()
OverFlow(oReporte)
RETURN(.T.)
Apoyate de las funciones STARTLINE() y ENDLINE() para saltar de renglón, observa la función OverFlow(oReporte), ahí esta el truco !
FUNCTION OverFlow(oReporte)
IF oReporte:NeedNewPage()
oReporte:EndPage()
oReporte:StartPage()
ENDIF
RETURN(.T.)
Saludos, espero haber sido lo suficientemente explicito, si lo fui y la ayuda te sirvió, ya podemos terminar de descorchar la botella, jeje
si no es así, estoy a tus ordenes para enviarte un ejemplo mas completo
Armando