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

Automatyczne płatności faktur z KSeF — pipeline od KSeF przez eksport paczki do banku

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":

  1. Otwiera portal KSeF, pobiera listę faktur (ci, co nie mają KSeF Import).
  2. Sortuje po terminie płatności. Wybiera 20 faktur z terminem w tym tygodniu.
  3. 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).
  4. Powtarza punkt 3. dwadzieścia razy.
  5. Dla faktur MPP: dodatkowo zaznacza „mechanizm podzielonej płatności", wpisuje kwotę VAT osobno.
  6. 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

  1. 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ę.

  2. 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".

  3. 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).

  4. 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";""
  5. 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.

  6. 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:

  1. Trigger: Schedule (pn. 08:00) lub Google Sheets: gdy wartość w kolumnie „DoZaplaty" przekroczy 50 000 zł.
  2. Akcja: Google Apps Script generuje paczkę.
  3. Akcja: Gmail wysyła plik do księgowej z listą faktur.
  4. (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