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áblaSzerepKapcsolat
cashregisterpénztár: cég, név, deviza, főkönyvi szám, státuszcompany
transactionpénztári bizonylatok; egyenleg (getCashBalances), törlés-védelempénztár azonosító

Folyamat

  1. 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.
  2. 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ál DB: … üzenet.
  3. Státusz: hatókör-ellenőrzés után setStatus().
  4. 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ámmal error_linked, és megáll.

Jogosultság

  • Funkciójogok: list; edit (form, státusz, a fejléc Hozzáadás gombja is); mentés canSave() – mivel add sor nincs a katalógusban, az edit dönt; delete; debug. Módosításhoz core modify.
  • Tartalmi hatókör: a pénztár cége minden műveletnél. Cégválasztó: filtercompanies (közös cégválasztó, list jog).

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.

Kapcsolódó témák: pénztár jogosultság