Planilha NFe XML – Importar dados de NF-e no Excel
Neste artigo é demonstrado como importar dados de NF-e no Excel em uma planilha e demonstrando a NFe importada pelo XML em formato de nota fiscal no arquivo Planilha NFe XML.
As notas fiscais eletrônicas são geradas em um formato XML. Conforme o site Significados.com.br:
“XML é a sigla para Extensible Markup Language, que significa em português Linguagem Extensível de Marcação Genérica. É uma recomendação para gerar linguagens de marcação para necessidades especiais. XML é capaz de descrever diversos tipos de dados, e seu objetivo principal é a facilidade de compartilhamento de informações através da Internet.“
O XML é um documento estruturado com tags que identificam seus campos e sua hierarquia. Por exemplo vejamos o exemplo de um aluno com suas matérias estudadas e notas:
Um aluno tem vários atributos únicos: Nome, Idade, Sexo, Série e várias matérias.
Uma matéria tem vários atributos: Português, Matemática, Ciências, Geografia, e várias notas.
Uma nota possui vários atributos: Nota, Data, Bimestre.
Desta forma esta estrutura é apresentada em um arquivo XML em formato de árvore delimitados por tags <> que identificam os atributos, exemplo <aluno><nome>Marcos Rieper</nome></aluno>.
Veja um exemplo desta estrutura em uma NF-e:
Perceba a estrutura de árvore e os atributos dentro de cada agrupamento.
No Excel não precisamos nos preocupar com a estruturação destes dados em formato de tabela, pois ele já apresenta automaticamente os dados desta forma e mais, possui várias ferramentas que facilitam o seu uso.
Neste artigo mais do que disponibilizar uma planilha de leitura de notas fiscais eletrônicas vamos ver como trabalhar com arquivos XML no Excel.
Planilha NFe XML no Excel
Veja a seguir como podemos importar arquivos XML no Excel e utilizar suas várias ferramentas para estes arquivos.
- Abra uma planilha vazia o Excel.
- Descompacte e abra no Excel o arquivo XML Teste. Não esqueça de mudar o tipo para Todos os arquivos do Excel para que o mesmo seja listado.
- Selecione na tela Abrir XML a primeira opção.Abrir XML Excel e pressione OK.
- Na tela seguinte irá ser exibida a mensagem, clique em OK
- O arquivo irá ser aberto em formato semelhante á uma tabela do Excel. Clicando sobre a tabela e selecionando XML perceba que temos várias opções, exploraremos a seguir algumas.
- Nas opções acima, selecione Propriedades do Mapa XML…
- Estas opções definem os parâmetros com relação ao arquivo importado. O padrão dele já está quase pronto para importar arquivos XML de NF-e, altere apenas a última opção “Durante a atualização ou importação de dados:” para “Acresc ente novos dados às tabelas XML existentes”. Desta forma poderemos importar várias notas dentro de uma mesma tabela XML sem que os dados anteriores sejam perdidos.
- Clique com o botão direito sobre a lista e selecione XML->Código-Fonte XML. O Excel irá apresentar a estrutura com todos os campos da nota fiscal eletrônica de forma hierárquica e agrupada como no arquivo XML apresentado anteriormente.
- Na planilha NFe XML, note que na árvore todos os itens estão em negrito, os campos em negrito significa que os mesmos estão na tabela. Se clicar sobre qualquer um deles, o sistema irá selecionar o mesmo na tabela importada.
- Vá para a tabela e exclua a coluna de um campo, perceba que o campo não está mais em negrito na tabela, porém ainda pode ser reintegrado marcando o mesmo e arrastando para a tabela novamente.
- Os títulos da tabela, bem como os seus dados podem também ser alterados diretamente na planilha sem perder a referência com o campo do mapa XML.
- Marcando uma pasta todos os campos referentes á mesma serão marcados automaticamente.
- Para adicionar uma nova NF-e utilizando a sua tabela clique com o botão direito sobre a tabela selecione XML->Importar, selecione o arquivo e clique em Abrir. Se a estrutura for semelhante ao XML existente, como é o caso das NF-e, o sistema irá listar abaixo dos campos os dados da nota fiscal, mantendo toda a estrutura existente e respeitando os campos já existentes.
- No passo 13 você pode selecionar na importação todas as NF-e de uma só vez, permitindo que você possa importar todas as notas de um mês por exemplo.
Planilha NFe XML
Na planilha disponibilizada neste artigo temos um exemplo de utilização dos dados disponibilizados nos artigos XML das NF-e. A planilha tem por objetivo apresentar os dados das NF-e importadas para o Excel em formato de nota para impressão. Alguns campos somente.
Na pasta de trabalho temos três planilhas: Dados XML NF-e, Nota fiscal e Configuração. Vejamos como funciona cada uma delas.
Dados XML NF-e
Na planilha NFe XML temos os dados importados pelos XML das NF-e. Ela serve de base para a apresentação dos dados das notas.
Foram inclusas na tabela NF-e duas fórmulas, uma para identificar unicamente a nota fiscal e outra para identificar unicamente cada item das notas fiscais.
Ao importar novas notas fiscais a fórmula já deve ser automaticamente atualizada para as novas linhas, porém verifique se estão corretas conforme a linha anterior, pois em alguns testes o Excel não seguiu como deveria a fórmula.
Os outros campos são todos inalterados, tanto em cabeçalho quanto em conteúdo.
Configuração
A planilha de configuração possui três tabelas:
- Sequencial Nota: Apresenta as chaves das NF-e que serão utilizados para a apresentação dos dados da Nota fiscal. A fórmula =SEERRO(PROCV(LIN()-1;’Dados XML NF-e’!B:E;4;0);”x”), utilizada para listar os dados realiza uma busca pelo número sequencial criado na coluna B da lista Dados XML NF-e e retorna o seu Id, disposto na coluna E, caso não encontre ele retorna x, que será ignorado pela fórmula que lista os dados na planilha Nota Fiscal.
- Descrição dos campos: Uma lista simples com todos os dados que são utilizados na planilha Nota fiscal. Esta lista é utilizada para relacionar com os campos da lista da NF-e do arquivo.
- Relação de campos nota e campos NF-e: Nesta tabela temos uma relação de todos os campos que existem na tabela Dados NF-e, inclusos manualmente, relacionados com os itens da tabela Descrição dos campos. Esta tabela serve como base para o preenchimento automático dos campos da Nota fiscal. Esta tabela permite que sejam configurados novos campos, conforme o seu arquivo de NF-e, lembrando que não necessariamente um arquivo de nota fiscal eletrônica irá conter todos os campos existentes possíveis. Por isso, caso o seu arquivo XML contenha outros campos, como por exemplo Base de ICMS e Valor de ICMS para os itens, basta incluir nesta lista, configure o Campo Nota selecionando na lista e altere a planilha Nota fiscal, utilizando as fórmulas já existentes como base.
Nota fiscal
Na planilha Nota fiscal temos a apresentação dos dados do arquivo da NF-e. Alterado o campo Chave, selecionado na sua lista uma das chaves, a planilha altera automaticamente os campos apresentados na nota fiscal.
Para a lista de dados das NF-e foi criada uma lista de validação com tamanho dinâmico, conforme apresentado no artigo Lista de dados com tamanho dinâmico – Excel.
E para listar os dados das notas foi utilizada a função: =PROCV($AC$2;’Dados XML NF-e’!$B:$DK;CORRESP(PROCV(B18;Configuração!$E$2:$F$116;2;0);’Dados XML NF-e’!$B$1:$DK$1;0);0).
Esta função realiza a busca da chave da NF-e na planilha Dados XML NF-e conforme o campo relacionado na tabela Relação de campos nota e campos NF-e.
Desta forma, assim que é alterada a chave selecionada todos os campos da planilha são alterados automaticamente.
Faça testes importando suas notas fiscais nesta planilha. Caso tenha problemas nos relate para que ajustemos o modelo, porque as notas que tínhamos para testes são da versão 2.0, e a NF-e já está na versão 3.1.
Esta solução é gratuita, basta clicar no botão de download abaixo, mas temos também uma planilha de importação automática em Excel da NFe na versão 3.1, veja em nossa loja.
DIGITE O SEU EMAIL PARA FAZER O DOWNLOAD DOS ARQUIVOS: Baixe a planilha