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:
| Kryterium | Wagą | Co sprawdza |
|---|---|---|
| Kwota | 40 pkt | Identyczna kwota brutto faktury vs kwota transakcji |
| Numer faktury | 30 pkt | Numer faktury w tytule przelewu (regex) |
| NIP kontrahenta | 15 pkt | NIP w tytule lub w nazwie nadawcy |
| Nazwa kontrahenta | 15 pkt | Podobień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).