Számlatükör — adatmodell, kétágú leképezés, törlésvédelem
A központi főkönyvi számlatörzs táblái, a mentés ellenőrzései, a kétágú beszámolósor-leképezés, a csoportos leképezés, a törlési tiltás és a jogok.
A ledger/account modul a központi (nem client-specifikus) főkönyvi számlatörzs. Számlánként kétágú (tartozik / követel) leképezést tárol a mérleg vagy az eredménykimutatás sorára. Tartalmi hatókör nincs, mert központi törzsről van szó.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
account | a főkönyvi szám maga a kulcs; magyar név: account_name |
gl_account_description | további nyelvű nevek |
gl_account_ext | jelleg (customer, supplier, cash, bank, opening, closing, other, total), besorolás (BS, PL vagy üres), pénznem, a két ág leképezése |
gl_statement_schema | a beszámolósorok (olvasás) |
Mentés (save)
- Főkönyvi szám 1–10 jegy, új számlánál nem lehet már létező (
error_account_id,error_account_exists). - Magyar név legalább 2 karakter (
error_name); érvényes jelleg és besorolás (error_kind,error_classification). - Besorolt számlánál mindkét ág kötelező (
error_debit_row,error_credit_row); a sor létezzen, legyen leképezhető, aktív, és a besorolásnak megfelelő kimutatásban legyen (error_row_not_found,error_row_not_selectable,error_row_inactive,error_row_wrong_statement). - Új számla:
is_new = 1.
Csoportos leképezés (bulkmap): a kijelölt, besorolt számlák mindkét ágát egy lépésben állítja, a besorolatlanokat kihagyja (error_no_selection, error_bulk_rows). Státusz: enable, disable (setStatus).
Törlés
Fizikai törlés a három táblából, ha nincs rá könyvelési láb (entry_item nettó, áfa vagy bruttó lába), és nem hivatkozik rá kontír-paraméter (contir_config.config_value); különben hibaüzenet a darabszámmal.
Leképezés-egészség
A lista fejléce a getMappingHealth eredményét mutatja (hiányzó, félig leképezett, halott hivatkozás), hiányzó táblákra a getMissingTables figyelmeztet.
Jogosultság
list(UNMAPPED,gl_account_v1.sql).addnincs a seedekben, így acanSave(0)azedit-et kéri; a + gomb azeditjogon látszik.edit+ coremodifya mentéshez, a státuszhoz és a csoportos leképezéshez (a form csakedit-et néz);delete+ coremodify;debug;statusdeletecsak a seedben (BASE).