Cena jednostkowa – ile miejsc po przecinku na fakturze w KSeF

Cena jednostkowa wyrażona w złotych może mieć na fakturze dwa miejsca po przecinku, mimo że schemat KSeF przyjmie osiem. To jeden z najczystszych przykładów rozjazdu między tym, co system technicznie dopuszcza, a tym, czego wymagają przepisy: pole P_9A w strukturze FA(3) zwaliduje się z ceną 0.00340000, faktura dostanie numer KSeF, a mimo to będzie wystawiona nieprawidłowo. Grosz jest najmniejszą jednostką pieniężną w Polsce i kwoty wyrażone w złotych na fakturze zaokrągla się do pełnych groszy — także cenę jednostkową netto.

Problem dotyka realnie firm handlujących drobnicą: elementami elektronicznymi, częściami, komponentami sprzedawanymi w tysiącach sztuk, gdzie cena pojedynczej sztuki naturalnie schodzi poniżej grosza. Stanowisko Dyrektora Krajowej Informacji Skarbowej jest w tej sprawie jednoznaczne od grudnia 2025 r. i zostało potwierdzone w sierpniu 2026 r. Poniżej: co dokładnie rozstrzygnięto, dlaczego walidacja w KSeF niczego nie przesądza i jak wystawić taką fakturę zgodnie z przepisami.

Co dopuszcza schemat, a czego wymagają przepisy

Schemat FA(3) i ustawa o VAT stawiają w tej sprawie różne wymagania — i to przepisy są nadrzędne. Rozjazd wygląda tak:

Cena jednostkowa netto (P_9A)
Schemat FA(3) (walidacja techniczna)do 8 miejsc po przecinku
Ustawa o VAT (obowiązek prawny)2 miejsca po przecinku dla kwot w złotych (pełne grosze)

Sześć miejsc różnicy to przestrzeń, w której faktura przechodzi walidację, a mimo to jest wystawiona wadliwie. Warto zauważyć, że dla podstawy opodatkowania i kwoty podatku sam schemat dopuszcza wyłącznie dwa miejsca — niekonsekwencja dotyczy tylko ceny jednostkowej.

Skąd bierze się ta rozbieżność? Schemat XML jest narzędziem technicznym, projektowanym z zapasem, żeby obsłużyć różne przypadki użycia i wyliczenia pośrednie. Nie jest kodyfikacją prawa podatkowego i nie taką pełni rolę. Zakres wartości akceptowanych przez pole to informacja o tym, co system przyjmie — nie o tym, co wolno wpisać.

Stanowisko organu: nie istnieje nominał ułamka grosza

Dyrektor KIS uznał, że cena jednostkowa netto wyrażona w złotych z dokładnością większą niż dwa miejsca po przecinku jest niedopuszczalna, niezależnie od możliwości technicznych systemu.

Rozstrzygnięcie zapadło w interpretacji indywidualnej z 8 grudnia 2025 r. (sygn. 0114-KDIP1-3.4012.766.2025.1.AMA). Wnioskodawca — spółka sprzedająca towary masowo — pytał, czy może wskazywać cenę jednostkową z dokładnością do pięciu miejsc po przecinku, skoro kwoty końcowe i tak zostaną zaokrąglone do pełnych groszy. Organ uznał stanowisko za nieprawidłowe. Podobnie wypowiedział się w interpretacji indywidualnej z 13 sierpnia 2026 r. (sygn. 0114-KDIP4-3.4012.307.2026.1.JZ), już w sprawie ceny jednostkowej podawanej z dokładnością do ośmiu miejsc po przecinku.

Argumentacja opiera się na dwóch filarach. Pierwszy to zasada zaokrąglania z art. 106e ust. 11 ustawy o VAT: kwoty wykazywane na fakturze zaokrągla się do pełnych groszy, a przepis obejmuje również cenę jednostkową netto wyrażoną w złotych. Drugi to argument systemowy — w polskim systemie monetarnym nie istnieje nominał ułamka grosza, a przepisy o informowaniu o cenach wymagają wyrażania ich w jednostkach pieniężnych. Cena w złotych, której nie da się zapłacić w polskim obiegu pieniężnym, nie jest ceną w rozumieniu tych przepisów.

Jak przy każdej interpretacji indywidualnej obowiązuje zastrzeżenie: chroni ona wyłącznie wnioskodawcę w opisanym przez niego stanie faktycznym i nie jest przepisem powszechnie obowiązującym. Pokazuje jednak sposób rozumowania organu, a argument o nieistnieniu ułamka grosza ma charakter ogólny — nie zależy od branży ani od tego, kto pyta.

Jak wystawić fakturę przy cenie w złotych poniżej grosza

Rozwiązaniem jest zmiana jednostki miary, a nie zwiększanie precyzji ceny. Zamiast rozliczać pojedynczą sztukę, rozliczasz opakowanie zbiorcze — i cena jednostkowa wraca do formatu złotowo-groszowego.

  1. Ustal, w jakich ilościach towar realnie się sprzedaje. Jeżeli klienci kupują tysiącami sztuk, to paczka 1000 sztuk jest naturalną jednostką handlową, a nie sztucznym zabiegiem księgowym.

  2. Przelicz cenę na tę jednostkę. Element wart 0,0034 zł za sztukę daje 3,40 zł za paczkę 1000 sztuk. Cena mieści się w dwóch miejscach po przecinku bez żadnego zaokrąglenia.

  3. Wpisz jednostkę miary w polu przeznaczonym na jednostkę, nie w nazwie towaru. W strukturze FA(3) to pole P_8A — miara dostarczonych towarów lub zakres wykonanych usług. Zapis "opak. 1000 szt." albo "kpl. 100 szt." jednoznacznie mówi, czego dotyczy cena. Doklejenie tej informacji do nazwy towaru nie wystarcza: odbiorca czytający fakturę maszynowo weźmie ilość razem z jednostką z pola jednostki, a nie z opisu.

  4. Sprawdź, czy ilość i wartość pozycji nadal się zgadzają. Po zmianie jednostki ilość spada tysiąckrotnie, a cena rośnie tysiąckrotnie — wartość pozycji musi zostać identyczna.

  5. Zweryfikuj, czy zmiana nie psuje danych po stronie odbiorcy. Jeżeli kontrahent przyjmuje dostawy sztukowo i tak rozlicza magazyn, uzgodnij jednostkę przed pierwszą fakturą.

Uwaga o statusie tego rozwiązania: zmiana jednostki miary to praktyczna konsekwencja stanowiska organu, a nie zalecenie zawarte w samej interpretacji. Organ rozstrzygnął, czego robić nie wolno; sposób dostosowania się pozostaje decyzją wystawcy. Przy nietypowym stanie faktycznym — na przykład gdy jednostka miary wynika z umowy albo z przepisów branżowych — warto rozważyć własny wniosek o interpretację lub konsultację z doradcą podatkowym.

Czego robić nie należy: sztucznego zaokrąglania ceny jednostkowej w górę lub w dół przy zachowaniu sztuki jako jednostki. Cena 0,0034 zł zapisana jako 0,00 zł albo 0,01 zł rozjeżdża wartość pozycji, a to błąd cięższy niż ten, który próbowałeś naprawić.

Czego KSeF nie sprawdza

KSeF nie sprawdza, czy cena jednostkowa jest zgodna z ustawą o VAT — bada wyłącznie, czy wartość mieści się w formacie pola przewidzianym przez schemat.

To rozróżnienie decyduje o całej sprawie. Walidacja techniczna odpowiada na pytanie "czy plik XML jest poprawnie zbudowany". Kontrola merytoryczna odpowiada na pytanie "czy treść faktury jest zgodna z przepisami" — i tej drugiej system nie prowadzi. W praktyce oznacza to, że KSeF przyjmie fakturę:

  • z ceną jednostkową na ośmiu miejscach po przecinku,
  • z jednostką miary nieodpowiadającą rzeczywistej transakcji,
  • z ceną oderwaną od wartości rynkowej towaru,
  • z pozycjami, które nie sumują się do sensownej całości gospodarczej.

Wniosek ogólniejszy niż sama sprawa ułamka grosza: nadanie numeru KSeF nie jest potwierdzeniem poprawności faktury. Numer mówi, że dokument przeszedł walidację struktury i został zarejestrowany. Odpowiedzialność za zgodność treści z przepisami spoczywa na wystawcy, dokładnie tak samo jak w modelu papierowym.

Jak można to zweryfikować automatycznie

Precyzję ceny jednostkowej wyrażonej w złotych da się sprawdzić automatycznie, bo jest to reguła policzalna: wystarczy zaokrąglić wartość z pola P_9A do pełnych groszy i sprawdzić, czy zaokrąglenie ją zmieniło. Jeśli tak — cena zawiera ułamek grosza. Test dotyczy wartości, nie sposobu jej zapisania: cena 3,40 zł pozostaje poprawna niezależnie od tego, iloma cyframi po przecinku wystawca ją zapisał.

Taka kontrola należy do prostszych — działa na pojedynczym polu, bez potrzeby sięgania do danych zewnętrznych. Sensownie jest ją ustawić po obu stronach obiegu. U wystawcy jako regułę uruchamianą przed wysłaniem pliku do KSeF, żeby wadliwa faktura nie trafiła do systemu, z którego nie da się jej usunąć. U odbiorcy jako element przeglądu faktur zakupowych, gdzie nietypowa precyzja ceny bywa sygnałem szerszego problemu z jakością danych u kontrahenta.

Warto przy tym zachować proporcje. Ułamek grosza w cenie jednostkowej to defekt formalny, nie znak oszustwa — sam w sobie nie czyni faktury podejrzaną. Nabiera znaczenia dopiero w zestawieniu z innymi sygnałami: rozjazdem między ilością a wartością pozycji, ceną odbiegającą od rynkowej albo zmianą danych płatniczych. Automatyczna analiza faktur ma tę przewagę, że zestawia takie sygnały ze sobą, zamiast oceniać każdy osobno.

FAQ

Ile miejsc po przecinku może mieć cena jednostkowa na fakturze?

Dwa, gdy cena jest wyrażona w złotych — czyli pełne grosze. Wynika to z zasady zaokrąglania kwot wykazywanych na fakturze (art. 106e ust. 11 ustawy o VAT), która obejmuje również cenę jednostkową netto w złotych. Schemat FA(3) przyjmuje wprawdzie do ośmiu miejsc, ale możliwość techniczna nie zwalnia z obowiązku ustawowego.

Skoro KSeF przyjął fakturę z ułamkiem grosza, to znaczy, że jest poprawna?

Nie. KSeF prowadzi walidację techniczną — sprawdza zgodność pliku ze schematem, a nie zgodność treści z przepisami podatkowymi. Nadanie numeru KSeF potwierdza rejestrację dokumentu, nie jego prawidłowość merytoryczną.

Co zrobić, gdy cena jednej sztuki jest niższa niż grosz?

Rozliczyć towar w jednostce zbiorczej — opakowaniu, komplecie, paczce — tak, aby cena tej jednostki dała się wyrazić w złotych i groszach. Element po 0,0034 zł sprzedawany w paczkach po 1000 sztuk daje cenę 3,40 zł za paczkę.

Czy ta sama zasada dotyczy kursu waluty i podstawy opodatkowania?

Podstawa opodatkowania i kwota podatku od początku mają w schemacie dwa miejsca po przecinku, więc problem ich nie dotyczy. Kursy walut rządzą się odrębnymi zasadami przeliczania i nie są kwotą w złotych wykazywaną na fakturze w rozumieniu zasady zaokrąglania do pełnych groszy.

Czy trzeba korygować faktury już wystawione z ułamkiem grosza?

To zależy od tego, czy błąd wpłynął na kwoty rozliczenia. Sposób postępowania z konkretnymi dokumentami warto ustalić z księgowością lub doradcą podatkowym, bo ocena zależy od skali rozbieżności i okresu, którego dotyczy.

Powiązane artykuły


Treść ma charakter informacyjny i edukacyjny. Nie stanowi porady prawnej ani podatkowej.

Przydatne serwisy

Pierwszy serwis prezentuje informacje o statusie samego KSeF, drugi – komunikaty techniczne Ministerstwa Finansów.

Dalsze korzystanie z tej witryny oznacza akceptację Polityki prywatności . Używamy plików cookie, aby zapewnić najlepszą jakość korzystania z naszej witryny internetowej. Przeczytaj naszą Politykę plików cookie .
Akceptuj Odrzuć