Jump to content

diadoacbr

Consultar Df-E


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

Recommended Posts

  • 3 weeks later...

Bom dia, estava com problemas para realizar a consulta e percebi que na Unit acbrNfeUtil não tinha o link para o web service DistribuicaoDfe, coloquei os links no e deu certo.O arquivo xml da consulta está assim...

 

- <distDFeInt xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
       <tpAmb>1</tpAmb>
      <cUFAutor>23</cUFAutor>
      <CNPJ>MeuCNPJ</CNPJ>
-     <distNSU>
             <ultNSU>0</ultNSU>
   </distNSU>
  </distDFeInt>
Mas não estou conseguindo obter retorno do web service, já verifiquei o ambiente e ele está no ambiente de produção.
Alguém saberia o motivo ?
Obrigado
 
 
Link to comment
Share on other sites

Isaac,

 

No XML aparece desta forma:

 

<ultNSU>0</ultNSU>

 

Se sim os seus fontes estão desatualizados.

Boa tarde, conforme você me disse, verifiquei os fontes e a última atualização tinha sido a 15 dias.

Atualizei novamente mas o problema ainda continua, envio a consulta e não obtenho o retorno.

Obrigado. 

Link to comment
Share on other sites

  • Consultores

Boa tarde Isaac,

 

Mas o XML de envio ainda esta gerando a TAG ultNSU com apenas um digito?

 

Se sim, com certeza existe fonte não atualizado. Favor atualizar todos os fontes de todas as pastas.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

Boa tarde Isaac,

 

Mas o XML de envio ainda esta gerando a TAG ultNSU com apenas um digito?

 

Se sim, com certeza existe fonte não atualizado. Favor atualizar todos os fontes de todas as pastas.

Bom dia Italo, hoje pela manhã consegui obter o retorno da consulta, atualizei todos os fontes e deu certo.  Obrigado

Link to comment
Share on other sites

Ítalo quando eu executo o método distribuicaoDfe o componente já extrai automaticamente o arquivo zip ?

Estou utilizando o código abaixo para pegar as chaves das notas retornadas pela consulta.

 

   acbrnf1.DistribuicaoDFe(23, CNPJ, sUltNsu, '');
   sUltNsu := acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU;
   
if acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat <> 0 then
   begin
        if acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 138 then
        begin
           for i := 0 to acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count -1 do
           begin
              ShowMessage(acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resNFe.chNFe);
           end;
        end;
      end;
Link to comment
Share on other sites

  • Consultores

Boa tarde Isaac,

 

Sim, o método faz o serviço completo, ou seja, descompacta os resumos e notas completas e salva em disco se assim você desejar.

 

Estude um fragmento de código chamado ConsultarNFeDestinadas que encontra-se dentro da pasta: ...\Exemplos\ACBrNFe2

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Consultores

Boa noite Isaac,

 

Não, mas se você realizar a manifestação do destinatário, em uma nova consulta você terá o XML completo da mesma, bem como os resumos de evento e até mesmo os eventos vinculados a nota, como por exemplo: CC-e, Cancelamento, etc.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

Bom dia, estava verificando o evento da seguinte forma:

 

acbrnf1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items.resEvento.tpEvento

 

Mas mesmo eu tendo manifestado a nota, o retorno  era CC-e.

 

Analisando o código vi que os tipos de eventos são esses:

 

TpcnTpEvento = (teCCe, teCancelamento, teManifDestConfirmacao, teManifDestCiencia,

                  teManifDestDesconhecimento, teManifDestOperNaoRealizada,
                  teEncerramento, teEPEC, teInclusaoCondutor, teMultiModal,
                  teRegistroPassagem, teRegistroPassagemBRId, teEPECNFe,
                  teRegistroCTe, teRegistroPassagemNFeCancelado,
                  teRegistroPassagemNFeRFID, teCTeCancelado, teMDFeCancelado,

                  teVistoriaSuframa); 

 

O correto não seria ele me retornar o evento como teManifDestConfirmacao, caso eu tenha confirmado a nota ?

Obrigado.

Link to comment
Share on other sites

  • Consultores

Boa tarde Isaac,

 

Por favor leia a Nota Técnica que trata sobre a Distribuição de DF-e.

 

O que você tem como resposta ao usar esse método são as notas emitidas contra o seu CNPJ e os eventos gerados pelo emitente da nota.

 

O evento que você gerou, ou seja, o de manifestação que vai receber é o emitente da nota.

 

Por outro lado o evento de CC-e gerado pelo emitente da nota quem recebe é você o destinatário da mesma.

 

Na Nota Técnica que mencionei acima temos um fluxograma que mostra claramente como tudo isso funciona, bem como uma tabela mostrando o que cada um tem acesso.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • 3 months later...

Atualizei os fontes do ACBr hoje (trunk2)... estou testando o download de documentos no ambiente de homologação da Sefaz SP, e está retornado 

2216 - Falha ao consultar DF-e para distribuição

Já tentei passando o NSU como zero, e continua o mesmo erro.

Alguém sabe se está com algum problema?

[]s
Cantu

Link to comment
Share on other sites

  • Consultores

Boa tarde Cantu,

Na verdade você esta utilizando o método DistribuicaoDFe e não o Download, correto?

Você esta passando como terceiro parâmetro o último NSU retornado pela última execução do método?

Esta passando uma string vazia como quarto parâmetro?

Já tentou realizar o teste em ambiente de produção?

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

Na verdade você esta utilizando o método DistribuicaoDFe e não o Download, correto?

Isso!

Você esta passando como terceiro parâmetro o último NSU retornado pela última execução do método?
Esta passando uma string vazia como quarto parâmetro?

Já testei de ambas as formas, o erro retornado é o mesmo... a chamada que usei foi:

NFe.DistribuicaoDFe(NFe.Configuracoes.WebServices.UFCodigo, NFe.SSL.CertCNPJ, UltNSU, '');

e

NFe.DistribuicaoDFe(NFe.Configuracoes.WebServices.UFCodigo, NFe.SSL.CertCNPJ, 0, '');

Já tentou realizar o teste em ambiente de produção?

Não, pois não queria "zonear" a base de dados do cliente :) Mas quando eu implementei, há uns 2 meses atrás, funcionava normalmente no ambiente de homologação.

[]s
Cantu

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.