Ir para conteúdo
  • Cadastre-se

dev botao

Consultar eventos das notas emitidas pela empresa


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

Recommended Posts

  • Membros Pro
Postado (editado)

Boa noite,

Gostaria de saber se existe como consultar os eventos registrados numa nota que foi emitida pela empresa.

Ex.: A empresa emite uma NF-e e gostaria de consultar todos os eventos registrados nessa nota, manifestação do destinatário, eventos registrados pelo fisco, etc.

A consulta pela distribuição DF-e, traz todas as notas emitidas contra o CNPJ, o que eu gostaria de saber se tem como saber os eventos registrados nas notas emitidas pela empresa.

Obrigado!

Editado por ademar-datalan
  • Administradores
Postado

Boa tarde.

Veja se este tópico esclarece suas dúvidas.

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 !!

  • Moderadores
Postado
4 horas atrás, ademar-datalan disse:

É feita pela chave da nf-e?

Não, a consulta pela chave não retorna os eventos vinculados a ela, apenas o XML resumido ou completo da nota.

Precisa fazer a consulta por UltNSU e percorrer a lista de documentos:

var
  I: Integer;  
  DFe: pcnRetDistDFeInt.TdocZipCollectionItem;
  XMLEvento: String;
begin
[...]
  ACBrNFe1.DistribuicaoDFe(StrToInt(cUFAutor), CNPJ, ultNSU, ANSU);
  for I := 0 to ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count - 1 do
  begin
    DFe := ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[I];
    case DFe.schema of
      schprocNFe: ; // nfe completa
      schresNFe: ; // resumo da NFe  
      schresEvento: ; // resumo de evento
      schprocEvento: begin // evento 
        XMLEvento := DFe.XML;

 

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

Projeto ACBr

 

 

  • Membros Pro
Postado

Boa tarde,

Esse processo eu uso para capturar todas as notas e os eventos das notas emitidas contra a empresa.

O que estou procurando é fazer uma consulta dos eventos gerados nas notas emitidas pela empresa. Existe a possibilidade de fazer isso usando a DistribuicaoDFe?

  • Moderadores
Postado
3 minutos atrás, ademar-datalan disse:

O que estou procurando é fazer uma consulta dos eventos gerados nas notas emitidas pela empresa. Existe a possibilidade de fazer isso usando a DistribuicaoDFe?

Não retorna os eventos emitidos pela própria empresa, afinal ela já tem o XML.

Os eventos emitidos pelo destinatário, terceiros e fisco são retornados.

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

Projeto ACBr

 

 

  • Membros Pro
Postado

Certo,

Você fala dos "Os eventos emitidos pelo destinatário, terceiros e fisco são retornados.", como consigo identificar estes eventos no retorno da DistribuicaoDFe?

  • Moderadores
Postado
4 minutos atrás, ademar-datalan disse:

Certo,

Você fala dos "Os eventos emitidos pelo destinatário, terceiros e fisco são retornados.", como consigo identificar estes eventos no retorno da DistribuicaoDFe?

Já coloquei trecho de código mais acima pra isso.

O que exatamente você quer identificar?

 

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

Projeto ACBr

 

 

  • Moderadores
Postado
20 minutos atrás, BigWings disse:

Não retorna os eventos emitidos pela própria empresa, afinal ela já tem o XML.

 

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

Projeto ACBr

 

 

  • Membros Pro
Postado
4 minutos atrás, ademar-datalan disse:

Como identifica os eventos de notas emitidas pelos fornecedores e notas emitidas pela própria empresa.

@ademar-datalan não é difícil fazer isso. Se você já usa o método ( como falou no post acima), é só olhar tudo que está te retornando. Note que sempre vem a chave de acesso do documento. Então, pra ti começar a entender como funciona, use a chave pra saber se é um evento de uma nota emitida sua. Pra ti entender melhor, vou citar 2 exemplos.

Hoje você já deve receber os resumos (rsNFe) que são linhas que te informar que uma nota foi emitida contra a sua empresa. Porem, você vai receber algumas linhas que é resEvento, que é quanto um cliente seu fazer uma confirmação de operação, ou um desconhecimento de operação em uma nota emitida sua. 

É só olhar tudo o que vem no método. Pega os xmls e olha o conteúdo. é mais facil que ler a documentação.

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