VAT-ZW, odwrotne obciążenie i marża w formacie KSeF FA(3): jak zakodować w XML?

Tablixa Blog · 2026-05-07

VAT-ZW, odwrotne obciążenie i marża w formacie KSeF FA(3): jak zakodować w XML?

Nie każda faktura ma prostą stawkę 23% VAT. Faktury za usługi medyczne, edukacyjne, transakcje z odwrotnym obciążeniem czy sprzedaż towarów używanych w systemie marży – każda z tych sytuacji ma swoje specyficzne pola w schemacie KSeF FA(3). Błędne zakodowanie procedury VAT to jeden z najczęstszych powodów odrzucenia faktury przez KSeF.

Procedury VAT w schemacie KSeF FA(3) Zwolnienie VAT P_12 = „zw" P_19A: podstawa prawna P_19B: art. 43 ust. 1... P_14_1 = 0 Odwrotne obciążenie P_12 = „np" (krajowe) P_18 = „1" (flaga OO) brak P_14 (VAT=0) nabywca rozlicza VAT VAT marża RodzajFaktury = VAT P_309 = „1" (marża) P_12 = „MR_T" brak ceny zakupu OSS (UE) sprzedaż B2C do UE P_12 = stawka kraju UE P_23 = „OSS" KodWaluty kraju ⚠ Najczęstszy błąd: mieszanie procedur w jednym dokumencie Faktura może zawierać pozycje ZW i 23%, ale każda stawka musi mieć osobną parę P_13_x / P_14_x. Odwrotne obciążenie i marża NIE mogą być mieszane z innymi procedurami w jednej fakturze. Jeśli transakcja łączy różne procedury VAT – wystaw osobne dokumenty.

Zwolnienie z VAT (ZW)

Kiedy stosować?

Usługi medyczne, edukacyjne, finansowe, ubezpieczeniowe – wszystkie mogą korzystać ze zwolnienia z VAT na podstawie art. 43 ustawy o VAT. Wystawiając fakturę ZW nie naliczasz VAT, ale musisz podać podstawę prawną zwolnienia.

Jak zakodować w FA(3)?


<FaWiersz>
  <P_7>Usługa szkoleniowa</P_7>
  <P_8A>szt.</P_8A>
  <P_8B>1</P_8B>
  <P_9A>2000.00</P_9A>
  <P_11>2000.00</P_11>
  <P_12>zw</P_12>           <!-- stawka ZW -->
</FaWiersz>

<!-- W sekcji Fa: -->
<P_13_6>2000.00</P_13_6>   <!-- netto ZW -->
<!-- P_14 dla ZW nie istnieje - brak podatku -->

<!-- Obowiązkowe przy ZW: -->
<P_19A>1</P_19A>            <!-- 1 = podstawa ustawowa -->
<P_19B>art. 43 ust. 1 pkt 26 ustawy o VAT</P_19B>

Pole P_19B musi precyzyjnie wskazywać artykuł ustawy. Ogólny zapis „zwolnione z VAT" jest niewystarczający.

Odwrotne obciążenie (Reverse Charge)

Kiedy stosować?

Głównie w transakcjach B2B wewnątrz UE (WNT, import usług) i dla wybranych towarów krajowych (złom, elektronika, paliwo). W tych przypadkach VAT rozlicza nabywca, nie sprzedawca.

Jak zakodować w FA(3)?


<FaWiersz>
  <P_7>Zakup elektroniki (laptop)</P_7>
  <P_12>np</P_12>            <!-- nie podlega - nabywca rozlicza -->
</FaWiersz>

<!-- W sekcji Fa: -->
<P_18>1</P_18>               <!-- flaga odwrotnego obciążenia -->

Dla WNT (Wewnątrzwspólnotowe Nabycie Towarów) należy dodatkowo podać NrVatUE dostawcy.

Uwaga: Pole P_18 przyjmuje wartość 1 wyłącznie dla transakcji z odwrotnym obciążeniem. Jego nieprawidłowe użycie to jeden z najczęstszych powodów odrzucenia faktury WNT.

Procedura marży (VAT marża)

Kiedy stosować?

Handel towarami używanymi (samochody, antyki, dzieła sztuki), usługi turystyczne. VAT naliczany jest tylko od marży, nie od całej ceny sprzedaży.

Jak zakodować w FA(3)?


<!-- W sekcji Fa: -->
<P_309>1</P_309>             <!-- flaga procedury marży -->

<FaWiersz>
  <P_7>Sprzedaż samochodu używanego</P_7>
  <P_12>MR_T</P_12>          <!-- marża dla towarów -->
  <!-- LUB P_12 = MR_UZ dla usług turystycznych -->
</FaWiersz>

Kluczowa zasada: Na fakturze marżowej nie wolno wyszczególniać kwoty podatku VAT od marży. Podajesz tylko cenę sprzedaży brutto. KSeF weryfikuje tę zasadę schematycznie.

Procedura OSS (One Stop Shop)

Kiedy stosować?

Sprzedaż B2C do konsumentów w innych krajach UE, gdy przekroczysz próg 10 000 EUR rocznie. VAT rozliczasz w Polsce, ale według stawki kraju nabywcy.

Jak zakodować w FA(3)?


<P_23>1</P_23>               <!-- flaga OSS -->
<KodWaluty>EUR</KodWaluty>

<FaWiersz>
  <P_12>19</P_12>            <!-- stawka VAT Niemiec: 19% -->
</FaWiersz>

Faktura z mieszanymi stawkami VAT

Często jedna faktura zawiera pozycje z różnymi stawkami VAT (np. 23% i 8%). To dozwolone – ale każda stawka musi mieć własną parę pól:


<!-- Netto i VAT 23% -->
<P_13_1>1000.00</P_13_1>
<P_14_1>230.00</P_14_1>

<!-- Netto i VAT 8% -->
<P_13_2>500.00</P_13_2>
<P_14_2>40.00</P_14_2>

<!-- Łączna kwota brutto -->
<P_15>1770.00</P_15>    <!-- 1000+230+500+40 = 1770 -->

Jak Tablixa obsługuje procedury specjalne?

Podczas konwersji PDF → XML system AI rozpoznaje sygnały procedury VAT w tekście faktury:

  • Słowa kluczowe: „odwrotne obciążenie", „reverse charge", „zwolnione z VAT", „art. 43", „marża"
  • Stawka 0% na wszystkich pozycjach przy WNT/WDT
  • Brak kwoty VAT przy procedurze marży

Na podstawie tych sygnałów Tablixa automatycznie ustawia odpowiednie pola proceduralne w generowanym XML.

Podsumowanie

Procedury specjalne VAT to mina zastawiona na tych, którzy zakładają, że wszystkie faktury wyglądają tak samo. Klucz to: właściwe pole procedury (P_18, P_19A/B, P_309, P_23) i odpowiednia stawka P_12. Automatyczna konwersja z AI znacznie redukuje ryzyko błędu przez rozpoznawanie procedury z treści dokumentu.