ROWFA

FA(3) required fields

FA(3) is the XML structure of invoices in KSeF, Poland's national e-invoicing system. Its schema marks 30 elements as always required: they, and every element above them, have no minOccurs="0" and sit in no choice. Everything else is optional or depends on the kind of invoice.

ElementIn EnglishOfficial description (Polish)
NaglowekHeaderNagłówek
Naglowek/KodFormularzaForm code: the text FA with attributes kodSystemowy "FA (3)" and wersjaSchemy "1-0E"(none in the schema)
Naglowek/WariantFormularzaForm variant: 3(none in the schema)
Naglowek/DataWytworzeniaFaDate and time the invoice file was createdData i czas wytworzenia faktury
Podmiot1SellerDane podatnika. Imię i nazwisko lub nazwa sprzedawcy towarów lub usług
Podmiot1/DaneIdentyfikacyjneSeller identificationDane identyfikujące podatnika
Podmiot1/DaneIdentyfikacyjne/NIPSeller's NIP (Polish tax identification number)Identyfikator podatkowy NIP
Podmiot1/DaneIdentyfikacyjne/NazwaSeller's nameImię i nazwisko lub nazwa
Podmiot1/AdresSeller's addressAdres podatnika
Podmiot1/Adres/KodKrajuCountry code of the seller's addressKod Kraju [Country Code]
Podmiot1/Adres/AdresL1Seller's address, line 1Adres [Address]
Podmiot2BuyerDane nabywcy
Podmiot2/DaneIdentyfikacyjneBuyer identification: one of NIP, EU VAT number, other identifier, or the "no identifier" markerDane identyfikujące nabywcę
Podmiot2/JSTMarker: the invoice concerns a subordinate unit of a local government unit (1 = yes, 2 = no)Znacznik jednostki podrzędnej JST. Wartość "1" oznacza, że faktura dotyczy jednostki podrzędnej JST. W takim przypadku, aby udostępnić fakturę jednostce podrzędnej JST, należy wypełnić sekcję Podmiot3, w szczególności […]
Podmiot2/GVMarker: the invoice concerns a member of a VAT group (1 = yes, 2 = no)Znacznik członka grupy VAT. Wartość "1" oznacza, że faktura dotyczy członka grupy VAT. W takim przypadku, aby udostępnić fakturę członkowi grupy VAT, należy wypełnić sekcję Podmiot3, w szczególności podać NIP lub ID-Wew […]
FaInvoice bodyNa podstawie art. 106a - 106q ustawy. Pola dotyczące wartości sprzedaży i podatku wypełnia się w walucie, w której wystawiono fakturę, z wyjątkiem pól dotyczących podatku przeliczonego zgodnie z przepisami działu VI w […]
Fa/KodWalutyCurrency code (ISO 4217)Kod waluty (ISO 4217)
Fa/P_1Issue dateData wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy
Fa/P_2Invoice number given by the sellerKolejny numer faktury, nadany w ramach jednej lub więcej serii, który w sposób jednoznaczny identyfikuje fakturę
Fa/P_15Total amount dueKwota należności ogółem. W przypadku faktur zaliczkowych - kwota zapłaty dokumentowana fakturą. W przypadku faktur, o których mowa w art. 106f ust. 3 ustawy - kwota pozostała do zapłaty. W przypadku faktur korygujących - […]
Fa/AdnotacjeAnnotations blockInne adnotacje na fakturze
Fa/Adnotacje/P_16Cash accounting method (1 = yes, 2 = no)W przypadku dostawy towarów lub świadczenia usług, w odniesieniu do których obowiązek podatkowy powstaje zgodnie z art. 19a ust. 5 pkt 1 lub art. 21 ust. 1 ustawy - wyrazy "metoda kasowa"; należy podać wartość "1", w […]
Fa/Adnotacje/P_17Self-billing (1 = yes, 2 = no)W przypadku faktur, o których mowa w art. 106d ust. 1 ustawy - wyraz "samofakturowanie"; należy podać wartość "1", w przeciwnym przypadku - wartość "2"
Fa/Adnotacje/P_18Reverse charge (1 = yes, 2 = no)W przypadku dostawy towarów lub wykonania usługi, dla których obowiązanym do rozliczenia podatku od wartości dodanej lub podatku o podobnym charakterze jest nabywca towaru lub usługi - wyrazy "odwrotne obciążenie"; […]
Fa/Adnotacje/P_18ASplit payment mechanism (1 = yes, 2 = no)W przypadku faktur, w których kwota należności ogółem przekracza kwotę 15 000 zł lub jej równowartość wyrażoną w walucie obcej, obejmujących dokonaną na rzecz podatnika dostawę towarów lub świadczenie usług, o których […]
Fa/Adnotacje/ZwolnienieExemption block: either P_19 with its legal basis, or P_19N(none in the schema)
Fa/Adnotacje/NoweSrodkiTransportuNew means of transport block: either P_22 with details, or P_22N(none in the schema)
Fa/Adnotacje/P_23Simplified triangular transaction (1 = yes, 2 = no)W przypadku faktur wystawianych w procedurze uproszczonej przez drugiego w kolejności podatnika, o którym mowa w art. 135 ust. 1 pkt 4 lit. b i c oraz ust. 2 ustawy, zawierającej adnotację, o której mowa w art. 136 ust. […]
Fa/Adnotacje/PMarzyMargin scheme block: either P_PMarzy with its kind, or P_PMarzyN(none in the schema)
Fa/RodzajFakturyInvoice type (VAT, KOR, ZAL, ROZ, UPR, KOR_ZAL, KOR_ROZ)Rodzaj faktury
The list is produced from the schema file itself. It says what the schema requires, which is less than what the VAT Act requires of a given invoice: a correcting invoice, for example, needs the data of the invoice it corrects, which the schema lists as optional. Long descriptions are cut where marked […].

Have a ZIP of KSeF XML invoices?
Turn it into an Excel workbook and PDFs. Free up to 5 files, nothing uploaded.

Open the converter

Questions

Is the buyer's NIP mandatory in FA(3)?

Not as such. The buyer identification block is mandatory, and it must hold one of four things: a NIP, an EU VAT number, another identifier, or the marker that the buyer has no identifier.

Are invoice lines (FaWiersz) mandatory?

The schema marks FaWiersz as optional. Whether a particular kind of invoice needs lines is a question of the VAT rules, not of the schema.

Why is there no net total or VAT total in this list?

FA(3) has no single net or VAT total. The P_13 and P_14 fields are split by VAT category and each group is optional; only the total amount due, P_15, is always required. See the VAT summary fields.

Source: schemat_FA(3)_v1-0E.xsd (Ministry of Finance, KSeF documentation repository). Read 2026-11-10.

Related