Ir para conteúdo
  • Cadastre-se

dev botao

DistribuicaoDFe - Download dos eventos


Calmeida79
Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 1444 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá amigos da comunidade ACBR,

 

Sei que existem bastantes tópicos já sobre DFe mas eu estou tendo dificuldades em baixar os eventos mesmo apos ler bastante.

Preciso simplesmente criar uma rotina onde eu entro com a Chave de Acesso da NF-e (Recebida e já manifestada) e assim baixar tudo o que for referente a mesma como XML principal e carta de correção por exemplo.

*Estou em ambiente de homologação

*Configuração do ACBRNFE

  Configuracoes.Arquivos.Salvar             := True;
  Configuracoes.Arquivos.SalvarEvento       := true;
  Configuracoes.Arquivos.PathNFe            := EnderecoDiretorioXML;
  Configuracoes.Arquivos.PathEvento         := EnderecoDiretorioXML;
  Configuracoes.Arquivos.EmissaoPathNFe     := True;
  Configuracoes.Arquivos.DownloadDFe.PathDownload := EnderecoDiretorioProtEvento;

Quando eu uso DistribuicaoDFePorChaveNFe recebo automaticamente apenas o XML da nota no diretório apontado mas os eventos não.

Sei que o NSU da minha nota é 150 encontrado no xml pela DistribuicaoDFePorChaveNFe

Se uso DistribuicaoDFePorNSU(25, CNPJ, '150') recebo apenas o XML da nota sem os eventos também...

Se uso DistribuicaoDFePorUltNSU(25, CNPJ, '150'); recebo todos os outros documentos até o ultimo NSU 155 onte num deles encontra-se o evento da correção da minha nota

 

Grato por quem puder me ajudar.

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Você chegou a ler este artigo?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Bom dia Juliana,

Sim, eu li o artigo do Italo, entendi o funcionamento da rotinas.

Mas na verdade eu gostaria de saber se existe algo mais simples, no caso informando a chave da nota e recebendo tudo o que for de evento vinculado a mesma, sem tem que ficar procurando todos os arquivos retornados de notas diferentes da que eu preciso.

Apenas complementando, o método DistribuicaoDFePorChaveNFe me retorna apenas o XML da nota fiscal já manifestada, eu achava que este me retornaria os eventos da mesma como uma carta de correção por exemplo...

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

O @Italo Jurisato Junior deve confirmar, mas considerando o artigo acima, de fato não tem outras maneiras.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
2 horas atrás, Calmeida79 disse:

Apenas complementando, o método DistribuicaoDFePorChaveNFe me retorna apenas o XML da nota fiscal já manifestada, eu achava que este me retornaria os eventos da mesma como uma carta de correção por exemplo...

Alguns eventos, por exemplo o cancelamento e a carta de correção, devem ser retornados na consulta por chave, método ACBrNFe.Consultar.

O componente já separa os eventos do retorno da consulta e salva eles em disco, se a configuração ACBrNFe.Configuracoes.Arquivos.SalvarEvento estiver marcada.

Mas para obter TODOS os eventos de uma nota, apenas usando o método DistribuicaoDFePorUltNSU ou DistribuicaoDFePorNSU para obter os eventos emitidos por terceiros, e armazenando os eventos emitidos pelo próprio CNPJ/CPF (estes não são retornados pelo DistribuicaoDFe).

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

3 horas atrás, BigWings disse:

Alguns eventos, por exemplo o cancelamento e a carta de correção, devem ser retornados na consulta por chave, método ACBrNFe.Consultar.

Agora fiquei na dúvida se o método ACBrNFe.Consultar vai trazer os documentos de terceiros... Mas já seria uma ajuda porém ainda faltariam outros eventos...

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Almeida,

Que eu saiba, o método Consultar deve ser utilizado pelo Emitente do Documento com dois propósitos:

1. Se o Emitente carregar o XML assinado e sem o protocolo de autorização, ao realizar a consulta se a documento foi autorizado o protocolo de autorização vai ser adicionado ao XML.

2. Se realizar somente a consulta informando a chave de um documento, será retornado a situação atual do documento e alguns eventos que por ventura estejam vinculados ao mesmo.

Volto a deixar claro que o Consultar só vai funcionar conforme exposta acima se for utilizar pelo Emitente do Documento.

Agora se o autor da consulta não for o Emitente do Documento, este deve utilizar o DistribuicaoDFe.

No próximo ACBr Day eu pretendo fazer uma palestra sobre o DistribuicaoDFe e passar algumas ideias de como utiliza-lo da melhor forma correta, evitando que a empresa que esteja utilizando a aplicação com essa funcionalidade não venha passar problemas com o Fisco.

  • Curtir 2
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

 

Em 06/05/2020 at 16:46, Calmeida79 disse:

Olá amigos da comunidade ACBR,

 

Sei que existem bastantes tópicos já sobre DFe mas eu estou tendo dificuldades em baixar os eventos mesmo apos ler bastante.

Preciso simplesmente criar uma rotina onde eu entro com a Chave de Acesso da NF-e (Recebida e já manifestada) e assim baixar tudo o que for referente a mesma como XML principal e carta de correção por exemplo.

*Estou em ambiente de homologação

*Configuração do ACBRNFE

  Configuracoes.Arquivos.Salvar             := True;
  Configuracoes.Arquivos.SalvarEvento       := true;
  Configuracoes.Arquivos.PathNFe            := EnderecoDiretorioXML;
  Configuracoes.Arquivos.PathEvento         := EnderecoDiretorioXML;
  Configuracoes.Arquivos.EmissaoPathNFe     := True;
  Configuracoes.Arquivos.DownloadDFe.PathDownload := EnderecoDiretorioProtEvento;

Quando eu uso DistribuicaoDFePorChaveNFe recebo automaticamente apenas o XML da nota no diretório apontado mas os eventos não.

Sei que o NSU da minha nota é 150 encontrado no xml pela DistribuicaoDFePorChaveNFe

Se uso DistribuicaoDFePorNSU(25, CNPJ, '150') recebo apenas o XML da nota sem os eventos também...

Se uso DistribuicaoDFePorUltNSU(25, CNPJ, '150'); recebo todos os outros documentos até o ultimo NSU 155 onte num deles encontra-se o evento da correção da minha nota

 

Grato por quem puder me ajudar.

 

Boa Tarde Almeida.

Eu utilizo o Distribuição DFE de maneiro que parece ser muito parecida com a sua maneira e funciona bem.
Segue descriçaõ do Processo.
Baixo todos os XMLS por NSU desde a ultima baixa e jogo num banco de dados.
Faço um select por chave e identifico as que  ainda não teno o XML  com a nota. 
Faco a ciência destas notas e depois baixo os XMLS com a baixa for chave.
Depois novamente fazendo um select por Chave identifico as Inutilizações, carta de correção, denegação ou cancelamento das notas.

Este termo de Distribuição sempre da um pouco de confusão pois o pessoal confunda a distribução com a baixa de próprias notas emitidas.
Mas para as notas em que sou Destinatário funciona bem
Se for o seu caso  for realmente baixar as notas de fornecedores, credito que este é o caminho.

Depois de alguns dias eu faço um novo select por chaves e vou eliminando os XMLS armazenados em que já  tenho o XML e não possa mais ser canceladas para não inchar a base.

 

.

Link para o comentário
Compartilhar em outros sites

Obrigado amigos!

 

Vou programar um pouquinho e usar o Distribução DFe da maneira como o João disse, adequando a minha realidade.

Grande abraços... e fica uma sugestão para alguém desenvolver algo mais simples para o método distribuição por chave, trazendo os eventos relacionados. :)

 

valeu!

Link para o comentário
Compartilhar em outros sites

Bom Dia Almeida.
Acredito que o problema não seja questão de desenvolver algo no Distribuição DFE, mas sim a maneira que o Governo disponibiliza estas operações.
Eles não disponibilizam todos os eventos na na consulta por Chave. Então cabe a nós armazenar e agrupar os eventos.
Como as rotinas do ACBR são feitas para serem independentes acredito que baixar, armazenar e classificar fuja um pouco do escopo do projeto, além de depender de conexão com bancos..
E também só ter a Distribuição DFE já é uma mão na roda, economizou muito tempo de desenvolvimento e principalmente de pesquisa.
Fico a disposição se precisar de algo. 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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