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.accounts végpont (list jog).
  • Nyitó egyenleg az aktuális lap előtt (getCardOpeningAtOffset), soronként göngyölt egyenleg.
  • A Vissza gomb a back paraméter szerinti helyre visz, de csak saját, belső URL-re.

Csoportos átkönyvelés (repost)

  1. 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.
  2. 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).
  3. 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).
  4. A napló (dlbtlog) a korábbi állapotot is rögzíti (before).
  5. 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 — a list nem elég.
  • debug; tartalmi hatókör a clientekre.
Kapcsolódó témák: főkönyv kontírozás jogosultság