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ística | UBL 2.1 | CII (UN/CEFACT) | Factur-X / ZUGFeRD |
|---|---|---|---|
| Organização de normas | OASIS | UN/CEFACT | FNFE-MPE / FeRD |
| Espaço de nomes XML | urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 | urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 | CII XML incorporado em PDF/A-3 |
| Peppol BIS 3.0 | Sim — sintaxe principal | Sim — sintaxe alternativa | Não (sem entrega Peppol AS4) |
| Chorus Pro França | Sim | Sim | Sim — todos os perfis |
| ZUGFeRD alemão | Não | Sim | Sim — formato preferido |
| Legível visualmente | Apenas XML | Apenas XML | Sim — 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 UBLPerguntas 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