Subject | 2^ Post - FB 1.5 RC8 vs. FB 1.5 RC7 - Bugs in RC8? |
---|---|
Author | Enrico |
Post date | 2004-02-06T13:42:55Z |
Oops,
in previous post i have inserted the trigger procedure who not use
the "Computed by" fields, here the original trigger procedure who
make the problem.
Best regards,
Enrico Raviglione.
CREATE TRIGGER "PROV$ICI_BU_GESTIONE" FOR "PROV$ICI"
ACTIVE BEFORE UPDATE POSITION 50
as
DECLARE VARIABLE VTOTIMPOSTA NUMERIC(16,2);
DECLARE VARIABLE VTOTCONVERTITO NUMERIC(16,2);
BEGIN
VTOTIMPOSTA = Z(NEW.ACCERTATOACCONTO) + Z(NEW.ACCERTATOSALDO) + Z
(NEW.DIFFRENDACCONTO) + Z(NEW.DIFFRENDSALDO) + Z(NEW.DIFFACCONTO) + Z
(NEW.DIFFSALDO);
IF ( NEW.XUTEFLAGIMPORTATO IS NULL OR NEW.XUTEFLAGIMPORTATO !
= 'T' ) THEN
BEGIN
SELECT IMPCONVERTITO
FROM FUNZ$CONVERTIEURO (NEW.ANNO, :VTOTIMPOSTA)
INTO VTOTCONVERTITO;
NEW.TOTALEIMPOSTA = VTOTCONVERTITO;
NEW.TOTALEPROV = (Z(NEW.TOTALEIMPOSTA) + Z(NEW.SZTOTALE) + Z
(NEW.INTERTOTALE)) - (Z(NEW.VERSSANZIONI) + Z(NEW.VERSINTERESSI));
NEW.TOTALEPROVR = (Z(NEW.TOTALEIMPOSTA) + Z(NEW.SZRIDOTTE) + Z
(NEW.INTERTOTALE)) - (Z(NEW.VERSSANZIONI) + Z(NEW.VERSINTERESSI));
END
END
^
in previous post i have inserted the trigger procedure who not use
the "Computed by" fields, here the original trigger procedure who
make the problem.
Best regards,
Enrico Raviglione.
CREATE TRIGGER "PROV$ICI_BU_GESTIONE" FOR "PROV$ICI"
ACTIVE BEFORE UPDATE POSITION 50
as
DECLARE VARIABLE VTOTIMPOSTA NUMERIC(16,2);
DECLARE VARIABLE VTOTCONVERTITO NUMERIC(16,2);
BEGIN
VTOTIMPOSTA = Z(NEW.ACCERTATOACCONTO) + Z(NEW.ACCERTATOSALDO) + Z
(NEW.DIFFRENDACCONTO) + Z(NEW.DIFFRENDSALDO) + Z(NEW.DIFFACCONTO) + Z
(NEW.DIFFSALDO);
IF ( NEW.XUTEFLAGIMPORTATO IS NULL OR NEW.XUTEFLAGIMPORTATO !
= 'T' ) THEN
BEGIN
SELECT IMPCONVERTITO
FROM FUNZ$CONVERTIEURO (NEW.ANNO, :VTOTIMPOSTA)
INTO VTOTCONVERTITO;
NEW.TOTALEIMPOSTA = VTOTCONVERTITO;
NEW.TOTALEPROV = (Z(NEW.TOTALEIMPOSTA) + Z(NEW.SZTOTALE) + Z
(NEW.INTERTOTALE)) - (Z(NEW.VERSSANZIONI) + Z(NEW.VERSINTERESSI));
NEW.TOTALEPROVR = (Z(NEW.TOTALEIMPOSTA) + Z(NEW.SZRIDOTTE) + Z
(NEW.INTERTOTALE)) - (Z(NEW.VERSSANZIONI) + Z(NEW.VERSINTERESSI));
END
END
^