Geracao de numero exclusivo
Moderador: Moderadores
Geracao de numero exclusivo
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
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
augflavio, veja os tópicos abaixo:
https://pctoledo.org/forum/viewtopic.php?t=1750
https://pctoledo.org/forum/viewtopic.php?t=862
Vai servir como exemplo!
Abraços,
https://pctoledo.org/forum/viewtopic.php?t=1750
https://pctoledo.org/forum/viewtopic.php?t=862
Vai servir como exemplo!
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Já o fiz
Meu caro, obrigado pela atenção,mas, fiz sim uma busca. Só envio uma questao quando nao consegui.
Estou analisando seus links
Estou analisando seus links
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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
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,
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
[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.
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.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
{POG - Programação Orientada a Gambiarra}
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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!


