Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ler arquivos XML de Nota Fiscal Eletrônica

Olá, alguém já tentou e teve sucesso em ler os arquivos XML de notas fiscais eletrônicas? Gostaria de aproveitar algumas informações contidas no XML como valores, tributações, NCM de notas de fornecedores e gerar isso em uma arquivo texto para importar no ERP. Alguém tem algum exemplo?

Obrigado.

Claudimar Andreazza

Labels (1)
6 Replies
Wellysson
Contributor II
Contributor II

Estou com a mesma necessidade.

Sei que o Qlik Sense importa arquivos XML, no entanto, os campos não são de fácil compreensão. Alguém tem por ventura um script de carregamento de arquivos XML da Nota Fiscal Eletrônica ou uma tabela DE-PARA entre as tags da nota fiscal eletrônica e descrições amigáveis de seus respectivos campos?

Clever_Anjos
Employee
Employee

Tem um arquivo exemplo ai?

Wellysson
Contributor II
Contributor II

Seguem três exemplos de arquivos na pasta compactada em anexo.

O objetivo é importar milhares de XML ao mesmo tempo para produção de relatórios e gráficos.

Wellysson
Contributor II
Contributor II

Caso não tenham o aplicativo, mas se tiverem uma tabela DE-PARA com os descritivos amigáveis de cada campo já ajudaria bastante.

filipe_rabelo
Contributor II
Contributor II

Peguei esse exemplo, aí você pode checar o arquivo e ir montando a sua estrutura pra esse XML com base nesse modelo.
Porque eu acredito de isso muda dependendo do tipo de NFe.

NFE_PROD:
LOAD
COD_INFNFE,
TextBetween(det_XML,'<cProd>','</cProd>')           as CPROD,
TextBetween(det_XML,'<cEAN>','</cEAN>')             as CEAN,
TextBetween(det_XML,'<xProd>','</xProd>')          as XPROD,
TextBetween(det_XML,'<NCM>','</NCM>')               as NCM,
TextBetween(det_XML,'<CFOP>','</CFOP>')           as CFOP,
TextBetween(det_XML,'<uCom>','</uCom>')         as UCOM,
TextBetween(det_XML,'<qCom>','</qCom>')         as QCOM,
TextBetween(det_XML,'<vUnCom>','</vUnCom>') as VUNCOM,
TextBetween(det_XML,'<vProd>','</vProd>') as VPROD,
TextBetween(det_XML,'<cEANTrib>','</cEANTrib>') as CEANTRIB,
TextBetween(det_XML,'<uTrib>','</uTrib>') as UTRIB,
TextBetween(det_XML,'<qTrib>','</qTrib>') as QTRIB,
TextBetween(det_XML,'<vUnTrib>','</vUnTrib>') as VUNTRIB,
TextBetween(det_XML,'<indTot>','</indTot>') as INDTOT;

filipe_rabelo
Contributor II
Contributor II

Dentro daquele arquivo que você compartilhou a estrutura que você vai usar vai ser basicamente essa.  A primeira linha é onde constam as informações da NFe,  aí você vai mapeando os campos usando a função TextBetween();