FatturaPA Validator Italy
Dowiedz się, czy SdI odrzuciłby Twoją fakturę — i z jakim kodem — zanim ją wyślesz. W przeglądarce, bez przesyłania. Także podpisane .xml.p7m.
Czym jest FatturaPA i kiedy SdI odrzuca fakturę?
FatturaPA to format XML obowiązkowy dla każdej włoskiej faktury elektronicznej — B2B, B2C i do administracji publicznej — od 2019 r. Każda faktura przechodzi przez Sistema di Interscambio (SdI), izbę rozliczeniową Agenzia delle Entrate, która ją przekazuje albo odsyła z «notifica di scarto» zawierającą numerowany kod odrzucenia. Odrzucona faktura prawnie nie została wystawiona i musi zostać poprawiona oraz przesłana ponownie w ciągu 5 dni. Ten darmowy walidator sprawdza plik względem oficjalnego XSD (schemat v1.2.3, przestrzeń nazw http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2) i odtwarza kontrole opublikowane w «Elenco dei controlli» v2.0, zwracając dokładny kod (00421, 00422, 00427, 00445, 00471…), który odesłałby SdI. Wszystko działa w przeglądarce: faktura nigdy nie opuszcza Twojego urządzenia.
Walidator FatturaPA: dowiedz się, czy SdI odrzuci fakturę, zanim ją wyślesz
Od 2019 r. każda włoska faktura elektroniczna — B2B, B2C i do administracji publicznej — przechodzi przez Sistema di Interscambio Agenzia delle Entrate. SdI nie jest listonoszem: stosuje listę 63 numerowanych kontroli i, jeśli jedna zawiedzie, odsyła «notifica di scarto». Odrzucona faktura prawnie nie została wystawiona i musi zostać poprawiona oraz przesłana ponownie w ciągu 5 dni.
Większość darmowych walidatorów kończy na kontroli XSD (kod 00200). To ta najmniej ciekawa: schemat bez mrugnięcia przyjmie fakturę ze źle policzonym VAT-em, z kodem Natura wycofanym w 2021 r. albo z CodiceDestinatario o złej długości. To narzędzie wykonuje także kontrole merytoryczne — te, które SdI publikuje w «Elenco dei controlli» v2.0 — i zwraca dokładny kod, który byś otrzymał.
Prawdziwe faktury najczęściej krążą podpisane: plik nie nazywa się fattura.xml, lecz fattura.xml.p7m — to binarna koperta CAdES. Narzędzie ją otwiera i waliduje zawarty w niej XML. Sam podpis nie jest weryfikowany — wymagałoby to listy zaufanych urzędów certyfikacji i sprawdzenia unieważnienia online (to kontrole SdI 00100-00107) — i narzędzie mówi to wprost, zamiast pozwalać wierzyć w coś innego.
Do zapamiętania
- Plik poprawny względem XSD może i tak zostać odrzucony przez SdI: schemat nie sprawdza ani arytmetyki VAT, ani reguł powiązanych z TipoDocumento.
- Tolerancje nie są jednolite: jeden GROSZ (cent) przy <Imposta> (00421) i <PrezzoTotale> (00423), ale jedno EURO przy <ImponibileImporto> (00422).
- <ImportoTotaleDocumento> nie jest sprawdzany przez żadną kontrolę SdI: rozbieżność to ostrzeżenie, a nie powód odrzucenia.
- Ogólne kody N2, N3 i N6 nadal są w XSD, ale od 01.01.2021 są zakazane (kontrola 00445): dopuszczalny jest wyłącznie podkod.
- Około połowa kontroli SdI odpytuje publiczną bazę danych (Anagrafe Tributaria, IndicePA): nie da się ich wykonać offline, a narzędzie je wymienia, zamiast przemilczeć.
Najczęstsze pytania
Czy ten walidator wysyła moją fakturę do SdI?
Nie. Nic nie jest przesyłane: plik jest odczytywany i analizowany w całości w Twojej przeglądarce. Walidacja tutaj to nie przesłanie i nie zastępuje wysyłki Twoim kanałem (PEC, web, SdICoop).
Dlaczego faktura «poprawna» tutaj może i tak zostać odrzucona?
Bo część kontroli SdI wymaga bazy danych, do której nie dotrzemy bez wysłania Twojego pliku: istnienie partita IVA w Anagrafe Tributaria, obecność CodiceDestinatario w IndicePA, duplikaty w całej historii SdI, ważność certyfikatu podpisu. Narzędzie wymienia je po kolei, zamiast pozwalać sądzić, że zostały sprawdzone.
Czy przyjmuje podpisane pliki .p7m?
Tak. Koperta CAdES jest otwierana, a zawarty w niej XML walidowany normalnie. Sam podpis nie jest weryfikowany: wymagałoby to listy zaufanych urzędów certyfikacji i sprawdzenia unieważnienia online.
Czym różnią się FPA12, FPR12 i FSM10?
FPA12 to faktura do administracji publicznej (6-znakowy CodiceDestinatario, kod urzędu IPA), FPR12 — do podmiotu prywatnego (7 znaków). To ten sam schemat XML: dwa pliki XSD publikowane przez AdE są identyczne bajt po bajcie. FSM10 to faktura uproszczona (art. 21-bis), mająca własny schemat.
Dlaczego oficjalne przykładowe faktury Agenzia delle Entrate wychodzą niezgodne?
Bo naprawdę takie są. Noszą fikcyjny partita IVA (01234567890, którego cyfra kontrolna powinna wynosić 7), a dwie z nich deklarują ImponibileImporto 27,00 € przy pozycjach sumujących się do 25,00 € — różnica 2 €, dwukrotność tolerancji kontroli 00422. Jedna z nich, FPR02, nie przechodzi nawet XSD samej AdE: umieszcza <ContattiTrasmittente> po <PECDestinatario>, podczas gdy schemat deklaruje je w odwrotnej kolejności. To pliki z 2014 r., starsze niż kontrole, które je dziś odrzucają: to ilustracje formatu, a nie faktury zdatne do przesłania.
Skąd pochodzą stosowane reguły?
Z tylko dwóch oficjalnych dokumentów: schematu XSD v1.2.3 oraz «Elenco dei controlli effettuati sul file fattura del SdI» v2.0 (31.01.2025), obu opublikowanych na fatturapa.gov.it. Cyfry kontrolne partita IVA i codice fiscale pochodzą z dekretu ministerialnego z 23 grudnia 1976 r. Żadna reguła nie została wywnioskowana ze źródła zewnętrznego.
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.