ValidateFin

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

Ta faktura jest POPRAWNA względem oficjalnego XSD, a SdI i tak by ją odrzucił — właśnie dlatego sama kontrola schematu nie wystarcza. Trzy wady: podstawa opodatkowania deklaruje 1 150 € przy pozycjach sumujących się do 1 100 € (kontrola 00422, której tolerancja wynosi jedno EURO, a nie jeden cent); podatek deklaruje 250 €, choć 22 % z 1 150 € daje 253 € (00421); a kod Natura to gołe N3, wycofane 1 stycznia 2021 r. na rzecz podkodów (00445) — mimo że nadal figuruje w wyliczeniu schematu.

FatturaPA 1.2.3 — Nieprawidłowy

Ta faktura jest POPRAWNA względem oficjalnego XSD, a SdI i tak by ją odrzucił — właśnie dlatego sama kontrola schematu nie wystarcza. Trzy wady: podstawa opodatkowania deklaruje 1 150 € przy pozycjach sumujących się do 1 100 € (kontrola 00422, której tolerancja wynosi jedno EURO, a nie jeden cent); podatek deklaruje 250 €, choć 22 % z 1 150 € daje 253 € (00421); a kod Natura to gołe N3, wycofane 1 stycznia 2021 r. na rzecz podkodów (00445) — mimo że nadal figuruje w wyliczeniu schematu.

Faktura FatturaPA (Włochy, SdI) FatturaPA 1.2.3 Agenzia delle Entrate — Sistema di InterscambioOczekiwany wynik: Nieprawidłowy — 4 błędów

Co pokazuje ten plik

Ta faktura jest POPRAWNA względem oficjalnego XSD, a SdI i tak by ją odrzucił — właśnie dlatego sama kontrola schematu nie wystarcza. Trzy wady: podstawa opodatkowania deklaruje 1 150 € przy pozycjach sumujących się do 1 100 € (kontrola 00422, której tolerancja wynosi jedno EURO, a nie jeden cent); podatek deklaruje 250 €, choć 22 % z 1 150 € daje 253 € (00421); a kod Natura to gołe N3, wycofane 1 stycznia 2021 r. na rzecz podkodów (00445) — mimo że nadal figuruje w wyliczeniu schematu.

Transakcje3
Data w pliku2026-06-30

Zawarte wady

  • 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

Cytowane dosłownie z walidatora, bez parafrazy.

Ostatnia weryfikacja: Licencja: CC-BY-4.0

Wszystkie strony, numery IBAN i kwoty poniżej są fikcyjne. IBAN-y są poprawne strukturalnie — przechodzą test mod-97 — ale nie należą do żadnego rzeczywistego rachunku.

Zawartość pliku

<?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>

Skąd wiemy, że te wyniki są aktualne

Każdy plik w tej bibliotece przechodzi przez walidator serwisu przy każdym buildzie. Oczekiwany wynik podany wyżej potwierdza test automatyczny: gdyby plik przestał odpowiadać temu, co głosi ta strona, build by się wywalił. Dwie odziedziczone fikstury naprawiono w ten sposób przed publikacją: trzy numery IBAN nie przechodziły mod-97, a kilka nazw używało znaków spoza podstawowego zestawu SEPA.

Faktura FatturaPA (Włochy, SdI)