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ód | Tulajdonos modell |
|---|---|
orphan_settlement | finance/transaction |
orphan_item | finance/transaction |
settled_revocable | finance/transaction |
advance_payment | finance/transaction |
import_mismatch | bank/bankimport |
import_unbooked | bank/bankimport |
periodic_dates | finance/invoice |
open_cash | finance/invoice |
missing_partner | finance/invoice |
advance_final | finance/invoice |
partner_taxhu | finance/invoice |
storno_match | finance/invoice |
tech_partner | finance/invoice |
dup_number | finance/invoice |
doc_client | finance/invoice |
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
integrity_check | ellenőrzésenként státusz, sorrend, cron-beállítás |
integrity_run | futási napló forrással (manual, ütemezett) |
cron_queue | rendszer-szintű integrity_check sablonok |
Folyamat
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=1eseténmanualforrással naplóz, megtekintésnél nem. Lapozás (allis); soronként link a bizonylatra, import-sorra vagy számlára, ha van hozzálistjog. Beállítás-link, hacanSee(report/integritycheck, list).report/integritycheck.list: ellenőrzések ütemezés-összegzéssel (az ütemező sorai alapján, link odacron/cronqueue+listjoggal) és utolsó futásokkal.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_checksablonként kerül az ütemezőbe, kikapcsolva inaktiválódik.report/integritycheck.run: egy ellenőrzésmanualforrással a felhasználó engedélyezett cégein (super: mind), naplóz.- Háttér:
integrity_checkjob → catalogmasterdata/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 alapmodify),run,debug. Egyik sincs besorolva a seedekben.- Tartalmi hatókör:
getCompanyGroupFiltera futtatásnál. - A cron-sablon írásához a mentés nem kéri a
cron/cronqueue+editjogot; a form csak megjelenítéshez nézi.