Przejdź do treści
django-nms

Parser przelewów bankowych

Wgraj wyciąg. Reszta księguje się sama.

django-nms czyta wyciągi CSV z Alior Banku, mBanku i Nest Banku, dopasowuje przelewy do klientów w czterech krokach i tworzy wpisy na saldzie. Ty przeglądasz tylko wyjątki.

  • Zdecydowana większość przelewów księguje się automatycznie
  • Bez rachunków wirtualnych opłacanych miesięcznie za każdego abonenta
  • Odporność na uszkodzone CSV, zmiany formatu i różne kodowania
3 banki
Alior Bank, mBank (format 2025/26 i starszy), Nest Bank
4 poziomy
dopasowania: faktura, identyfikator, nazwa, historia
1 ekran
przeglądu niedopasowanych przelewów
0 zł
za rachunki wirtualne, których nie musisz zakładać

Cztery poziomy dopasowania

Każdy przelew przechodzi przez kaskadę reguł, od najbardziej pewnej do najbardziej ogólnej:

  1. Numer faktury w tytule. Wyrażenie regularne budowane dynamicznie z prefiksów wszystkich aktywnych sprzedawców, najdłuższe najpierw.
  2. Identyfikator klienta (np. FN123456) w tytule. Każdy klient dostaje go automatycznie przy zakładaniu.
  3. Nazwa nadawcy. Dopasowanie imienia i nazwiska w polu kontrahenta, dwutokenowe i jednotokenowe.
  4. Historia. Wcześniej ręcznie przypisany nadawca o tych samych danych jest rozpoznawany następnym razem.

Jeśli numer faktury został już użyty przez inny przelew, system celowo zostawia wpis do ręcznej decyzji zamiast zgadywać.

  • Nadawcy przez Revolut i Wise wyłączeni z dopasowania po nazwie i historii
  • Duplikaty blokowane na poziomie wiersza pliku i wpisu salda
  • Znacznik: dopasowane automatycznie lub ręcznie, dla każdego wpisu

Ekran przeglądu: tylko to, co wymaga człowieka

Lista wpisów przelewów ma filtry „dopasowane / niedopasowane” oraz „saldo utworzone / nieutworzone”. Szukasz po nazwie, adresie, kontrahencie lub numerze rachunku. Klienta przypisujesz z autouzupełniania, surowy wiersz z banku masz obok do wglądu. Na koniec jedna akcja „Utwórz salda”.

  • Import w tle (kolejka zadań), panel nie czeka na parsowanie
  • Naprawa wierszy rozbitych przecinkami w nazwach kontrahentów (Nest Bank)
  • Wykrywanie UTF-8 z BOM, Windows-1250 i ISO-8859-2 (Alior)

Dlaczego to tańsze niż rachunki wirtualne

Usługa płatności masowych (rachunki wirtualne per klient) w polskich bankach to zwykle opłata miesięczna za każdy numer rachunku plus opłaty za księgowanie. Przy kilkuset lub kilku tysiącach abonentów to stała pozycja w kosztach, którą płacisz co miesiąc, niezależnie od tego, czy klient zapłacił.

django-nms księguje z Twojego zwykłego rachunku firmowego. Klient przelewa jak dotychczas, a system rozpoznaje go po numerze faktury, identyfikatorze lub nazwie. Nie potrzebujesz zmieniać banku ani numerów kont na fakturach.

Jeśli Twój bank nie jest na liście, dopisanie parsera to zwykle kilkadziesiąt linii kodu w oparciu o mapę pól. Zapytaj o wycenę.

Obsługiwane formaty

Każdy format ma testy na prawdziwych plikach z bankowości elektronicznej.

  • AL Dostępne

    Alior Bank

    CSV, 12 kolumn, wielowierszowy tytuł, automatyczne wykrywanie kodowania. Uwzględnia zmianę formatu z listopada 2025.

  • MB Dostępne

    mBank (format 2025/26)

    CSV, 5 kolumn, opis łączony parsowany na nazwę, tytuł i 26-cyfrowy rachunek. Obsługa Express Elixir.

  • MB Dostępne

    mBank (format starszy) / MultiBank

    CSV, 8 kolumn. Dostępny dla archiwalnych wyciągów.

  • NE Dostępne

    Nest Bank

    CSV z przecinkami, polski nagłówek, naprawa wierszy rozbitych w nazwie kontrahenta, warianty z końca 2025.

  • PK W roadmapie

    PKO BP, ING, Pekao, Santander

    Kolejne parsery CSV. W roadmapie, kolejność według zgłoszeń klientów.

  • MT W roadmapie

    MT940 / CAMT

    Standardowe formaty bankowe. W roadmapie.

Pytania o parser

Jaki procent przelewów dopasowuje się automatycznie?

Zależy od tego, jak klienci wypełniają tytuły. W praktyce zdecydowana większość księguje się bez ręcznej pracy, a każdy ręcznie przypisany nadawca jest zapamiętywany na przyszłość, więc odsetek rośnie z czasem.

Co, jeśli klient zapłaci za dwie faktury jednym przelewem?

Wpis trafia na saldo klienta jako jedna wpłata. Saldo jest księgą per nabywca, więc nadpłata pokryje kolejną fakturę.

Czy można importować automatycznie, bez ręcznego wgrywania?

Dziś import uruchamiasz z panelu. Automatyczne pobieranie wyciągów (API banków, MT940 ze skrzynki) jest w roadmapie.

Przynieś swój wyciąg na demo

Zaimportujemy Twój plik CSV na środowisku testowym i pokażemy, ile przelewów dopasuje się od razu.