Ir para conteúdo
  • Cadastre-se

dev botao

Consulta NFe 4 em duplicidade sem retorno de protocolo


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

Recommended Posts

Prezados, bom dia!

Ao consultar em homologação uma nota fiscal emitida em homologação na versão 4 da nfe, o retorno vem em branco e o xMotivo vem “duplicidade de nf-e”. Se uma nota emitida em duplicidade fica autorizada normalmente na sefaz, o retorno era pra ser autorizado e o protocolo era pra ser retornado normalmente, não?

Eu uso o seguinte código para consultar e gravar o retorno e protocolo:

ACBrNFe1.WebServices.Consulta.ChaveNFe := copy(ChaveDeAcessoDaNfe, 4, 47);
ACBrNFe1.WebServices.Consulta.Executar;

RetornoNFe   := UTF8Encode(ACBrNFe1.WebServices.Consulta.RetWS);

(que vem informando duplicidade de nfe, mas o correto não seria informar autorização de uso?)

ProtocoloNFe := ACBrNFe1.WebServices.Consulta.Protocolo;

(Vem vazio... já tentei “ACBrNFe1.WebServices.Consulta.protNFe.nProt” e também vem vazio)

Eu preciso pegar o retorno autorizado e o protocolo para gerar o XML com autorização e o PDF correto de uma nota que foi enviada em duplicidade e pensei em fazer assim, quando for cstat = 204 (duplicidade de nfe), eu consulto a nota novamente e pego o retorno correto e protocolo para gerar o XML, mas não está dando certo.

Alguma luz?

Obs.: A consulta pela chave de acesso no exemplo da acbr da o erro abaixo:

 

image.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 06/10/2017 at 10:09, Luciano Almeida disse:

Obs.: A consulta pela chave de acesso no exemplo da acbr da o erro abaixo:

Fiz o teste no demo e funcionou normalmente.

Poste os arquivos de envio e retorno do componente na consulta da chave.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

31 minutos atrás, BigWings disse:

Fiz o teste no demo e funcionou normalmente.

Poste os arquivos de envio e retorno do componente na consulta da chave.

Na pasta de log da acbr foram gerados estes arquivos:

31170922738944000101550010000002851000002868-ped-sit.xml

31170922738944000101550010000002851000002868-sit-soap.xml

31170922738944000101550010000002851000002868-sit.xml

31170922738944000101550010000002851000002868-ped-sit-soap.xml

Reparei também que ao enviar a consulta, a URL que vai é da versão 2 (apesar de estar configurado para a versão 4), não sei se isto é certo:

image.png.6fb357b5ea97bfb2ac4bd40d5142af1a.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
26 minutos atrás, Luciano Almeida disse:

Reparei também que ao enviar a consulta, a URL que vai é da versão 2 (apesar de estar configurado para a versão 4), não sei se isto é certo:

Provavelmente esse é o problema.

Veja se está com os fontes atualizados, e se não tem um arquivo ACBrNFeServicos.ini desatualizado na pasta do aplicativo.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Eu atualizei meus fontes ACBr no dia 12 do mês passado. Conferi o arquivo ACBrNFeServicos.ini e MG (onde estou testando) está atualizado com todos os webservices, só que contêm os webservices anteriores ainda também. Eu informando no exemplo compilado que a versão é 4.00 deveria valer para todos os webservices, correto?

Tem alguma ideia do que pode estar configurado errado pra estar buscando o webservices da versão 2?

image.png.0c3803169d01272e8e6e05ad36cc2037.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
23 minutos atrás, Luciano Almeida disse:

Atualizei e o webservices agora pegou correto, mas deu o mesmo erro :-(

E o código no meu sistema faz a consulta, mas não retorna o protocolo e nem o XML aceito.

Algo no webservice de MG está fora do padrão...

Fiz algumas tentativas aqui da configuração do SoapAction mas sempre tenho o retorno:

<soap:Text xml:lang="en">Message part {http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta4}nfeDadosMsg was not recognized. (Does it exist in service WSDL?)</soap:Text>

 

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

@BigWings, bom dia!

Eu enviei alguns e-mails para a SEFAZ MG através do fale conosco do site e ontem recebi um retorno informando que eles verificaram o webservice de consulta e não há erros. Como a mensagem de retorno da consulta está falando que a tag nfeDadosMsg não foi reconhecida, será que você poderia verificar se o XML que está sendo gerado para envio está correto?

Eu anexei o XML que o ACBr gerou de pesquisa com e sem assinatura e em ambos a tag nfeDadosMsg está:

"<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsultaProtocolo4"><consSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><tpAmb>2</tpAmb><xServ>CONSULTAR</xServ><chNFe>31171022738944000101550010000003131000003143</chNFe></consSitNFe></nfeDadosMsg>"

Era pra ser gerado assim mesmo?

XML_ENVIO_CONSULTA_COM_ASSINATURA.xml

XML_ENVIO_CONSULTA_SEM_ASSINATURA.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores
33 minutos atrás, Luciano Almeida disse:

@BigWings, bom dia!

Eu enviei alguns e-mails para a SEFAZ MG através do fale conosco do site e ontem recebi um retorno informando que eles verificaram o webservice de consulta e não há erros. Como a mensagem de retorno da consulta está falando que a tag nfeDadosMsg não foi reconhecida, será que você poderia verificar se o XML que está sendo gerado para envio está correto?

Eu anexei o XML que o ACBr gerou de pesquisa com e sem assinatura e em ambos a tag nfeDadosMsg está:

"<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsultaProtocolo4"><consSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"><tpAmb>2</tpAmb><xServ>CONSULTAR</xServ><chNFe>31171022738944000101550010000003131000003143</chNFe></consSitNFe></nfeDadosMsg>"

Era pra ser gerado assim mesmo?

XML_ENVIO_CONSULTA_COM_ASSINATURA.xml

XML_ENVIO_CONSULTA_SEM_ASSINATURA.xml

Bom dia,

O XML de envio está correto, mas como disse algo no webservice de MG está fora do padrão.

Fiz mais algumas tentativas (realmente não compreendo bem essa estrutura SOAP), consegui retorno com a alteração do ACBrNFeServicos.ini, como segue:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body><nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4"><retConsSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
  <tpAmb>2</tpAmb>
  <verAplic>14.1.13</verAplic>
  <cStat>100</cStat>
  <xMotivo>Autorizado o uso da NF-e</xMotivo>
  <cUF>31</cUF>
  <dhRecbto>2017-10-16T15:03:12-02:00</dhRecbto>
  <chNFe>31171022738944000101550010000003131000003143</chNFe>
  <protNFe versao="4.00">
    <infProt Id="ID131170130860436">
      <tpAmb>2</tpAmb>
      <verAplic>14.1.13</verAplic>
      <chNFe>31171022738944000101550010000003131000003143</chNFe>
      <dhRecbto>2017-10-16T15:03:12-02:00</dhRecbto>
      <nProt>131170130860436</nProt>
      <digVal>Zua8827EtTgYAp6RMUNhAJyLczA=</digVal>
      <cStat>100</cStat>
      <xMotivo>Autorizado o uso da NF-e</xMotivo>
    </infProt>
  </protNFe>
</retConsSitNFe></nfeResultMsg></soap:Body></soap:Envelope>

 

ACBrNFeServicos.ini

  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, BigWings disse:

ACBrNFeServicos.ini

Atualizei este arquivo na pasta da ACBr e tem duas horas que tô tentando compilar pra fazer a alteração mas não estou conseguindo, vi que o arquivo "Compiled Resource Script" está sem suas alterações ainda, tentei altera-lo usando o bloco de notas mas ao compilar o Delphi XE6 da o erro "Unsupported 16bit resource in file" nesta arquivo. Já tentei baixar a ACBr novamente e instala-la novamente também mas não consigo altera-lo.

Tem como você me passar este arquivo também ou me falar como eu o altero? =/

Link para o comentário
Compartilhar em outros sites

Consegui! É só executar a bat "Compila_RES" que tem na mesma pasta do arquivo .ini rsrs.

Cara, você salvou muita gente!!! Muitíssimo obrigado! Vou responder a solução nos demais posts que encontrei.

Só uma pergunta... a alteração que você fez virá nas próximas atualizações da ACBr ou eu preciso guardar o arquivo .ini e fazer a alteração sempre que eu baixar/atualizar os fontes da ACBr novamente?

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
1 hora atrás, Juliomar Marchetti disse:

Boa tarde

será que ainda não está presente essa alteração no arquivo ini no svn?

Não está.

Aqui vai o atualizado (com o ajuste no SoapAction para MG).

ACBrNFeServicos.res

ACBrNFeServicos.ini

  • Obrigado 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

@Luciano Almeida Boa tarde, desculpe te incomodar novamente com isso, infelizmente não tive sucesso com esse problema, acredito que está faltando alguma coisa no meu processo. (Executo esse processo no meu case de retorno cStat : 204, após tentativa de Envio retornar Duplicidade).

Além da Consulta você fez mais alguma modificação?

Tendei fazer a consulta pelo XML:

ACBrNFe.NotasFiscais.LoadFromFile(Empresa.PathSalvar + '\' + MesAno + '\NFe\' + wChave + '-nfe.xml');
ACBrNFe.Consultar;

e pela Chave:

ACBrNFe.WebServices.Consulta.NFeChave := wChave;
ACBrNFe.WebServices.Consulta.Executar;

Mas sem retorno e sem alteração no arquivo XML.

Meu XML na pasta está como foi gerado, somente com assinatura, sem autorização (anexo):

31171027119959000105550010000004531000004532-nfe.xml

Se após a consulta verificar o XML no ACBr, está sem autorização. 

ACBrNFe.NotasFiscais.Items[0].XML

Desde já obrigado,

Editado por CassioCostaWK

CardEmail_160x112.png.82fcc582eff6eec3812a32db1c3d451b.png

Link para o comentário
Compartilhar em outros sites

Você atualizou os arquivos ACBrNFeServicos.ini e ACBrNFeServicos.res passados pelo BigWings na pasta ..\ACBR\Fontes\ACBrDFe\ACBrNFe?

Abra o arquivo .ini e veja se o mesmo termina com as linhas abaixo. Abra o arquivo .res no bloco de notas e verifique a mesma coisa.

[WSDL_V4_MG]
NFeConsultaProtocolo_4.00=http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4

[SOAP_V4_MG]
NFeConsultaProtocolo_4.00=http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4/nfeConsulta4

Imagino que você tenha compilado seu sistema novamente, mas se não, compile. E se ainda não der certo, mesmo com os arquivos atualizados, tente instalar o ACBr novamente.

Verifique se depois de executar a consulta, o RetWS (ACBrNFe.WebServices.Consulta.RetWS) e Protocolo (ACBrNFe.WebServices.Consulta.Protocolo) vêem preenchidos.

Se mesmo assim não der certo, debug o código e poste aqui o xml de consulta que está sendo enviado.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Luciano Almeida exatamente aqui estava o meu problema:

[WSDL_V4_MG]
NFeConsultaProtocolo_4.00=http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4

[SOAP_V4_MG]
NFeConsultaProtocolo_4.00=http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4/nfeConsulta4

a versão do arquivo que eu tinha baixado, estava sem essas linhas, recompilei tudo e funcionou

Muito Obrigado, me ajudaram demais!

CardEmail_160x112.png.82fcc582eff6eec3812a32db1c3d451b.png

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
Em 19/10/2017 at 15:18, BigWings disse:

Não está.

Aqui vai o atualizado (com o ajuste no SoapAction para MG).

ACBrNFeServicos.res

ACBrNFeServicos.ini

Boa tarde a todos.

Estou com o mesmo problema, atualizei os arquivos enviados e está aparecendo o erro descrito na imagem.

No site ( http://www.sped.fazenda.mg.gov.br/spedmg/nfe/webservices/ ),

pude observar que a URL que está descrita nesse site, não está no ACBReNfeServicos.ini

[NFe_MG_H]

NFeConsultaProtocolo_4.00=https://hnfe.fazenda.mg.gov.br/nfe2/services/NFeConsultaProtocolo4

ai apareceu o segundo erro descrito no xml de retorno da Sefaz MG:

[WSDL_V4_MG]
NFeConsultaProtocolo_4.00=http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4

 

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <soap:Fault>
         <soap:Code>
            <soap:Value>soap:Sender</soap:Value>
         </soap:Code>
         <soap:Reason>
            <soap:Text xml:lang="en">Message part {http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4}nfeDadosMsg was not recognized.  (Does it exist in service WSDL?)</soap:Text>
         </soap:Reason>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

Como faço para compila o arquivo ACBrNFeServicos.res? 

 

 

erro1.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
58 minutos atrás, Paulo Starling Perdigao disse:

Estou com o mesmo problema, atualizei os arquivos enviados e está aparecendo o erro descrito na imagem.

Esses arquivos são antigos, de lá pra cá a SEFAZ-MG alterou a URL e a atual não está funcionando, conforme já respondido aqui:

E aqui:

 

1 hora atrás, Paulo Starling Perdigao disse:

Como faço para compila o arquivo ACBrNFeServicos.res? 

Executando o Compila_RES.bat no diretório ACBr\Fontes\ACBrDFe\ACBrNFe.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

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