Jump to content

LANÇAMENTO
Curso Completo - Dominando o ACBrMonitor

Conheça o Curso

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

mathlopes

ANSWERED DistribuicaoDFePorChaveNFe - Rejeição: Falha no schema XML

Recommended Posts

Estamos implementando ferramentas para automatizar a busca de NFe pelo ambiente nacional, usando a função DistribuicaoDFePorChaveNFe. Primeiramente pegamos e alteramos o código de Manifestação de Destinatário no exemplo em ACBR\Exemplos\ACBrDFe\ACBrNFe\Delphi:

Nfe.EventoNFe.Evento.Clear;
  with Nfe.EventoNFe.Evento.Add do
  begin
    InfEvento.cOrgao   := 91;
    infEvento.chNFe    := Chave;
    infEvento.CNPJ     := CNPJ;
    infEvento.dhEvento := now;
    infEvento.tpEvento := teManifDestConfirmacao;
  end;

  Nfe.EnviarEvento(StrToInt(IDLote));

  with Nfe.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento  do
  begin
    lMsg:=
    'Id: '+Id+#13+
    'tpAmb: '+TpAmbToStr(tpAmb)+#13+
    'verAplic: '+verAplic+#13+
    'cOrgao: '+IntToStr(cOrgao)+#13+
    'cStat: '+IntToStr(cStat)+#13+
    'xMotivo: '+xMotivo+#13+
    'chNFe: '+chNFe+#13+
    'tpEvento: '+TpEventoToStr(tpEvento)+#13+
    'xEvento: '+xEvento+#13+
    'nSeqEvento: '+IntToStr(nSeqEvento)+#13+
    'CNPJDest: '+CNPJDest+#13+
    'emailDest: '+emailDest+#13+
    'dhRegEvento: '+DateTimeToStr(dhRegEvento)+#13+
    'nProt: '+nProt;
  end;
  ShowMessage(lMsg);

  ShowMessage(Nfe.WebServices.EnvEvento.RetWS);
  ShowMessage(Nfe.WebServices.EnvEvento.RetornoWS);

  ShowMessage(ACBrUtil.ConverteXMLtoUTF8(Nfe.WebServices.EnvEvento.RetornoWS));

Aparentemente a chave de NFe escolhida foi manifestada corretamente. Então em seguida pegamos e alteramos o código de Distribuição no exemplo em ACBR\Exemplos\ACBrDFe\ACBrNFe\Delphi:

nfe.DistribuicaoDFePorChaveNFe(AcUFAutor,ACNPJCPF,AchNFe);

  ShowMessage(nfe.WebServices.DistribuicaoDFe.RetornoWS);
  ShowMessage(nfe.WebServices.DistribuicaoDFe.RetWS);

O resultado é uma caixa de diálogo do ACBr contendo o motivo "Rejeicao: Falha no esquema xml", depurando o código tenho o retorno em xml:

'<retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>1.1.9</verAplic><cStat>215</cStat><xMotivo>Rejeicao: Falha no esquema xml</xMotivo><dhResp>2019-04-02T15:10:38</dhResp><ultNSU>000000000000000</ultNSU><maxNSU>000000000000000</maxNSU></retDistDFeInt>'

Verificamos e recolocamos os schemas mas a mensagem de erro persiste, verificamos no fórum e fora um post DistribuicaoDfe por Chave de Acesso de 20 de março de 2017, não achamos nenhuma referencia do que pode estar acontecendo.

Alguém tem ideia do que pode estar errado?

Share this post


Link to post
Share on other sites
31 minutos atrás, mathlopes disse:

O resultado é uma caixa de diálogo do ACBr contendo o motivo "Rejeicao: Falha no esquema xml", depurando o código tenho o retorno em xml:

'<retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><verAplic>1.1.9</verAplic><cStat>215</cStat><xMotivo>Rejeicao: Falha no esquema xml</xMotivo><dhResp>2019-04-02T15:10:38</dhResp><ultNSU>000000000000000</ultNSU><maxNSU>000000000000000</maxNSU></retDistDFeInt>'

Verificamos e recolocamos os schemas mas a mensagem de erro persiste, verificamos no fórum e fora um post DistribuicaoDfe por Chave de Acesso de 20 de março de 2017, não achamos nenhuma referencia do que pode estar acontecendo.

Alguém tem ideia do que pode estar errado?

O retorno correto deve estar na versão 1.01 e não na 1.00 como no seu exemplo:

<?xml version="1.0" encoding="UTF-8"?><retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>1</tpAmb><verAplic>1.2.0</verAplic><cStat>137</cStat><xMotivo>Nenhum documento localizado</xMotivo><dhResp>2019-04-02T12:32:48-03:00</dhResp><ultNSU>000000000000092</ultNSU><maxNSU>000000000000092</maxNSU></retDistDFeInt>

Verifique novamente a pasta de Schemas, certifique-se que não esteja misturando schemas de NFe com os de CTe ou MDFe.

  • Like 2

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites

Refizemos os PathSchemas separando cada um (NFe, CTe, MDFe) em diretório separado. Fizemos um novo teste e funcionou, abaixo segue o resultado encontrado em nfe.WebServices.DistribuicaoDFe.RetWS:

'<retDistDFeInt xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>1</tpAmb><verAplic>1.2.0</verAplic><cStat>138</cStat><xMotivo>Documento localizado</xMotivo><dhResp>2019-04-02T17:52:45-03:00</dhResp><loteDistDFeInt><docZip NSU="000000000001729" schema="procNFe_v4.00.xsd">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</docZip></loteDistDFeInt></retDistDFeInt>'

Agora temos uma duvida, onde esta o XML da NFe que foi localizada?

Share this post


Link to post
Share on other sites
6 minutos atrás, mathlopes disse:

Agora temos uma duvida, onde esta o XML da NFe que foi localizada?

ACBrNFe.Configuracoes.Arquivos.DownloadNFe.PathDownload

ACBrNFe.Configuracoes.Arquivos.PathSalvar

Caso PathDownload esteja configurado, será salvo nessa pasta, caso contrário, na pasta configurada em PathSalvar.

Eventos são salvos em ACBrNFe.Configuracoes.Arquivos.PathEvento.

Tudo isso dependen que ACBrNFe.Configuracoes.Arquivos.Salvar esteja True.

  • Like 2

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites

Bom dia,

Sempre usei o FSist para download do XML, mas devido à mudanças na SEFAZ até o momento não posso mais usar, então resolvi usar a rotina de DistribuicaoDFePorChaveNFe seguindo o exemplo da pasta ACBr.

Basicamente eu segui os passos descritos no post do colega mathlopes e na função Manifestação de Destinatário obtive sucesso e já na rotina DistribuicaoDFePorChaveNFe tive problemas.

Utilizei primeiramente o demo, inserindo os dados necessários manualmente e o retorno recebido foi = Rejeição: Falha no esquema xml,

Então copiei a rotina para meu sistema, fiz algumas modificações e o retorno também foi o mesmo Rejeição: Falha no esquema xml

Antes de iniciar o demo eu fiz uma atualização de todo ACBr e utlizei os schemas contidos em ACBR\Exemplos\ACBrDFe\Schemas para abos os testes.

Após incessante procura no fórum sobre o que poderia estar errado venho então recorrer a ajuda de vocês.


retornoXmlexemplo.thumb.JPG.4dc35fc48656ce55edefb7c081ab357b.JPG

Share this post


Link to post
Share on other sites
4 minutos atrás, Alexandre Neves disse:

Antes de iniciar o demo eu fiz uma atualização de todo ACBr e utlizei os schemas contidos em ACBR\Exemplos\ACBrDFe\Schemas para abos os testes. 

Faça novo teste configurando o demo para "salvar os arquivos de envio e resposta" e "salvar envelope soap" e anexe aqui os arquivos para análise.


Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites

Obrigado BigWings, executei a rotina novamente hoje e obtive um retorno.

Li algumas mensagens aqui no fórum que este retorno é um problema na Sefaz e pelo visto crônico.

erro_apos_consulta.JPG

Share this post


Link to post
Share on other sites
28 minutos atrás, Alexandre Neves disse:

Li algumas mensagens aqui no fórum que este retorno é um problema na Sefaz e pelo visto crônico.

Infelizmente sim... Você pode aumentar o timeout e tratar esse erro.

Se for erro de conexão com WebService você tenta executar novamente, um loop controlado por uma variável "Numero de tentativas"

E deixar isso transparente no front-end. Apenas na última tentativa, exibir o erro

  • Like 1

Share this post


Link to post
Share on other sites
3 horas atrás, BigWings disse:

Faça novo teste configurando o demo para "salvar os arquivos de envio e resposta" e "salvar envelope soap" e anexe aqui os arquivos para análise.

Boa Tarde,

Consegue fazer e tudo certo comigo.
Tem como retornar a lista de NFe ou suas chaves de acesso no seu retorno?

 

Share this post


Link to post
Share on other sites

 DistribuicaoDFePorChaveNFe
O problema de hoje foi que o arquivo não retorna o XML

As vezes retorna Documento não encontrado
Outras vezes retorna documento encontrado mas não tem o XML no corpo do retorno
Não consegui baixar nenhuma nota hoje depois de manifestar ela

 

Share this post


Link to post
Share on other sites
Em 02/05/2019 at 17:36, lfbasso disse:

 DistribuicaoDFePorChaveNFe
O problema de hoje foi que o arquivo não retorna o XML

As vezes retorna Documento não encontrado
Outras vezes retorna documento encontrado mas não tem o XML no corpo do retorno
Não consegui baixar nenhuma nota hoje depois de manifestar ela

 

está com algum erro no sefaz


Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...