FatturaPA Validator Italy
Descubra si el SdI rechazaría su factura — y con qué código — antes de enviarla. En el navegador, sin subir nada. También .xml.p7m firmados.
¿Qué es FatturaPA y cuándo rechaza el SdI una factura?
FatturaPA es el formato XML obligatorio para toda factura electrónica italiana — B2B, B2C y a las administraciones públicas — desde 2019. Cada factura pasa por el Sistema di Interscambio (SdI), la plataforma de la Agenzia delle Entrate, que la reenvía o la devuelve con una «notifica di scarto» que cita un código de rechazo numerado. Una factura rechazada jurídicamente no ha sido emitida y debe corregirse y reenviarse en 5 días. Este validador gratuito comprueba el archivo con el XSD oficial (esquema v1.2.3, espacio de nombres http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2) y reproduce los controles publicados en el «Elenco dei controlli» v2.0 del SdI, devolviendo el código exacto (00421, 00422, 00427, 00445, 00471…) que le enviaría el SdI. Todo se ejecuta en su navegador: la factura nunca sale de su equipo.
Validador FatturaPA: saber si el SdI rechazará la factura, antes de enviarla
Desde 2019, toda factura electrónica italiana — B2B, B2C y a las administraciones públicas — pasa por el Sistema di Interscambio de la Agenzia delle Entrate. El SdI no es un simple cartero: aplica una lista de 63 controles numerados y, si uno falla, devuelve una «notifica di scarto». Una factura rechazada jurídicamente no ha sido emitida y debe corregirse y reenviarse en 5 días.
La mayoría de validadores gratuitos se detiene en el control XSD (el código 00200). Es el menos interesante: el esquema acepta sin pestañear una factura con el IVA mal calculado, con un código Natura retirado en 2021, o con un CodiceDestinatario de longitud incorrecta. Esta herramienta ejecuta además los controles de fondo, los que el SdI publica en su «Elenco dei controlli» v2.0, y le devuelve el código exacto que recibiría.
Las facturas reales suelen viajar firmadas: el archivo no es fattura.xml sino fattura.xml.p7m, un sobre CAdES binario. Esta herramienta lo abre y valida el XML que contiene. La firma en sí no se verifica — haría falta la lista de autoridades de certificación de confianza y una comprobación de revocación en línea (son los controles SdI 00100-00107) — y la herramienta lo dice en lugar de dejar creer lo contrario.
Puntos clave
- Un archivo válido según el XSD puede ser rechazado igualmente por el SdI: el esquema no controla ni la aritmética del IVA ni las reglas ligadas al TipoDocumento.
- Las tolerancias no son uniformes: un CÉNTIMO en <Imposta> (00421) y en <PrezzoTotale> (00423), pero un EURO en <ImponibileImporto> (00422).
- <ImportoTotaleDocumento> no lo controla ningún código del SdI: una discrepancia es un aviso, no un motivo de rechazo.
- Los códigos genéricos N2, N3 y N6 siguen en el XSD pero están prohibidos desde el 01/01/2021 (control 00445): solo se admite un subcódigo.
- Cerca de la mitad de los controles del SdI consulta una base pública (Anagrafe Tributaria, IndicePA): no pueden ejecutarse sin conexión, y la herramienta los enumera en vez de callarlos.
Preguntas frecuentes
¿Este validador envía mi factura al SdI?
No. No se transmite nada: el archivo se lee y se analiza enteramente en su navegador. Validar aquí no es transmitir, y no sustituye el envío por su canal (PEC, web, SdICoop).
¿Por qué una factura «válida» aquí podría ser rechazada de todos modos?
Porque parte de los controles del SdI exige una base de datos a la que no podemos llegar sin enviar su archivo: la existencia de la partita IVA en la Anagrafe Tributaria, la presencia del CodiceDestinatario en IndicePA, los duplicados en todo el histórico del SdI, la validez del certificado de firma. La herramienta los enumera uno a uno en lugar de dejar creer que se han comprobado.
¿Acepta archivos .p7m firmados?
Sí. El sobre CAdES se abre y el XML que contiene se valida normalmente. La firma en sí no se verifica: requeriría la lista de autoridades de certificación de confianza y una comprobación de revocación en línea.
¿Qué diferencia hay entre FPA12, FPR12 y FSM10?
FPA12 es la factura a la Administración Pública (CodiceDestinatario de 6 caracteres, el código de oficina IPA), FPR12 la dirigida a un privado (7 caracteres). Es el mismo esquema XML: los dos archivos XSD publicados por la AdE son idénticos byte a byte. FSM10 es la factura simplificada (art. 21-bis), con esquema propio.
¿Por qué las facturas de ejemplo oficiales de la Agenzia delle Entrate salen no conformes?
Porque realmente lo son. Llevan una partita IVA ficticia (01234567890, cuyo dígito de control debería ser 7), y dos de ellas declaran un ImponibileImporto de 27,00 € frente a líneas que suman 25,00 € — una diferencia de 2 €, el doble de la tolerancia del control 00422. Una de ellas, FPR02, ni siquiera pasa el XSD de la propia AdE: coloca <ContattiTrasmittente> después de <PECDestinatario>, mientras que el esquema los declara en el orden inverso. Son archivos de 2014, anteriores a los controles que hoy los rechazan: ilustraciones de formato, no facturas transmisibles.
¿De dónde salen las reglas aplicadas?
De solo dos documentos oficiales: el esquema XSD v1.2.3 y el «Elenco dei controlli effettuati sul file fattura del SdI» v2.0 (31/01/2025), ambos publicados en fatturapa.gov.it. Los dígitos de control de la partita IVA y del codice fiscale proceden del Decreto Ministerial de 23 de diciembre de 1976. Ninguna regla se ha deducido de una fuente de terceros.
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.