Jump to content

Promoção 25 Anos de Delphi
25% de desconto em todas as versões

Saiba mais

Ganhe o curso Tributação NF-e para Desenvolvedores

Assinando o SAC Anual este mês
botao.png

 

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

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>

 

 

Share this post


Link to post
Share on other sites
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

 

 

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites

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

 

 

Share this post


Link to post
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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...