Jump to content

dev botao

Retorno do WebService Sefaz não tratado.


Go to solution Solved by BigWings,
  • Este tópico foi criado há 1911 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Senhores reparei que alguns servidores estão mandando( No meu caso PE) o retorno do envio Assincrono uma informação não tratada pelo ACBR o que está me gerando erros. Eu fiz o tratamento aqui no nosso aplicativo e funcionou depois da alteração conforme imagem. Segue minha colaboração para comunidade. Favor moderadores avaliar minha alteração.

Desde já agradeço.

O tratamento foi: Não inclui-a "nfeResultMsgZip"

Obs: Existem em outros métodos que precisam ser apreciados para correção. 

Método:

function TNFeRecepcao.TratarResposta: Boolean;

Alteração:

  FPRetWS := SeparaDadosArray(['nfeAutorizacaoLoteResult',
                               'nfeAutorizacaoResult',
                               'nfeAutorizacaoLoteZipResult',
                               'nfeResultMsg',
                               'nfeResultMsgZip',
                               'nfeRecepcaoLote2Result'],FPRetornoWS );
 

Obs: Nos estados do RJ, e PR não aconteceu o problema.

Segue o print em anexo.image_2019_06_06T16_51_23_480Z.thumb.png.876b8e31e5305e86c5e1d54e37b7f862.png

 

Xml Retorno da sefaz(Pernambuco):

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <nfeResultMsgZip xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
         <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">            
            <tpAmb>2</tpAmb>            
            <verAplic>NFEPE_H_22.02.04.188</verAplic>            
            <cStat>103</cStat>            
            <xMotivo>Lote recebido com sucesso</xMotivo>            
            <cUF>26</cUF>          
            <dhRecbto>2019-06-06T11:58:42-03:00</dhRecbto>            
            <infRec>               
               <nRec>261190000192761</nRec>               
               <tMed>1</tMed>               
            </infRec>
         </retEnviNFe>
      </nfeResultMsgZip>
   </soapenv:Body>
</soapenv:Envelope>

 

 

Link to comment
Share on other sites

  • 3 weeks later...
  • Moderadores
Em 07/06/2019 at 07:37, Wladimir Isnard disse:

Obs: Existem em outros métodos que precisam ser apreciados para correção. 

Não entendi essa parte... precisa implementar em algum outro lugar?

2 minutos atrás, Wladimir Isnard disse:

Moderadores, vocês fizeram esta alteração? Ou precisa postar o arquivo .pas para apreciação?

Anexe o arquivo modificado, por favor.

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

Projeto ACBr

 

 

Link to comment
Share on other sites

Em 07/06/2019 at 08:37, Wladimir Isnard disse:

Senhores reparei que alguns servidores estão mandando( No meu caso PE) o retorno do envio Assincrono uma informação não tratada pelo ACBR o que está me gerando erros. Eu fiz o tratamento aqui no nosso aplicativo e funcionou depois da alteração conforme imagem. Segue minha colaboração para comunidade. Favor moderadores avaliar minha alteração.

Desde já agradeço.

O tratamento foi: Não inclui-a "nfeResultMsgZip"

Obs: Existem em outros métodos que precisam ser apreciados para correção. 

Método:

function TNFeRecepcao.TratarResposta: Boolean;

Alteração:

  FPRetWS := SeparaDadosArray(['nfeAutorizacaoLoteResult',
                               'nfeAutorizacaoResult',
                               'nfeAutorizacaoLoteZipResult',
                               'nfeResultMsg',
                               'nfeResultMsgZip',
                               'nfeRecepcaoLote2Result'],FPRetornoWS );
 

Obs: Nos estados do RJ, e PR não aconteceu o problema.

Segue o print em anexo.image_2019_06_06T16_51_23_480Z.thumb.png.876b8e31e5305e86c5e1d54e37b7f862.png

 

Xml Retorno da sefaz(Pernambuco):

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <nfeResultMsgZip xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
         <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">            
            <tpAmb>2</tpAmb>            
            <verAplic>NFEPE_H_22.02.04.188</verAplic>            
            <cStat>103</cStat>            
            <xMotivo>Lote recebido com sucesso</xMotivo>            
            <cUF>26</cUF>          
            <dhRecbto>2019-06-06T11:58:42-03:00</dhRecbto>            
            <infRec>               
               <nRec>261190000192761</nRec>               
               <tMed>1</tMed>               
            </infRec>
         </retEnviNFe>
      </nfeResultMsgZip>
   </soapenv:Body>
</soapenv:Envelope>

 

 

 

ACBrNFeWebServices.pas

Edited by Wladimir Isnard
BigWings segue o fonte conforme solicitado.
Link to comment
Share on other sites

  • Moderadores
  • Solution

Seu arquivo continha diferenças com o arquivo do repositório, é interessante antes de enviar a contribuição fazer a atualização com os fontes do repositório, facilita a análise.

Achei desnecessário fazer o tratamento do retorno NFeResultMsgZip em todos os serviços, me parece pelos testes que fiz que ele é retornado apenas no serviço de autorização.

Enfim, enviei a correção para o svn, favor atualizar com os fontes do repositório e fazer os testes.

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

Projeto ACBr

 

 

Link to comment
Share on other sites

Em 24/06/2019 at 15:51, BigWings disse:

Seu arquivo continha diferenças com o arquivo do repositório, é interessante antes de enviar a contribuição fazer a atualização com os fontes do repositório, facilita a análise.

Achei desnecessário fazer o tratamento do retorno NFeResultMsgZip em todos os serviços, me parece pelos testes que fiz que ele é retornado apenas no serviço de autorização.

Enfim, enviei a correção para o svn, favor atualizar com os fontes do repositório e fazer os testes.

Obrigado Bing Wings, como falei, os outros métodos realmente precisava de analise, pois no meu caso, só tinha testado a transmissão, Por isso só anexei os prints do método de transmissão.

blz. Pode fechar tópico(conteúdo).

 

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 1911 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...