taxmachine.pl

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 XMLZnaczenie / zastosowanie
23Stawka podstawowa 23%
22Stawka 22% — dla faktur korygujących lub dokumentów dotyczących okresów sprzed wprowadzenia stawki 23%
8Stawka obniżona 8%
7Stawka 7% — dla faktur korygujących lub dokumentów dotyczących okresów sprzed wprowadzenia stawki 8%
5Stawka obniżona 5%
4Stawka 4% — ryczałt dla taksówkarzy
3Stawka 3% — historyczna stawka rolnictwa, dla korekt
0 KRStawka 0% w przypadku sprzedaży towarów i świadczenia usług na terytorium kraju (z wyłączeniem WDT i eksportu)
0 WDTStawka 0% w przypadku wewnątrzwspólnotowej dostawy towarów (WDT)
0 EXStawka 0% w przypadku eksportu towarów
zwSprzedaż zwolniona od podatku
ooOdwrotne obciążenie (ang. reverse charge)
np INiepodlegają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 IINiepodlegają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 TaxMachineWartość 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% WDT0 WDT
0% EKSPORT0 EX
VAT MARŻA(puste — patrz niżej)
ZWzw
NPnp I
NP UEnp II
OOoo

Dwa konkretne wnioski z mapowania:

  1. 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% WDT lub 0% EKSPORT (a nie zwykłe 0%).
  2. Wybór np I vs np II też zależy od etykiety pozycjiNP mapuje na np I (poza terytorium kraju, z wyłączeniem usług z art. 100 ust. 1 pkt 4), NP UE mapuje na np 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ę pozycji 0 lub 0%.
  • 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ę pozycji 0% WDT.
  • 0 EX — eksport towarów poza UE. W TaxMachine wybierz etykietę pozycji 0% 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.

Ź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.

Zobacz także