Pénztárak – rendszerleírás
A pénztár-törzs adatmodellje, mentési szabályai, a tartalmi hatókör és a hivatkozás-védett törlés.
Pénztár-törzs clientenként: cég, név, deviza, főkönyvi szám, státusz. A tartalmi hatókört a pénztár cége adja; a lista egyenleget is számol a bizonylatokból.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep | Kapcsolat |
|---|---|---|
cashregister | pénztár: cég, név, deviza, főkönyvi szám, státusz | company |
transaction | pénztári bizonylatok; egyenleg (getCashBalances), törlés-védelem | pénztár azonosító |
Folyamat
- Lista: szűrés cégcsoport/cég, név, státusz szerint, mindig az engedélyezett cégekre szűkítve (
getCompanyGroupFilter); a lapozás a teljes eredményből PHP-ban szeletel. - Mentés: cég kötelező, név legalább 2 karakter, deviza 3 nagybetű, főkönyvi szám 1–16 számjegy; az új és a régi cég is a hatókörben legyen;
saveCashregister(), naplózva. DB-hibánálDB: …üzenet. - Státusz: hatókör-ellenőrzés után
setStatus(). - Törlés: kijelölésenként hatókör-ellenőrzés;
deleteCashregister()csak hivatkozás nélkül töröl, különben a hivatkozás-számmalerror_linked, és megáll.
Jogosultság
- Funkciójogok:
list;edit(form, státusz, a fejléc Hozzáadás gombja is); mentéscanSave()– miveladdsor nincs a katalógusban, azeditdönt;delete;debug. Módosításhoz coremodify. - Tartalmi hatókör: a pénztár cége minden műveletnél. Cégválasztó:
filtercompanies(közös cégválasztó,listjog).
Ismert korlátok
A statusdelete kulcs BASE besorolású, de a controller nem valósítja meg: kuka-állapot nincs, csak fizikai törlés.