settle: befizetések és számlák automatikus párosítása
Automatikusan párosítja a beérkező befizetéseket a számlákkal. Az egyértelmű egyezéseket rögzített szabályok kezelik, minden bizonytalan esetet ember ellenőriz.

A kihívás
Minden befizetésnél, amely a bankszámlára érkezik, valakinek ki kell derítenie, mely számlákat fizették vele. Egy utalás három számlát fed le, az ügyfél most csak egy részt fizet, a többit később, a bank útközben levon egy díjat, a közleményben pedig az áll, amit az ügyfél beírt. Ugyanannak az ügyfélnek két számlája is szólhat ugyanarra az összegre, ugyanazon a napon.
Amit építettünk
Python-motor, amely rögzített szabályokkal kezeli a pontos egyezéseket, a több számlát fedező befizetéseket, a részfizetéseket, a túlfizetéseket és a banki díjakat. Minden párosításhoz megbízhatósági pontszám és érthető indoklás tartozik. Egy opcionális AI-modell csak a nehezen olvasható közleményeket értelmezi, és számlákat javasol; a motor minden javaslatot ellenőriz a nyitott számlákon, a bizonytalan eseteket pedig találgatás helyett egy átnézendő listára teszi. Minden futás végén a motor ellenőrzi, hogy egy fillér se vesszen el, és semmi ne számolódjon kétszer; ha mégis, az eredményt eldobja. Egy böngészős alkalmazás oszlop-hozzárendelést ad a könyvelőprogramokból exportált CSV-fájlokhoz, futási előzményeket és jelszavas védelmet.
A projekt adatai
- Típus
- Saját termék, nyilvános forráskóddal (PolyForm Noncommercial)
- Technológia
- Python
- FastAPI
- Pydantic
- Hypothesis
- SQLite
- Claude API (opcionális)
Eredmény
Forráskód a GitHubon (v0.1.0): github.com/nagytamasgit/settle.
Erősen zajos, generált tesztadatokon az általa megtalált párosítások 97%-a helyes; amit nem tud eldönteni, azt ember kapja meg.
Hasonlót építene?
Írja le egy rövid űrlapon. 3 munkanapon belül részletes tervet és fix árat kap.