Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Quando vou consultar Df-e

 

está me retornando este erro 2216 - Falha ao consultar DF-e para distribuicao

 

 

alguem sabe me informar se está com problemas?

Editado por fabricio1970
  • 3 semanas depois ...
Postado

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
 
 
Postado

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. 

Postado

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

Postado

Í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;
  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom dia Italo, implementei a consulta mas estou com uma dúvida.

Existe algum método que verifica a situação da nota encontrada ?

Procurei em outros tópicos e não encontrei nada falando a respeito.

Obrigado.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • 3 meses depois ...
  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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

Postado

Aparentemente o problema 2216 - Falha ao consultar DF-e para distribuicao ocorre apenas em homologação, em produção acabei de testar e está OK.

Alguém tem mais alguma informação a contribuir ?


att

André.

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

The popup will be closed in 10 segundos...