Jak oznaczać faktury jako opłacone w KSeF — workaroundy które działają
KSeF to rewolucja w fakturowaniu — ale jednej rzeczy systemowi Ministerstwa Finansów wyraźnie brakuje: wbudowanej flagi „faktura opłacona". Jeśli wystawiasz faktury B2B i oczekujesz od KSeF automatycznego oznaczania należności jako rozliczonych — rozczarujesz się. System przechowuje faktury, nadaje im numery, pilnuje ich ważności, ale nie wie i nie informuje o tym, czy kontrahent przelał pieniądze.
Ten poradnik tłumaczy, dlaczego tak jest, jakie są dostępne workaroundy (i które naprawdę działają), oraz jak wFirma i inFakt rozwiązują problem auto-matchingu płatności w 2026 roku.
Dlaczego KSeF nie ma statusu „opłacona"?
KSeF (Krajowy System e-Faktur) to platforma wymiany ustrukturyzowanych dokumentów XML między firmami i Ministerstwem Finansów. Jego zadanie to archiwizacja i uwierzytelnianie faktur — nie rozliczanie należności. To świadomy wybór projektowy MF: system podatkowy ma pilnować VAT, a nie zastępować oprogramowanie księgowe czy CRM.
Schemat faktury FA(3), obowiązujący od 1 lutego 2026 roku, zawiera pola dotyczące warunków płatności — termin, forma płatności, numer konta bankowego, znacznik split payment (ZnacznikFSS) — ale nie ma w nim pola oznaczającego, że faktura została zapłacona. Nie istnieje żaden odpowiednik „StatusPlatnosci" ani pole „Opłacono: TAK/NIE". FA(3) precyzuje, jak faktura ma być zapłacona, nie rejestruje faktu płatności.
Skutek praktyczny: jeśli twój kontrahent przeleje należność jutro lub za miesiąc, KSeF tego nie odnotuje. Faktura w systemie MF pozostanie w stanie „wystawiona" — bez żadnego oznaczenia po stronie płatności.
Jedyna zmiana, która pośrednio ułatwia rozliczenia, to nowe pole numeru KSeF w tytule przelewu — od sierpnia 2026 roku numer KSeF stanie się obowiązkowym elementem tytułu przelewu. To umożliwia systemom ERP i programom do fakturowania automatyczne parowanie płatności z fakturami po stronie odbiorcy przelewu, ale mechanizm ten działa po stronie programów — nie po stronie KSeF.
Workaround 1: Wewnętrzna ewidencja płatności w programie do fakturowania
Najwygodniejszy i najczęściej stosowany sposób to śledzenie statusu płatności w samym programie do fakturowania, niezależnie od KSeF. Każde z narzędzi — wFirma, inFakt, Fakturownia — ma własną kolumnę statusu (opłacona / częściowo opłacona / nieopłacona / przeterminowana), którą możesz aktualizować manualnie lub automatycznie przez połączenie bankowe.
Jak to działa w praktyce:
- Wystawiasz fakturę → zostaje wysłana do KSeF, otrzymuje numer KSeF.
- W programie faktura pojawia się ze statusem „nieopłacona".
- Gdy kontrahent przelewa środki, możesz ręcznie kliknąć „Oznacz jako opłaconą" — albo system zrobi to automatycznie po dopasowaniu transakcji z konta bankowego.
- Status istnieje tylko w twoim programie — KSeF nie jest o tym informowany i nie przechowuje tej informacji.
To rozwiązanie kompletne dla większości firm: masz przejrzystą listę należności, historię płatności i podstawę do windykacji — wszystko w jednym miejscu. Brak „oficjalnego" statusu w KSeF nie jest tu problemem praktycznym.
Workaround 2: Połączenie z bankiem i automatyczne parowanie płatności
Ręczne klikanie „opłacona" przy dziesiątkach faktur miesięcznie to strata czasu. Wszystkie trzy główne programy — wFirma, inFakt i Fakturownia — oferują integrację z rachunkiem bankowym, która automatycznie dopasowuje przychodzące przelewy do faktur i oznacza je jako opłacone bez twojej ingerencji.
Mechanizm jest prosty: program cyklicznie pobiera historię transakcji z twojego konta (przez API open banking lub import pliku), analizuje tytuły przelewów i kwoty, a gdy znajdzie pasujący dokument — oznacza go jako rozliczony.
Poniżej porównanie, jak to działa w każdym z narzędzi:
| Funkcja | wFirma | inFakt | Fakturownia |
|---|---|---|---|
| Automatyczne parowanie płatności | Tak (import wyciągów + bezpośrednie API z bankami) | Tak (open banking PSD2, odnowienie co 90 dni) | Tak (ręcznie lub przez integracje płatności PayU/Autopay) |
| Połączenie bezpośrednie z bankiem (API) | Tak — Alior, Santander, ING, mBank, PKO BP, Millennium i inne; zgoda ważna 180 dni | Tak — AIS (PSD2); zgoda ważna 90 dni, wymaga odnowienia | Brak bezpośredniego API bankowego; integracje bramek płatności |
| Import pliku wyciągu (CSV, MT940) | Tak | Nie (tylko live API) | Tak (ręczny import) |
| Kryteria dopasowania | Kwota + tytuł przelewu + dane kontrahenta | Tytuł przelewu (standard bankowy) + kwota + kontrahent | Manualne przypisanie lub bramka płatności |
| Powiadomienie o dopasowaniu | Aktualizacja statusu na liście faktur | Push przez aplikację mobilną | Zmiana statusu na liście |
| Częściowe płatności | Tak — status „częściowo opłacona" z pozostałą kwotą | Tak | Tak |
| Dostępność funkcji | Wszystkie plany | Plany Aplikacja Premium i Aplikacja + Księgowy | Ręczna: wszystkie plany; PayU/Autopay: plan Standard+ |
Uwaga dotycząca inFakt: automatyczne oznaczanie jako zapłaconej jest dostępne w planach wyższych — jeśli korzystasz z najtańszego planu, funkcja auto-matchingu może nie być dostępna. Sprawdź aktualny cennik przed wyborem.
Uwaga dotycząca Fakturowni: platforma nie ma bezpośredniego połączenia z rachunkiem bankowym przez open banking. Automatyczne rozliczanie działa głównie przez bramki płatności (PayU, Autopay) — przydatne dla e-commerce, mniej dla typowej sprzedaży B2B.
Alternatywą jest emSzmal 3 — zewnętrzna aplikacja, która łączy się z wieloma bankami i automatycznie importuje płatności do wFirma, inFakt, Fakturowni i kilkunastu innych programów. Działa zarówno w trybie automatycznym (monitoring konta w tle), jak i manualnym (import pliku CSV/MT940/XML). Rozwiązanie przydatne, jeśli twój bank nie jest bezpośrednio obsługiwany przez dany program.
Workaround 3: Czego NIE robić — korekta faktury do zera jako „oznaczenie opłaconej"
Na forach (forum.wfirma.pl, forum Allegro thread 1151532) pojawia się pytanie: czy można wystawić fakturę korygującą do zera jako sposób na „zamknięcie" nieopłaconej faktury lub zaznaczenie jej jako rozliczonej? To zły pomysł — i prawnie, i praktycznie.
- Faktura korygująca do zera anuluje zobowiązanie podatkowe, nie fakt zapłaty. Jeśli kontrahent zapłacił — nie masz podstawy do korekty.
- Jeśli kontrahent nie zapłacił i wystawisz korektę do zera, formalnie rezygnujesz z należności — tracisz prawo do windykacji na podstawie faktury.
- W KSeF faktura korygująca do zera widnieje jako korekta — nie jako „opłacona". Nie osiągasz efektu oznaczenia statusu.
- Po 1 lutego 2026 roku faktura korygująca w KSeF musi mieć merytoryczną podstawę (błąd danych, zwrot towaru itp.) — MF może zakwestionować korektę wystawioną wyłącznie w celu „zarządzania statusem".
Wniosek: korekta do zera to narzędzie do poprawiania błędów na fakturach — nie do oznaczania płatności. Jedyne właściwe miejsce na status „opłacona" to twój program do fakturowania.
Moduł windykacji w wFirma — jak go używać przy nieopłaconych fakturach
Gdy auto-matching nie zadziałał (bo kontrahent wpisał zły tytuł przelewu albo po prostu nie zapłacił), wFirma oferuje dedykowany moduł windykacji dostępny przez PRZYCHODY → WINDYKACJA. To najbardziej rozbudowane narzędzie tego typu spośród omawianych programów.
Co możesz z nim zrobić:
- Katalog dłużników (WINDYKACJA → DŁUŻNICY) — widok per kontrahent: ile łącznie jest niezapłacone, od kiedy, ile faktur.
- Katalog wierzytelności (WINDYKACJA → WIERZYTELNOŚCI) — widok per faktura: kwota, termin płatności, ile dni po terminie, czy wysłano wezwanie.
- Filtry przeterminowania — do 3 miesięcy, do 2 lat, powyżej 2 lat. Przydatne do priorytetyzacji windykacji.
- Przypomnienia e-mail i SMS — wysyłane bezpośrednio z modułu, z możliwością wyboru szablonu.
- Wezwanie do zapłaty — generowane w PDF, z opcją naliczenia odsetek ustawowych lub za opóźnienie w transakcjach handlowych. Dostarczane przez e-mail, SMS lub pocztę (integracja z Postivo).
- Ostateczne wezwanie do zapłaty — escalacja gdy pierwsze wezwanie nie przyniosło efektu.
- Weryfikacja dłużnika w bazie długi.info — system wyświetla ostrzeżenie przy wystawianiu faktury, jeśli kontrahent figuruje w bazie dłużników.
- Ulga na złe długi — filtr identyfikuje faktury z 90+ dniami po terminie, przy których możesz skorzystać z korekty VAT (ulga za nieściągalne wierzytelności).
- ✓ Kompletny moduł windykacji (dłużnicy, wierzytelności, wezwania do zapłaty)
- ✓ Bezpośrednia integracja z bankami — auto-parowanie płatności
- ✓ Weryfikacja kontrahenta w bazie dłużników (długi.info)
- ✓ Ulga na złe długi — automatyczna identyfikacja faktur 90+ dni po terminie
- ✓ Pełna obsługa KSeF FA(3) + JPK
Auto-matching w inFakt — kiedy się sprawdza
inFakt rozwiązuje problem oznaczania faktur jako opłaconych przez połączenie z bankiem przez PSD2 (usługa AIS). Gdy połączysz konto, system automatycznie analizuje przychodzące przelewy i — gdy kwota oraz dane w tytule pasują do faktury — oznacza ją jako zapłaconą i wysyła powiadomienie push w aplikacji mobilnej.
Kilka rzeczy, które warto wiedzieć przed wdrożeniem:
- Odnowienie co 90 dni: zgodnie z regulacjami PSD2, dostęp do danych bankowych wygasa po 90 dniach. System poprosi o ponowną autoryzację na stronie banku. Jeśli zapomnisz odświeżyć — auto-matching przestanie działać do czasu ponownego połączenia.
- Dostępność planowa: funkcja jest dostępna w planach wyższych (Aplikacja Premium i Aplikacja + Księgowy). Najtańszy plan podstawowy może nie obejmować automatycznego parowania.
- Kryteria dopasowania: system analizuje tytuł przelewu i kwotę. Jeśli kontrahent wpisał tytuł inaczej niż numer faktury (np. opisał co kupił zamiast podać numer) — dopasowanie może się nie udać i faktura pozostanie jako nieopłacona do czasu ręcznej korekty.
- Powiadomienie mobilne: inFakt jako jedyny z omawianych programów wysyła push notification w momencie dopasowania — przydatne jeśli prowadzisz firmę głównie z telefonu.
- ✓ Automatyczne parowanie płatności przez PSD2 open banking
- ✓ Push notification na telefon przy dopasowaniu faktury
- ✓ Pełna obsługa KSeF i e-faktur ustrukturyzowanych
- ✗ Wymaga odnowienia połączenia co 90 dni
- ✗ Auto-matching dostępny tylko w wyższych planach
Jak wyeksportować raport nieopłaconych faktur?
Jeśli potrzebujesz listy nieopłaconych faktur — do windykacji, dla księgowego lub jako wewnętrzny raport rozrachunków — każdy z programów umożliwia eksport, choć mechanizmy różnią się szczegółami.
wFirma: przejdź do PRZYCHODY → WINDYKACJA → WIERZYTELNOŚCI, odfiltruj faktury ze statusem „nierozliczone" i użyj opcji eksportu do CSV lub PDF. Możesz dodatkowo filtrować po dacie przeterminowania i kwocie. Eksport obejmuje numer faktury, kontrahenta, kwotę, termin płatności i liczbę dni po terminie.
inFakt: na liście faktur sprzedażowych wybierz filtr „Nieopłacone" lub „Przeterminowane". Z widoku listy możesz wyeksportować dane do arkusza CSV. Filtrowanie po terminie płatności pozwala szybko zidentyfikować faktury wymagające działania.
Fakturownia: kolumna Status na liście faktur pokazuje statusy (opłacona / częściowo opłacona / nieopłacona). Eksport listy faktur do CSV lub XLS dostępny z poziomu listy dokumentów — dane obejmują status płatności.
Dla celów podatkowych: faktury nieopłacone po 90 dniach od terminu są potencjalnie kwalifikowane do ulgi na złe długi (korekta VAT). wFirma identyfikuje je automatycznie przez filtr w module windykacji — co eliminuje konieczność ręcznego przeglądania listy.
Numer KSeF w tytule przelewu — zmiana od sierpnia 2026
Od sierpnia 2026 roku numer KSeF stanie się obowiązkowym elementem tytułu przelewu bankowego przy płatnościach za faktury KSeF. To istotna zmiana dla auto-matchingu: tytuły przelewów staną się bardziej ustandaryzowane, co poprawi skuteczność automatycznego parowania płatności z fakturami.
Co to oznacza w praktyce:
- Jeśli kontrahent wysyła przelew z numerem KSeF w tytule — twój program będzie mógł go znacznie precyzyjniej dopasować do konkretnej faktury, nawet jeśli kwota się nieznacznie różni (np. zaokrąglenia).
- Do sierpnia 2026 tytuły przelewów bywają niestandardowe (opis transakcji, numer własny faktury, nazwa towaru) — to główna przyczyna błędów auto-matchingu teraz.
- W bankach wspierających open banking (Alior, ING, mBank, Santander, PKO BP) zmiana będzie widoczna automatycznie — nie musisz nic konfigurować.
To dobra wiadomość dla firm z dużą liczbą faktur: po sierpniu 2026 procent faktur automatycznie oznaczanych jako opłacone przez programy powinien znacząco wzrosnąć.
Praktyczny schemat działania — co wdrożyć już dziś
Podsumowanie rekomendowanego podejścia, od najprostszego do najbardziej zautomatyzowanego:
- Minimum: korzystaj z kolumny statusu płatności w programie i ręcznie oznaczaj faktury po otrzymaniu przelewu. Działa w każdym programie, bez żadnej konfiguracji.
- Standardowo: podłącz konto bankowe przez open banking (wFirma lub inFakt) — auto-matching oznacza faktury automatycznie, ty dostajesz powiadomienie. Oszczędzasz 20–30 minut tygodniowo przy 20+ fakturach.
- Pełna automatyzacja: wFirma + moduł windykacji + automatyczne wezwania do zapłaty. Faktury przeterminowane ponad 14 dni → automatyczne przypomnienie e-mail, ponad 30 dni → wezwanie do zapłaty PDF. Zero ręcznej pracy w 80% przypadków.
- Jeśli twój bank nie jest obsługiwany przez program: dodaj emSzmal 3 jako pośrednika — obsługuje kilkadziesiąt banków i automatycznie importuje płatności do wFirma, inFakt lub Fakturowni.
Czego nigdy nie rób: nie używaj faktur korygujących do zera jako sposób na „zarządzanie statusem" niezapłaconych faktur. Tracisz prawo do windykacji i narażasz się na problemy z VAT.
Podsumowanie — co wybrać
KSeF celowo nie ma statusu „opłacona" — to nie jest błąd systemu, tylko świadome ograniczenie jego zakresu. Odpowiedź na brak tej funkcji to właściwy program do fakturowania z integracją bankową i — jeśli prowadzisz firmę z kilkudziesięcioma fakturami miesięcznie — dedykowany moduł windykacji.
Jeśli priorytetem jest windykacja i pełna kontrola należności: wFirma ma najbardziej rozbudowany moduł w tej klasie cenowej — katalog dłużników, automatyczne wezwania do zapłaty, filtr ulgi na złe długi i bezpośrednią integrację bankową z dłuższym oknem autoryzacji (180 dni vs 90 dni w inFakt). Sprawdza się też jako pełna księgowość online dla JDG i spółek.
Jeśli priorytetem jest szybkie auto-matching z powiadomieniem mobilnym: inFakt — szczególnie dla freelancerów i jednoosobowych firm, które prowadzą biznes głównie z telefonu. Push notification w momencie dopasowania płatności to funkcja niedostępna w wFirma.
Więcej o tym, jak oba programy działają z KSeF, w artykule KSeF — co to jest i jak przygotować firmę. Zestawienie integracji bankowych w programach do fakturowania znajdziesz w poradniku integracja programów do faktur z bankami. Pełne zestawienie narzędzi — ranking programów do fakturowania online 2026.
Komentarze
Brak komentarzy. Bądź pierwszy, który podzieli się swoimi przemyśleniami!
Zostaw komentarz