Bank

Auto-matching transakcji bankowych do faktur

Jak działa algorytm dopasowywania wpływów do faktur sprzedażowych i wydatków do faktur zakupowych — z punktacją match_score.

Zrzuty ekranu

Po co auto-matching?

Po pobraniu transakcji bankowych (z Open Banking lub z importu CSV/MT940) trzeba je powiązać z fakturami. Ręcznie to zajmuje godziny — szczególnie gdy masz dziesiątki/setki transakcji miesięcznie.

Algorytm auto-matching robi to za Ciebie. Każda transakcja dostaje match_score (0–100 punktów) — im wyżej, tym pewniejsze dopasowanie.

Jak działa algorytm?

System porównuje każdą transakcję bankową ze wszystkimi otwartymi fakturami (sprzedaż dla wpływów, zakup dla wydatków) i ocenia 4 kryteria:

KryteriumWagąCo sprawdza
Kwota40 pktIdentyczna kwota brutto faktury vs kwota transakcji
Numer faktury30 pktNumer faktury w tytule przelewu (regex)
NIP kontrahenta15 pktNIP w tytule lub w nazwie nadawcy
Nazwa kontrahenta15 pktPodobieństwo nazwy (Levenshtein distance)

Suma punktów = match_score.

Interpretacja match_score

  • ≥80 pkt — Auto-match. System sam wiąże transakcję z fakturą. Sprawdzasz tylko czy się zgadza.
  • 50–79 pkt — Sugestia. System pokazuje kandydata, Ty potwierdzasz lub odrzucasz jednym kliknięciem.
  • <50 pkt — Brak sugestii. Musisz znaleźć fakturę ręcznie albo zostawić jako „bez przypisania” (np. wpłata własna, koszt prywatny).

Workflow w panelu

Krok 1: Wejdź w widok Transakcje

Bank → Transakcje pokazuje listę z kolumnami: Data, Tytuł, Kwota, Status (zielony = matched, żółty = sugestia, szary = bez przypisania), Match Score, Faktura.

Krok 2: Przegląd auto-matchy (≥80)

System sam już je powiązał. Możesz:

  • Zatwierdzić wszystkie zielone w bulk (jednym kliknięciem)
  • Cofnąć pojedyncze dopasowanie, jeśli widzisz że jest błędne

Krok 3: Sugestie (50–79)

Klikasz na transakcję → widzisz kandydata + match_score + podświetlone kryteria które się zgadzają. Jeśli się zgadza, klikasz „Potwierdź dopasowanie”. Jeśli nie, „Inna faktura” otwiera wyszukiwarkę.

Krok 4: Bez przypisania (<50)

Te zostawiasz na końcu. Najczęściej to:

  • Wpłata własna z konta prywatnego
  • Wynagrodzenie pracownika (nie ma faktury, ale jest umowa)
  • Opłata bankowa (czasem warto stworzyć FV wewnętrzną)
  • Koszt prywatny zakupiony służbową kartą

Bulk-matching po imporcie

Po imporcie wyciągu (CSV/MT940 lub Open Banking sync) system automatycznie uruchamia matching dla wszystkich nowych transakcji. W panelu dostajesz powiadomienie: „X nowych transakcji, Y auto-matched, Z sugestii do potwierdzenia”.

Częste problemy

Niewłaściwa faktura zmatchowana — cofnij dopasowanie (klik na zieloną → „Cofnij”) → znajdź właściwą.

Faktura w innej walucie — algorytm porównuje kwoty w PLN. Faktury w EUR/USD są przeliczane po kursie NBP z daty wpływu.

Płatność częściowa — gdy klient zapłacił mniej niż kwota faktury (np. ratą), match_score będzie niski. Trzeba ręcznie zarejestrować płatność częściową w widoku faktury.

Wiele faktur jedną wpłatą — system zmatchuje tylko z pierwszą. Pozostałe musisz powiązać ręcznie (klik na transakcję → „Dodaj kolejną fakturę” → wpisz część kwoty).