Guia Completo EN 16931: A Norma Europeia de Faturação Eletrónica
Tudo sobre EN 16931: o modelo de dados semântico CEN exigido pela Diretiva UE 2014/55/UE, as sintaxes UBL e CII, as implementações CIUS de cada país, as regras de negócio e a sua relação com o Peppol BIS 3.0.
O que é a EN 16931?
A EN 16931 é a norma europeia para a faturação eletrónica, publicada pelo CEN (Comité Europeu de Normalização). Define um modelo de dados semântico para faturas eletrónicas que garante a interoperabilidade entre sistemas em toda a Europa.
A norma especifica os elementos de dados obrigatórios e opcionais de uma fatura eletrónica, as regras de negócio que devem ser respeitadas, e os dois formatos técnicos aceites: UBL e UN/CEFACT CII.
Modelo de Dados Semântico
A EN 16931 define um conjunto de elementos de informação que compõem uma fatura completa. Estes elementos estão organizados em grupos: informações da fatura, informações do vendedor, informações do comprador, linhas da fatura e totais.
Cada elemento tem um ID único (por exemplo, BT-1 para o número da fatura), um nome, uma descrição, o nível de cardinalidade e o tipo de dados. Esta abordagem semântica permite a independência em relação aos formatos técnicos.
- Número da fatura (BT-1) — Um identificador único para a fatura, atribuído pelo vendedor. Deve ser único dentro do sistema de faturação do vendedor.
- Data de emissão da fatura (BT-2) — A data de emissão da fatura, no formato ISO 8601 (AAAA-MM-DD).
- Informações do vendedor (BT-27 a BT-44) — Nome, endereço postal e pelo menos um identificador (número de IVA, identificador de entidade legal) do vendedor.
- Informações do comprador (BT-44 a BT-59) — Nome e endereço postal do comprador. O número de IVA é obrigatório quando o comprador está registado para efeitos de IVA.
- Desagregação de IVA (BT-118 a BT-130) — Uma desagregação completa dos montantes de imposto por código de categoria de IVA e taxa. Cada taxa de IVA aplicável deve ter a sua própria linha de desagregação.
- Linhas de fatura (BTG-25) — Pelo menos uma linha de fatura com quantidade, preço unitário, montante da linha e descrição do artigo. As informações de categoria de IVA ao nível da linha são obrigatórias.
Os elementos obrigatórios incluem o identificador da fatura, a data de emissão, o tipo de documento, a moeda, as informações do vendedor e do comprador, os totais de IVA e o valor a pagar.
Regras de Negócio
A norma define mais de 100 regras de negócio que validam a coerência e a integridade dos dados da fatura. Estas regras são identificadas com prefixos BR (regras de negócio) e BR-CO (regras de coerência).
Exemplos de regras críticas: BR-1 exige que uma fatura tenha um identificador único; BR-CO-3 verifica que o valor do IVA é calculado corretamente; BR-E-1 especifica que faturas isentas de IVA devem indicar o motivo da isenção.
| Característica | UBL 2.1 | CII (UN/CEFACT) |
|---|---|---|
| Caso de uso principal | Rede Peppol, EDI B2G/B2B | XRechnung, Factur-X, ZUGFeRD |
| Elemento raiz | Invoice / CreditNote | CrossIndustryInvoice |
| Regiões dominantes | Europa do Norte/Ocidental, global | Alemanha, França (PDF híbrido) |
| Suporte a PDF híbrido | Não nativamente (Peppol usa XML puro) | Sim (Factur-X, ZUGFeRD) |
O cumprimento destas regras é verificável automaticamente por ferramentas de validação como o ValidateFin, garantindo a conformidade antes do envio.
UBL vs CII: Os Dois Formatos
A EN 16931 é implementada em dois formatos XML: o UBL (Universal Business Language, norma ISO/IEC 19845) e o UN/CEFACT CII (Cross Industry Invoice). Ambos os formatos expressam o mesmo modelo semântico.
O UBL é amplamente utilizado nos países nórdicos, nos Países Baixos e na Bélgica, e é o formato base do PEPPOL BIS Billing 3.0. O CII é preferido em França (Factur-X) e Alemanha (ZUGFeRD).
A escolha entre UBL e CII depende geralmente do contexto geográfico e do setor. Ambos garantem total conformidade com a EN 16931 quando implementados corretamente.
O FatturaPA italiano e a plataforma SDI (Sistema di Interscambio) são obrigatórios para B2B desde janeiro de 2019, tornando a Itália o primeiro grande país da UE a tornar obrigatória a faturação eletrónica B2B. Embora o FatturaPA seja anterior ao EN 16931 e utilize um modelo de dados diferente, a Comissão Europeia reconheceu-o como substancialmente equivalente. Os Países Baixos, os países nórdicos (Dinamarca, Finlândia, Noruega, Suécia) e os países bálticos dependem amplamente do Peppol BIS 3.0 para a faturação eletrónica B2G e B2B, tornando o UBL a sintaxe dominante nestas regiões. A Espanha está a implementar um CIUS denominado Factura-e / VERI*FACTU para B2B entre 2025 e 2027.
Regras de Negócio Essenciais
Dominar as principais regras de negócio da EN 16931 é fundamental para implementar uma solução de faturação eletrónica conforme.
BR-CO-10: Verificação do total da fatura
A soma dos montantes líquidos das linhas de fatura menos os descontos mais os encargos deve ser igual ao montante total da fatura sem IVA. As violações desta regra são uma das causas mais comuns de rejeição de faturas em sistemas B2G automatizados.
BR-S-08: Consistência do IVA à taxa normal
Para artigos sujeitos à taxa normal de IVA (código de categoria S), a taxa de IVA deve ser superior a zero. Uma fatura com taxa de IVA zero mas código de categoria S não cumpre esta regra. O código de categoria correto para fornecimentos com taxa zero é Z.
BR-AE-05: Integridade da autoliquidação
Quando é utilizada a categoria de IVA de autoliquidação (AE), o identificador de IVA do comprador deve estar presente. Este é um erro comum ao emitir faturas B2B transfronteiíiças entre Estados-Membros da UE.
BR-E-01: Documentação de isenção de IVA
Quando é utilizada a categoria de isenção de IVA (E), a fatura deve incluir um motivo de isenção ou referência ao artigo de isenção de IVA aplicável. Este campo é frequentemente omitido em faturas geradas por sistemas ERP mais antigos.
BR-52: Requisito de referência do comprador
Embora opcional no EN 16931, a referência do comprador (BT-10) é obrigatória no Peppol BIS 3.0 e no XRechnung (como Leitweg-ID). As regras específicas de CIUS são restrições adicionais sobrepostas à norma base.
Os CIUS nacionais acrescentam camadas de validação adicionais. O XRechnung adiciona aproximadamente 50 regras adicionais (de-BR-xx) por cima das regras de negócio do EN 16931, cobrindo requisitos específicos da Alemanha, como o Leitweg-ID obrigatório, códigos de meios de pagamento restritos e data de entrega obrigatória. O Peppol BIS 3.0 adiciona o seu próprio conjunto de regras (PEPPOL-EN16931-xx) concebidas para garantir a interoperabilidade na rede Peppol, como a referência obrigatória do comprador e restrições específicas de listas de códigos. Compreender quais as regras aplicáveis — base EN 16931, específicas de CIUS ou ambas — é essencial para construir sistemas de faturação conformes.
A validação face às regras de negócio do EN 16931 requer validação baseada em Schematron, não apenas validação de esquema XSD. O Schematron é uma norma ISO para validação de documentos XML baseada em regras, permitindo que os validadores expressem regras complexas entre elementos que são impossíveis de codificar em XSD. Os artefactos oficiais de validação EN 16931 (esquemas XSD e regras Schematron) são publicados pelo CEN e pela Comissão Europeia. Organismos nacionais como o KoSIT (Alemanha) publicam regras Schematron adicionais para os seus CIUS. O ValidateFin implementa um subconjunto destas regras no navegador, verificando faturas UBL relativamente às restrições EN 16931 e Peppol BIS 3.0 sem enviar quaisquer dados para um servidor.
Conformidade e Validação
Garantir a conformidade com a EN 16931 requer a implementação de ferramentas de validação automática. As regras Schematron oficiais publicadas pela Comissão Europeia permitem verificar todas as regras de negócio.
O ValidateFin implementa estas regras de validação para os formatos UBL e Factur-X/ZUGFeRD, permitindo verificar instantaneamente a conformidade com a EN 16931 diretamente no navegador, sem enviar dados para um servidor.
Para as empresas, a validação sistemática antes do envio reduz as taxas de rejeição, melhora as relações com os clientes e assegura a conformidade regulatória nos 27 estados-membros da UE.
Perspetivas e Evolução
A EN 16931 continua a evoluir para cobrir novos casos de uso, como as notas de crédito, os recibos e os documentos de faturação para setores específicos.
Valide as suas faturasPerguntas frequentes
O que é a EN 16931?
A EN 16931 é a norma europeia para a faturação eletrónica, que define o modelo de dados semântico e as regras de negócio para garantir a interoperabilidade entre sistemas em toda a Europa.
A EN 16931 é obrigatória?
É obrigatória para a faturação eletrónica no setor público em toda a UE desde 2019. Para o B2B, o calendário varia consoante o país.
Qual é a diferença entre UBL e CII?
São dois formatos XML que implementam o mesmo modelo semântico EN 16931. O UBL é utilizado principalmente no PEPPOL e no norte da Europa; o CII é utilizado no Factur-X e no ZUGFeRD.
O que são as regras de negócio EN 16931?
São mais de 100 regras de validação que garantem a coerência e a integridade dos dados de uma fatura eletrónica conforme com a EN 16931.
Como posso validar uma fatura EN 16931?
Utilize o validador UBL ou Factur-X do ValidateFin para verificar a conformidade com a EN 16931 diretamente no seu navegador.
O que é o PEPPOL BIS Billing 3.0?
É o perfil PEPPOL baseado na EN 16931 para o intercâmbio de faturas eletrónicas através da rede PEPPOL, amplamente utilizado nas contratações públicas europeias.
O Factur-X é conforme com a EN 16931?
Sim, os perfis EN 16931 e EXTENDED do Factur-X/ZUGFeRD são conformes com a norma europeia EN 16931.
Quantos elementos de dados tem a EN 16931?
A EN 16931 define cerca de 150 elementos de dados (BT - Business Terms), dos quais cerca de 30 são obrigatórios.
A EN 16931 cobre as notas de crédito?
Sim, a EN 16931 cobre tanto as faturas como as notas de crédito, com elementos de dados e regras de negócio específicos.
Onde posso encontrar os arquivos oficiais da EN 16931?
Os documentos oficiais estão disponíveis no site do CEN e na plataforma de normalização europeia, incluindo as regras Schematron de validação.