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, 22 | stawka podstawowa |
8, 7 | pierwsza stawka obniżona |
5 | druga stawka obniżona |
4, 3 | stawki 4% i 3% |
0 KR | 0% w kraju, poza WDT i eksportem |
0 WDT | 0% przy wewnątrzwspólnotowej dostawie towarów |
0 EX | 0% przy eksporcie towarów |
zw | sprzedaż zwolniona z VAT |
oo | odwrotne obciążenie w obrocie krajowym |
np I | sprzedaż poza krajem, niepodlegająca opodatkowaniu w Polsce (bez art. 100 ust. 1 pkt 4 i OSS) |
np II | usługi z art. 100 ust. 1 pkt 4 ustawy o VAT |
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ć
- Sprawdź w komunikacie, który wiersz i jaką wartość wskazał walidator.
- Wybierz kod z tabeli. Przy stawce 0% zawsze podaj wariant:
0 KR,0 WDTalbo0 EX. - 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