Fórum Como evitar duplicidade de Numero de nota fiscal? #370798

26/05/2009

0

Estou com uma duvida, como evitar ter o numero da nota fiscal com falhas?


Delphi+Firebird.
Sei que tenho que ter o numero em um generator


se na aplicação colocar

numero=generator
gravar nota fiscal
gravar produtos
gravar duplicata
gravar boleto
gravar livros fiscais
gravar contabilidade

funciona mas se a transação for cancelada se perde o numero.


Se passar o numero para o Trigger o numero não se perde mas não terei o numero pra gravar em
gravar duplicata
gravar boleto
gravar livros fiscais
gravar contabilidade

como fazer?


Edmarfrazao

Edmarfrazao

Responder

Posts

27/05/2009

Marcosrocha

Por qual motivo a rotina falharia?


Responder

Gostei + 0

27/05/2009

Edmarfrazao

poderia falhar por N motivos.

uma queda de energia antes do commit

uma quebra de regras do BD.


Responder

Gostei + 0

27/05/2009

Marcosrocha

Em caso de queda de energia o seu banco de dados tem que ser inteligente o suficiente para apenas efetivar os dados após um commit. No caso do Firebird, ao cair a rede (energia) e ligar o servidor, todas as transações em aberto são descartadas, mantendo apenas os dados efetivamente incluídos (comitados) no banco.
O método correto é pegar o Generator antes de gravar em qualquer tabela, portanto seu sistema tem que estar preparado para evitar de acontecer o cancelamento de uma transação ao salvar a nota fiscal.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar