Ir para conteúdo
  • Cadastre-se

dev botao

gera chave GerarChaveAcesso


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1981 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Boa tarde ALA,

Qual é o problema da sua aplicação gerar um código aleatório e armazena-lo juntamente com os demais dados da nota?

Na rotina que lê as informações do banco de dados e passa para o componente, tem uma linha que lê numero da nota da tabela e passar para nNF, correto?

Qual seria a dificuldade de ler o código que obviamente estar armazenado em outro campo e atribuir a cNF?

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Bom dia Italo, não tem dificuldade. Estou pensando apenas se o cliente perder essa informação, ai não consigo gerar a mesma nota novamente. Por isso pensei em colocar a data de emissão nesse tag.. O nosso NFC-e trabalha com BD local, para gerar e armazenar os dados e depois enviar para o servidor. Se nesse processo antes de enviar as informações para o servidor, ocorrer algum problema no bd local e for necessário recriar as chaves, eu não consigo gerar a mesma chave...

Editado por ALA
  • Consultores
Postado

Bom dia ALA,

Cada PDV tem um BD e no servidor tem um outro que concentra tudo de todos os PDV?

Se sim, veja bem no BD local você tem "N" informações sobre a nota o código seria apenas mais uma informação se der um problema nesse BD não é o código que você vai perder e sim todas as informações da nota.

No XML da nota temos a data e hora de emissão, e tudo o que esta no XML é levando em consideração para gerar o DigestValue que se encontra na assinatura.

Se você gerar novamente o XML com a mesma data mas com a hora de emissão diferente da primeira, pronto o DisgestValue vai ficar diferente e ao consultar a nota na SEFAZ para pegar o protocolo de autorização o componente não vai atualizar o XML pois o DigestValue do XML é um e do protocolo é outro.

Noto que você esta se preocupando com uma coisa e esta esquecendo de outra tão importante quanto.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia.

Fiz a atualização do ACBrMonitorPLUS para versão 1.2.0.65 e comecei a ter problemas:

19/06/2019 13:13:34 - ERRO: Falha na validação dos dados da nota: 154

1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

19/06/2019 13:19:54 - EACBrDFeException - Código Numérico inválido, Chave não Gerada
19/06/2019 13:19:54 - Código Numérico inválido, Chave não Gerada

21/06/2019 08:52:43 - ERRO: Falha na validação dos dados da nota: 3513

1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

Hoje, voltei para versão 1.2.0.62 e voltou a funcionar sem erro.

Deixo aqui o registro pois não achei onde relatar.

 

Postado

Sempre mandei o valor de cNF com random, nunca mandei igual:

 

    //Randomize;
    //CodigoNumerico := Random(9999999);
    CodigoNumerico := GerarCodigoDFe(NumeroNF);

Depois de ler aqui no fórum sobre a modificação, fiz  utilizando a função  GerarCodigoDFe.

E mesmo assim na versão 1.2.0.65, não funcionou.

 

  • Consultores
Postado

Boa tarde Michel,

Se o valor de cNF não for igual a nNF e realmente o cNF é um numero aleatório é muito difícil de ocorre o erro de Código Numérico Invalido, Chave não Gerada. 

Como consta na sua postagem.

Já o erro de validação, me parece que você esta tentando validar o XML sem ele ter sido assinado.

Hoje para que a rotina de validação possa efetivamente validar o XML, este tem que estar assinado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
41 minutos atrás, Italo Jurisato Junior disse:

Já o erro de validação, me parece que você esta tentando validar o XML sem ele ter sido assinado.

Realmente aqui você tem razão, eu estava tentando fazer isso.

Mas o outro problema eu resolvi voltando a versão, então vou aguardar versões posteriores a 1.2.0.65 pra ver se o problema se resolve.

  • Este tópico foi criado há 1981 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.