Formulas que no recalculan hasta guardar los datos
Publicado por Jose_ (9 intervenciones) el 04/09/2007 16:38:17
Hola, tengo la siguiente trn de 2 niveles (las formulas estan con *):
FacCod
FacFech
PacCod
PacNom
PacNif
FacUltACod
*FacBI16 sum(FacPVP, FacPIva = 16)
*FacBI7 sum(FacPVP, FacPIva = 7)
*FacBI4 sum(FacPVP, FacPIva = 4)
*FacIVA16 sum(FacIVA, FacPIva = 16)
*FacIVA7 sum(FacIVA, FacPIva = 7)
*FacIVA4 sum(FacIVA, FacPIva = 4)
*FacIVATotal FacIVA16+FacIVA7+FacIVA4
*FacBITotal FacBI16+FacBI7+FacBI4
*FacTotal FacBITotal + FacIVATotal
( ArtCod
ArtNom
FacPVP
FacPIVA
*FacIVA FacPVP * FacPIVA / 100
)
El problema, es que al introducir los datos, linea a linea en el
grid del nivel 2 (los artículos de la factura), no se van actualizando
las formulas del nivel 1, las BI y los IVA para los distintos tipos de IVA.
que son FacBI16, FacBI7, FacBI4 y FacIVA16, FacIVA7, FacIVA4. Las otras
tampoco se actualizan, pero supongo que dependerán de estas. Una vez
introducidos los datos, y guardados los cambios en la trn, al volver a abrirla
si calcula correctamente.
Resumiendo, que como puedo hacer, para que se vayan actualizando los totales
de la factura, segun se van metiendo las lineas de detalle.
Este esquema ya lo he usado con el generador de VB sin problemas.
Uso GX9 U4 y Java U3.
He probado a poner un refresh con un boton, pero no hace nada. Tampoco un
grid.refresh(). El atributo FacIVA del segundo nivel, si es redundante, pero
ninguno de los atributos formula del primer nivel lo es, porque no me lo
permite genexus.
FacCod
FacFech
PacCod
PacNom
PacNif
FacUltACod
*FacBI16 sum(FacPVP, FacPIva = 16)
*FacBI7 sum(FacPVP, FacPIva = 7)
*FacBI4 sum(FacPVP, FacPIva = 4)
*FacIVA16 sum(FacIVA, FacPIva = 16)
*FacIVA7 sum(FacIVA, FacPIva = 7)
*FacIVA4 sum(FacIVA, FacPIva = 4)
*FacIVATotal FacIVA16+FacIVA7+FacIVA4
*FacBITotal FacBI16+FacBI7+FacBI4
*FacTotal FacBITotal + FacIVATotal
( ArtCod
ArtNom
FacPVP
FacPIVA
*FacIVA FacPVP * FacPIVA / 100
)
El problema, es que al introducir los datos, linea a linea en el
grid del nivel 2 (los artículos de la factura), no se van actualizando
las formulas del nivel 1, las BI y los IVA para los distintos tipos de IVA.
que son FacBI16, FacBI7, FacBI4 y FacIVA16, FacIVA7, FacIVA4. Las otras
tampoco se actualizan, pero supongo que dependerán de estas. Una vez
introducidos los datos, y guardados los cambios en la trn, al volver a abrirla
si calcula correctamente.
Resumiendo, que como puedo hacer, para que se vayan actualizando los totales
de la factura, segun se van metiendo las lineas de detalle.
Este esquema ya lo he usado con el generador de VB sin problemas.
Uso GX9 U4 y Java U3.
He probado a poner un refresh con un boton, pero no hace nada. Tampoco un
grid.refresh(). El atributo FacIVA del segundo nivel, si es redundante, pero
ninguno de los atributos formula del primer nivel lo es, porque no me lo
permite genexus.
Valora esta pregunta


0