A közvetítésből való kivétel végpontja és hatásai

A brokerend végpont paraméterei és jogai, a szerződés modell lezáró metódusa az okok szerinti szűréssel, az adatszoba-szinkron, a közvetítők értesítése és a napló.

A masterdata/property.brokerend végpont (jog: masterdata/property + brokerend, BASE) az ingatlan-listáról minden szerződés aktív közvetítési sorát lezárja a szerződés modell publikus metódusán át; a property-ben nincs külön közvetítési állapot-mező.

Folyamat

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

  1. POST: property_id, reason (sold_by_other, rented_by_other, withdrawn), date. Jog nélkül error_permission; nem létező ingatlan: error_warning. Érvénytelen dátumnál a modell a mai napot használja.
  2. contract/contract::endPropertyBrokerages() lezárja az aktív contract_property sorokat (state = 'ended', end_reason, date_ended): eladásnál és visszavonásnál minden aktív sort, bérbeadásnál csak a deal_type = 'rent' sorokat (a sale_rent sor megmarad). Ha nem volt ilyen sor: „This property has no active brokerage of the chosen kind.”
  3. Minden érintett szerződésre Dlbtroomaccess::syncContract(): a mappa a megszűnés napjától nem látszik.
  4. Dlbtroomaccess::notifyEnded(): rendszerüzenet a közvetítőknek (sablon-esemény room_property_withdrawn); a levélhibák warning-ban jönnek vissza.
  5. Napló: dlbtlog info bejegyzés. Siker: a lezárt sorok és szerződések száma, valamint az elküldött üzenetek száma.

Felület

A lista ⋮ menüjében a pont csak brokerend joggal és aktív közvetítési sor esetén jelenik meg (countActiveBrokerages() nagyobb nullánál). A modal (#modal-bkend, modal-fullscreen-md-down) gombos okválasztót és dátum-mezőt (min 1900-01-01, max 9999-12-31) ad; a fókusz a dátumra kerül.

Kapcsolat a szerződéssel

A szerződés oldali közös lezárás (closerow) a közvetítővel létrejött ügyletet kezeli; a property oldali kivétel a harmadik fél általi értékesítést, bérbeadást és a visszavonást. Mindkettő ugyanazt a contract_property állapotot és adatszoba-szinkront használja.