Stawki VAT w KSeF — schemat FA(3)
Opublikowano
Schemat e-faktury FA(3) — obowiązujący w KSeF 2.0 — definiuje
zamknięty zbiór wartości typu TStawkaPodatku używanych w polu stawki
VAT każdej pozycji faktury. Każda wartość ma swoje konkretne
zastosowanie wynikające z ustawy o VAT i schemy MF — wpisanie innej
wartości spowoduje odrzucenie faktury przez KSeF.
Pełna lista dopuszczalnych wartości
| Wartość w XML | Znaczenie / zastosowanie |
|---|---|
23 | Stawka podstawowa 23% |
22 | Stawka 22% — dla faktur korygujących lub dokumentów dotyczących okresów sprzed wprowadzenia stawki 23% |
8 | Stawka obniżona 8% |
7 | Stawka 7% — dla faktur korygujących lub dokumentów dotyczących okresów sprzed wprowadzenia stawki 8% |
5 | Stawka obniżona 5% |
4 | Stawka 4% — ryczałt dla taksówkarzy |
3 | Stawka 3% — historyczna stawka rolnictwa, dla korekt |
0 KR | Stawka 0% w przypadku sprzedaży towarów i świadczenia usług na terytorium kraju (z wyłączeniem WDT i eksportu) |
0 WDT | Stawka 0% w przypadku wewnątrzwspólnotowej dostawy towarów (WDT) |
0 EX | Stawka 0% w przypadku eksportu towarów |
zw | Sprzedaż zwolniona od podatku |
oo | Odwrotne obciążenie (ang. reverse charge) |
np I | Niepodlegające opodatkowaniu — dostawy towarów oraz świadczenia usług poza terytorium kraju, z wyłączeniem transakcji z art. 100 ust. 1 pkt 4 ustawy oraz OSS |
np II | Niepodlegające opodatkowaniu na terytorium kraju — świadczenie usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy |
Mapowanie stawek z TaxMachine na FA(3)
Na fakturze KSeF stawka VAT jest atrybutem każdej pozycji osobno —
nie ma jednej stawki na poziomie nagłówka. W TaxMachine stawkę ustawia
się w polu pozycji (numerycznie albo wyborem etykiety dla stawek
specjalnych). Konwersja na wartość wymaganą przez schemat FA(3) odbywa
się w funkcji TPozycjaFaktury.StawkaVAT_Str_FA (SMDB.Faktury.pas)
wg poniższej tabeli:
| Stawka w pozycji TaxMachine | Wartość w XML KSeF FA(3) |
|---|---|
| dowolna liczba > 0 (23, 22, 8, 7, 5, 4, 3) | ta sama liczba jako string ("23", "8"…) |
0 lub 0% | 0 KR |
0% WDT | 0 WDT |
0% EKSPORT | 0 EX |
VAT MARŻA | (puste — patrz niżej) |
ZW | zw |
NP | np I |
NP UE | np II |
OO | oo |
Dwa konkretne wnioski z mapowania:
- Wybór wariantu 0% jest decyzją operatora — to nie jest
automatyczne wnioskowanie z typu nabywcy. Aby wystawić WDT albo
eksport ze stawką 0%, w pozycji faktury trzeba świadomie wybrać
etykietę
0% WDTlub0% EKSPORT(a nie zwykłe0%). - Wybór
np Ivsnp IIteż zależy od etykiety pozycji —NPmapuje nanp I(poza terytorium kraju, z wyłączeniem usług z art. 100 ust. 1 pkt 4),NP UEmapuje nanp II(usługi do UE raportowane w VAT-UE).
Trzy odrębne stawki 0%
W FA(3) stawka 0% jest rozbita na trzy osobne wartości — w przeciwieństwie do wcześniejszych schematów, które miały jedną wspólną „0%". Wybór właściwego wariantu wpływa na klasyfikację transakcji w JPK_V7 i raportach:
0 KR— sprzedaż krajowa ze stawką 0% (np. towary spożywcze objęte czasową stawką 0% w okresach inflacyjnych, niektóre publikacje). W TaxMachine wybierz etykietę pozycji0lub0%.0 WDT— sprzedaż do kontrahenta z innego państwa UE jako wewnątrzwspólnotowa dostawa towarów (po spełnieniu warunków z art. 13 ustawy o VAT — m.in. ważny VAT-UE odbiorcy). W TaxMachine wybierz etykietę pozycji0% WDT.0 EX— eksport towarów poza UE. W TaxMachine wybierz etykietę pozycji0% EKSPORT.
VAT marża — pole stawki puste
Dla pozycji oznaczonej w TaxMachine jako VAT MARŻA (procedury
szczególne — biura podróży art. 119, dzieła sztuki / antyki / dobra
używane art. 120) stawka podatku w XML jest pomijana (puste pole).
Zgodnie z przepisami opodatkowaniu podlega tylko marża, a samej stawki
podatku w pozycji się nie podaje — schemat FA(3) na to pozwala
(stawka jest opcjonalna), a TaxMachine zostawia to pole puste.
Stawki historyczne — 22, 7, 3
Stawki 22% i 7% zostały zastąpione przez 23% i 8% w styczniu 2011 r. (i przedłużeniach), ale schemat FA(3) zachowuje je dla:
- faktur korygujących wystawianych do dokumentów oryginalnych z okresów sprzed zmiany stawek,
- duplikatów i kopii faktur historycznych przesyłanych do KSeF.
Stawka 3% to historyczna stawka rolnictwa ryczałtowego — analogicznie, używana wyłącznie do korekt dokumentów z poprzednich okresów. Bieżąca stawka rolnictwa to 8%.
Stawka 4% to specyficzna stawka dla przewozu osób taksówką w ryczałcie podatkowym (art. 114 ustawy o VAT) — pozostaje obowiązująca, ale dotyczy wąskiej grupy podatników.
Sprzedaż zwolniona — zw
Stawka zw oznacza zwolnienie z VAT — zarówno przedmiotowe
(art. 43 ustawy o VAT — np. usługi medyczne, edukacyjne, finansowe),
jak i podmiotowe (drobni podatnicy poniżej limitu 200 tys. zł
rocznie — art. 113 ustawy).
Dla sprzedaży zwolnionej KSeF wymaga wskazania podstawy prawnej
zwolnienia w polu PodstawaZwolnienia (poza zakresem typu
TStawkaPodatku) — np. „art. 43 ust. 1 pkt 19 ustawy z dnia 11 marca
2004 r. o podatku od towarów i usług".
Odwrotne obciążenie — oo
Wartość oo oznacza transakcję objętą odwrotnym obciążeniem —
podatek rozlicza nabywca, nie sprzedawca. Po reformie z 2019 r. lista
towarów i usług w mechanizmie odwrotnego obciążenia w obrocie krajowym
została znacznie zawężona; obecnie stosuje się go głównie dla:
- transakcji wewnątrzwspólnotowych w usługach budowlanych (z dostawcą zagranicznym),
- niektórych usług elektronicznych B2B w UE,
- importu usług (gdy nabywca polski rozlicza VAT od zagranicznego dostawcy).
Dla obrotu krajowego od 1 listopada 2019 r. większość pozycji
wcześniej objętych odwrotnym obciążeniem została zastąpiona
mechanizmem podzielonej płatności (MPP / split payment) — nie
oznacza się ich już jako oo.
Transakcje niepodlegające opodatkowaniu — np I i np II
Wartości np I i np II oznaczają transakcje niepodlegające polskiemu
opodatkowaniu VAT, ale różnią się powodem:
np I— dostawa towarów lub świadczenie usług poza terytorium kraju (np. sprzedaż usług reklamowych dla firmy z USA — miejsce świadczenia: kraj usługobiorcy). Wyłączone są:- transakcje z art. 100 ust. 1 pkt 4 ustawy (świadczenie usług dla podatnika z innego państwa UE, gdzie miejscem opodatkowania jest państwo usługobiorcy — informacja podsumowująca VAT-UE),
- transakcje rozliczane w procedurze szczególnej OSS / IOSS.
- W TaxMachine: etykieta pozycji
NP.
np II— świadczenie usług dla podatnika z innego państwa UE, w przypadkach z art. 100 ust. 1 pkt 4 ustawy. Te transakcje są raportowane w informacji podsumowującej VAT-UE (deklaracja VAT-UE) jako usługi.- W TaxMachine: etykieta pozycji
NP UE.
- W TaxMachine: etykieta pozycji
Źródło — schemat XSD
Definicja wartości pochodzi bezpośrednio ze schematu MF dla faktury
ustrukturyzowanej (TStawkaPodatku):
<xsd:simpleType name="TStawkaPodatku">
<xsd:restriction base="tns:TZnakowy">
<xsd:enumeration value="23" />
<xsd:enumeration value="22" />
<xsd:enumeration value="8" />
<xsd:enumeration value="7" />
<xsd:enumeration value="5" />
<xsd:enumeration value="4" />
<xsd:enumeration value="3" />
<xsd:enumeration value="0 KR" />
<xsd:enumeration value="0 WDT" />
<xsd:enumeration value="0 EX" />
<xsd:enumeration value="zw" />
<xsd:enumeration value="oo" />
<xsd:enumeration value="np I" />
<xsd:enumeration value="np II" />
</xsd:restriction>
</xsd:simpleType>
Każda inna wartość spowoduje odrzucenie XML-a przez walidator KSeF — faktura nie zostanie przyjęta do systemu i nie otrzyma numeru KSeF.