Hola amigos les comento que para el campo autonumerico en base al maestro por la urgencia en el uso lo programe en mi aplicación pero hoy ya con calma modifique mi triger de la siguiente forma:
Código SQL
[-]
CREATE TRIGGER TOPERESTILO_BI FOR TOPERESTILO
ACTIVE BEFORE INSERT POSITION 0
AS
declare variable contador integer;
BEGIN
IF (NEW.ID IS NULL) THEN
NEW.ID = GEN_ID(GEN_TOPERESTILO_ID,1);
select count(id) from toperestilo where id_estilo = new.id_estilo into :contador;
new.orden = :contador + 1;
END
y las prueba que hasta el momento llevo va funcinando bien