Source: https://xsdhub.com/ksef-rules

KSeF FA(3) XSD rules and errors

Check XML structure against the official FA(3) schema, version 1-0E, CRD form 13775.

KSEF-XSD-* identifiers are assigned by XSDHub for XSD explanations. They are not official KSeF rejection codes. The first ten topics are editorial priorities, not measured error frequencies. Detailed correction guides are in Polish.

[KSEF-XSD-NAMESPACE — Faktura/@xmlns (Polski)](/pl/reguly-ksef/ksef-xsd-namespace)

[KSEF-XSD-FORM — Naglowek/KodFormularza/@kodSystemowy (Polski)](/pl/reguly-ksef/ksef-xsd-form)

[KSEF-XSD-SCHEMA — Naglowek/KodFormularza/@wersjaSchemy (Polski)](/pl/reguly-ksef/ksef-xsd-schema)

[KSEF-XSD-VARIANT — Naglowek/WariantFormularza (Polski)](/pl/reguly-ksef/ksef-xsd-variant)

[KSEF-XSD-CREATED — Naglowek/DataWytworzeniaFa (Polski)](/pl/reguly-ksef/ksef-xsd-created)

[KSEF-XSD-NIP — Podmiot1/DaneIdentyfikacyjne/NIP (Polski)](/pl/reguly-ksef/ksef-xsd-nip)

[KSEF-XSD-CURRENCY — Fa/KodWaluty (Polski)](/pl/reguly-ksef/ksef-xsd-currency)

[KSEF-XSD-DATE — Fa/P_1 (Polski)](/pl/reguly-ksef/ksef-xsd-date)

[KSEF-XSD-NUMBER — Fa/P_2 (Polski)](/pl/reguly-ksef/ksef-xsd-number)

[KSEF-XSD-TOTAL — Fa/P_15 (Polski)](/pl/reguly-ksef/ksef-xsd-total)

[KSEF-XSD-KIND — Fa/RodzajFaktury (Polski)](/pl/reguly-ksef/ksef-xsd-kind)

[KSEF-XSD-JST — Podmiot2/JST (Polski)](/pl/reguly-ksef/ksef-xsd-jst)

[KSEF-XSD-GV — Podmiot2/GV (Polski)](/pl/reguly-ksef/ksef-xsd-gv)

[KSEF-XSD-VAT — Fa/FaWiersz/P_12 (Polski)](/pl/reguly-ksef/ksef-xsd-vat)

[KSEF-XSD-ANNOTATION — Fa/Adnotacje/P_18 (Polski)](/pl/reguly-ksef/ksef-xsd-annotation)

[KSEF-XSD-STRUCTURE — Naglowek/WariantFormularza (Polski)](/pl/reguly-ksef/ksef-xsd-structure)

The result covers XSD structure and data types only. Arithmetic, VAT treatment, NIP checksums, permissions, signatures, QR codes, KSeF acceptance and UPO are not checked. A pass is not certification.

FA(3) schema fields

Element declaration index from the official XSD. Occurrence limits apply to each declaration; choices and optional parent sections affect whether a field is required.

KodFormularza — locally defined type, 1..1

WariantFormularza — locally defined type, 1..1

DataWytworzeniaFa — locally defined type, 1..1

SystemInfo — tns:TZnakowy, 0..1

KodKraju — etd:TKodKraju, 1..1

AdresL1 — tns:TZnakowy512, 1..1

AdresL2 — tns:TZnakowy512, 0..1

GLN — tns:TGLN, 0..1

NrWiersza — tns:TNaturalny, 0..1

Klucz — tns:TZnakowy, 1..1

Wartosc — tns:TZnakowy, 1..1

NrRB — tns:TNrRB, 1..1

SWIFT — tns:SWIFT_Type, 0..1

RachunekWlasnyBanku — tns:TRachunekWlasnyBanku, 0..1

NazwaBanku — tns:TZnakowy, 0..1

OpisRachunku — tns:TZnakowy, 0..1

NIP — etd:TNrNIP, 1..1

Nazwa — tns:TZnakowy512, 1..1

NIP — etd:TNrNIP, 1..1

KodUE — tns:TKodyKrajowUE, 1..1

NrVatUE — tns:TNrVatUE, 1..1

KodKraju — etd:TKodKraju, 0..1

NrID — locally defined type, 1..1

BrakID — etd:TWybor1, 1..1

Nazwa — tns:TZnakowy512, 1..1

NIP — etd:TNrNIP, 1..1

IDWew — tns:TNIPIdWew, 1..1

KodUE — tns:TKodyKrajowUE, 1..1

NrVatUE — tns:TNrVatUE, 1..1

KodKraju — etd:TKodKraju, 0..1

NrID — locally defined type, 1..1

BrakID — etd:TWybor1, 1..1

Nazwa — tns:TZnakowy512, 1..1

Faktura — locally defined type, 1..1

Naglowek — tns:TNaglowek, 1..1

Podmiot1 — locally defined type, 1..1

PrefiksPodatnika — tns:TKodyKrajowUE, 0..1

NrEORI — tns:TZnakowy, 0..1

DaneIdentyfikacyjne — tns:TPodmiot1, 1..1

Adres — tns:TAdres, 1..1

AdresKoresp — locally defined type, 0..1

DaneKontaktowe — locally defined type, 0..3

Email — etd:TAdresEmail, 0..1

Telefon — tns:TNumerTelefonu, 0..1

StatusInfoPodatnika — tns:TStatusInfoPodatnika, 0..1

Podmiot2 — locally defined type, 1..1

NrEORI — tns:TZnakowy, 0..1

DaneIdentyfikacyjne — tns:TPodmiot2, 1..1

Adres — tns:TAdres, 0..1

AdresKoresp — tns:TAdres, 0..1

DaneKontaktowe — locally defined type, 0..3

Email — etd:TAdresEmail, 0..1

Telefon — tns:TNumerTelefonu, 0..1

NrKlienta — tns:TZnakowy, 0..1

IDNabywcy — locally defined type, 0..1

JST — locally defined type, 1..1

GV — locally defined type, 1..1

Podmiot3 — locally defined type, 0..100

IDNabywcy — locally defined type, 0..1

NrEORI — tns:TZnakowy, 0..1

DaneIdentyfikacyjne — tns:TPodmiot3, 1..1

Adres — tns:TAdres, 0..1

AdresKoresp — tns:TAdres, 0..1

DaneKontaktowe — locally defined type, 0..3

Email — etd:TAdresEmail, 0..1

Telefon — tns:TNumerTelefonu, 0..1

Rola — tns:TRolaPodmiotu3, 1..1

RolaInna — etd:TWybor1, 1..1

OpisRoli — tns:TZnakowy, 1..1

Udzial — tns:TProcentowy, 0..1

NrKlienta — tns:TZnakowy, 0..1

PodmiotUpowazniony — locally defined type, 0..1

NrEORI — tns:TZnakowy, 0..1

DaneIdentyfikacyjne — tns:TPodmiot1, 1..1

Adres — tns:TAdres, 1..1

AdresKoresp — tns:TAdres, 0..1

DaneKontaktowe — locally defined type, 0..3

EmailPU — etd:TAdresEmail, 0..1

TelefonPU — tns:TNumerTelefonu, 0..1

RolaPU — tns:TRolaPodmiotuUpowaznionego, 1..1

Fa — locally defined type, 1..1

KodWaluty — tns:TKodWaluty, 1..1

P_1 — tns:TDataT, 1..1

P_1M — tns:TZnakowy, 0..1

P_2 — tns:TZnakowy, 1..1

WZ — tns:TZnakowy, 0..1000

P_6 — tns:TDataT, 1..1

OkresFa — locally defined type, 1..1

P_6_Od — tns:TDataT, 1..1

P_6_Do — tns:TDataT, 1..1

P_13_1 — tns:TKwotowy, 1..1

P_14_1 — tns:TKwotowy, 1..1

P_14_1W — tns:TKwotowy, 0..1

P_13_2 — tns:TKwotowy, 1..1

P_14_2 — tns:TKwotowy, 1..1

P_14_2W — tns:TKwotowy, 0..1

P_13_3 — tns:TKwotowy, 1..1

P_14_3 — tns:TKwotowy, 1..1

P_14_3W — tns:TKwotowy, 0..1

P_13_4 — tns:TKwotowy, 1..1

P_14_4 — tns:TKwotowy, 1..1

P_14_4W — tns:TKwotowy, 0..1

P_13_5 — tns:TKwotowy, 1..1

P_14_5 — tns:TKwotowy, 0..1

P_13_6_1 — tns:TKwotowy, 0..1

P_13_6_2 — tns:TKwotowy, 0..1

P_13_6_3 — tns:TKwotowy, 0..1

P_13_7 — tns:TKwotowy, 0..1

P_13_8 — tns:TKwotowy, 0..1

P_13_9 — tns:TKwotowy, 0..1

P_13_10 — tns:TKwotowy, 0..1

P_13_11 — tns:TKwotowy, 0..1

P_15 — tns:TKwotowy, 1..1

KursWalutyZ — tns:TIlosci, 0..1

Adnotacje — locally defined type, 1..1

P_16 — etd:TWybor1_2, 1..1

P_17 — etd:TWybor1_2, 1..1

P_18 — etd:TWybor1_2, 1..1

P_18A — etd:TWybor1_2, 1..1

Zwolnienie — locally defined type, 1..1

P_19 — etd:TWybor1, 1..1

P_19A — tns:TZnakowy, 1..1

P_19B — tns:TZnakowy, 1..1

P_19C — tns:TZnakowy, 1..1

P_19N — etd:TWybor1, 1..1

NoweSrodkiTransportu — locally defined type, 1..1

P_22 — etd:TWybor1, 1..1

P_42_5 — etd:TWybor1_2, 1..1

NowySrodekTransportu — locally defined type, 1..10000

P_22A — tns:TDataT, 1..1

P_NrWierszaNST — tns:TNaturalny, 1..1

P_22BMK — tns:TZnakowy, 0..1

P_22BMD — tns:TZnakowy, 0..1

P_22BK — tns:TZnakowy, 0..1

P_22BNR — tns:TZnakowy, 0..1

P_22BRP — tns:TZnakowy, 0..1

P_22B — tns:TZnakowy, 1..1

P_22B1 — tns:TZnakowy, 0..1

P_22B2 — tns:TZnakowy, 0..1

P_22B3 — tns:TZnakowy, 0..1

P_22B4 — tns:TZnakowy, 0..1

P_22BT — tns:TZnakowy, 0..1

P_22C — tns:TZnakowy, 1..1

P_22C1 — tns:TZnakowy, 0..1

P_22D — tns:TZnakowy, 1..1

P_22D1 — tns:TZnakowy, 0..1

P_22N — etd:TWybor1, 1..1

P_23 — etd:TWybor1_2, 1..1

PMarzy — locally defined type, 1..1

P_PMarzy — etd:TWybor1, 1..1

P_PMarzy_2 — etd:TWybor1, 1..1

P_PMarzy_3_1 — etd:TWybor1, 1..1

P_PMarzy_3_2 — etd:TWybor1, 1..1

P_PMarzy_3_3 — etd:TWybor1, 1..1

P_PMarzyN — etd:TWybor1, 1..1

RodzajFaktury — tns:TRodzajFaktury, 1..1

PrzyczynaKorekty — tns:TZnakowy, 0..1

TypKorekty — tns:TTypKorekty, 0..1

DaneFaKorygowanej — locally defined type, 1..50000

DataWystFaKorygowanej — tns:TDataT, 1..1

NrFaKorygowanej — tns:TZnakowy, 1..1

NrKSeF — etd:TWybor1, 1..1

NrKSeFFaKorygowanej — tns:TNumerKSeF, 1..1

NrKSeFN — etd:TWybor1, 1..1

OkresFaKorygowanej — tns:TZnakowy, 0..1

NrFaKorygowany — tns:TZnakowy, 0..1

Podmiot1K — locally defined type, 0..1

PrefiksPodatnika — tns:TKodyKrajowUE, 0..1

DaneIdentyfikacyjne — tns:TPodmiot1, 1..1

Adres — tns:TAdres, 1..1

Podmiot2K — locally defined type, 0..101

DaneIdentyfikacyjne — tns:TPodmiot2, 1..1

Adres — tns:TAdres, 0..1

IDNabywcy — locally defined type, 0..1

P_15ZK — tns:TKwotowy, 1..1

KursWalutyZK — tns:TIlosci, 0..1

ZaliczkaCzesciowa — locally defined type, 0..31

P_6Z — tns:TDataT, 1..1

P_15Z — tns:TKwotowy, 1..1

KursWalutyZW — tns:TIlosci, 0..1

FP — etd:TWybor1, 0..1

TP — etd:TWybor1, 0..1

DodatkowyOpis — tns:TKluczWartosc, 0..10000

FakturaZaliczkowa — locally defined type, 0..100

NrKSeFZN — etd:TWybor1, 1..1

NrFaZaliczkowej — tns:TZnakowy, 1..1

NrKSeFFaZaliczkowej — tns:TNumerKSeF, 1..1

ZwrotAkcyzy — etd:TWybor1, 0..1

FaWiersz — locally defined type, 0..10000

NrWierszaFa — tns:TNaturalny, 1..1

UU_ID — tns:TZnakowy50, 0..1

P_6A — tns:TDataT, 0..1

P_7 — tns:TZnakowy512, 0..1

Indeks — tns:TZnakowy50, 0..1

GTIN — tns:TZnakowy20, 0..1

PKWiU — tns:TZnakowy50, 0..1

CN — tns:TZnakowy50, 0..1

PKOB — tns:TZnakowy50, 0..1

P_8A — tns:TZnakowy, 0..1

P_8B — tns:TIlosci, 0..1

P_9A — tns:TKwotowy2, 0..1

P_9B — tns:TKwotowy2, 0..1

P_10 — tns:TKwotowy2, 0..1

P_11 — tns:TKwotowy, 0..1

P_11A — tns:TKwotowy, 0..1

P_11Vat — tns:TKwotowy, 0..1

P_12 — tns:TStawkaPodatku, 0..1

P_12_XII — tns:TProcentowy, 0..1

P_12_Zal_15 — etd:TWybor1, 0..1

KwotaAkcyzy — tns:TKwotowy, 0..1

GTU — tns:TGTU, 0..1

Procedura — tns:TOznaczenieProcedury, 0..1

KursWaluty — tns:TIlosci, 0..1

StanPrzed — etd:TWybor1, 0..1

Rozliczenie — locally defined type, 0..1

Obciazenia — locally defined type, 0..100

Kwota — tns:TKwotowy, 1..1

Powod — tns:TZnakowy, 1..1

SumaObciazen — tns:TKwotowy, 0..1

Odliczenia — locally defined type, 0..100

Kwota — tns:TKwotowy, 1..1

Powod — tns:TZnakowy, 1..1

SumaOdliczen — tns:TKwotowy, 0..1

DoZaplaty — tns:TKwotowy, 1..1

DoRozliczenia — tns:TKwotowy, 1..1

Platnosc — locally defined type, 0..1

Zaplacono — etd:TWybor1, 1..1

DataZaplaty — tns:TData, 1..1

ZnacznikZaplatyCzesciowej — etd:TWybor1_2, 1..1

ZaplataCzesciowa — locally defined type, 1..100

KwotaZaplatyCzesciowej — tns:TKwotowy, 1..1

DataZaplatyCzesciowej — tns:TData, 1..1

FormaPlatnosci — tns:TFormaPlatnosci, 1..1

PlatnoscInna — etd:TWybor1, 1..1

OpisPlatnosci — tns:TZnakowy, 1..1

TerminPlatnosci — locally defined type, 0..100

Termin — tns:TData, 0..1

TerminOpis — locally defined type, 0..1

Ilosc — xsd:integer, 1..1

Jednostka — tns:TZnakowy50, 1..1

ZdarzeniePoczatkowe — tns:TZnakowy, 1..1

FormaPlatnosci — tns:TFormaPlatnosci, 1..1

PlatnoscInna — etd:TWybor1, 1..1

OpisPlatnosci — tns:TZnakowy, 1..1

RachunekBankowy — tns:TRachunekBankowy, 0..100

RachunekBankowyFaktora — tns:TRachunekBankowy, 0..20

Skonto — locally defined type, 0..1

WarunkiSkonta — tns:TZnakowy, 1..1

WysokoscSkonta — tns:TZnakowy, 1..1

LinkDoPlatnosci — locally defined type, 0..1

IPKSeF — locally defined type, 0..1

WarunkiTransakcji — locally defined type, 0..1

Umowy — locally defined type, 0..100

DataUmowy — tns:TDataU, 0..1

NrUmowy — tns:TZnakowy, 0..1

Zamowienia — locally defined type, 0..100

DataZamowienia — tns:TDataU, 0..1

NrZamowienia — tns:TZnakowy, 0..1

NrPartiiTowaru — tns:TZnakowy, 0..1000

WarunkiDostawy — tns:TZnakowy, 0..1

KursUmowny — tns:TIlosci, 1..1

WalutaUmowna — tns:TKodWaluty, 1..1

Transport — locally defined type, 0..20

RodzajTransportu — tns:TRodzajTransportu, 1..1

TransportInny — etd:TWybor1, 1..1

OpisInnegoTransportu — tns:TZnakowy50, 1..1

Przewoznik — locally defined type, 0..1

DaneIdentyfikacyjne — tns:TPodmiot2, 1..1

AdresPrzewoznika — tns:TAdres, 1..1

NrZleceniaTransportu — tns:TZnakowy, 0..1

OpisLadunku — tns:TLadunek, 1..1

LadunekInny — etd:TWybor1, 1..1

OpisInnegoLadunku — tns:TZnakowy50, 1..1

JednostkaOpakowania — tns:TZnakowy, 0..1

DataGodzRozpTransportu — tns:TDataCzas, 0..1

DataGodzZakTransportu — tns:TDataCzas, 0..1

WysylkaZ — tns:TAdres, 0..1

WysylkaPrzez — tns:TAdres, 0..20

WysylkaDo — tns:TAdres, 0..1

PodmiotPosredniczacy — etd:TWybor1, 0..1

Zamowienie — locally defined type, 0..1

WartoscZamowienia — tns:TKwotowy, 1..1

ZamowienieWiersz — locally defined type, 1..10000

NrWierszaZam — tns:TNaturalny, 1..1

UU_IDZ — tns:TZnakowy50, 0..1

P_7Z — tns:TZnakowy512, 0..1

IndeksZ — tns:TZnakowy50, 0..1

GTINZ — tns:TZnakowy20, 0..1

PKWiUZ — tns:TZnakowy50, 0..1

CNZ — tns:TZnakowy50, 0..1

PKOBZ — tns:TZnakowy50, 0..1

P_8AZ — tns:TZnakowy, 0..1

P_8BZ — tns:TIlosci, 0..1

P_9AZ — tns:TKwotowy2, 0..1

P_11NettoZ — tns:TKwotowy, 0..1

P_11VatZ — tns:TKwotowy, 0..1

P_12Z — tns:TStawkaPodatku, 0..1

P_12Z_XII — tns:TProcentowy, 0..1

P_12Z_Zal_15 — etd:TWybor1, 0..1

GTUZ — tns:TGTU, 0..1

ProceduraZ — tns:TOznaczenieProceduryZ, 0..1

KwotaAkcyzyZ — tns:TKwotowy, 0..1

StanPrzedZ — etd:TWybor1, 0..1

Stopka — locally defined type, 0..1

Informacje — locally defined type, 0..3

StopkaFaktury — etd:TTekstowy, 0..1

Rejestry — locally defined type, 0..100

PelnaNazwa — tns:TZnakowy, 0..1

KRS — etd:TNrKRS, 0..1

REGON — etd:TNrREGON, 0..1

BDO — locally defined type, 0..1

Zalacznik — locally defined type, 0..1

BlokDanych — locally defined type, 1..1000

ZNaglowek — tns:TZnakowy512, 0..1

MetaDane — locally defined type, 1..1000

ZKlucz — tns:TZnakowy, 1..1

ZWartosc — tns:TZnakowy, 1..1

Tekst — locally defined type, 0..1

Akapit — tns:TZnakowy512, 1..10

Tabela — locally defined type, 0..1000

TMetaDane — locally defined type, 0..1000

TKlucz — tns:TZnakowy, 1..1

TWartosc — tns:TZnakowy, 1..1

Opis — tns:TZnakowy512, 0..1

TNaglowek — locally defined type, 1..1

Kol — locally defined type, 1..20

NKom — locally defined type, 1..1

Wiersz — locally defined type, 1..1000

WKom — tns:TZnakowy2, 1..20

Suma — locally defined type, 0..1

SKom — tns:TZnakowy2, 1..20

Sources and reuse conditions

[Ministerstwo Finansów: FA(3)](https://ksef.podatki.gov.pl/informacje-ogolne-ksef-20/struktura-logiczna-fa-3/) · [CRD 13775](https://crd.gov.pl/wzor/2025/06/25/13775/) · [XSD + manifest + NOTICES](/ksef-sources.tar.gz) · [NOTICES](/ksef-NOTICES.txt)
