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áblaSzerep
accounta főkönyvi szám maga a kulcs; magyar név: account_name
gl_account_descriptiontovábbi nyelvű nevek
gl_account_extjelleg (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_schemaa beszámolósorok (olvasás)

Mentés (save)

  1. 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).
  2. Magyar név legalább 2 karakter (error_name); érvényes jelleg és besorolás (error_kind, error_classification).
  3. 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).
  4. Ú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).
  • add nincs a seedekben, így a canSave(0) az edit-et kéri; a + gomb az edit jogon látszik.
  • edit + core modify a mentéshez, a státuszhoz és a csoportos leképezéshez (a form csak edit-et néz); delete + core modify; debug; statusdelete csak a seedben (BASE).
Kapcsolódó témák: számlatükör beszámoló jogosultság