hola
Código SQL
[-]
if (producto.saldo_fac is null)
if (producto.saldo_fac<0)
Debes poner if (new.saldo_fac is null)
if (new.saldo_fac<0)
De todas maneras yolo haria en el trigger BU
Código SQL
[-]
if (new.saldo_fac is null) then begin
new.saldo_fac=0;
new.can_temp=0;
end else if (new.saldo_fac<0) then
new.operativo='N' ;
Los triggers BU I BI Permiten cambiar el valor de los campos sin ningun problema y evitas hacer updates lo que a veces provoca recursividad ya que disparan otra vez el trigger
No se si lo explicado se adapta a lo que tu necesitas
Saludos