Ir para conteúdo
  • Cadastre-se

dev botao

Alteração pcnAuxiliar.pas


nazarenoneto
  • Este tópico foi criado há 4577 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Pessoal, estava tentando gerar uma nota com o cNF com o valor "0" (zero), mas sempre estava gerando um número aleatorio, fui debegundao e achei a função gerar gerarChave no pcnAuxiliar.pas, ai fiz um pequena alteração adicionando o seguinte código:


    while codigoNumerico = 0 do

    begin

      Randomize;

      codigoNumerico := Random(99999999);

    end;

    // se o usuario informar -1 o código numerico será gerado atravéz da função

    // GerarCódigoNumerico baseado no numero do documento fiscal.

    if codigoNumerico = -1 then

      codigoNumerico := GerarCodigoNumerico(Numero);

    // se o usuario informar -2 o código sera informado como 0

    if codigoNumerico = -2 then //codigo adicionado

      codigoNumerico := 0;        //codigo adicionado

Para fazer o seguinte, quando for informado -2 nesse campo, o pcnAuxiliar colocar como cNF o valor zero.

Alguém poderia ver se é possível subir esse alteração.

Segue em anexo toda a unit

pcnAuxiliar.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O manual da nota eletrônica diz o seguinte para o cNF:

"Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e para evitar acessos indevidos da NF-e. (v2.0)"

Então a rotina está trabalhando corretamente hoje, conforme o manual é errado gerar sempre como o valor "0".

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Regys, eu sei disso, mas pesso essa alteração pelo fato de ter recebido uma NFe com a cNF com 0, ai quando vou pegar o xml capturar o xml do site da receita esta dando paw, ele esta gerado um numero aleatório, quando na realidade ela já foi gerado com o 0.

Para maiores explicações, da uma olhada nesse outro post: viewtopic.php?f=6&t=3674

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A alteração funciona para a geração do xml, mas não para a leitura dele, como vai estar zero o componente vai gerar um código númerico, o que está errado.

Conversando aqui achamos melhor colocar uma propriedade no componente para dizer o que fazer (gerar ou não o código).

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Blz, fica a seu critério e se a alteração poder ser feita, melhor ainda!

Mas veja que no trecho de código que coloquei, estava passando a cNF com o valor -2 para ser informado o valor zero nesse campo, assim não alteraria a funcionalidade do componente que já esta sendo usando hoje em dia.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4577 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...