Automatyczne płatności faktur z KSeF — paczki przelewów do banku bez ręcznego wpisywania
Opublikowano: 30 kwietnia 2026 · Autor: KSeF Import · Czas czytania: 10 min
TL;DR — co musisz wiedzieć w 30 sekund
- Problem: Księgowa co tydzień przepisuje dane z 50-200 faktur KSeF do systemu bankowego — numer rachunku, IBAN, kwota, tytuł, data. 4-8 godzin pracy + ryzyko literówki w numerze rachunku.
- Rozwiązanie: KSeF Import wyciąga z KSeF numer rachunku kontrahenta, termin płatności i flagę MPP. Arkusz generuje paczkę przelewów (CSV / Elixir-0 / ISO 20022) gotową do importu w banku.
- Banki: Wspierane formaty dla mBank, PKO BP, ING, Santander, Pekao, BNP Paribas, Alior, Millennium, Nest. Zatwierdzenie przez 2FA — zgodnie z PSD2, zostaje w rękach człowieka.
- Bezpieczeństwo: KSeF Import nie inicjuje płatności — generuje tylko plik. Kontrola zostaje po stronie użytkownika. Pełny audit trail w bankowości + rejestr w arkuszu.
- Dla kogo: Firmy z 30+ fakturami kosztowymi miesięcznie, biura rachunkowe obsługujące płatności klientów, działy księgowości w MŚP.
Termin „automatyczne płatności" brzmi jak marketingowe hasło, które zwykle oznacza: „damy Ci skrypt, ale Ty sam dopilnuj, żeby działał". W praktyce, jeśli prowadzisz firmę, nie chcesz, żeby cokolwiek realizowało płatności bez Twojej świadomej zgody — i słusznie. PSD2 i SCA (Strong Customer Authentication) też tego nie dopuszczają: każdy przelew musi być autoryzowany przez użytkownika fizycznie.
Rzeczywisty scenariusz „automatyczne płatności z KSeF" wygląda więc tak: dane są automatycznie przygotowane, zatwierdzenie ręczne. Eliminujemy przepisywanie numerów rachunków (największe źródło błędów) i manualne wpisywanie kwot, zostawiając decyzję o realizacji przelewu człowiekowi. Ten artykuł pokazuje, jak ten pipeline zbudować krok po kroku.
Problem: księgowa kopiuje 26-cyfrowe IBAN-y
Firma z 80 fakturami kosztowymi miesięcznie i 15 różnymi dostawcami. Typowy wtorek, kiedy księgowa ma „zrobić przelewy":
- Otwiera portal KSeF, pobiera listę faktur (ci, co nie mają KSeF Import).
- Sortuje po terminie płatności. Wybiera 20 faktur z terminem w tym tygodniu.
- Otwiera bankowość elektroniczną. Nowy przelew. Wpisuje numer rachunku (26 cyfr). Kopiuje z faktury. Sprawdza sumę kontrolną. Wpisuje nazwę odbiorcy. Wpisuje kwotę. Wpisuje tytuł (numer faktury).
- Powtarza punkt 3. dwadzieścia razy.
- Dla faktur MPP: dodatkowo zaznacza „mechanizm podzielonej płatności", wpisuje kwotę VAT osobno.
- Na koniec zatwierdza paczkę 2FA.
Czas: 4-8 godzin na tygodniowe przelewy. Ryzyko: jedna literówka w 26-cyfrowym IBAN = przelew na konto obcej osoby, bezpowrotnie. Ryzyko MPP: pomylenie wysokości kwoty VAT = 30% sankcji.
Po dodaniu szczegółów MPP (więcej w artykule o automatycznym flagowaniu MPP), kontroli terminów i ewentualnej akceptacji przełożonego — koszt tego rytualu rośnie do pełnego dnia pracy w tygodniu.
Wartość: schemat FA(3) ma wszystko, czego potrzeba
Schemat FA(3) KSeF przekazuje na każdej fakturze komplet danych do przelewu:
- NrRachunku — IBAN dostawcy (zwykle PL + 24 cyfry dla rachunków krajowych).
- NazwaBanku — nazwa banku (dla kontekstu).
- TerminPlatnosci — data, do której trzeba zapłacić.
- Wartosc — kwota brutto (i osobno VAT — kluczowe dla MPP).
- P_18A — znacznik MPP (gdy „1", płatność musi iść na rachunek VAT-owski).
- NrFaktury — numer faktury do tytułu przelewu.
- NIP sprzedawcy + nazwa — pełne dane odbiorcy.
KSeF Import wyciąga wszystkie te pola i zapisuje do arkusza. Jeden arkusz zawiera 100% danych potrzebnych do wygenerowania poprawnego pliku przelewów — bez żadnej warstwy manualnej.
Formaty plików przelewów — który dla którego banku
Banki w Polsce wspierają kilka standardowych formatów importu przelewów:
| Format | Banki | Kiedy używać |
|---|---|---|
| CSV prosty | mBank, ING, Santander, Millennium | Najprostszy, ale każdy bank ma swoje kolumny |
| Elixir-0 (płaski txt) | PKO BP, Pekao, BNP Paribas, Alior | Standard krajowy, polska konwencja |
| ISO 20022 (XML) | Santander, Pekao (Corporate), BNP (dla firm) | Międzynarodowy standard, wolumeny > 100 przelewów |
| MT103 (SWIFT) | Międzynarodowe | Tylko przelewy zagraniczne (tu nie używamy) |
Dla firmy z 50-300 przelewami miesięcznie CSV dedykowany pod swój bank jest najwygodniejszy. Dla większych wolumenów (biuro rachunkowe obsługujące 20 klientów, grupa kapitałowa) warto Elixir-0 lub ISO 20022.
Pipeline: KSeF → arkusz → paczka → bank
-
Krok 1: Eksport KSeF → Google Sheets (KSeF Import)
Faktury pobierane co 1-2 godziny (plan Grupa+) albo co 15 minut (Biuro). Pola w arkuszu: numer KSeF, kontrahent, NIP, IBAN, termin, netto, VAT, brutto, MPP, GTU. Szczegóły konfiguracji opisaliśmy w artykule o automatycznym pobieraniu co godzinę.
-
Krok 2: Filtr faktur do zapłaty
Arkusz DoZaplaty z formułą:
=QUERY(Faktury!A:L, "SELECT * WHERE Status != 'ZAPŁACONE' AND TerminPlatnosci <= TODAY() + 7", 1)Pokazuje faktury z terminem w ciągu 7 dni, nieoznaczone jako opłacone. To Twoja „lista tygodniowa".
-
Krok 3: Klasyfikacja MPP vs. zwykły
Kolumna TypPrzelewu:
=IF(AND(Brutto>=15000, OR(GTU<>"", P_18A="1")), "MPP", "zwykły"). Dla MPP potrzeba osobnej paczki przelewów (inne formaty, rachunek VAT). -
Krok 4: Generowanie pliku paczki (Apps Script lub szablon)
Jeden klik w menu „Generuj paczkę przelewów" → skrypt w Google Apps Script zapisuje plik w formacie Twojego banku na Dysk Google. Przykład dla mBank CSV:
"51 1140 2017 0000 4702 1234 5678";"Dostawca Sp. z o.o.";"3501,81";"PLN";"FV/03/2026/089";"" -
Krok 5: Import paczki w bankowości elektronicznej
Logujesz się do banku, w sekcji „Przelewy → Import paczki" wybierasz plik. Bank parsuje, pokazuje listę z kwotami. Księgowa sprawdza 30 sekund (suma się zgadza?) i zatwierdza 2FA — gotowe.
-
Krok 6: Feedback loop — aktualizacja statusu w arkuszu
Po zrealizowaniu przelewów bank generuje wyciąg / listę zrealizowanych. Importujesz go z powrotem do arkusza (albo Make.com, albo ręcznie), statusy faktur zmieniają się na „ZAPŁACONE". Technika szerzej opisana w artykule o oznaczaniu faktur jako opłacone.
Specjalna ścieżka: faktury MPP
Faktury z obowiązkowym split payment wymagają dodatkowej procedury:
- Dwie kwoty — kwota netto + kwota VAT muszą być rozbite w paczce przelewów. Bank dzieli automatycznie, ale format CSV/Elixir musi to obsługiwać (pole „typ przelewu" = MPP).
- Rachunek VAT — wypłata idzie częściowo na rachunek VAT dostawcy. Bank to rozpoznaje po fladze MPP.
- Oddzielna paczka — większość banków zaleca osobną paczkę dla MPP i osobną dla zwykłych. Arkusz może generować dwa pliki jednym skryptem.
- Kontrola wstępna — przed generacją sprawdź w arkuszu, czy wszystkie faktury MPP mają zapełnione pole Kwota VAT i IBAN (nie „—" lub puste).
Bezpieczeństwo: gdzie KSeF Import nie ma dostępu
KSeF Import nigdy nie loguje się do Twojego banku, nie podpisuje przelewów, nie przechowuje haseł do bankowości. Jego zakres to tylko:
- Pobieranie faktur z KSeF (certyfikat .p12 szyfrowany AES-256-GCM per tenant).
- Eksport do Google Sheets lub Excel Online (Twoje konto, Twoje uprawnienia).
Generacja paczki przelewów to operacja w arkuszu (Apps Script w Twoim Google Workspace) albo w lokalnym Excelu (makro VBA). Plik wynikowy zostaje u Ciebie. Import do banku i zatwierdzenie 2FA to Ty i tylko Ty.
To jest ważne: w razie kontroli PSD2 / nadzoru bankowego masz czysty audyt. Żaden zewnętrzny podmiot nie miał dostępu do środków, nigdy.
Zaawansowane: automatyzacja z Make.com / Zapier / n8n
Dla zaawansowanych: można zbudować workflow, który generuje paczkę i automatycznie przesyła ją do skrzynki mailowej księgowej każdy poniedziałek rano. Schemat:
- Trigger: Schedule (pn. 08:00) lub Google Sheets: gdy wartość w kolumnie „DoZaplaty" przekroczy 50 000 zł.
- Akcja: Google Apps Script generuje paczkę.
- Akcja: Gmail wysyła plik do księgowej z listą faktur.
- (Opcja) Slack: notyfikacja „47 faktur do zapłaty, paczka w mailu".
Przykładowe scenariusze budowy takiego workflow pokazaliśmy w artykułach o KSeF + Make.com i KSeF + n8n (open-source).
Dashboard kontroli: ile wypłynie w tym tygodniu
Controllingowy widok „ile wypłynie z rachunku w ciągu 7/14/30 dni" to podstawowa metryka każdego CFO. Mając w arkuszu datę terminu płatności i kwotę brutto, tworzysz projekcję cash-out w Google Sheets, Looker Studio albo Power BI.
Szczegóły budowy takiego dashboardu — w artykułach o Power BI dla CFO oraz darmowym dashboardzie w Looker Studio. W obu KSeF Import jest źródłem danych, automatyzacja płatności to naturalne rozszerzenie tego samego pipeline'u.
Co robić z fakturami bez IBAN w KSeF
Czasem kontrahent wystawia fakturę bez numeru rachunku (pomija pole NrRachunku). Dwa rozwiązania:
- Słownik kontrahentów — osobny arkusz Kontrahenci z listą NIP → IBAN. Formuła
=IF(IBAN_z_KSeF="", VLOOKUP(NIP, Kontrahenci!A:B, 2, FALSE), IBAN_z_KSeF). Automatyczne uzupełnienie znanego rachunku. - Kolumna „wymaga sprawdzenia" — dla nowych kontrahentów, gdzie IBAN-u nie masz w słowniku. Księgowa dopisuje raz, przy następnej fakturze jest już automatycznie.
Dodatkowo warto walidować IBAN sumą kontrolną (mod-97) — błędny IBAN oznacza albo literówkę sprzedawcy, albo próbę oszustwa (tak, to się zdarza). Walidację robi bank przy imporcie, ale lepiej wiedzieć wcześniej.
Oszczędność czasu — realne liczby
| Scenariusz | Bez automatyzacji | Z KSeF Import + paczka |
|---|---|---|
| 20 faktur/tydzień | 4 h | ~25 min |
| 50 faktur/tydzień | 10 h | ~35 min |
| Biuro rachunkowe: 20 klientów × 30 faktur | 60 h/msc | ~6 h/msc |
Efekt: płatności bez literówek, bez stresu, z audytem
- Księgowa loguje się do banku, importuje paczkę, sprawdza sumę kontrolną, zatwierdza 2FA — całość 5-10 minut dla 50 faktur.
- Zero błędów w numerach rachunków (kopiowane z XML z KSeF, bez przepisywania).
- Zero pomyłek MPP (flaga i rozbicie kwot wyciągane ze schematu FA(3)).
- Pełny ślad audytowy: KSeF ma oryginalną fakturę, arkusz ma status, bank ma zrealizowany przelew.
- Kontrola zostaje w rękach człowieka — PSD2-zgodne, bezpieczne.
Dla firmy z 100-200 fakturami kosztowymi miesięcznie to odzyskanie 6-15 godzin pracy miesięcznie + eliminacja ryzyka przelewów na błędne konto. Przy średniej stawce księgowej to 900-2 500 zł oszczędności miesięcznie — wielokrotnie więcej niż koszt planu Grupa (99 zł) czy Biuro (299 zł).
Artykuł przygotowany przez zespół KSeF Import
Paczka przelewów generowana z faktur KSeF — w kilka sekund
KSeF Import wyciąga numery rachunków, terminy i flagi MPP wprost ze schematu FA(3). Arkusz buduje plik dla Twojego banku. 7 dni za darmo.
Skróć czas na płatności o 85% — zacznij za darmo