Geracao de numero exclusivo

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

augflavio
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 31 Ago 2006 15:39

Geracao de numero exclusivo

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Mensagem por Toledo »

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,
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
augflavio
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 31 Ago 2006 15:39

Já o fiz

Mensagem por augflavio »

Meu caro, obrigado pela atenção,mas, fiz sim uma busca. Só envio uma questao quando nao consegui.
Estou analisando seus links
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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.
[]'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!
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Mensagem 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,
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
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem 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.
"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}
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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.
[]'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!
Responder