Ir para conteúdo
  • Cadastre-se

dev botao

Retorno do WebService Sefaz não tratado.


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 1736 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 para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 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 para o comentário
Compartilhar em outros 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

Editado por Wladimir Isnard
BigWings segue o fonte conforme solicitado.
Link para o comentário
Compartilhar em outros 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.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros 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).

 

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

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