Bankszámla-törzs — rendszerleírás
A bankszámla-törzs és a partner-kapcsolat adatmodellje, a kanonikus 24 jegyű normalizálás, a bankazonosítás, az egyenleg-újraszámolás, a jogok és az ismert korlátok.
Áttekintés
Bankszámla-törzs: kanonikus 24 jegyű számlaazonosító, 8-8-8 megjelenítés, IBAN, SWIFT, GIRO, deviza, egyenleg, főkönyvi szám; partnerekhez egy kapcsolótábla köti. Két számla akkor azonos, ha a 24 jegyű azonosítójuk (vagy az IBAN-juk) egyezik; a 16 jegyű számlát összehasonlítás előtt jobbról nyolc nullával 24 jegyre egészíti ki a normalizáló.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Fő mezők |
|---|---|---|
bankaccount | a bankszámla | account_id (24 jegy, összehasonlítási kulcs), bankaccount (8-8-8), iban (HU + 26 jegy), SWIFT, GIRO, deviza, HUF és deviza egyenleg, főkönyvi szám, státusz |
company_bankaccount | partner–számla kapcsolat | a company/company modell írja (kapcsolás, bontás) |
transaction | bizonylatok (olvasás) | az egyenleg-újraszámolás forrása |
Folyamat
- Lista: szűrés szövegre, devizára, státuszra, valamint cégcsoport–client párosra (a kiválasztott cégekhez rendelt számlák, a tartalmi jog szerint szűkítve); rendezés számlaszám, deviza vagy egyenleg szerint.
- Mentés: a nyers számlaszámot a központi validáló normalizálja (24 jegy vagy IBAN), érvénytelen → hiba; duplikáció a 24 jegyű kulcson; a GIRO üresen, magyar IBAN-nál a számlaazonosító első 3 jegye; a deviza a deviza-törzsből (ismeretlen → HUF); a főkönyvi számból csak számjegy marad. Mentés után visszaolvasás, különben „nem mentődött” hiba. A formon függőben lévő partnerek a tartalmi jog szerint kapcsolódnak, a kihagyottak figyelmeztetésként jönnek vissza.
- Bankazonosítás: normalizálás és a bank azonosítása → banknév, SWIFT, GIRO.
- Partner kapcsolása és bontása: hatókör- és létezés-ellenőrzés után a cég-modell műveletével, majd visszaellenőrzés, hogy a kapcsolat tényleg létrejött vagy megszűnt.
- Egyenleg-újraszámolás: a bizonylatok élő (státusz nem 0, 5 vagy 9) soraiból irány szerint előjelesen, HUF-ban és devizában (deviza oldalon csak azonos pénznemű bizonylat).
- Be/ki kapcsolás minden kijelölt számlára, naplózva.
- Törlés: ha a számlához partner van kötve, megáll és felsorol legfeljebb ötöt; különben fizikai törlés.
Jogosultság
- 2. réteg:
list;edit(form, bankazonosítás, partner-kapcsolás, újraszámolás, a Hozzáadás gomb); mentés új rekordnáladd(a kulcs hiányában azeditdönt);status;delete;debug. A cégcsoport–client kaszkád a közös cégválasztót hívjalistjoggal. - 3. réteg: a cégszűrő és a partner-kapcsolás a tartalmi joghoz kötött.
Ismert korlátok
- Cégcsoport- vagy cégszűrő nélkül a lista minden bankszámlát mutat (nincs alapértelmezett tartalmi szűkítés).
- A törlés csak a partner-kapcsolatot nézi, a bizonylat- és banki import-hivatkozást nem.
- A katalógusban szereplő
statusdeletekulcsot a vezérlő nem valósítja meg.