Validação

Rejeições detetadas do nosso lado, antes que mais alguém as veja.

Executamos os mesmos conjuntos de regras que as redes e as plataformas fiscais usam, nas versões que publicam. Quando uma fatura falha, a correção vai para o mapeamento, para que o mesmo erro não volte no mês seguinte.

R
ValidaçãoNa unidade-padrão
Conjuntos de regras
EN 16931 1.3.16 · Peppol BIS 3.0.21 · XRechnung 3.0.2 · CIUS-⁠RO 1.0.9 · FA(3) 1-⁠0E
Teste de correção
26 de 26 erros corrigidos
Última execução completa
28/09/2026
Validação

O que verificamos

  • 01

    Esquema

    A estrutura do ficheiro face ao XSD oficial: UBL 2.1, CII D16B ou FA(3).

  • 02

    Regras de negócio

    A EN 16931 e as regras próprias da rede, como Peppol BIS ou XRechnung, executadas com os validadores publicados.

  • 03

    Conteúdo nacional

    Os campos exigidos pelo artigo 226.º da Diretiva IVA, bem como as regras adicionais para a Alemanha, a França, a Polónia, a Bélgica e a Roménia.

  • 04

    Dígitos de controlo

    IBAN, NIP, CUI, número de empresa, USt-IdNr. e SIREN. A plataforma francesa que testámos não verificava os dígitos do SIREN, por isso verificamo-los nós.

  • 05

    PDF híbridos

    Ficheiros Factur-X e ZUGFeRD em PDF/A-⁠3, com o XML incorporado também verificado. A Alemanha exige um pormenor que as ferramentas habituais deixam passar, por isso verificamo-lo à parte.

  • 06

    Leitura segura

    Cada ficheiro é lido com as entidades externas e as DTD desativadas. Um ficheiro que tente carregar uma delas é recusado antes de qualquer regra o ler.

Validação

As camadas por que passa cada documento

As camadas por que passa cada documento
DocumentoVerificado face a
Peppol BIS 3.0 (UBL)XSD UBL 2.1 → schematron EN 16931 1.3.16 → Peppol BIS Billing 3.0.21
RO e-⁠Factura (UBL)XSD UBL 2.1 → EN 16931 e CIUS-⁠RO 1.0.9
XRechnung 3.0 (UBL ou CII)XSD → validador KoSIT 1.6.3 com a configuração XRechnung 3.0.2
XML CII e Factur-XXSD CII D16B → schematron CII EN 16931 1.3.16
KSeF FA(3)XSD FA(3) 1-⁠0E → regras de ficheiro do KSeF: UTF-⁠8, sem marca de ordem de bytes, 1 MB no máximo
PDF Factur-X e ZUGFeRDPDF/A-⁠3B com veraPDF → Mustang → o XML incorporado

O que precisamos de si

O que precisamos de si

  • A fatura mapeada para cada variante do âmbito
  • A rota, para sabermos que regras se aplicam

O que recebe de volta

  • Um relatório de validação para cada fatura de teste
  • Cada falha com o ID da regra e o campo a que se refere
  • A pasta de provas na entrega: ficheiros, relatórios e IDs de submissão
26 de 26 erros rejeitados e depois corrigidos.

A 27 de setembro de 2026, introduzimos propositadamente 26 erros face às regras Peppol, XRechnung, CII, CIUS-⁠RO e FA(3). A regra oficial detetou cada um, e cada um passou depois de corrigido.

Ver as provas
Passos

A ordem das verificações

  1. Ler com segurança

    Sem entidades externas e sem DTD.

    01/05
  2. Esquema

    Estrutura face ao XSD oficial.

    02/05
  3. Regras

    A EN 16931 e as regras próprias da rede.

    03/05
  4. País

    Conteúdo obrigatório e dígitos de controlo.

    04/05
  5. Relatório

    Aprovação, ou a regra e o campo que falharam.

    05/05
Perguntas

Validação

Um ficheiro válido significa que a fatura será aceite?
Elimina as rejeições que as regras conseguem prever. Uma plataforma pode ainda recusar uma fatura por motivos alheios ao ficheiro, como a falta de uma autorização ou um duplicado. Esses casos chegam-lhe como um estado, com o código próprio da plataforma.
Também testam nas próprias plataformas?
Sim, nos respetivos ambientes de testes antes da entrada em produção: KSeF 2.0 TEST, o serviço de validação da ANAF, o ambiente sandbox de um ponto de acesso Peppol e o ambiente sandbox de uma plataforma francesa.
Contacto

Traga uma fatura que continua a ser rejeitada.

Envie o ficheiro e a mensagem que recebeu de volta. Dizemos-lhe que regra infringe e onde deve ser feita a correção.

  • O seu ERP e a versão
  • A primeira rota nacional e a entidade jurídica
  • Uma fatura representativa e o ponto de situação das credenciais

Chamada de 30 minutos

Escolha uma hora

Escolha uma hora