ValidateFin

FatturaPA Validator Italy

Saiba se o SdI rejeitaria a sua fatura — e com que código — antes de a enviar. No navegador, sem envio. Também .xml.p7m assinados.

SdI controlsOfficial AdE XSD.p7m100% local
100% Local

O que é a FatturaPA e quando é que o SdI rejeita uma fatura?

A FatturaPA é o formato XML obrigatório para todas as faturas eletrónicas italianas — B2B, B2C e para a Administração Pública — desde 2019. Todas as faturas passam pelo Sistema di Interscambio (SdI), a plataforma da Agenzia delle Entrate, que as encaminha ou as devolve com uma «notifica di scarto» com um código de rejeição numerado. Uma fatura rejeitada não foi juridicamente emitida e tem de ser corrigida e reenviada em 5 dias. Este validador gratuito verifica o ficheiro com o XSD oficial (esquema v1.2.3, namespace http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2) e reproduz os controlos publicados no «Elenco dei controlli» v2.0 do SdI, devolvendo o código exato (00421, 00422, 00427, 00445, 00471…) que o SdI lhe enviaria. Tudo corre no seu navegador: a fatura nunca sai do seu dispositivo.

Em resumo

  • XSD oficial da Agenzia delle Entrate (esquema v1.2.3, em vigor desde 01/04/2025)
  • Os controlos do SdI com o seu código oficial: 00421, 00422, 00427, 00445, 00471…
  • Envelopes assinados .p7m (CAdES) abertos e validados — a assinatura NÃO é verificada
  • Dígito de controlo da partita IVA e do codice fiscale (DM 23/12/1976)
  • FPR12, FPA12 e fatura simplificada FSM10 · lotes de faturas
  • 100% no navegador: a fatura nunca é enviada

Validador FatturaPA: saber se o SdI vai rejeitar a fatura, antes de a enviar

Desde 2019, todas as faturas eletrónicas italianas — B2B, B2C e para a Administração Pública — passam pelo Sistema di Interscambio da Agenzia delle Entrate. O SdI não é um carteiro: aplica uma lista de 63 controlos numerados e, se um falhar, devolve uma «notifica di scarto». Uma fatura rejeitada não foi juridicamente emitida e tem de ser corrigida e reenviada em 5 dias.

A maioria dos validadores gratuitos fica-se pelo controlo XSD (o código 00200). É o menos interessante: o esquema aceita sem hesitar uma fatura com o IVA mal calculado, com um código Natura retirado em 2021, ou com um CodiceDestinatario de comprimento errado. Esta ferramenta executa também os controlos de fundo, os que o SdI publica no seu «Elenco dei controlli» v2.0, e devolve-lhe o código exato que receberia.

As faturas reais circulam quase sempre assinadas: o ficheiro não é fattura.xml mas fattura.xml.p7m, um envelope CAdES binário. Esta ferramenta abre-o e valida o XML que contém. A assinatura em si não é verificada — exigiria a lista de autoridades de certificação de confiança e uma verificação de revogação em linha (são os controlos SdI 00100-00107) — e a ferramenta di-lo, em vez de deixar acreditar no contrário.

A reter

  • Um ficheiro válido face ao XSD pode ser rejeitado pelo SdI: o esquema não controla nem a aritmética do IVA nem as regras ligadas ao TipoDocumento.
  • As tolerâncias não são uniformes: um CÊNTIMO em <Imposta> (00421) e em <PrezzoTotale> (00423), mas um EURO em <ImponibileImporto> (00422).
  • <ImportoTotaleDocumento> não é controlado por nenhum código do SdI: uma discrepância é um aviso, não um motivo de rejeição.
  • Os códigos genéricos N2, N3 e N6 continuam no XSD mas estão proibidos desde 01/01/2021 (controlo 00445): só é admitido um subcódigo.
  • Cerca de metade dos controlos do SdI consulta uma base pública (Anagrafe Tributaria, IndicePA): não podem correr offline, e a ferramenta enumera-os em vez de os omitir.

Perguntas frequentes

Este validador envia a minha fatura ao SdI?

Não. Nada é transmitido: o ficheiro é lido e analisado inteiramente no seu navegador. Validar aqui não é transmitir, e não substitui o envio pelo seu canal (PEC, web, SdICoop).

Porque é que uma fatura «válida» aqui poderia ainda assim ser rejeitada?

Porque parte dos controlos do SdI exige uma base de dados que não podemos alcançar sem enviar o seu ficheiro: a existência da partita IVA na Anagrafe Tributaria, a presença do CodiceDestinatario no IndicePA, os duplicados em todo o histórico do SdI, a validade do certificado de assinatura. A ferramenta enumera-os um a um em vez de deixar crer que foram verificados.

Aceita ficheiros .p7m assinados?

Sim. O envelope CAdES é aberto e o XML nele contido é validado normalmente. A assinatura em si não é verificada: exigiria a lista de autoridades de certificação de confiança e uma verificação de revogação em linha.

Qual é a diferença entre FPA12, FPR12 e FSM10?

FPA12 é a fatura para a Administração Pública (CodiceDestinatario de 6 caracteres, o código de repartição IPA), FPR12 a dirigida a um privado (7 caracteres). É o mesmo esquema XML: os dois ficheiros XSD publicados pela AdE são idênticos byte a byte. FSM10 é a fatura simplificada (art. 21.º-bis), com esquema próprio.

Porque é que as faturas de exemplo oficiais da Agenzia delle Entrate saem não conformes?

Porque são-no de facto. Levam uma partita IVA fictícia (01234567890, cujo dígito de controlo deveria ser 7), e duas delas declaram um ImponibileImporto de 27,00 € face a linhas que somam 25,00 € — uma diferença de 2 €, o dobro da tolerância do controlo 00422. Uma delas, FPR02, nem sequer passa o XSD da própria AdE: coloca <ContattiTrasmittente> depois de <PECDestinatario>, quando o esquema os declara pela ordem inversa. São ficheiros de 2014, anteriores aos controlos que hoje os rejeitam: são ilustrações de formato, não faturas transmissíveis.

De onde vêm as regras aplicadas?

De apenas dois documentos oficiais: o esquema XSD v1.2.3 e o «Elenco dei controlli effettuati sul file fattura del SdI» v2.0 (31/01/2025), ambos publicados em fatturapa.gov.it. Os dígitos de controlo da partita IVA e do codice fiscale vêm do Decreto Ministerial de 23 de dezembro de 1976. Nenhuma regra foi deduzida de uma fonte terceira.

ValidateFin is an independent tool, neither certified nor endorsed by the Agenzia delle Entrate or the Sistema di Interscambio. “Official” refers to the schema and the control list used — the XSD and the “Elenco dei controlli” published on fatturapa.gov.it — not to any accreditation of this tool. Roughly half of the SdI’s controls query a government registry (Anagrafe Tributaria, IndicePA) and cannot run in a browser; the tool lists them explicitly rather than passing them over in silence. Validating a file here does not transmit it to the SdI.