Conversão de dados de faturas e arquivos XML de fatura eletrónica exigidos por lei em cada país

Se a sua empresa emite faturas a clientes em qualquer parte da União Europeia, a fatura que envia está a tornar-se num ficheiro de dados, e não num documento. Uma série de regulamentos nacionais que serão implementados entre 2026 e 2027 exige que as faturas sejam trocadas em formato XML estruturado, que uma autoridade fiscal ou o sistema de contabilidade de um cliente possam ler sem a intervenção de um operador humano.

A complicação é que o requisito é válido em toda a União Europeia, mas o formato varia de país para país. A Alemanha exige o formato XRechnung ou ZUGFeRD. A França aceita Factur-X, UBL ou CII. A Itália utiliza o sistema FatturaPA há anos. A Polónia utiliza o sistema KSeF. A Bélgica opera através do Peppol. Todos estes sistemas estão em conformidade com o mesmo padrão semântico europeu, a norma EN 16931, mas cada um o implementa de forma diferente.

Devido a isto, as organizações enfrentam uma variedade de desafios que vão além da simples conformidade. Uma fatura gerada pelo sistema ERP da empresa tem de ser estruturada de acordo com o formato exigido por um determinado país. As faturas eletrónicas que recebe chegam agora em formato XML e precisam de ser transformadas antes de serem importadas para a sua base de dados ou sistema de contabilidade. Além disso, uma empresa que já produz um formato compatível pode, por vezes, ser solicitada a fornecer outro – por exemplo, um fornecedor preparado para o formato XRechnung pode ser solicitado a fornecer o formato CII XML que o ZUGFeRD utiliza, ou uma empresa italiana que envia FatturaPA no país e Peppol BIS através da fronteira.

Todos os três problemas são essencialmente o mesmo, apenas com a origem e o destino invertidos, e é por isso que exigem a mesma solução solução de mapeamento de dados em vez de três ferramentas distintas.

MapForce converte para e a partir de XML

A maioria dos produtos de faturação eletrónica só suporta os formatos que o fornecedor desenvolveu. Isso funciona até que surja uma nova exigência legal ou um cliente solicite um formato que não esteja na lista, e então fica-se à mercê do cronograma de desenvolvimento de outra empresa.

O Altova MapForce aborda o problema de forma diferente. Ele mapeia a sua fatura de origem para ou a partir de qualquer esquema que carregue – UBL, CII, XRechnung, FatturaPA, ou um formato nacional que será publicado no próximo ano. O outro lado do mapeamento de dados analisa o que já tem:

  • Exportações para formatos Excel e CSV a partir de um sistema ERP ou de contabilidade
  • Bases de dados, incluindo as tabelas que sustentam o seu sistema de faturação
  • XML e JSON provenientes de uma API ou de outra aplicação
  • Fontes em formato PDF, utilizando o extrator PDF do MapForce
  • EDI, onde as faturas são formatadas como mensagens EDIFACT ou X12

Essa combinação de fatores é a razão pela qual este é um problema de mapeamento, e não um problema de conversão. Os dados das faturas raramente estão concentrados num único local: parte deles está no sistema ERP, outra parte numa folha de cálculo mantida por uma filial, alguma parte em documentos PDF de fornecedores, e o formato XML das faturas eletrónicas varia consoante o país em questão.

No MapForce, Os projetos de mapeamento de dados são desenvolvidos visualmente, Assim, a pessoa que compreende o que está contido nos dados da fatura pode criar uma nova fatura sem precisar escrever código. Além disso, o custo para implementar o sistema num segundo país é muito menor do que no primeiro: a correspondência com os seus sistemas internos já está estabelecida, por isso basta copiar essa correspondência, adaptar o novo esquema de fatura eletrónica e ajustar apenas nos pontos em que os dois formatos realmente diferem. Não é necessário utilizar uma ferramenta separada para cada país.

Normas de faturação eletrónica específicas para cada país

Aqui está o estado atual dos principais mercados da União Europeia. Todos os formatos apresentados estão em conformidade com a norma EN 16931; o que varia é a sintaxe que cada país aceita e o percurso que a fatura tem de seguir.

País Formato exigido O que é Estado
França Factur-X, UBL ou CII O Factur-X é um formato híbrido: um PDF/A-3 com o XML incorporado no seu interior. UBL e CII são formatos puramente baseados em XML. As faturas são processadas através de uma plataforma aprovada (PDP). A nível local, emissão de fatura eletrónica. Todas as empresas abrangidas devem estar aptas a receber faturas eletrónicas a partir de 1 de setembro de 2026. Emissão e reporte eletrónico: para grandes empresas e empresas de pequeno e médio porte (ETIs) a partir de setembro de 2026, e para pequenas empresas e microempresas a partir de setembro de 2027.
Alemanha XRechnung ou ZUGFeRD 2.1+ A XRechnung é um formato XML puro. O ZUGFeRD é um formato híbrido PDF/A-3 que incorpora ficheiros XML do CII (Common Industry Format). Localmente, fatura eletrónica. A sua utilização é obrigatória a partir de 1 de janeiro de 2025. A partir de 1 de janeiro de 2027, para empresas com um volume de negócios superior a 800.000 euros, e para todas as empresas a partir de 1 de janeiro de 2028.
Itália FatturaPA XML puro, trocado através da plataforma de validação SdI. Localmente: fatura eletrónica. Ao vivo. Obrigatório para transações B2B nacionais desde 2019.
Polónia Fatura estruturada KSeF Um esquema XML nacional submetido através da plataforma KSeF. Localmente, fatura estruturada. Ao vivo. A partir de 1 de fevereiro de 2026 para os maiores contribuintes e para todas as transações B2B a partir de 1 de abril de 2026.
Bélgica Peppol BIS Billing 3.0 XML puro, trocado através da rede Peppol, em vez de ser enviado diretamente. Em funcionamento desde 1 de janeiro de 2026.
Reino Unido (RU) Baseado no Peppol. Fora da fase da União Europeia e com um cronograma diferente. Ainda não é obrigatório. A obrigatoriedade do uso do sistema Peppol para transações B2B (business-to-business) está confirmada para abril de 2029

Trabalhar com formatos híbridos de fatura eletrónica

Ao contrário dos formatos XML puros, o ZUGFeRD e o Factur-X são ficheiros PDF/A-3 que incorporam o XML da fatura como um anexo. A página visível serve como uma conveniência para o utilizador; caso haja divergências entre a página e o XML, é o XML incorporado que prevalece.

Recebimento de um ficheiro: Neste caso, não extraia dados do ficheiro PDF, pois isso fornecer-lhe-ia uma cópia de cortesia, e não os dados propriamente ditos. Desconecte o anexo e o mapeamento do ficheiro XML. O pacote de código aberto poppler-utils faz isso com um único comando:

pdfdetach -list invoice.pdf        # show embedded files

pdfdetach -saveall invoice.pdf     # extract all attachments

O nome do ficheiro indica o formato: "ZUGFeRD-invoice.xml" para o ZUGFeRD 1.0, "factur-x.xml" para o ZUGFeRD 2.x e o Factur-X, e "xrechnung.xml" para o perfil de referência XRechnung. O Poppler-utils está disponível para Windows, Linux e macOS. Esta etapa é automatizada e representa a primeira fase de um trabalho no FlowForce Server, com a conversão a ser realizada imediatamente a seguir.

Envio de um ficheiro: O MapForce lê ficheiros PDF como fonte, mas não os escreve. Em vez disso, gera o XML que é inserido num ficheiro ZUGFeRD ou Factur-X, em vez de gerar o próprio ficheiro PDF híbrido. O ficheiro de contêiner é criado pela sua cadeia de ferramentas para PDF.

Uma ressalva, independentemente da opção escolhida. Tanto o ZUGFeRD como o Factur-X definem vários perfis, e nos perfis mais básicos, o XML incorporado contém apenas dados do cabeçalho, enquanto os detalhes das linhas permanecem na camada PDF, onde o software não consegue lê-los. Confirme qual o perfil exigido pelo seu cliente ou plataforma antes de decidir quais dados o sistema deve preencher.

Criar uma fatura eletrónica

Enviar uma fatura do seu sistema para o cliente envolve quatro etapas distintas. Estas etapas tendem a ser discutidas como um único processo, chamado "faturação eletrónica", o que muitas vezes leva as equipas a ficarem surpreendidas, a meio de um projeto, com o que o seu software realmente faz não faz.

  • Extração — Obtenha os dados da fatura, independentemente de onde eles estejam atualmente armazenados: uma exportação de um sistema ERP, um banco de dados, uma folha de cálculo ou um ficheiro PDF de um fornecedor

  • Mapeamento e Transformação — Reestrutura os dados nos campos definidos pelo formato de destino, convertendo códigos, datas e categorias fiscais no processo

  • Validar — confirmar que o resultado está em conformidade com o esquema antes que alguém tente enviá-lo

  • Enviar — transmitir através do Peppol, por meio de um ponto de acesso francês, ou para uma plataforma nacional como a SdI ou a KSeF

A extração, o mapeamento e a transformação de dados são mapeamento de dados tarefas, e é isso que o MapForce faz, juntamente com a verificação da saída em relação ao esquema de destino, para que saiba que o ficheiro está estruturalmente correto antes de ser exportado.

Existem duas coisas que se situam fora desse âmbito. A norma EN 16931 implementa regras de negócio que vão além do que o XSD consegue expressar, e essas regras são verificadas através de um validador Schematron. A União Europeia disponibiliza estes conjuntos de regras gratuitamente, e as plataformas de entrega geralmente os implementam assim que os recebem. A própria entrega é uma questão de rede e de acreditação para um ponto de acesso Peppol ou para um fornecedor de plataforma aprovado.

Saber onde essas linhas se encontram antes de definir o âmbito do trabalho é a diferença entre um plano e uma surpresa.

Exemplo prático: Conversão de um ficheiro PDF para uma fatura eletrónica em formato XML

Este é um problema comum para as equipas de finanças: o sistema de faturação só gera documentos em formato PDF, ou as faturas chegam de uma subsidiária que utiliza um software diferente, e agora é necessário que saiam do edifício no formato XRechnung.

Antes de analisar a estrutura, é importante compreender que a norma EN 16931 é um modelo semântico: ela define o que uma fatura deve conter, e não como o documento XML se apresenta. Existem duas estruturas que implementam este modelo: UBL e CII. Uma fatura eletrónica que esteja em conformidade com a norma pode usar qualquer uma destas estruturas, seguindo as regras estabelecidas. Portanto, não existe um tipo de ficheiro chamado "ficheiro EN 16931". Existem faturas UBL e faturas CII, ambas baseadas em XML, que estão em conformidade com a norma.

A fatura eletrónica XRechnung aceita ambas as estruturas, pelo que esta é uma das duas formas válidas de cumprir o mesmo requisito. Os esquemas UBL são disponibilizados gratuitamente pela OASIS e os esquemas CII D16B pela UN/CEFACT, e pode instalá-los rapidamente utilizando o Gestor de Esquemas XML no MapForce.

O exemplo abaixo destina-se a uma fatura eletrónica baseada em XML, em conformidade com o padrão UBL.

Utilizámos o MapForce PDF Extractor para definir regras para extrair os dados da fatura em formato PDF. Isto cria um modelo que se torna o componente de origem, ao qual vamos associar o esquema UBL de destino. O MapForce lê a estrutura a partir do esquema, pelo que a estrutura de destino mostra os elementos exatos que o formato define, em vez de uma forma XML genérica. Começámos com o Altova AI (uma subscrição opcional) para sugerir ligações entre o PDF e o esquema XML da fatura UBL, mas também é possível estabelecer essas ligações manualmente.

Nem todos os campos de destino têm uma correspondência direta. Alguns campos são mapeados diretamente, outros precisam ser calculados ou transformados, e alguns valores simplesmente não estão presentes na fonte original.

O MapForce inclui uma vasta biblioteca de funções de processamento de dados para todos estes cenários: operações aritméticas e arredondamentos para valores calculados, manipulação de texto para reformatação de datas e divisão de um único campo de endereço em rua, cidade, código postal e país, e constantes e tabelas de pesquisa para os valores que a fonte não inclui.

Assim que a ferramenta de mapeamento gera um ficheiro válido, a sua grande vantagem é que continua a produzir esses ficheiros. Direcione-a para as exportações do próximo mês e a conversão será realizada da mesma forma. Compile-a para o MapForce Server, programe-a com o FlowForce Server e as faturas serão convertidas à medida que forem recebidas.

Receber faturas eletrónicas

A obrigação é recíproca. A Alemanha exige que as empresas sejam capazes de receber faturas eletrónicas estruturadas desde janeiro de 2025, e a partir de setembro de 2026, as empresas francesas também terão essa obrigação. O processo é mais curto nesta direção:

  • Receber — o ficheiro chega através do seu ponto de acesso, PDP ou uma plataforma nacional

  • Mapeamento e Transformação — reorganize o XML recebido para que corresponda ao formato exigido pelo seu sistema ERP, base de dados ou sistema de contabilidade

  • Importar — introduzir os dados no sistema que os irá utilizar

Mais uma vez, esta é uma tarefa para o MapForce – e o fluxo de trabalho pode ser totalmente automatizado com o MapForce Server e o FlowForce Server.

Benefícios do MapForce para a emissão eletrónica de faturas, especificamente

  • Uma única ferramenta, não uma para cada direção. Quer o fluxo seja de saída para um formato nacional, de entrada para a sua base de dados, ou de um formato compatível para outro, trata-se sempre do mesmo tipo de mapeamento.

  • As tarefas são atribuídas de acordo com um cronograma. Um mapeamento guardado é um recurso que se aproveita quando chega a próxima data, e não um projeto que se repete.

  • A correção é um elemento fundamental desde o início, e não algo que se descobre posteriormente. Garantir que os campos e as listas de códigos estejam corretos no mapeamento é o que impede que um ficheiro seja rejeitado. Uma fatura rejeitada significa um pagamento atrasado, além de uma investigação manual.

  • O processo de cálculo é transparente. Quando um auditor pergunta como um determinado valor fiscal foi calculado, a resposta é um diagrama fácil de entender.

Funciona na sua própria infraestrutura. As faturas contêm dados comerciais e pessoais. O MapForce processa estes dados na sua máquina, e o MapForce Server e o FlowForce Server funcionam em servidores que você controla.

Experimente com os seus próprios dados de fatura

A forma mais rápida de verificar se isto se adapta ao seu processo é utilizar uma fatura real de exportação e um esquema de destino, e mapeá-los. Se a conversão funcionar numa única fatura, funcionará para todo o conjunto.

Pode descarregar uma versão de avaliação gratuita, com duração de 30 dias, do MapForce para começar.