ValidateFin

FatturaPA — XSD-valid, rejected by the SdI (00421, 00422, 00445)

Esta factura es VÁLIDA frente al XSD oficial y el SdI la rechazaría igualmente: por eso una comprobación de esquema no basta. Tres defectos: la base imponible declara 1.150 € frente a líneas que suman 1.100 € (control 00422, cuya tolerancia es un EURO, no un céntimo); el impuesto declara 250 € donde el 22 % de 1.150 € son 253 € (00421); y el código Natura es el N3 escueto, retirado el 1 de enero de 2021 en favor de sus subcódigos (00445), aunque siga figurando en la enumeración del esquema.

FatturaPA 1.2.3 — Inválido

Esta factura es VÁLIDA frente al XSD oficial y el SdI la rechazaría igualmente: por eso una comprobación de esquema no basta. Tres defectos: la base imponible declara 1.150 € frente a líneas que suman 1.100 € (control 00422, cuya tolerancia es un EURO, no un céntimo); el impuesto declara 250 € donde el 22 % de 1.150 € son 253 € (00421); y el código Natura es el N3 escueto, retirado el 1 de enero de 2021 en favor de sus subcódigos (00445), aunque siga figurando en la enumeración del esquema.

Factura FatturaPA (Italia, SdI) FatturaPA 1.2.3 Agenzia delle Entrate — Sistema di InterscambioResultado esperado: Inválido — 4 errores

Lo que muestra este fichero

Esta factura es VÁLIDA frente al XSD oficial y el SdI la rechazaría igualmente: por eso una comprobación de esquema no basta. Tres defectos: la base imponible declara 1.150 € frente a líneas que suman 1.100 € (control 00422, cuya tolerancia es un EURO, no un céntimo); el impuesto declara 250 € donde el 22 % de 1.150 € son 253 € (00421); y el código Natura es el N3 escueto, retirado el 1 de enero de 2021 en favor de sus subcódigos (00445), aunque siga figurando en la enumeración del esquema.

Transacciones3
Fecha en el fichero2026-06-30

Los defectos que contiene

  • 00422écart de 50.00 € (tolérance ±1 €)
  • 00421<Imposta> déclare 250.00 alors que 1150.00 × 22.00 % donne 253.00
  • 00445Le code générique <Natura>N3</Natura> n'est plus admis depuis le 01/01/2021

Citado literalmente del validador, sin parafrasear.

Última verificación: Licencia: CC-BY-4.0

Todas las partes, IBAN e importes siguientes son ficticios. Los IBAN son estructuralmente válidos —superan el mod-97— pero no corresponden a ninguna cuenta real.

Contenido del fichero

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Deliberately broken. This file is VALID against the official Agenzia delle Entrate XSD
  and would still be REJECTED by the Sistema di Interscambio. That is the whole point of it:
  a schema-only validator gives this invoice a clean bill of health, and the SdI then sends
  back a notifica di scarto.

  Three defects, each a published SdI control:
    · 00422 — ImponibileImporto declares 1,150.00 while the lines sum to 1,100.00. A 50 €
              gap, far past the 1 € tolerance of that control.
    · 00421 — Imposta declares 250.00 where 1,150.00 × 22 % is 253.00.
    · 00445 — <Natura>N3</Natura> is the GENERIC code, withdrawn on 01/01/2021. The XSD
              still lists it in its enumeration; only the control rejects it. A sub-code
              (N3.5, N3.2…) is required.
-->
<p:FatturaElettronica versione="FPR12"
  xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
  xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
  <FatturaElettronicaHeader>
    <DatiTrasmissione>
      <IdTrasmittente>
        <IdPaese>IT</IdPaese>
        <IdCodice>06363391001</IdCodice>
      </IdTrasmittente>
      <ProgressivoInvio>00002</ProgressivoInvio>
      <FormatoTrasmissione>FPR12</FormatoTrasmissione>
      <CodiceDestinatario>ABC1234</CodiceDestinatario>
    </DatiTrasmissione>
    <CedentePrestatore>
      <DatiAnagrafici>
        <IdFiscaleIVA>
          <IdPaese>IT</IdPaese>
          <IdCodice>06363391001</IdCodice>
        </IdFiscaleIVA>
        <Anagrafica>
          <Denominazione>ESEMPIO FORNITORE SRL</Denominazione>
        </Anagrafica>
        <RegimeFiscale>RF01</RegimeFiscale>
      </DatiAnagrafici>
      <Sede>
        <Indirizzo>VIA ROMA 1</Indirizzo>
        <CAP>00100</CAP>
        <Comune>ROMA</Comune>
        <Provincia>RM</Provincia>
        <Nazione>IT</Nazione>
      </Sede>
    </CedentePrestatore>
    <CessionarioCommittente>
      <DatiAnagrafici>
        <IdFiscaleIVA>
          <IdPaese>IT</IdPaese>
          <IdCodice>01114601006</IdCodice>
        </IdFiscaleIVA>
        <Anagrafica>
          <Denominazione>ESEMPIO CLIENTE SPA</Denominazione>
        </Anagrafica>
      </DatiAnagrafici>
      <Sede>
        <Indirizzo>VIA MILANO 25</Indirizzo>
        <CAP>20121</CAP>
        <Comune>MILANO</Comune>
        <Provincia>MI</Provincia>
        <Nazione>IT</Nazione>
      </Sede>
    </CessionarioCommittente>
  </FatturaElettronicaHeader>
  <FatturaElettronicaBody>
    <DatiGenerali>
      <DatiGeneraliDocumento>
        <TipoDocumento>TD01</TipoDocumento>
        <Divisa>EUR</Divisa>
        <Data>2026-06-30</Data>
        <Numero>2026/0043</Numero>
      </DatiGeneraliDocumento>
    </DatiGenerali>
    <DatiBeniServizi>
      <DettaglioLinee>
        <NumeroLinea>1</NumeroLinea>
        <Descrizione>Servizi di consulenza informatica</Descrizione>
        <Quantita>10.00</Quantita>
        <PrezzoUnitario>100.00</PrezzoUnitario>
        <PrezzoTotale>1000.00</PrezzoTotale>
        <AliquotaIVA>22.00</AliquotaIVA>
      </DettaglioLinee>
      <DettaglioLinee>
        <NumeroLinea>2</NumeroLinea>
        <Descrizione>Licenza software annuale</Descrizione>
        <Quantita>1.00</Quantita>
        <PrezzoUnitario>100.00</PrezzoUnitario>
        <PrezzoTotale>100.00</PrezzoTotale>
        <AliquotaIVA>22.00</AliquotaIVA>
      </DettaglioLinee>
      <DettaglioLinee>
        <NumeroLinea>3</NumeroLinea>
        <Descrizione>Trasferta esente (codice natura generico, non piu ammesso)</Descrizione>
        <Quantita>1.00</Quantita>
        <PrezzoUnitario>200.00</PrezzoUnitario>
        <PrezzoTotale>200.00</PrezzoTotale>
        <AliquotaIVA>0.00</AliquotaIVA>
        <Natura>N3</Natura>
      </DettaglioLinee>
      <DatiRiepilogo>
        <AliquotaIVA>22.00</AliquotaIVA>
        <ImponibileImporto>1150.00</ImponibileImporto>
        <Imposta>250.00</Imposta>
        <EsigibilitaIVA>I</EsigibilitaIVA>
      </DatiRiepilogo>
      <DatiRiepilogo>
        <AliquotaIVA>0.00</AliquotaIVA>
        <Natura>N3</Natura>
        <ImponibileImporto>200.00</ImponibileImporto>
        <Imposta>0.00</Imposta>
        <EsigibilitaIVA>I</EsigibilitaIVA>
      </DatiRiepilogo>
    </DatiBeniServizi>
    <DatiPagamento>
      <CondizioniPagamento>TP02</CondizioniPagamento>
      <DettaglioPagamento>
        <ModalitaPagamento>MP05</ModalitaPagamento>
        <DataScadenzaPagamento>2026-07-30</DataScadenzaPagamento>
        <ImportoPagamento>1600.00</ImportoPagamento>
      </DettaglioPagamento>
    </DatiPagamento>
  </FatturaElettronicaBody>
</p:FatturaElettronica>

Cómo sabemos que estos resultados se sostienen

Cada fichero de esta biblioteca pasa por el propio validador del sitio en cada build. El resultado esperado indicado arriba lo verifica un test automatizado: si un fichero dejara de coincidir con lo que afirma esta página, el build fallaría. Dos fixtures heredadas se repararon así antes de publicarse: tres IBAN no superaban el mod-97 y varios nombres usaban caracteres fuera del juego SEPA básico.

Factura FatturaPA (Italia, SdI)