Bérleti továbbszámlázás – rendszerleírás
A két háttérfeladat (figyelő és számla-készítő), a dedup-tábla, a párosítás alapja és a piszkozat számla előállítása.
Két háttérfeladat valósítja meg: a figyelő a bejövő költségszámlákat párosítja a továbbszámlázásos bérleti szerződések ingatlanjához, a készítő a sorba állított tételekből piszkozat kimenő számlát állít elő.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
contract_passthrough | dedup-sor forrás-számlánként (scheduled állapot) |
invoice | forrás költségszámla és az elkészült piszkozat |
cron_queue | a contract_passthrough job sorai |
Folyamat
contract_passthrough_scan(globálisan ütemezett, kb. 2 percenként;processScanForCronqueuea catalogcontract/passthroughcontrollerben): az aktív, továbbszámlázásos bérleti szerződésekhez a bejövő költségszámlát a címke-összekötő normalizált értékének (value_norm) egyezésével az ingatlanhoz párosítja; új találatrascheduleddedup-sort és egycontract_passthroughqueue-sort tesz. Számlát nem állít ki.contract_passthrough(egyszeri, a figyelő teszi sorba): ascheduledsorokból piszkozat (status = 0) kimenő számlát készít a bérlő felé a szerződés felárával, a forrás-számla tételeiből, a szerződésszámmal.- Az admin oldali
contract/passthrough::getRowsBySource()olvassa vissza a forrás-számlához tartozó sorokat.
Hol látszik az eredmény?
A háttérfeladat-sorban a job-sorok, a számlák között a piszkozat kimenő számlák.
Jogosultság
Háttérfeladat, nem funkciókulcs; a beállítás a szerződés edit jogával menthető.