Bank import szabályok — rendszerleírás
A banki felismerő motor szabálytáblájának adatmodellje, mentési és törlési szabályai, az előtöltés logikája és a jogosultsági kulcsok.
Áttekintés
A felismerő motor paraméter-táblája. Egy szabály feltételekből (saját számla, partner számla, irány, tranzakciókód, közlemény-töredék — mindegyik saját használat-kapcsolóval) és a létrejövő tétel adataiból (szállító vagy vevő cég, tétel-kategória, egyedi tételnév, sorrend, státusz) áll. A szabályokat a banki import futása használja. A szabályok globálisak, nincsenek céghez kötve.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Kapcsolat |
|---|---|---|
transaction_rule | a szabályok: feltételek használat-jelzővel, létrejövő tétel, sorrend, státusz | a banki import modell olvassa és írja (getRules, saveRule, setRuleStatus) |
transaction_import_row | importált kivonatsorok | a sor hivatkozhat a rá illeszkedő szabályra; a lista ebből számolja a párosított sorokat |
Folyamat
- Lista: szűrő számlaszámra (tulajdonos vagy partner), kódra, státuszra és hozzárendelt cégre; soronként név, feltétel-összefoglaló, sorrend, státusz és a hivatkozó sorok száma.
- Előtöltés a banki import sorából (
import_row_id): normalizált számlák, irány, kód-heurisztika (bankköltség, készpénz be/ki), irány szerinti szállító vagy vevő; bankköltségnél a bank cége a számlaszám GIRO-kódjából. - Mentés: csak a bejelölt feltételek mentődnek; a számlaszám-feltételek 24 jegyű kanonikus azonosítóra normalizálva.
- Be/ki kapcsolás soronként a státusz mezőn.
- Törlés: fizikai, csak ha egyetlen import-sor sem hivatkozik a szabályra; különben hibaüzenet a darabszámmal.
- Vissza gomb: ha a felhasználó a nyers import listáról jött, a szűrt banki import listára tér vissza.
Szabályok és validáció
- A név kötelező („Warning: Rule name is required!”).
- Legalább egy feltétel kötelező, különben a szabály minden sorra illeszkedne.
- A tételkategória a kontírozási szabályok kanonikus kulcsa; az egyedi tételnév csak a megjelenített nevet írja felül.
Jogosultság
- 1. réteg: a lista oldala a szabály vagy a banki import útvonal alap hozzáférési jogával nyílik; mentés és törlés a banki import útvonal módosítási jogát kéri.
- 2. réteg: a jogkulcsok ellenőrzése egy közös függvényen megy: a saját kulcs (
list,edit,delete,debug) VAGY a banki importrulejoga elég. Az új szabály gombja kizárólag a sajátaddkulcsot nézi. - 3. réteg: tartalmi hatókör nincs — a szabályok globális törzsadatok.
Az add, edit, delete kulcs nem szerepel a funkció-katalógusban; nem super admin felhasználó ezért a gyakorlatban a banki import rule jogán keresztül szerkeszthet.
Ismert korlátok
- A szabályok nem szűkíthetők ügyfélre: egy szabály minden ügyfél importjára hat.