Poradnik · KSeF · · 7 min czytania
Faktury kosztowe w KSeF: co można z nich wyczytać poza VAT
KSeF daje firmie komplet faktur zakupowych w jednym miejscu, jako XML. Co z tego wynika dla cen, dostawców i kontroli kosztów — bez przepisywania.
Do 2026 roku faktura zakupowa była kartką: przychodziła mailem jako PDF, ktoś ją księgował, a potem lądowała w segregatorze. Dało się z niej wyczytać jedno — ile jest do zapłaty i ile VAT-u do odliczenia. Cena jednostkowa towaru, jednostka miary, rabat — to wszystko tam było, ale nikt tego nie przepisywał, bo nie było po co.
KSeF zmienia jedną rzecz, która ma większe znaczenie, niż wygląda: każda faktura od polskiego dostawcy przychodzi jako ustrukturyzowany XML, w jednym miejscu, z pozycjami rozpisanymi pole po polu. Pierwszy raz firma ma komplet swoich zakupów w formacie, który da się przeliczyć — bez skanowania i bez przepisywania.
Co dokładnie jest w fakturze ustrukturyzowanej
Schemat FA(3), obowiązujący od lutego 2026, opisuje każdą pozycję faktury osobnymi polami. Dla kontroli cen liczą się te:
| Pole | Co zawiera | Po co kupującemu |
|---|---|---|
| P_7 | nazwa towaru lub usługi | tożsamość pozycji — często razem z kodem dostawcy |
| P_8A / P_8B | jednostka miary i ilość | bez jednostki cena nic nie znaczy: metr, sztuka czy opakowanie 100 sztuk |
| P_9A | cena jednostkowa netto | to jest liczba do porównywania między fakturami |
| P_10 | opusty i rabaty | rabat bywa w osobnym polu — wtedy P_9A nie jest ceną, którą firma naprawdę płaci |
| P_11 | wartość netto pozycji | wartość ÷ ilość = cena po rabacie |
| Indeks, GTIN, PKWiU, CN | kody towaru (nieobowiązkowe) | gdy dostawca je podaje, kod jest pewniejszy niż nazwa |
Do tego nagłówek: NIP sprzedawcy, data wystawienia, numer, a w KSeF dodatkowo numer nadany przez system i data otrzymania. Faktura korygująca wskazuje numer KSeF faktury pierwotnej — więc korekty da się dopasować automatycznie, a nie „po numerze i dacie", które u jednego wystawcy potrafią się powtarzać.
Cztery pytania, na które odpowiada historia zakupów
- Czy ta sama pozycja kosztuje dziś więcej niż pół roku temu? Nie „czy ceny wzrosły" — tylko konkretny towar, od konkretnego dostawcy, w tej samej jednostce. Zawór kulowy 3/4" po 18,40 zł w lutym i po 21,90 zł w czerwcu to +19 %, choć żaden pojedynczy krok nie przekroczył 2 zł.
- Który dostawca podniósł cenę bez uprzedzenia? Jawna podwyżka przychodzi mailem z datą. Cicha przychodzi na fakturze. Jeśli rynek miedzi stoi, a rura miedziana u jednego dostawcy podrożała o 24 % na jednej fakturze — to nie rynek, to dostawca albo pomyłka w cenniku.
- Na co idzie największa część pieniędzy? Zwykle 20 % pozycji robi 80 % wydatków. Tam kilka procent ceny to realne tysiące złotych; reszty nie warto pilnować ręcznie.
- Czy faktura korygująca dotarła? Prośba o korektę wyszła 19 czerwca. Czy 2 lipca przyszła FK na właściwą kwotę? W segregatorze tego nie widać. W historii ceny widać — punkt wraca na kreskę.
Pułapki, przez które ręczne porównanie kłamie
- Nazwy nie są stałe. „Rura Cu 15×1", „RURA MIEDZIANA 15 MM" i „Cu 15x1 twarda 5 m" to u trzech dostawców ten sam towar — a u jednego dostawcy nazwa potrafi zmienić się między fakturami po zmianie systemu. Kod towaru (indeks, GTIN) jest pewniejszy, ale nie każdy go podaje.
- Jednostka to część ceny. 1,92 zł za sztukę obejmy i 192 zł za opakowanie 100 sztuk to ta sama cena. 1 LA (litr) i 25 LT (kanister) to nie jest spadek o 96 %.
- Rabat mieszka w osobnym polu. Cena katalogowa 24,60 zł z rabatem 20 % w P_10 daje 19,68 zł. Porównywanie samego P_9A pokaże podwyżkę, której nie było — albo ukryje tę, która była (rabat zniknął, cena katalogowa została).
- Korekta zmienia przeszłość. FK z lipca poprawia cenę z czerwca. Historia, która korekt nie dopasowuje, alarmuje o skoku, który dostawca już cofnął.
- Zwrot to ujemna ilość, nie tania sztuka. Pozycja z ilością −2 i tą samą ceną to zwrot towaru, a nie nowa cena.
Ręcznie czy automatycznie
Ręcznie da się to zrobić dla jednego dostawcy i dziesięciu pozycji: eksport z KSeF do arkusza, filtr, sortowanie po kodzie i dacie, kolumna „wartość ÷ ilość", porównanie ostatniej ceny z medianą wcześniejszych. Kwadrans na dostawcę, raz na kwartał. Jak to zrobić krok po kroku, opisuje osobny artykuł.
Automat robi to samo dla wszystkich dostawców i wszystkich pozycji, co noc, na fakturach, które właśnie przyszły do KSeF — i zamiast tabeli daje zdanie: „Ten sam kod u tego samego dostawcy w odstępie czterech dni po dwóch cenach: 50,00 i 62,00 zł/m", kwotę różnicy i numer faktury. Różnica między jednym a drugim nie leży w dokładności, tylko w tym, że automat patrzy codziennie, a człowiek — gdy sobie przypomni.
Od czego zacząć w tym tygodniu
- Sprawdzić, kto w firmie ma uprawnienie do odczytu faktur zakupowych w KSeF i czy widzi komplet (nie tylko księgowość — także zakupy).
- Wybrać dziesięć najczęściej kupowanych pozycji i porównać ostatnią cenę z pierwszą w tym roku. Pomnożyć różnicę przez roczne zużycie.
- Dla każdego skoku zadać jedno pytanie: rynek czy dostawca? Jeśli dostawca — poprosić o korektę albo zapytać konkurencję.
Stan prawny i schemat FA(3) — na wrzesień 2026. Terminy i wymogi KSeF zmieniają się; źródłem pierwszym jest serwis podatki.gov.pl.
Czytaj też
- Jak sprawdzić, czy dostawca po cichu podniósł ceny Ceny zakupu · 8 min
- Zawyżona cena na fakturze — jak poprosić o korektę (wzór) Wzory pism · 6 min
- KSeF 2026 od strony kupującego: terminy, odbiór, uprawnienia KSeF · 8 min