Ir para conteúdo
  • Cadastre-se

dev botao

Versao QR-Code NFCe em Contingencia


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

Pessoal, para algumas NFCe que foram emitidas no mes de Outubro e Novembro, ao serem enviadas para o Sefaz, pelo nosso sistema, estamos tendo o retorno:

903-Rejeicao: Versao informada no QR-Code (100) nao e mais valida para a data de emissao

O xml foi gerado na versão 4.0, e o QRCode na versão 200, conforme arquivo xml em anexo.

 

 

XML_128576.xml

Mensagem.png

  • Membros Pro
Postado

Pessoal, boa tarde,

Achei onde está o problema, antes de transmitir, nosso sistema faz a consulta:

ACBrNFe.NotasFiscais.Clear;
ACBrNFe.NotasFiscais.LoadFromFile(_arquivo_xml);
ACBrNFe.Consultar;

e ao retornar, o arquivo xml fica alterado (segue anexo), voltando para versão antiga.

Não posso ficar sem consultar antes de transmitir, por que temos varias verificações em cima do retorno da consulta, e configurar o componente para não alterar o xml, também não posso, porque no caso do xml estar autorizado com sucesso, precisa da tag de autorização editada no arquivo.

Alguma sugestão?

Apos_Consulta_51181011285151000150650020001285769001285765-nfe.xml

  • Membros Pro
Postado

Italo,

Como o sefaz do estado de Mato Grosso fica instável, com frenquencia, antes da transmissão da NFCe gerada em Contingencia, nós fazemos uma consulta para verificar o status desta nota no sefaz, pois pode ser que ela já tenha sido enviada para o Sefaz e nosso sistema não teve retorno disso, por isso, a necessidade de realizar a consulta, antes da transmissão.

Obs: não entendi o que voce quis dizer sobre a "lista negra da Sefaz". Teria algum problema usar a função ACBrNFe.Consultar?

Postado

Suponho que no seu caso você está consultado antes do re-envio, isso não faz sentido. Se você enviou a nota, não obteve retorno, dai consulta na SEFAZ, ela retornou erro de versão do QRCode, você arruma o XML e envia novamente a nota, não tem porque consultar de novo antes de enviar novamente.
 

13 minutos atrás, Luciano Carvalho disse:

Obs: não entendi o que voce quis dizer sobre a "lista negra da Sefaz". Teria algum problema usar a função ACBrNFe.Consultar?

Não tem um problema na função, o que o Italo se refere é que todas as SEFAZ vão começar a bloquear o acesso ao webservice para quem faz muitas requisições da mesma coisa. No seu caso ficar consultando a mesma nota que foi rejeitada sem fazer a correção necessária. Para mais detalhes recomendo que assista a palestra do Edgar no link abaixo:
 

 

  • Membros Pro
Postado (editado)

Pessoal, acho que não foi compreendido o problema real.

Nosso sistema gerou o xml em contingencia corretamente, utilizando a versão 200 do QR-Code, conforme o primeiro anexo (XML_128576.xml).

<qrCode>
http://www.sefaz.mt.gov.br/nfce/consultanfce?p=51181011285151000150650020001285769001285765
|2|1|24|23.00|454262526658706E47705975334D797049766D71562F2B6F626B383D|1|34A15B0F2BCDCFC3BF417745B1BCDC4F965E866A

Ao Enviar e NÃO REENVIAR, este arquivo, gerado corretamente na contingencia, nós fazemos a consulta antes, utilizando a função ACBrNFe.Consultar, que no caso, este arquivo xml correto consultado é alterado automaticamente, ficando na versão 100, conforme o segundo anexo (Apos_Consulta_51181011285151000150650020001285769001285765-nfe.xml).

<qrCode>
http://www.sefaz.mt.gov.br/nfce/consultanfce?chNFe=51181011285151000150650020001285769001285765&nVersao=100&tpAmb=1&dhEmi=323031382D31302D32345430383A31353A35372D30323A3030&vNF=23.00&vICMS=0.00&digVal=6C75736A475745334A326157417069496766506E463879486764673D&cIdToken=000001&cHashQRCode=81123D70A31DCAB60DB3ABCDADAB583E2816985D

A pergunta é, porque a função ACBrNFe.Consultar, altera a tag <qrCode> do arquivo xml consultado?

Editado por Luciano Carvalho
  • Moderadores
  • Solution
Postado
7 minutos atrás, Luciano Carvalho disse:

Ao Enviar e NÃO REENVIAR, este arquivo, gerado corretamente na contingencia, nós fazemos a consulta antes, utilizando a função ACBrNFe.Consultar, que no caso, este arquivo xml correto consultado é alterado automaticamente, ficando na versão 100, conforme o segundo anexo (Apos_Consulta_51181011285151000150650020001285769001285765-nfe.xml).

Cheguei a ter esse problema, não lembro exatamente em que ponto o XML é recriado...

Faça novo teste, certificando-se que está configurando a versão do QRCode para veqr200 antes de executar o método de consulta.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Consultores
Postado

Luciano, 

Veja se a sua aplicação esta seguindo o modelo apresentado nesse documento: 

Especificações Técnicas 2016_12_16 da Contingencia Offline versao 2.0.pdf

Veja o que pode acontecer caso seja detectado que a sua aplicação esta extrapolando o consumo dos webservices:

NFe_NT2018_002 v1.00 Consumo Indevido.pdf

E tem mais coisas por vir o ano que vem.

  • 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

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2165 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.