Integritás-ellenőrzés: ellenőrzések, tulajdonos modellek, ütemezés

Az integritás-futtató felépítése, az ellenőrzések kódjai és tulajdonos modelljei, a futási napló, a beállítások és a rendszer-szintű ütemezés, valamint a jogosultság és a tartalmi hatókör.

Az integritás-futtató csak olvas: ellenőrzésenként listázza az eltéréseket, linkkel a javítás helyére. Az ellenőrzések SQL-je a tulajdonos modellek getIntegrityFindings() metódusában él; a report/integrity modell válogat, összefésül és naplóz. A beállító képernyő ellenőrzésenként státuszt, sorrendet, ütemezést tart; létrehozás és törlés nincs, mert az ellenőrzés kód.

Ellenőrzések és tulajdonos modellek

KódTulajdonos modell
orphan_settlementfinance/transaction
orphan_itemfinance/transaction
settled_revocablefinance/transaction
advance_paymentfinance/transaction
import_mismatchbank/bankimport
import_unbookedbank/bankimport
periodic_datesfinance/invoice
open_cashfinance/invoice
missing_partnerfinance/invoice
advance_finalfinance/invoice
partner_taxhufinance/invoice
storno_matchfinance/invoice
tech_partnerfinance/invoice
dup_numberfinance/invoice
doc_clientfinance/invoice

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerep
integrity_checkellenőrzésenként státusz, sorrend, cron-beállítás
integrity_runfutási napló forrással (manual, ütemezett)
cron_queuerendszer-szintű integrity_check sablonok

Folyamat

  1. report/integrity.list: a választott vagy minden aktív ellenőrzés az engedélyezett cégek halmazán (idegen cég-azonosító üres eredményt ad); run=1 esetén manual forrással naplóz, megtekintésnél nem. Lapozás (all is); soronként link a bizonylatra, import-sorra vagy számlára, ha van hozzá list jog. Beállítás-link, ha canSee(report/integritycheck, list).
  2. report/integritycheck.list: ellenőrzések ütemezés-összegzéssel (az ütemező sorai alapján, link oda cron/cronqueue + list joggal) és utolsó futásokkal.
  3. report/integritycheck.save, enable, disable: státusz, sorrend, cron be/ki és egységes időzítő (óránként, naponta, hetente, havonta); a cron-beállítás rendszer-szintű (company_id = 0) integrity_check sablonként kerül az ütemezőbe, kikapcsolva inaktiválódik.
  4. report/integritycheck.run: egy ellenőrzés manual forrással a felhasználó engedélyezett cégein (super: mind), naplóz.
  5. Háttér: integrity_check job → catalog masterdata/cronqueue::runIntegrityChecks. Sablonból érkező sor (payload.check_code) egy ellenőrzést futtat, client célnál csak annak adatain; a payload nélküli óránkénti rendszer-sor azokat futtatja, amelyeknek nincs saját ütemezése. Eltérés nélküli sikeres futásra eredmény-levél nem megy.

Jogosultság

  • report/integrity: list, debug; report/integritycheck: list, edit (és alap modify), run, debug. Egyik sincs besorolva a seedekben.
  • Tartalmi hatókör: getCompanyGroupFilter a futtatásnál.
  • A cron-sablon írásához a mentés nem kéri a cron/cronqueue + edit jogot; a form csak megjelenítéshez nézi.