|
#1
|
|||
|
|||
Formulario: control de salto de página para importe total
Hola a tod@s
Me estoy volviendo loca con un asunto de un formulario. Os cuento: Es una ventana main donde se pintan los importes de un pedido y en otra ventana (sumatotal) calcula la suma de dichos importes. El caso es que cuando los importes sobrepasan el espacio de la pagina, se crea otra. Hasta aquí todo correcto, pero el importe total de la primera página suma también los importes de la segunda. ¿Cómo puedo controlar eso? Se pintan 19 registros por página y creemos que el programa entiende que el primero de la siguiente página tb pertenece a la primera. Gracias por todo Úlima edición por kruspex fecha: 17/12/08 a las 08:53:01. |
#2
|
||||
|
||||
Puedes intentar jugar con las opciones del nodo ventana - pestaña condiciones
Hay tienes para que se ejecute 'antes de fin de ventana principal' y en la ultima pagina. Puedes tener una ventana que se ejecute antes del fin de la principal y de salto, esta saca los parciales y otra que se ejecute en la solo cuando sea la ultima pagina con el total.... Suerte |
#3
|
|||
|
|||
¿Y cómo se puede hacer eso?
Verás es que el programa no lo he hecho yo. Tengo una incidencia al respecto y he logrado corregirlo para informes con más de una página y con más de un registro por página y para informes con una página. He debuggeado el programa de impresión y he mirado el formulario. Como no se mucho de sapcript he controlado los fallos en el programa de impresión. No tengo ni idea de como hacer eso que dices y mira que he mirado manuales. |
#4
|
||||
|
||||
Si es un sapscript, olvida lo anterior, es solo para smartforms.
En un sapscript tienes &PAGE& y &SAPSCRIPT-FORMPAGES& Pagina actual / total de paginas . Haber que te parece la idea IF &PAGE& = &SAPSCRIPT-FORMPAGES&. < IMPRIMES EL TOTAL > ELSE. < IMPRIMES EL ACUMULADO PARCIAL > ENDIF. |
#5
|
|||
|
|||
Te explico lo que he conseguido:
He conseguido que en la primera página me imprima el parcial correctamente, pero en la siguiente página, deja de sumar el último importe. El Sapscript está hecho muy raro, con subprogramas dentro de la ventana main. Hay un IF que controla las posiciones que pintar por página pero no lo contempla, porque da igual el valor que pongo, salen siempre 19. Grrrrrrrrrrrr PD/ gracias por tu empeño |
#6
|
||||
|
||||
Si con lo de 'deja de sumar el último importe' te refieres a que no suma el ultimo registro que pinta, revisa donde esta sumando los importes, igual lo pinta antes de sumarlo y al ser el ultimo no entra.
Mira a ver donde va sumando los importes y orden que sigue. Si no nos ayudamos entre nosotros mal vamos.... Suerte |
#7
|
|||
|
|||
&ACUMIMP& guarda el importe total que debe ir en cada pagína FORM DATOS_MAIN: Estoy desesperada |
Herramientas | Buscar en Tema |
Desplegado | |
|
|