Hola
Creo que el problema es que no tratas los new como variables
csql todo es varchar por ello debes convertir los new a varchar
Código SQL
[-]
cSql = 'update tbsaldoscuentas ' ||
' set debetotal=debetotal+'||cast(new.debe as varchar(15)) || ', ' ||
'habertotal=habertotal+'||cast(new.haber as varchar(15)) || ', ' ||
:cCampoDebe || '=' || :cCampoDebe || '+' ||
cast(new.debe as varchar(15)) || ', ' ||
:cCampoHaber || '=' || :cCampoHaber || '+'||
cast(new.haber as varchar(15))||
' where codigoempresa=codigoempresa ' ||
' and ejercicio=ejercicio ' ||
' and codigocuenta=codigocuenta';
Pruba y ya me diras
La where no la entiendo pero eso ya es otro problema
Saludos
Panta