ValidateFin
Voltar ao blog
Factur-X7 min de leituraPor Eliel Nicaise

Perfis Factur-X explicados — De MINIMUM a EXTENDED

Guia completo dos cinco perfis Factur-X/ZUGFeRD 2.x: MINIMUM, BASIC WL, BASIC, EN 16931 e EXTENDED — com campos, casos de uso e regras de conformidade.

O que são os perfis Factur-X?

Factur-X (França) e ZUGFeRD 2.x (Alemanha) definem cinco perfis graduados que oferecem diferentes níveis de dados estruturados no ficheiro XML CII incorporado. Cada perfil é um superconjunto do anterior: uma fatura BASIC contém todos os campos MINIMUM mais outros.

Escolher o perfil correto depende do seu caso de uso: processamento automatizado, conformidade legal ou revisão manual. O Chorus Pro (portal B2G francês) aceita todos os perfis.

Perfis: MINIMUM (metadados mínimos), BASIC WL (sem linhas), BASIC (nível de linha), EN 16931 (norma completa), EXTENDED (além de EN 16931).

Perfil MINIMUM

O Factur-X define seis perfis, do menos para o mais detalhado:

PerfilCamposEN 16931Caso de uso
MINIMUM~10 camposNãoApenas referência: número de fatura, data, total, nome comprador/vendedor, moeda
BASIC WL~30 camposNãoSem linhas: cabeçalho + resumo fiscal, sem itens de linha individuais
BASIC~50 camposNãoCabeçalho completo + itens de linha com detalhes básicos (descrição, quantidade, preço)
EN 16931 (COMFORT)~100 camposSimConformidade EN 16931 completa: todos os campos obrigatórios e opcionais habituais
EXTENDED~150 camposSuperconjuntoEN 16931 + campos adicionais para cenários complexos (entrega, logística)
XRECHNUNG~100 camposSim (CIUS)Variante B2G alemã: EN 16931 com requisitos específicos XRechnung

Perfis BASIC WL e BASIC

Qual o perfil que se adapta às suas necessidades:

BASIC WL (Without Lines / Sem linhas) acrescenta informações de pagamento, dados bancários (IBAN/BIC) e número de IVA do fornecedor, mas não contém detalhes de linha. Adequado para faturas simples com uma única categoria fiscal.

BASIC acrescenta detalhes de linha: cada linha de fatura com descrição, quantidade, preço unitário e montante de linha. Isto permite a reconciliação automática de linhas no processamento de faturas de compra.

BASIC é o perfil mais utilizado para faturas de fornecedores B2B padrão. Fornece dados suficientes para processamento automático sem a complexidade de EN 16931 ou EXTENDED.

Perfis EN 16931 e EXTENDED

O perfil EN 16931 é o mais importante para a conformidade regulatória:

O perfil EN 16931 (também conhecido como COMFORT) implementa a norma EN 16931 completa, incluindo todos os campos obrigatórios e opcionais: referências de fatura/encomenda, endereço de entrega, condições de pagamento, descontos, múltiplas categorias fiscais.

EXTENDED vai além de EN 16931 e oferece campos adicionais para cenários comerciais complexos: múltiplos recetores, informações logísticas detalhadas, números de série, informações aduaneiras. É compatível com UN/CEFACT SCRDM.

Para transmissão Peppol através de ponto de acesso, os ficheiros Factur-X devem usar o XML CII incorporado que cumpre pelo menos EN 16931, com CustomizationID definido para o valor Peppol BIS 3.0.

ValidateFin e Factur-X

O ValidateFin extrai o XML CII do seu ficheiro PDF Factur-X/ZUGFeRD, deteta automaticamente o perfil e valida o XML contra as regras schematron apropriadas. Verá o relatório de validação completo incluindo todos os erros com caminhos de campos.

Abrir validador Factur-X

Perguntas frequentes

Factur-X é o mesmo que ZUGFeRD?

Sim e não. A especificação técnica é idêntica (ambos são PDF/A-3 + XML CII). A diferença está no nome e na origem nacional: Factur-X é o nome francês, ZUGFeRD é o nome alemão. A partir de ZUGFeRD 2.1 / Factur-X 1.0 estão completamente sincronizados.

Que perfil devo usar para o Chorus Pro?

O Chorus Pro aceita todos os perfis Factur-X. Para processamento automatizado recomenda-se EN 16931. Para revisão manual é suficiente BASIC. Em caso de dúvida, escolha EN 16931 para máxima compatibilidade.

Posso criar um documento Factur-X sem PDF?

Não. O Factur-X é por definição um documento PDF/A-3 com XML incorporado. O PDF é obrigatório. Se apenas precisar de XML (ex.: para Peppol), exporte o XML CII separadamente e transmita-o diretamente.

O ValidateFin valida os cinco perfis Factur-X?

Sim. O ValidateFin extrai o XML CII do ficheiro PDF, lê o nome do perfil declarado e valida contra as regras schematron correspondentes. Os perfis de MINIMUM a EXTENDED são todos suportados.

Como extraio o XML de um ficheiro Factur-X?

O ValidateFin extrai e mostra o XML automaticamente. Se quiser extrair manualmente: abra o ficheiro PDF com uma ferramenta PDF que mostre anexos e procure o anexo 'factur-x.xml' ou 'zugferd-invoice.xml'.

Qual a diferença entre BASIC e BASIC WL?

BASIC inclui itens de linha individuais (InvoiceLine). BASIC WL (Without Lines) tem apenas dados de cabeçalho e resumo fiscal — sem detalhe de itens de linha. Use BASIC WL quando os itens de linha estão apenas no PDF.

O EXTENDED é retrocompatível com EN 16931?

Sim. EXTENDED é um superconjunto de EN 16931. Todos os campos obrigatórios EN 16931 estão presentes. Os recetores que apenas suportam EN 16931 podem processar faturas EXTENDED ignorando os campos adicionais.

Que perfil usam mais as empresas alemãs?

Para B2G (XRechnung), o perfil XRECHNUNG é obrigatório. Para B2B, a maioria das empresas alemãs usa EN 16931 (COMFORT) ou EXTENDED, embora BASIC seja comum entre as PME.

Como especifico o perfil no meu XML Factur-X?

O perfil é declarado em rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID. Cada perfil tem um identificador URN específico.

Haverá novos perfis no futuro?

Os atuais 6 perfis cobrem todo o espectro de mínimo a estendido. As novas versões poderão adicionar campos aos perfis existentes, mas a hierarquia de perfis deverá manter-se estável.