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ó

  1. Meghatalmazott nélkül: „Choose the authorised company from the list.”
  2. Meghatalmazott = tulajdonos: „The authorised company cannot be the owner itself.”
  3. 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-i helyen).
  4. Nem létező dokumentumtár-azonosító csendben 0-ra áll.
  5. A válasz mandate_ids mező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 = 9 lesz (a történet megmarad).
  • Csak status = 1 sor é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; a getMandatedPropertyIds() 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.

Kapcsolódó témák: meghatalmazás ingatlan jogosultság