Ir para conteúdo
  • Cadastre-se

dev botao

Consulta e Download de XML


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

Recommended Posts

Atualmente para fazer o download dos xml emitidos  eu faço a sequencia conforme abaixo

etapa 1

1 - Consulta

2 - Manifesto

3 - Consulta(os xmls já são baixados)

Etapa 2

em alguns casos mesmo após manisfestação e a execução da consulta os xmls não são baixados, ai executo

DistribuicaoDFePorChaveNFe e com este comando os xml são baixados individualmente conforme a seleção.

 

Porem estou tendo uma problema latente, simplesmente algumas notas não aparecem na consulta, indo no site do sefaz e fazendo a consulta

pela chave a nota é localizada.

Hoje 11/11/2017 as 22:00 baixei um novo ACBr e encontrei na pasta de exemplos um arquivo texto que faz o download pela chave do xml

with ACBrNFe.DownloadNFe.Download.Chaves.Add do
  begin
   chNFe := sChave;
  end;

 ACBrNFe.Download;

 

Pergunto, este código do ACBr não é aquele metodo antigo de fazer download dos xmls , anterior ao DFE?

Este metodo exige que a nota esteja manifestada ?

 

Obrigado

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Arnaldo,

Os métodos ConsultaNFeDest e DownloadNFe foram desativados pela SEFAZ.

Hoje devemos utilizar o DistribuicaoDFePorUltNSU tanto para consultar com para baixar o XML completo das notas.

Lembre-se que para conseguir baixar o XML completo é necessário enviar o evento de Manifestação do Destinatário.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Flavio,

Ao executar o método DistribuicaoDFePorUltNSU você esta informando o UltNSU retornado pela execução anterior?

Exemplo:

Na primeira execução temos: DistribuicaoDFePorUltNSU( codUF, CNPJ, UltNSU) onde UltNSU é igual a zero.

Suponha que é retornado o valor 36 no campo UltNSU.

Na segunda execução temos: DistribuicaoDFePorUltNSU( codUF, CNPJ, UltNSU) onde UltNSU é igual a 36.

Suponha que é retornado o valor 86 no campo UltNSU.

Na terceira execução temos: DistribuicaoDFePorUltNSU( codUF, CNPJ, UltNSU) onde UltNSU é igual a 86.

Outra coisa se o valor de MaxNSU for 1500, ao manifestar as notas, as notas manifestadas terão o seu NSU maiores que 1500.

Sendo assim será necessário executar "n" vezes o DistribuicaoDFePorUltNSU até começar baixar os XML completos das notas manifestadas.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde, Ítalo!

Obrigado pela atenção, mas eu fiz esse procedimento e ele sempre me retorna o xml resumido.

Segue um print da tela.

Obrigado

resumo.jpg

Ítalo,

Segue um xml contendo a sequencia do ULTNSU, caso você queira analisar a numeração de retorno.

Obrigado

 

 

20171114172731-dist-dfe.xml

Editado por flavioast
Link para o comentário
Compartilhar em outros sites

Italo vc postou isso >>>>> Os métodos ConsultaNFeDest e DownloadNFe foram desativados pela SEFAZ ,

porem baixei o acbr na data e hora do Post e o no exemplo continua usando estes mesmos metodos.

não seria util para todos se fosse publicado os novos metodos para que todos possam alterar em seus códigos.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Arnaldo,

Primeiramente vamos ao se XML:

<cStat>138</cStat>
<xMotivo>Documento(s) localizado(s)</xMotivo>
<dhResp>2017-11-14T17:28:13-02:00</dhResp>
<ultNSU>000000000002964</ultNSU>
<maxNSU>000000000002964</maxNSU>

Note que o valor de ultNSU é igual a maxNSU isso significa que se tentar executar o DistribuicaDFePorUltNSU passando o valor 2964 (que é o valor de UltNSU) será retornado a mensagem que não existe mais documentos.

A não ser que nesse meio tempo alguém emitiu mais alguma nota contra o seu CNPJ.

Nesse XML se você abrir com um navegador vai notar que foi retornado: 15 resumos de notas e 1 XML completo de evento.

Essas 15 notas você precisa realizar a Manifestação do destinatário, ao fazer isso o XML completo delas (dependendo da Manifestação realizada) ficará disponível, mas lembre-se que o NSU dos XML completos das notas será um numero maior que 2964.

É por isso que eu sempre peço que após executar o DistribuicaoDFePorUltNSU devemos ler do retorno os valores de ultNSU e maxNSU.

Devemos armazenar o ultNSU no banco de dados para utiliza-lo na próxima execução do DistribuicaoDFePorUltNSU.

E pode usar o maxNSU juntamente com o ultNSU para saber se devemos executar mais uma vez o DistribuicaoDFePorUltNSU ou aguarda um tempo (por exemplo 1 hora).

Em vez de usar o maxNSU, pode usar o valor de cStat, se for 138 devemos realizar uma nova consulta caso contrario devemos aguardar um tempo.

Quanto ao programa exemplo, realmente é preciso atualiza-lo, removendo o botão de Consultar NFe Destinadas.

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

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Após atualizar os fontes do acbr hoje o serviço voltou a funcionar normalmente, o único problema é que está dando muita a mensagem de Inativo ou Inoperante, dai o usuário aguarda cerca de 5 segundos e manifesta novamente, ai dá certo.

Sobre o download, as vezes consegue fazer de imediato após manifestar a nfe, em outros casos tem que esperar 30 segundos.

Link para o comentário
Compartilhar em outros sites

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