Főkönyvi karton és csoportos átkönyvelés — működés
A karton lekérdezése és nyitó egyenlege, a visszalépés védelme, a csoportos átkönyvelés tranzakciója, naplója, cél-ellenőrzése és jogai.
A ledger/card egyetlen főkönyvi számla tételeit adja időrendben, lapozva, göngyölt egyenleggel. Saját olvasó modellje nincs, a ledger/trialbalance modellt használja; az átkönyvelést a ledger/card modell írja.
Karton (list)
- Szűrők: cégcsoport, client, szállító, vevő, főkönyvi szám, dátum; a számla-választó a
ledger/card.accountsvégpont (listjog). - Nyitó egyenleg az aktuális lap előtt (
getCardOpeningAtOffset), soronként göngyölt egyenleg. - A Vissza gomb a
backparaméter szerinti helyre visz, de csak saját, belső URL-re.
Csoportos átkönyvelés (repost)
- A kijelölt lábak (
entry_item_id:net|gross) főkönyvi számát a cél-számlára cseréli; összeg és T/K irány változatlan. - A cél-számla létezzen és legyen aktív (
validateTarget:error_target_not_found,error_target_inactive); kijelölés és cél kötelező (error_no_selection,error_target_required). - A két UPDATE (
entry_item.ledger_net,entry_item.ledger_gross) egy adatbázis-tranzakcióban fut, csak a user engedélyezett clientjeinek lábain (a hatókör a WHERE-ben). - A napló (
dlbtlog) a korábbi állapotot is rögzíti (before). - 0 változásnál figyelmeztetés, nem siker.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban: entry_item (ledger_net, ledger_gross), account, gl_account_ext.
Jogosultság
list(UNMAPPED,gl_card_v1.sql): karton, számla-választó, közös cég-választó (companiesByGroup).repost(csak régi jogtábla): az átkönyveléshez — alistnem elég.debug; tartalmi hatókör a clientekre.