[firebase-br] gen_id retornando valor antigo ao vigente

Gugui suporte em emar.com.br
Sex Out 10 16:52:35 -03 2014


olá,
tem um erro me deixando sem cabelo
tenho um sistema q faz +- 500 registros/mes (+ de 20 usuarios usam)
e acontece com 1 usuario somente (até agora), de vez em qdo, de ele 
fazer um lançamento e
o banco retornar o registro na grid q ele inseriu, certinho, mas com um 
id mais antigo (ja usado por outro lançamento) ao q esta em vigor no 
sistema !
se ele insere outro registro ele continua na sequencia errada, trazendo 
todos os campos q ele digitou certinho na grid sem erro !
se fecha o sistema e abre novamente, todos os lançamentos q ele fez 
desaparece e ao fazer um lançamento retorna o id correto !
é como se ele trabalhasse em outro banco de dados mais antigo! e depois 
voltasse para o banco em produção !

ja troquei a maquina dele,
ja pinguei o dia inteiro a maquina, não perde nada !
não sei mais o q pode ser !

vamos à parte técnica:

Estação:
Linux CentOS 6.4 -  2.6.32-431.29.2.el6.x86_64

Sistema feito em Lazarus 1.2.2 com Zeos 7.1

Server:
Linux Debian GNU/Linux 7 (wheezy) 64
firebird2.5-superclassic 2.5.2~svn+54698.d amd64

o sistema roda uma StoredProcedure q faz o insert e retorna o 
GEN_ID(REQUISICAO_GEN,0) da tabela.
o campo chave primaria da tabela é incrementada atraves de uma trigger 
com before insert
NEW.IDREQUISICAO = GEN_ID(REQUISICAO_GEN,1);

alguma luz pra descobrir isso ?
grato qq ajuda












Mais detalhes sobre a lista de discussão lista