ValidateFin
Voltar ao blog
·Atualizado 11 de mar. de 2026·E-Invoicing·Por Eliel Nicaise

UBL vs CII vs Factur-X — Comparação de formatos europeus de faturação eletrónica

Compreenda as diferenças entre UBL 2.1, UN/CEFACT CII e Factur-X/ZUGFeRD para a faturação eletrónica europeia — e quando usar cada formato.

Os três principais formatos de faturação eletrónica na Europa

A faturação eletrónica europeia consolidou três sintaxes XML concorrentes que cumprem a norma EN 16931: UBL 2.1 (Universal Business Language), CII (UN/CEFACT Cross-Industry Invoice) e Factur-X/ZUGFeRD (uma abordagem híbrida PDF/A-3+XML).

As três podem expressar o mesmo modelo semântico EN 16931, mas têm estruturas XML diferentes, pontos fortes diferentes e áreas de aplicação diferentes. Escolher o formato errado para o seu país ou parceiros comerciais é uma fonte comum de erros.

Este guia explica as diferenças técnicas, quais os países que preferem cada formato e quando converter entre eles.

Comparação rápida

UBL, CII e Factur-X comparados de relance:

CaracterísticaUBL 2.1CII (UN/CEFACT)Factur-X / ZUGFeRD
Organização de normasOASISUN/CEFACTFNFE-MPE / FeRD
Espaço de nomes XMLurn:oasis:names:specification:ubl:schema:xsd:Invoice-2urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100CII XML incorporado em PDF/A-3
Peppol BIS 3.0Sim — sintaxe principalSim — sintaxe alternativaNão (sem entrega Peppol AS4)
Chorus Pro FrançaSimSimSim — todos os perfis
ZUGFeRD alemãoNãoSimSim — formato preferido
Legível visualmenteApenas XMLApenas XMLSim — PDF incorporado

UBL 2.1 — O formato preferido pelo Peppol

Blog.post11.s3.intro

Universal Business Language (UBL) 2.1 é o formato mantido pela OASIS e a sintaxe preferida na rede Peppol. O padrão Peppol BIS 3.0 (CIUS para EN 16931) está principalmente orientado para UBL.

As faturas UBL usam o elemento raiz <Invoice> (ou <CreditNote> para notas de crédito). O XML é mais extenso do que CII mas melhor documentado com um melhor ecossistema de ferramentas.

Se negoceiar através do Peppol, fornecer a organismos públicos no norte da Europa (Escandinávia, Países Baixos, Bélgica) e Austrália/Nova Zelândia, o UBL é a sua primeira escolha.

CII — UN/CEFACT Cross-Industry Invoice

Blog.post11.s4.intro

CII (Cross-Industry Invoice) é o padrão UN/CEFACT e vem do ambiente de EDI comercial. É a sintaxe XML nativa para ZUGFeRD e Factur-X quando exportados como XML puro.

CII tem uma estrutura mais complexa e aninhada do que UBL. Os elementos chamam-se <rsm:CrossIndustryInvoice> para o raiz. CII é adequado para cenários de cadeia de abastecimento complexos, pois suporta um modelo de dados B2B mais profundo.

Na Alemanha, Áustria e França, o CII tem bom suporte. Muitos pacotes de contabilidade exportam ZUGFeRD/Factur-X em formato CII.

Factur-X / ZUGFeRD — O formato híbrido

Blog.post11.s5.intro

Factur-X (França) e ZUGFeRD (Alemanha) são padrões idênticos — um ficheiro XML CII incorporado como anexo num ficheiro PDF/A-3. As pessoas podem ler o PDF; os sistemas podem extrair e processar o XML.

Os perfis Factur-X vão desde MINIMUM (apenas identificação fiscal e montante) até EXTENDED (conformidade total com EN 16931 com campos adicionais). Para transmissão Peppol, a parte XML deve ser extraída.

O ValidateFin pode processar ficheiros Factur-X/ZUGFeRD — extrai o XML CII do PDF e valida-o contra o perfil declarado.

Que formato devo escolher?

Escolha com base no seu canal comercial principal: Rede Peppol → UBL 2.1; Parceiros comerciais alemães/austríacos → Factur-X/ZUGFeRD (CII); Organismos públicos franceses via Chorus Pro → os três são aceites; B2B europeu misto → UBL 2.1 para máxima compatibilidade.

Abrir validador UBL

Perguntas frequentes

UBL e CII são equivalentes para EN 16931?

Sim. Ambas as sintaxes são reconhecidas pela Comissão Europeia como implementações válidas da norma EN 16931. Um documento em UBL e o mesmo em CII podem expressar os mesmos elementos semânticos EN 16931.

Posso converter de UBL para CII?

Sim, mas não é trivial. Existem transformações XSLT (o CEN publicou XSLT de referência), mas os mapeamentos de campos nem sempre são 1:1. Teste os ficheiros convertidos com ValidateFin antes de os submeter.

O Peppol aceita Factur-X?

O Peppol BIS 3.0 define sintaxes para UBL e CII — não para PDF. Os documentos Factur-X podem ser enviados através do Peppol se o XML CII incorporado for extraído, mas o invólucro PDF não é transmitido.

O que é melhor para contratação pública alemã?

A Alemanha usa XRechnung (um CIUS para EN 16931 que suporta tanto UBL como CII) para faturas B2G. ZUGFeRD 2.x / Factur-X é popular para B2B. Para autoridades federais, XRechnung é obrigatório.

O ValidateFin valida os três formatos?

O ValidateFin valida faturas UBL e ficheiros Factur-X/ZUGFeRD (extraindo e validando o XML CII incorporado). Ficheiros CII puros são suportados através do validador UBL quando incorporados como anexos Factur-X.

As notas de crédito são tratadas de forma diferente?

Em UBL existem tipos de documento separados: <Invoice> e <CreditNote>. Em CII, o tipo é determinado pelo TypeCode (380 para fatura, 381 para nota de crédito). O ValidateFin processa ambos os tipos de documento em ambas as sintaxes.

Blog.post11.faq.q7

Blog.post11.faq.a7

Blog.post11.faq.q8

Blog.post11.faq.a8

Blog.post11.faq.q9

Blog.post11.faq.a9

Blog.post11.faq.q10

Blog.post11.faq.a10