Por eso necesito sus comentarios O me indican si hay una forma mas apropiada para hacerlo pues he buscado en la red y poca información encontré.
Es correcta la forma de anidar varios IF THEN así
:
if(old.detalleart != 'Varios') then
begin
if(old.codinv = 100) then
begin
if(new.cancelado = -1 and old.cancelado = 0) then
begin
insert into tbl_ventas (numfact,fachafact,cantidad,detalleart,nomcte,codart,codinv,mtoventa,
orok,orogr,doctipo,mescontable,modart,mcaart,serart,origen,anulada,ganart)
values(:maxnum, new.fachacancel, old.cantidad, old.detalleart, :nombre, 100, 100, old.valorart,
old.orok, old.orogr, 'Oro', :txtmonth, 'Oro', 'Oro', 'Oro', 'Apartado', 0, old.ganart );
end
else
begin
/*Aqui iria el codigo del 3er If Then*/
end
end
else
begin
/*Aqui iria el codigo del 2do If Then*/
end
end
else
begin
/*Aqui iria el codigo del 1er If Then*/
end
Muchas gracias por la ayuda, Saludos