Ir para conteúdo
  • Cadastre-se

Leitura XML Eventos


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

Recommended Posts

Postado

Boa tarde pessoal,

Estamos implementando um sistema que recebe arquivos XML de NFe/NFC-e — tanto gerados pelos nossos próprios sistemas quanto por sistemas de terceiros. A ideia é realizar cruzamentos e conferência de valores, analisando também os eventos associados a cada documento.

Para NFe/NFC-e trabalhamos principalmente com os eventos de Inutilização, Carta de Correção, Cancelamento e os eventos relativos a documentos de entrada, como Ciência, Confirmação, Desconhecimento da operação e Operação não realizada.

O problema é que os XMLs nem sempre vêm organizados.
Em alguns casos recebemos tudo separado e bem estruturado, o que facilita a leitura.
Porém, em outros, recebemos todos os XMLs misturados na mesma pasta — e, para piorar, alguns arquivos vêm com nomes sem padrão, muitas vezes usando IDs internas do sistema emissor. Como o emissor é de terceiros, não temos como padronizar isso.

💡 Dúvida:
Existe alguma forma no ACBr de carregar um XML de evento de forma genérica e identificar automaticamente qual é o tipo de evento (Cancelamento, CC-e, Inutilização, Ciência etc.) para que possamos tratá-lo corretamente, independentemente da nomenclatura do arquivo?

Pergunto porque percebi que existem métodos específicos como LoadFromFileCancelamento, LoadFromFileCCe, etc., mas como nem sempre sabemos o tipo do XML antes de abrir, gostaríamos de um método único para detectar o tipo do evento e só então processá-lo.

Agradeço qualquer orientação!

  • Consultores
  • Solution
Postado

Você pode tentar ler o xml com algum outro componente por exemplo e na leitura ver quais as as tags.
Se tem a tag procEventoNFe e tpEvento = 110111 é um evento de cancelamento e etc.
Desta forma você consegue categorizar os xml e fazer a importação correta.

Valter Patrick
Gerente de Projetos na empresa CTEC
Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Postado
45 minutos atrás, valterpatrick disse:

Você pode tentar ler o xml com algum outro componente por exemplo e na leitura ver quais as as tags.
Se tem a tag procEventoNFe e tpEvento = 110111 é um evento de cancelamento e etc.
Desta forma você consegue categorizar os xml e fazer a importação correta.

Hummm é uma opção valida sim, 
Se divesse dentro do ACBr seria melhor, mas acho que esse vai ser o caminho mesmo.

Agradeço a contribuição!

  • Este tópico foi criado há 211 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.