Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3116 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa noite,

Estou com problemas no envio da nota fiscal. Então resolvi debugar e entender o que estava acontecendo.

Citar

 

function TACBrNFe.Enviar(ALote: Integer; Imprimir: Boolean = True; Sincrono: Boolean = False): Boolean;

Project Pro_Menu.exe raised exception class EACBrNFeException with message ''.

 

 

E o mais estranho é o resultado do Webservice:

Citar

 

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
   <env:Header />
   <env:Body>
      <nfeAutorizacaoLoteResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
         <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ns0="http://www.w3.org/2000/09/xmldsig#" versao="3.10">
            <tpAmb>2</tpAmb>
            <verAplic>GO3.0</verAplic>
            <cStat>103</cStat>
            <xMotivo>Lote recebido com sucesso</xMotivo>
            <cUF>52</cUF>
            <dhRecbto>2016-05-04T18:51:28-03:00</dhRecbto>
            <infRec>
               <nRec>521000011523782</nRec>
               <tMed>1</tMed>
            </infRec>
         </retEnviNFe>
      </nfeAutorizacaoLoteResult>
   </env:Body>
</env:Envelope>


 

Peguei o trecho do código na unit ACBrNFeWebServices.pas

Citar

 

function TNFeRecepcao.TratarResposta: Boolean;
....
    FNFeRetorno.Leitor.Arquivo := FRetWS;
    FNFeRetorno.LerXml;

    Fversao   := FNFeRetorno.versao;
    FTpAmb    := FNFeRetorno.TpAmb;
    FverAplic := FNFeRetorno.verAplic;
    FcStat    := FNFeRetorno.cStat;
    FxMotivo  := FNFeRetorno.xMotivo;
    FdhRecbto := FNFeRetorno.infRec.dhRecbto;
    FTMed     := FNFeRetorno.infRec.tMed;
    FcUF      := FNFeRetorno.cUF;
    FMsg      := FNFeRetorno.xMotivo;
    FRecibo   := FNFeRetorno.infRec.nRec;

    Result := (FNFeRetorno.CStat = 103);
  end;
end;

 

A variável da classe FNFERetorno depois de passar pelo LerXML, na unit pcnRetConsStatServ.pas, retorna errado mesmo seguindo dentro dela e tudo estando correto.

Citar

 

function TRetConsStatServ.LerXml: Boolean;

 

 

 

A primeira providência foi limpar todos os componentes do Acbr no meu computador e atualiza-lo pelo trunk2 so que o exception aconteceu da mesma forma.

Tem mais alguma sugestão de vocês?

 

 

Grande abraço.

  • Moderadores
Postado

Essas excecções com retorno vazio estão muito comuns ultimamente aqui em MG. Pude constatar que ocorre mais nos casos:

-data de emissão inválida

-data de saída inválida

-datas de fatura inválidas

-placa inválida

 

  • Membros Pro
Postado

kassius, realmente o erro estava no ambiente de homologação. A alteração nos trechos que você indicou realmente funcionaram 100%.

Gr@c@, também observei as suas dicas e agora estará no nosso checklist de erros deste tipo.

 

Obrigado pela ajuda, amigos!

 

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