Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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?
Tem um arquivo exemplo ai?
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.
Caso não tenham o aplicativo, mas se tiverem uma tabela DE-PARA com os descritivos amigáveis de cada campo já ajudaria bastante.
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;
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();