CREATE OR REPLACE TRIGGER ImptoHist
AFTER INSERT OR UPDATE OF PORCENTAJE ON gen_impuesto 
FOR EACH ROW
declare
   Vdia date:=trunc(sysdate);
BEGIN
   insert into genhistimp
      (cod_cia, impuesto, fecha, porcentaje, descripcion, cuenta, usuario)
   values (:new.cod_cia,:new.impuesto,Vdia, :new.porcentaje,
           :new.descripcion,:new.cuenta, user);
Exception
   when dup_val_on_index then
     update genhistimp
        set porcentaje=:new.porcentaje
     where cod_cia=:new.cod_cia
       and impuesto=:new.impuesto
       and fecha=Vdia;
END;
/
