KSeF rozwiązał jeden kłopot: faktury zakupowe z KSeF trafiają do jednego systemu, a program z nim zintegrowany może pobierać je sam. Drugi kłopot został. Zanim firma zapłaci dostawcy, pracownik musi się upewnić, że faktura dotyczy tego, co firma zamówiła i co rzeczywiście przyjechało. Jeśli sprawdzenie jednej faktury zajmuje 6 minut, przy 400 fakturach miesięcznie daje to 40 godzin, czyli tydzień pracy jednej osoby.
Tę pracę da się w dużej części przekazać programowi. Wyjaśniamy, jak pobierać faktury z KSeF, jak program porównuje je z zamówieniami i WZ, gdzie zwykle pojawiają się rozbieżności i kiedy taka automatyzacja się opłaca, a kiedy nie.
Jak pobierać faktury zakupowe z KSeF?
Od 1 lutego 2026 r. firmy otrzymują faktury w KSeF. Możesz je odbierać na dwa sposoby: przez bezpłatne narzędzia Ministerstwa Finansów albo przez program księgowy zintegrowany z KSeF. Pierwsza droga obejmuje Aplikację Podatnika KSeF, Aplikację Mobilną KSeF i e-mikrofirmę w e-Urzędzie Skarbowym. Obie możliwości opisuje instrukcja odbioru faktur Ministerstwa Finansów.
Wybór zależy przede wszystkim od tego, ile dokumentów trafia do Twojej firmy. Przy kilku fakturach miesięcznie narzędzia ministerstwa wystarczą. Przy kilkudziesięciu czy kilkuset pracownik musiałby codziennie pobierać dokumenty z Aplikacji Podatnika i przenosić je do programu. Wtedy pobieranie faktur zakupowych z KSeF wygodniej zostawić programowi, który robi to automatycznie.
Niezależnie od wybranej drogi znaczenie ma regularność. Fakturę uznaje się za otrzymaną w dniu, w którym KSeF nada jej numer — nie wtedy, gdy pracownik ją pobierze lub otworzy. Dokument może więc być już otrzymany, choć nikt w firmie jeszcze go nie przeczytał. Ministerstwo Finansów zaleca regularnie sprawdzać, czy kontrahenci przesłali nowe faktury, ponieważ ma to znaczenie dla terminu płatności.
Regularne pobieranie z KSeF nie oznacza jednak, że tą drogą dotrze każda faktura zakupowa. Do końca 2026 r. dostawca może wystawiać faktury poza systemem, jeśli jego sprzedaż na takich fakturach nie przekracza 10 000 zł brutto miesięcznie. Także gdy dostawca wystawia fakturę w trybie offline albo awaryjnym, dokument może najpierw dotrzeć jako PDF albo wydruk z kodem QR, a dopiero później trafić do systemu. Szczegóły opisują pytania i odpowiedzi KSeF Ministerstwa Finansów. Dlatego obieg faktur zakupowych w Twojej firmie musi obsłużyć oba kanały: faktury z KSeF i dokumenty, które przychodzą inną drogą, na przykład e-mailem.
Jak pobierać faktury z KSeF automatycznie: program czy własna integracja?
Program ERP zintegrowany z KSeF wystarcza, gdy faktury mają tylko trafić do niego jako dokumenty zakupu. Własna integracja ma sens, gdy dane z faktur mają trafiać dalej: do systemu zbudowanego na zamówienie, do kilku systemów albo do porównywania z zamówieniami.
Co robi Twój program ERP
Programy zintegrowane z KSeF zwykle nie tylko pobierają faktury, lecz także zakładają na ich podstawie dokumenty zakupu. W Comarch ERP Optima 2026.5 pobraną fakturę przenosi się do modułu Handel jako fakturę zakupu (FZ). Ten proces opisuje dokumentacja Comarch ERP Optima.
Podczas przenoszenia dokumentu może jednak zabraknąć zgodności z kartoteką. Gdy program nie znajdzie pasującej pozycji, proponuje założenie nowej karty towaru albo wskazanie istniejącego towaru. Pracownik musi wtedy rozpoznać, który towar z kartoteki dostawca ma na myśli. To pierwsze miejsce, w którym pozostaje ręczna praca.
Co dokładnie robi Twój system, zależy od produktu, wersji i licencji. To rozstrzyga, czy wystarczą jego funkcje, czy do dalszego sprawdzania faktur przyda się dodatkowe połączenie z Twoim ERP.
Własna integracja przez API KSeF
Własna integracja KSeF z systemem na zamówienie dostarcza faktury tam, gdzie zespół pracuje. Tak wygląda pobieranie faktur z KSeF krok po kroku:
- Firma ustala, kto ma uprawnienia do odbioru faktur. Może upoważnić więcej niż jedną osobę.
- System łączy się z KSeF tokenem, który pozwala tylko odczytywać faktury. Jego uprawnień nie można później zmienić, a sam token trzeba chronić jak hasło.
- System regularnie pobiera nowe faktury do własnej bazy. Pracownicy wyszukują je w niej, nie w KSeF. Takie podejście opisuje dokumentacja API KSeF 2.0.
- System uwzględnia limity zapytań. Po ich przekroczeniu KSeF czasowo blokuje kolejne zapytania. Między 20:00 a 6:00 limity pobierania są wyższe, więc większe pobrania można planować na noc.
- Pobrane pliki XML trafiają do obiegu faktur i do sprawdzania z zamówieniami.
Ministerstwo Finansów udostępnia dokumentację API, środowisko testowe oraz biblioteki dla .NET i Javy. Programista nie zaczyna więc od zera, ale obieg faktur w firmie trzeba zbudować samemu.
Jak sprawdzić fakturę zakupową z KSeF z zamówieniem i WZ?
Samo pobranie faktury nie mówi jeszcze, czy firma powinna zapłacić za wszystkie jej pozycje. Program może to sprawdzić, porównując dokument z zamówieniem i dostawą. Potrzebuje jednak danych, które pozwolą je ze sobą powiązać.

Jakie dane z faktury FA(3) pomagają w dopasowaniu
Od 1 lutego 2026 r. faktury zakupowe z KSeF mają postać pliku XML w strukturze FA(3). Program odczytuje z niego dane bez przepisywania i bez OCR. W znalezieniu właściwych dokumentów pomagają pole WZ na numer dokumentu wydania towaru oraz element zawierający numer i datę zamówienia. W każdym wierszu faktury mogą też wystąpić Indeks, czyli kod towaru nadany przez dostawcę, i GTIN, odpowiednik kodu EAN. Pola te opisuje broszura Ministerstwa Finansów o strukturze FA(3).
Wszystkie te pola są nieobowiązkowe: część dostawców je wypełnia, część nie. Indeks nie jest przy tym kodem z Twojej kartoteki — trzeba go raz powiązać z własnym towarem. Gdy brakuje danych wskazujących zamówienie, program szuka go po dostawcy, dacie i pozycjach, a niepewne dopasowania pokazuje pracownikowi.
Porównanie: faktura, zamówienie, dostawa
Po znalezieniu dokumentów program sprawdza, czy faktura zgadza się zarówno z tym, co firma zamówiła i na jakich warunkach, jak i z tym, co faktycznie otrzymała. Dostawę potwierdza WZ wystawione przez dostawcę przy wydaniu towaru albo PZ zapisane przez Twoją firmę w ERP przy przyjęciu do magazynu. Zależnie od sposobu pracy firmy program porównuje fakturę z jednym albo drugim dokumentem.
| Co sprawdzamy | Dane z faktury FA(3) | Dane z ERP | Gdy na fakturze brakuje danych |
|---|---|---|---|
| Dostawca | Dane sprzedawcy, w tym NIP | Kartoteka kontrahentów | Dane sprzedawcy są na każdej fakturze. |
| Zamówienie | Numer i data zamówienia | Zamówienie do dostawcy | Program szuka po dostawcy, dacie i pozycjach; niepewne dopasowanie potwierdza pracownik. |
| Dostawa | Numer WZ | WZ dostawcy albo PZ | Program szuka przyjęć od tego dostawcy z podobnego terminu. |
| Towar | Nazwa, Indeks, GTIN | Kartoteka towarów i pozycje zamówienia | Program porównuje nazwy; pracownik potwierdza powiązanie, a program je zapamiętuje. |
| Ilość i jednostka | Ilość i jednostka miary | Przyjęta ilość, przeliczniki jednostek | Program przelicza jednostki według ustalonych przeliczników. |
| Cena | Cena jednostkowa, rabat | Cena z zamówienia | Różnicę ponad ustaloną tolerancję widzi pracownik. |
| Opłaty dodatkowe | Osobne pozycje, np. transport | Warunki zamówienia albo umowy | Opłatę bez uzgodnienia wyjaśnia pracownik. |
Ilości i kwoty program sprawdza według reguł, z tolerancją ustaloną przez firmę, na przykład na zaokrąglenia. AI pomaga rozpoznać ten sam towar, gdy dostawca opisuje go inaczej niż Twoja firma. Niepewne dopasowania trafiają do pracownika wraz z wynikiem porównania: pozycjami zgodnymi, rozbieżnościami i brakującymi dokumentami. To on podejmuje decyzję, ale nie musi już ręcznie sprawdzać każdej pozycji.
Gdzie najczęściej pojawiają się rozbieżności?
Nie każda różnica oznacza błąd. Większość powtarzalnych rozbieżności można obsłużyć regułą. Pracownik rozstrzyga sprawę, gdy dokumenty nie dają jednoznacznej odpowiedzi.

Tak jest przy dostawach częściowych. Twoja firma zamówiła 100 sztuk, dostawca przywiózł i zafakturował 60 — faktura jest prawidłowa, choć zamówienie pozostaje otwarte. Program pamięta, ile już rozliczono, żeby kolejna faktura nie spowodowała ponownej zapłaty za tę samą dostawę. Jedna faktura może też obejmować kilka WZ lub zamówień: program przypisuje jej pozycje do odpowiednich dokumentów. Struktura FA(3) pozwala wskazać na fakturze do 100 zamówień.
Porównanie może zatrzymać inny kod lub nazwa towaru: dostawca opisuje produkt inaczej niż Twoja firma. Pracownik raz potwierdza powiązanie, a program je zapamiętuje i przy kolejnych fakturach od tego dostawcy sam dopasowuje towar.
Podobnie jest z jednostkami miary. Jeśli dostawca fakturuje kartony, a magazyn przyjmuje sztuki, wystarczy raz ustalić przelicznik, by program mógł porównywać ilości.
Przy cenach i opłatach dodatkowych reguła sprawdza, czy różnica wynika z warunków zakupu, na przykład rabatu lub doliczonego transportu. Nieuzgodnioną opłatę pracownik wyjaśnia z dostawcą.
Faktury w KSeF nie można zmienić. Dostawca wystawia więc fakturę korygującą i wskazuje numer KSeF faktury pierwotnej. Do jednej faktury może przyjść kilka korekt; program łączy je z pierwotnym dokumentem i pokazuje aktualną należność.
Program sprawdza również duplikaty. Gdy dostawca wystawia fakturę w trybie offline albo awaryjnym, może przesłać PDF, a później faktura trafia do KSeF. Program rozpoznaje ten sam dokument po numerze faktury i danych dostawcy, dzięki czemu firma nie płaci ponownie.
Nie zawsze jednak jest z czym porównać fakturę. Za energię, najem czy abonamenty firma nie wystawia zamówień, a dostawca nie wystawia WZ. Takie dokumenty z KSeF przechodzą osobną ścieżką w obiegu faktur kosztowych: akceptuje je osoba odpowiedzialna za dany koszt.
Ile czasu zabiera ręczne sprawdzanie faktur i kiedy automatyzacja się opłaca?
Dwie firmy mogą otrzymywać tyle samo faktur. W pierwszej dokumenty zwykle zgadzają się z zamówieniami, w drugiej pracownicy co chwilę dzwonią do dostawców, by wyjaśnić różnice w cenach lub ilościach. W tej drugiej automatyzacja oszczędza najwięcej czasu.

Skalę oszczędności możesz wstępnie policzyć. Oto przykładowe wyliczenie oparte na założeniach, a nie wynik wdrożenia: 400 faktur miesięcznie i 6 minut na sprawdzenie jednej faktury daje wspomniane 40 godzin. Jeśli przegląd 60–80% faktur po automatycznym porównaniu zajmuje po minucie, a pozostałych tyle co dotąd, zespół odzyskuje około 20–27 godzin miesięcznie. Przy 50 zł za godzinę to około 1000–1330 zł.
Odzyskane godziny stają się oszczędnością, gdy firma nie musi zatrudniać kolejnej osoby albo płaci mniej za nadgodziny. Zespół może też wykonać pracę, na którą dziś brakuje mu czasu. Licząc opłacalność, od korzyści odejmujesz koszt wdrożenia i utrzymania.
Samo porównywanie zwykle się nie opłaca, gdy faktur jest tylko kilkadziesiąt miesięcznie, faktury dostawców zwykle się zgadzają albo większość kosztów nie ma zamówień. Projekt może jednak objąć również obieg i akceptację faktur kosztowych. Połączenie z KSeF i programem powstaje wtedy raz, a jego koszt rozkłada się na kilka usprawnień.
Część pracy może wykonać producent ERP. W Comarch ERP Optima w przeglądarce agent AI „Weryfikator e-Faktur” sprawdza wiarygodność wystawcy: obecność w GUS i kartotece kontrahentów, status VAT, rachunek na białej liście oraz jego zmianę względem ostatnich faktur. Opisuje to dokumentacja agentów AI w Comarch ERP Optima. Porównanie faktury z zamówieniem i dostawą to osobny krok. To, co Twój program robi przy tym porównaniu, zależy od jego wersji i licencji.
Jeśli nie wiesz, ile czasu Twój zespół poświęca na porównywanie dokumentów i wyjaśnianie różnic, analiza procesu pokaże to na danych Twojej firmy.
Najczęstsze pytania
Czy mój program ERP sam porówna fakturę z KSeF z zamówieniem?
To zależy od programu, jego wersji, licencji i wykupionych dodatków. Programy zintegrowane z KSeF pobierają faktury i tworzą z nich dokumenty zakupu. Producenci dodają też funkcje kontroli.
Przykładowo Comarch oferuje agenta AI „Weryfikator e-Faktur”: w ERP Optima od wersji 2026.5, a w ERP XL od 2026.1. Przed zaksięgowaniem sprawdza on wiarygodność wystawcy faktury zakupowej, m.in. jego status VAT i rachunek na białej liście.
Ponieważ zakres tych funkcji zależy od programu, przed wyceną sprawdzamy, co już robi Twój system, i dobudowujemy tylko brakujący krok.
Czy do sprawdzania faktur potrzebna jest AI?
Nie zawsze. Program sprawdza kwoty, ilości i ceny za pomocą reguł: porównuje liczby z faktury z zamówieniem i przyjęciem towaru, uwzględniając tolerancję ustaloną przez firmę.
AI przydaje się, gdy dostawca opisuje towar inaczej niż Twoja firma w swojej kartotece albo gdy dokument przychodzi poza KSeF, na przykład jako skan. Dopasowania, których program nie jest pewien, zatwierdza pracownik.
Czy faktury z KSeF trzeba odczytywać przez OCR?
Nie. Faktura w KSeF to plik XML w strukturze FA(3), a masowo faktury z KSeF pobiera się wyłącznie w XML. Program odczytuje dane bezpośrednio z pliku. OCR albo AI przydaje się tylko przy dokumentach spoza KSeF, na przykład skanach.
Co z fakturami kosztowymi, do których nie ma zamówienia?
Faktury kosztowe z KSeF bez zamówień, na przykład za energię, najem czy abonamenty, przechodzą osobną ścieżką. Program przypisuje fakturę osobie albo działowi odpowiedzialnemu za koszt. Wyznaczona osoba ją akceptuje, a księgowość dekretuje, czyli przypisuje do kont księgowych.
Część tej pracy można oprzeć na regułach. Gdy fakturę wystawia stały dostawca, a kwota jest podobna jak w poprzednich miesiącach, program od razu kieruje ją do właściwej osoby.
Gdzie są przetwarzane dane faktur i kto ma do nich dostęp?
Miejsce przetwarzania danych i dostęp do nich uzgadniamy z Twoją firmą, zanim podłączymy systemy. Z KSeF łączymy się tokenem z uprawnieniem tylko do odczytu faktur. Nie można później rozszerzyć jego uprawnień — zmiana wymaga wystawienia nowego tokena. Token chronimy jak hasło.
Jeśli rozwiązanie korzysta z modelu AI, uzgadniamy z firmą warunki jego użycia. Dane mogą też być przetwarzane w infrastrukturze Twojej firmy.
Co możesz zrobić dalej?
Jeśli chcesz zobaczyć, jak takie sprawdzanie mogłoby działać w Twojej firmie, opis naszej usługi znajdziesz na stronie o sprawdzaniu faktur z KSeF z zamówieniami i WZ.
Możesz też umówić się z nami na bezpłatną rozmowę online, która trwa 30–45 minut. Opowiesz nam, jak Twój zespół dziś sprawdza faktury i w jakim programie pracuje, a my powiemy, co da się usprawnić w tym programie i od czego zacząć. Rozmowa do niczego nie zobowiązuje.



