Walidator

Nieprawidłowa stawka VAT w P_12: co wpisać

Co oznacza ten błąd

W którymś wierszu faktury pole stawki VAT (P_12) ma wartość spoza listy FA(3). Pole przyjmuje tylko gotowe kody, np. 23, 0 KR albo zw, zapisane dokładnie tak jak w katalogu, bez znaku procentu.

Dlaczego tak jest

W opisie pola P_12 w FaWiersz broszura MF podaje zamknięty katalog wartości, a schemat XSD przyjmuje tylko te wartości. Wielkość liter i spacje mają znaczenie: 0 KR to inna wartość niż 0KR, a zw niż ZW.

WartośćZnaczenie
23, 22stawka podstawowa
8, 7pierwsza stawka obniżona
5druga stawka obniżona
4, 3stawki 4% i 3%
0 KR0% w kraju, poza WDT i eksportem
0 WDT0% przy wewnątrzwspólnotowej dostawie towarów
0 EX0% przy eksporcie towarów
zwsprzedaż zwolniona z VAT
ooodwrotne obciążenie w obrocie krajowym
np Isprzedaż poza krajem, niepodlegająca opodatkowaniu w Polsce (bez art. 100 ust. 1 pkt 4 i OSS)
np IIusługi z art. 100 ust. 1 pkt 4 ustawy o VAT
Broszura informacyjna FA(3), opis pola P_12 w FaWiersz

Nasz walidator porównuje P_12 w każdym wierszu z tą listą znak po znaku i w komunikacie pokazuje wartość, którą znalazł. Puste lub pominięte P_12 nie uruchamia tego błędu. Broszura dopuszcza brak stawki przy procedurze marży, przy sprzedaży zwolnionej, o której mowa w art. 106b ust. 3 pkt 2 ustawy o VAT, i na fakturze uproszczonej.

Jak to naprawić

  1. Sprawdź w komunikacie, który wiersz i jaką wartość wskazał walidator.
  2. Wybierz kod z tabeli. Przy stawce 0% zawsze podaj wariant: 0 KR, 0 WDT albo 0 EX.
  3. Usuń znak %, części dziesiętne i spacje na początku lub końcu.
<!-- ❌ Znak procentu -->
<P_12>23%</P_12>
<!-- ❌ Liczba z częścią dziesiętną -->
<P_12>23.00</P_12>
<!-- ❌ Samo 0, bez wariantu -->
<P_12>0</P_12>
<!-- ❌ Wielkie litery -->
<P_12>ZW</P_12>
<!-- ❌ Brak spacji -->
<P_12>npI</P_12>
<!-- ✅ Poprawne kody -->
<P_12>23</P_12>
<P_12>0 KR</P_12>
<P_12>zw</P_12>
<P_12>np I</P_12>

oo dotyczy tylko odwrotnego obciążenia w kraju. Przy fakturze dla zagranicznego nabywcy, który rozlicza VAT u siebie, broszura wskazuje np I lub np II. Walidator sprawdza to osobną regułą.

Skąd się bierze najczęściej

Program lub arkusz trzyma stawkę jako liczbę albo tekst do wyświetlenia (23%, 23.00, ZW) i eksportuje ją do XML bez przełożenia na kod FA(3). Drugie źródło to stawka 0% zapisana jako samo 0, bez wskazania, czy chodzi o sprzedaż krajową, WDT czy eksport.

Jak dobrać stawkę przy klientach z innych krajów, opisujemy w artykule o fakturze dla nabywcy z zagranicy. Krótka wersja tej listy jest w przeglądzie najczęstszych błędów FA(3). Po poprawce sprawdź fakturę ponownie.

Sprawdź swoją fakturę

Wrzuć plik XML, a pokażemy, co trzeba poprawić. Twój plik nie opuszcza przeglądarki.

Otwórz walidator