FatturaPA Validator Italy
Sachez si le SdI rejetterait votre facture — et avec quel code — avant de l’envoyer. Dans le navigateur, sans upload. Fichiers .xml.p7m signés inclus.
Qu’est-ce que la FatturaPA, et quand le SdI rejette-t-il une facture ?
La FatturaPA est le format XML obligatoire pour toute facture électronique italienne — B2B, B2C et vers l’administration — depuis 2019. Chaque facture transite par le Sistema di Interscambio (SdI), la plateforme de l’Agenzia delle Entrate, qui la transmet ou la renvoie avec une « notifica di scarto » portant un code de rejet numéroté. Une facture rejetée est juridiquement non émise : elle doit être corrigée et retransmise sous 5 jours. Ce validateur gratuit contrôle le fichier contre le XSD officiel (schéma v1.2.3, espace de noms http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2) et reproduit les contrôles publiés dans l’« Elenco dei controlli » v2.0 du SdI, en renvoyant le code exact (00421, 00422, 00427, 00445, 00471…) que le SdI vous retournerait. Tout s’exécute dans votre navigateur : la facture ne quitte jamais votre machine.
Validateur FatturaPA : savoir si le SdI rejettera la facture, avant de l'envoyer
Depuis 2019, toute facture électronique italienne — B2B, B2C et vers l'administration — transite par le Sistema di Interscambio de l'Agenzia delle Entrate. Le SdI n'est pas un simple facteur : il applique une liste de 63 contrôles numérotés et, si l'un échoue, renvoie une « notifica di scarto ». Une facture rejetée est juridiquement non émise et doit être corrigée puis retransmise sous 5 jours.
La plupart des validateurs gratuits s'arrêtent au contrôle XSD (le code 00200). C'est le moins intéressant : le schéma accepte sans broncher une facture dont la TVA est mal calculée, dont le code Natura a été retiré en 2021, ou dont le CodiceDestinatario n'a pas la bonne longueur. Cet outil exécute aussi les contrôles de fond, ceux que le SdI publie dans son « Elenco dei controlli » v2.0, et vous rend le code exact que vous recevriez.
Les factures réelles circulent le plus souvent signées : le fichier n'est pas fattura.xml mais fattura.xml.p7m, une enveloppe CAdES binaire. L'outil l'ouvre et valide le XML qu'elle contient. La signature elle-même n'est pas vérifiée — il faudrait la liste des autorités de certification de confiance et un contrôle de révocation en ligne (ce sont les contrôles SdI 00100 à 00107) — et l'outil le dit, plutôt que de laisser croire l'inverse.
À retenir
- Un fichier valide au sens du XSD peut parfaitement être rejeté par le SdI : le schéma ne contrôle ni l'arithmétique de la TVA, ni les règles liées au TipoDocumento.
- Les tolérances ne sont pas uniformes : 1 CENTIME sur <Imposta> (00421) et sur <PrezzoTotale> (00423), mais 1 EURO sur <ImponibileImporto> (00422).
- <ImportoTotaleDocumento> n'est contrôlé par aucun code du SdI : un écart est un avertissement, pas un motif de rejet.
- Les codes génériques N2, N3 et N6 figurent toujours dans le XSD mais sont interdits depuis le 01/01/2021 (contrôle 00445) : seul un sous-code est admis.
- Près de la moitié des contrôles du SdI interroge une base publique (Anagrafe Tributaria, IndicePA) : ils ne sont pas exécutables hors ligne, et l'outil les énumère au lieu de les taire.
Questions fréquentes
Ce validateur transmet-il ma facture au SdI ?
Non. Rien n'est envoyé : le fichier est lu et analysé entièrement dans votre navigateur. Valider ici n'est pas transmettre, et ne remplace pas l'envoi par votre canal (PEC, web, SdICoop).
Pourquoi une facture « valide » ici pourrait-elle quand même être rejetée ?
Parce qu'une partie des contrôles du SdI exige une base de données que nous ne pouvons pas atteindre sans envoyer votre fichier : l'existence de la partita IVA à l'Anagrafe Tributaria, la présence du CodiceDestinatario dans l'IndicePA, les doublons sur tout l'historique du SdI, la validité du certificat de signature. L'outil les énumère un par un plutôt que de laisser croire qu'ils ont été vérifiés.
Accepte-t-il les fichiers .p7m signés ?
Oui. L'enveloppe CAdES est ouverte et le XML qu'elle contient est validé normalement. La signature elle-même n'est pas vérifiée : cela exigerait la liste des autorités de certification de confiance et un contrôle de révocation en ligne.
Quelle différence entre FPA12, FPR12 et FSM10 ?
FPA12 est la facture vers l'administration publique (CodiceDestinatario de 6 caractères, le code bureau IPA), FPR12 celle vers un privé (7 caractères). C'est le même schéma XML : les deux fichiers XSD publiés par l'AdE sont identiques octet pour octet. FSM10 est la facture simplifiée (art. 21-bis), qui a son propre schéma.
Pourquoi les factures d'exemple officielles de l'Agenzia delle Entrate ressortent-elles non conformes ?
Parce qu'elles le sont réellement. Elles portent une partita IVA fictive (01234567890, dont le chiffre de contrôle devrait être 7), et deux d'entre elles déclarent un ImponibileImporto de 27,00 € pour des lignes qui somment à 25,00 € — un écart de 2 €, soit le double de la tolérance du contrôle 00422. L'une d'elles, FPR02, ne passe même pas le XSD de l'AdE elle-même : elle place <ContattiTrasmittente> après <PECDestinatario>, alors que le schéma les déclare dans l'ordre inverse. Ces fichiers datent de 2014 et sont antérieurs aux contrôles qui les rejettent aujourd'hui : ce sont des illustrations de format, pas des factures transmissibles.
D'où viennent les règles appliquées ?
De deux documents officiels seulement : le schéma XSD v1.2.3 et l'« Elenco dei controlli effettuati sul file fattura del SdI » v2.0 (31/01/2025), tous deux publiés sur fatturapa.gov.it. Les chiffres de contrôle de la partita IVA et du codice fiscale viennent du décret ministériel du 23 décembre 1976. Aucune règle n'a été déduite d'une source tierce.
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.