ValidateFin

KSeF — invoice still using the retired FA(2) schema

Der häufigste KSeF-Migrationsfehler: eine formal einwandfreie Rechnung, die weiterhin den am 1. Februar 2026 abgeschafften FA(2)-Namensraum angibt. Nichts wirkt falsch — bis KSeF sie zurückweist. Beachten Sie, was FA(3) ergänzt hat und hier fehlt: Podmiot2 verlangt nun JST und GV.

FA(2) 1-0E — Ungültig

Der häufigste KSeF-Migrationsfehler: eine formal einwandfreie Rechnung, die weiterhin den am 1. Februar 2026 abgeschafften FA(2)-Namensraum angibt. Nichts wirkt falsch — bis KSeF sie zurückweist. Beachten Sie, was FA(3) ergänzt hat und hier fehlt: Podmiot2 verlangt nun JST und GV.

KSeF-Rechnung (Polen, FA(3)) FA(2) 1-0E KSeF — retired schema (until 31 Jan 2026)Erwartetes Ergebnis: Ungültig — 1 Fehler

Was diese Datei zeigt

Der häufigste KSeF-Migrationsfehler: eine formal einwandfreie Rechnung, die weiterhin den am 1. Februar 2026 abgeschafften FA(2)-Namensraum angibt. Nichts wirkt falsch — bis KSeF sie zurückweist. Beachten Sie, was FA(3) ergänzt hat und hier fehlt: Podmiot2 verlangt nun JST und GV.

Die enthaltenen Fehler

  • FA(2)this file uses the FA(2) schema

Wörtlich aus dem Validator zitiert, nicht umformuliert.

Zuletzt geprüft: Lizenz: CC-BY-4.0

Alle Parteien, IBANs und Beträge unten sind fiktiv. Die IBANs sind strukturell gültig — sie bestehen die Mod-97-Prüfung — gehören aber zu keinem realen Konto.

Dateiinhalt

<?xml version="1.0" encoding="UTF-8"?>
<!--
  DELIBERATELY OUT OF DATE. This invoice uses the retired FA(2) schema
  (namespace http://crd.gov.pl/wzor/2023/06/29/12648/), which KSeF stopped
  accepting on 1 February 2026 when FA(3) replaced it.

  It is published as a sample because this is the single most common failure when
  migrating: the file still looks fine, but the schema is the old one. Note also
  what FA(3) added and this file therefore lacks — Podmiot2 now requires JST and GV.
-->
<Faktura xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2022/01/05/eD/DefinicjeTypy/"
         xmlns="http://crd.gov.pl/wzor/2023/06/29/12648/">
	<Naglowek>
		<KodFormularza kodSystemowy="FA (2)" wersjaSchemy="1-0E">FA</KodFormularza>
		<WariantFormularza>2</WariantFormularza>
		<DataWytworzeniaFa>2026-01-15T09:30:00Z</DataWytworzeniaFa>
		<SystemInfo>Legacy ERP 4.2</SystemInfo>
	</Naglowek>
	<Podmiot1>
		<DaneIdentyfikacyjne>
			<NIP>9999999999</NIP>
			<Nazwa>ABC AGD sp. z o. o.</Nazwa>
		</DaneIdentyfikacyjne>
		<Adres>
			<KodKraju>PL</KodKraju>
			<AdresL1>ul. Kwiatowa 1 m. 2</AdresL1>
			<AdresL2>00-001 Warszawa</AdresL2>
		</Adres>
	</Podmiot1>
	<Podmiot2>
		<DaneIdentyfikacyjne>
			<NIP>1111111111</NIP>
			<Nazwa>CDE sp. j.</Nazwa>
		</DaneIdentyfikacyjne>
		<Adres>
			<KodKraju>PL</KodKraju>
			<AdresL1>ul. Sadowa 1 lok. 3</AdresL1>
			<AdresL2>00-002 Kraków</AdresL2>
		</Adres>
	</Podmiot2>
	<Fa>
		<KodWaluty>PLN</KodWaluty>
		<P_1>2026-01-15</P_1>
		<P_2>FV/2026/01/88</P_2>
		<P_13_1>1000.00</P_13_1>
		<P_14_1>230.00</P_14_1>
		<P_15>1230.00</P_15>
		<Adnotacje>
			<P_16>2</P_16>
			<P_17>2</P_17>
			<P_18>2</P_18>
			<P_18A>2</P_18A>
			<Zwolnienie>
				<P_19N>1</P_19N>
			</Zwolnienie>
			<NoweSrodkiTransportu>
				<P_22N>1</P_22N>
			</NoweSrodkiTransportu>
			<P_23>2</P_23>
			<PMarzy>
				<P_PMarzyN>1</P_PMarzyN>
			</PMarzy>
		</Adnotacje>
		<RodzajFaktury>VAT</RodzajFaktury>
		<FaWiersz>
			<NrWierszaFa>1</NrWierszaFa>
			<P_7>lodówka Zimnotech mk1</P_7>
			<P_8A>szt.</P_8A>
			<P_8B>1</P_8B>
			<P_9A>1000.00</P_9A>
			<P_11>1000.00</P_11>
			<P_12>23</P_12>
		</FaWiersz>
	</Fa>
</Faktura>

Woher wir wissen, dass diese Ergebnisse stimmen

Jede Datei dieser Bibliothek läuft bei jedem Build durch den eigenen Validator der Website. Das oben genannte erwartete Ergebnis wird von einem automatisierten Test geprüft: Passt eine Datei nicht mehr zu dem, was diese Seite behauptet, schlägt der Build fehl. Zwei geerbte Fixtures wurden so vor der Veröffentlichung repariert — drei IBANs scheiterten an der Mod-97-Prüfung, und mehrere Namen nutzten Zeichen außerhalb des SEPA-Basiszeichensatzes.

KSeF-Rechnung (Polen, FA(3))