Por favor, não use max() para gerar a chave, sério... isso é pedir pro problemas... CREATE GENERATOR SEQSEQUENCIALVENDA; e... SELECT GEN_ID(SEQSEQUENCIALVENDA, 1) AS SEQUENCIAL FROM RDB$DATABASE Assim, vai gerar um numero unico...