A meghatalmazás adatmodellje és érvényességi szabályai
A meghatalmazás táblája és mezői, a mentési validáció, a kivett sor kezelése, az érvényesség és a lefedettség szabálya, valamint a szerződés jelvényének forrása.
A meghatalmazás az ingatlan-törzs része (getMandates, saveMandates, getValidMandate); a szerződés csak olvassa. A rögzítés az ingatlan formjának mentésével történik (mandate_form = 1).
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban. property_mandate (20261101_001): property_id, owner_company_id, mandatary_company_id, scope (brokerage, management, full), date_from, date_to (NULL = nyitott), doc_id, note (legfeljebb 255), status (0, 1, 9), created_by, date_added, date_modified. A migráció előtt a kártya csak tájékoztató szöveget mutat.
Validáció
- Meghatalmazott nélkül: „Choose the authorised company from the list.”
- Meghatalmazott = tulajdonos: „The authorised company cannot be the owner itself.”
- Vége a kezdete előtt: „The end of the power of attorney cannot be before its start.” (a hiba a sor alatti
#error-mandate-ihelyen). - Nem létező dokumentumtár-azonosító csendben 0-ra áll.
- A válasz
mandate_idsmezőjét a form a rejtett mezőkbe írja, hogy a következő mentés frissítsen.
Érvényesség
- A formból kimaradt sor
status = 9lesz (a történet megmarad). - Csak
status = 1sor érvényes; a NULL vég nyitott. - Határozatlan szerződés-időszakot csak nyitott végű meghatalmazás fed le (
mandateCovers()). - A szerződés-form ingatlan-sorának jelvénye a
getValidMandate()eredménye; agetMandatedPropertyIds()a meghatalmazással bíró ingatlanokat adja. A hiány figyelmeztetés, nem akadály. Helyőrzők a szerződés-sablonban:{property_owner},{mandate_clause}.
Dokumentum
A meghatalmazás dokumentuma dokumentumtár-kereséssel választható, és a közös js-docmodal megjelenítőben nyílik.