P_12 tax rate codes in FA(3)
Each invoice line in a KSeF FA(3) file carries a tax rate code in element P_12. The schema allows exactly these 14 values.
| P_12 value | Meaning | Official description (Polish) |
|---|---|---|
| 23 | 23% | (none in the schema) |
| 22 | 22% | (none in the schema) |
| 8 | 8% | (none in the schema) |
| 7 | 7% | (none in the schema) |
| 5 | 5% | (none in the schema) |
| 4 | 4% | (none in the schema) |
| 3 | 3% | (none in the schema) |
| 0 KR | 0% - domestic sale (not an intra-EU supply, not an export) | Stawka 0% w przypadku sprzedaży towarów i świadczenia usług na terytorium kraju (z wyłączeniem WDT i eksportu) |
| 0 WDT | 0% - intra-Community supply of goods | Stawka 0% w przypadku wewnątrzwspólnotowej dostawy towarów (WDT) |
| 0 EX | 0% - export of goods | Stawka 0% w przypadku eksportu towarów |
| zw | Exempt from VAT | zwolnione od podatku |
| oo | Reverse charge | odwrotne obciążenie |
| np I | Outside the scope of Polish VAT - supplies made outside Poland (other than art. 100(1)(4) services and OSS) | niepodlegające opodatkowaniu- dostawy towarów oraz świadczenia usług poza terytorium kraju, z wyłączeniem transakcji, o których mowa w art. 100 ust. 1 pkt 4 ustawy oraz OSS |
| np II | Outside the scope of Polish VAT - services under art. 100(1)(4) of the VAT Act | niepodlegajace opodatkowaniu na terytorium kraju, świadczenie usług o których mowa w art. 100 ust. 1 pkt 4 ustawy |
The codes are text, not numbers:
0 KR, 0 WDT and 0 EX contain a space, and np I / np II use capital letter I. The converter keeps the code as written and adds the meaning in a second column.Have a ZIP of KSeF XML invoices?
Turn it into an Excel workbook and PDFs. Free up to 5 files, nothing uploaded.
Source: schemat_FA(3)_v1-0E.xsd (Ministry of Finance, KSeF documentation repository). Read 2026-11-10.