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áblaSzerep
contract_passthroughdedup-sor forrás-számlánként (scheduled állapot)
invoiceforrás költségszámla és az elkészült piszkozat
cron_queuea contract_passthrough job sorai

Folyamat

  1. contract_passthrough_scan (globálisan ütemezett, kb. 2 percenként; processScanForCronqueue a catalog contract/passthrough controllerben): 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álatra scheduled dedup-sort és egy contract_passthrough queue-sort tesz. Számlát nem állít ki.
  2. contract_passthrough (egyszeri, a figyelő teszi sorba): a scheduled sorokbó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.
  3. 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ő.