Não estou recebendo num campo smallint nao o meu campo é do tipo integer, mas o que percebi é que antes eu utilizava o firebird 1.5 e isso ocorria quando o valor do generator era menor que 10 e agora está ocorrendo quando o valor do generator é menor que 1000, quando coloco o valor do generator maior que 1000 ai o erro não acontece mais.