Página 1 de 1
Geracao de numero exclusivo
Enviado: 30 Mar 2008 15:02
por augflavio
Olá pessoal , alguem pode ,e orientar como gero um numero exclusivo para nota fiscal. O numero eu consigo gerar porém gostaria de orientaç~çao de como bloquear outra maquina para gerar o mesmo numero
Enviado: 30 Mar 2008 16:32
por Toledo
Já o fiz
Enviado: 30 Mar 2008 16:40
por augflavio
Meu caro, obrigado pela atenção,mas, fiz sim uma busca. Só envio uma questao quando nao consegui.
Estou analisando seus links
Enviado: 30 Mar 2008 17:28
por Maligno
No caso de nota fiscal, a meu ver, só tem um jeito seguro: gravar o número em um DBF exclusivo e, quando alguém precisar de um novo número, ele bloqueia este arquivo, obtém o número e o libera em seguida.
Enviado: 30 Mar 2008 23:06
por Toledo
augflavio, desculpe... acabei editando minha mensagem quando percebi que se tratava de número de nota fiscal.... aqui no fórum tem muito sobre código automático, mas no caso de número de nota fiscal, acho que é a primeira mesmo.
Abraços,
Enviado: 31 Mar 2008 09:49
por gvc
[Toledo]
Não é o primeiro. Já houve alguns e eu mesmo já respondi sobre isso. Inclusive teve 2 tópicos que o "tempo esquentou" um pouco.
[augflavio]
Concordo com o Mestre Maligno. O uso de um dbf para gerar/conter o número exclusivo é a melhor solução que eu encontrei.
Alguns, aqui no forum, defendem usar um gerador de números.
O seu sistema gera uma sequência de 10 números e os usuários vão solicitando esses números. Quando o último é solicitado, o sistema gera mais 10 que ficam disponíveis para os usuários.
Eu uso da seguinte forma:
- Uma função que recebe uma chave identificando qual é o grupo de seqüência.
- A seqüência tem a chave, código e número.
- O código 1 são os números devolvidos.
- O código 2 é o número da seqüência normal.
- O código 3 são os números apagados.
- A função procura primeiro pela chave + código 1.
- Se encontrou, bloqueia o registro, muda o código para 3 e retorna o número encontrado.
- Se não encontrou, procura o registro tipo 2, bloqueia o registro, pega o número, guarda numa variável, incrementa o número no arquivo, libera o registro e retorna o número guardado.
- Quando o usuário não usa o número gerado pela função, vc chama uma outra função que devolve o número para a lista.
- Passa para essa função a chave e o número.
- O sistema procura um registro código 3.
- Se encontrou, muda o número e depois o código de 3 para 1 e desbloqueia o registro.
Espero ter ajudado. Boa sorte.
Enviado: 31 Mar 2008 12:40
por Maligno
Apenas quero lembrar que, com relação à número de NF, é bom consultar o contador ou o plantão fiscal da Receita, para saber o quê a legislação do Estado permite fazer. Aqui no Paraná, por exemplo, posso (é opcional) reaproveitar números de NFs canceladas, desde que nenhuma outra NF tenha sido impressa na seqüência. Em alguns Estados isso pode não ser permitido.