A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.
O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
24 de agosto de 2026
10 min de leitura

Os requisitos alemães em matéria de faturação eletrónica podem fazer com que um processo de faturação que já conhecemos pareça, de repente, um projeto IT muito mais complexo. Se o seu ERP já funciona bem, a última coisa que quer é ter de o reformular apenas para suportar outro formato de fatura.
É por isso que eu começaria pelo que já tem. Alguns sistemas ERP conseguem gerar faturas eletrónicas estruturadas através de módulos integrados, APIs ou componentes específicos de cada país. Outros continuam a produzir PDFs padrão e necessitam de um passo adicional de conversão. Assim que souber qual é a situação do seu sistema, torna-se muito mais fácil escolher uma configuração ZUGFeRD que cumpra os requisitos sem introduzir alterações desnecessárias no processo central de faturação.

Arquiteto visionário, Dmitry faz a ponte entre a inovação bruta e a viabilidade comercial. Ele supervisiona o roteiro tecnológico da empresa, garantindo que cada solução seja construída sobre uma pilha que resolva problemas comerciais imediatos.
O ZUGFeRD é um formato híbrido de fatura eletrónica. Uma fatura ZUGFeRD combina um documento PDF/A-3 legível por pessoas com código XML estruturado incorporado, que o software de contabilidade pode processar diretamente.
O ficheiro XML contém dados de fatura definidos, tais como informações sobre o vendedor e o comprador, linhas de fatura, códigos taxe, totais, detalhes de pagamento e referências. No caso da faturação eletrónica alemã, a versão e o perfil ZUGFeRD selecionados são tão importantes quanto o próprio ficheiro.
O ZUGFeRD tem cinco perfis principais, além do perfil de referência XRECHNUNG, e estes diferem tanto no âmbito dos dados como na utilização regulamentar. Numa implementação B2B alemã típica baseada na norma EN 16931, normalmente começaria pelo perfil EN 16931 e passaria para o EXTENDED quando o processo empresarial exigisse dados estruturados adicionais.
| Perfil | O que abrange | Situação na Alemanha |
|---|---|---|
| MÍNIMO | Informações básicas sobre o comprador, o vendedor, os totais e os impostos | Não reconhecida como uma fatura UStG completa |
| BASIC WL | Informações contabilísticas ao nível do cabeçalho, sem linhas de fatura | Não reconhecida como uma fatura UStG completa |
| BÁSICO | Subconjunto da norma EN 16931 para faturas mais simples | Reconhecida como uma fatura completa ao abrigo da UStG |
| EN 16931, anteriormente COMFORT | Modelo completo de fatura de base segundo a norma EN 16931 | Reconhecida como uma fatura UStG completa e a principal opção para a faturação eletrónica em conformidade com as normas da UE |
| ALARGADO | EN 16931, além de dados adicionais para processos empresariais mais complexos | Reconhecida como uma fatura completa ao abrigo da UStG |
| XRECHNUNG | Perfil de referência baseado nos requisitos da XRechnung para o KoSIT | É relevante sobretudo nos casos em que se aplicam os requisitos da XRechnung, em particular no âmbito B2G |
O FeRD recomenda explicitamente a norma EN 16931 para faturas eletrónicas em conformidade com a UE. O Ministério Federal das Finanças alemão afirma também que o ZUGFeRD, a partir da versão 2.0.1, pode cumprir os requisitos alemães em matéria de faturação eletrónica, com exceção dos níveis MINIMUM e BASIC-WL.
Por isso, a seleção do perfil deve ser feita numa fase inicial. Escolher o perfil «MÍNIMO» apenas porque este contém os montantes básicos, por exemplo, não torna o documento numa fatura eletrónica alemã em conformidade.
Não consideraria isto como uma regra segundo a qual todas as faturas alemãs têm de utilizar o ZUGFeRD. O âmbito de aplicação continua a depender da transação. As faturas B2C, algumas transações isentas, as faturas de baixo valor e outros casos especiais podem seguir regras diferentes.
Um ficheiro PDF normal contém informações destinadas principalmente à leitura humana. Uma fatura eletrónica estruturada também fornece campos legíveis por máquina, definidos para software de contabilidade.
Uma pessoa pode ver:
Uma fatura estruturada separa os valores subjacentes, para que o software saiba qual o montante que corresponde à base tributável, ao IVA, ao total bruto e ao montante a pagar.
Essa distinção permite que os sistemas ERP e de contabilidade processem faturas sem terem de reconstruir o seu significado a partir do texto ou do layout da página em PDF.
Antes de implementar um conversor, verifique se o ERP já disponibiliza funções de faturação eletrónica específicas para cada país, APIs ou módulos de documentos.
Normalmente, existem três percursos:
Os ambientes SAP, por exemplo, podem utilizar funcionalidades específicas de cada país através do SAP Document and Reporting Compliance. Outros sistemas ERP ou sistemas personalizados podem necessitar de middleware ou de um serviço de conversão independente.
Um conversor autónomo faz, portanto, mais sentido quando não existe um suporte nativo adequado ou quando a alteração da aplicação principal de faturação implicaria riscos desnecessários para o projeto.
No caso de um processo baseado em PDF, o fluxo de conversão pode ser o seguinte:
Sempre que possível, os dados estruturados do ERP constituem uma fonte mais fiável do que os valores reconstruídos a partir do PDF. Os formatos JSON, XML, CSV, registos de bases de dados ou dados de API preservam o significado dos campos da fatura e reduzem os erros de interpretação.
A criação do XML requer um mapeamento semântico correto. O conversor tem de identificar o que cada valor da fatura representa e colocá-lo no campo estruturado correspondente.
O preço é simples. Outros campos requerem mais contexto: os identificadores do vendedor e do comprador, o tipo de fatura, as categorias fiscais, os códigos de unidade, os abatimentos, os encargos, as referências, as condições de pagamento, as informações de entrega e a discriminação do IVA podem todos afetar o ficheiro XML.
| Valor da fatura | Termo da norma EN 16931 |
|---|---|
| Número da fatura | BT-1 |
| Data de emissão | BT-2 |
| Moeda | BT-5 |
| Nome do vendedor | BT-27 |
| Nome do comprador | BT-44 |
| Valor líquido da linha | BT-131 |
| Total sem IVA | BT-109 |
| Total do IVA | BT-110 |
| Total com IVA | BT-112 |
| Montante em dívida | BT-115 |
A maior parte do trabalho de implementação centra-se neste modelo de dados e na validação associada ao mesmo. O sistema tem de mapear corretamente os dados de origem, criar um ficheiro XML válido, convertê-lo para o formato PDF/A-3 e manter a consistência entre ambas as representações.
Eu verificaria a fatura em várias etapas:
Por exemplo:
O conversor deve calcular e comparar estes valores, em vez de copiar cadeias de caracteres formatadas do PDF.
Também verificaria o ficheiro PDF/A-3 final após a incorporação do XML. A etapa de empacotamento altera o documento, pelo que a verificação apenas do PDF de origem não abrange o resultado final.
Antes de enviar, compararia o número da fatura, as datas, as partes envolvidas, a moeda, os valores das linhas, as informações fiscais, os totais, os dados de pagamento e as referências entre os ficheiros PDF e XML.
Podemos ajudá-lo a avaliar a sua configuração atual do ERP, a definir o fluxo adequado de dados de faturação e a implementar a faturação eletrónica em integração com os sistemas que já utiliza.
A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.