Az ajánlat adatmodellje és állapotai

A vételi és bérleti ajánlat táblája, mezőszabályai, sorszámozása, dokumentum-sablonja, a döntési végpontok és az állapotátmenetek.

Az ajánlat a contract/contractaction modul offer fajtája, amely egy elfogadott regisztrációs sorhoz (contract_registration_advert) kötődik.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban. Tábla: contract_offer — contract_id, contract_registration_id, contract_registration_advert_id, offer_no (szerződésszám/AJ-n), offer_type (purchase, lease), amount, currency, monthly_rent, term_months, payment_schedule, financing_* (own, bank_loan, other + szöveg), coverage_text, valid_until, date_offer, decision, decision_*, template_id, language_id, body, doc_id, status.

Validáció

  1. Csak elfogadott, nem törölt regisztrációs sorra; a fajta a sor jogcíméből: adásvétel és üzletrész esetén purchase, bérletnél lease.
  2. Vételnél az ajánlott nettó vételár kötelező; bérletnél a havi nettó díj kötelező, a futamidő 0–1200 hónap (0 = határozatlan).
  3. Deviza a pénznem-törzsből; a kelt kötelező; az érvényesség nem lehet a kelt előtt.
  4. Dokumentum: offer sablon (magyar, angol, német), egyoldalú — az ajánlattevő írja alá.

Állapotok és döntés

A decision értékei: submitted, accepted, rejected, withdrawn, expired. Döntés csak submitted állapotból: offeraccept, offerreject, offerwithdraw (azonos nevű jogkulcs). Elfogadásnál a sor még elfogadott legyen, ne legyen másik elfogadott ajánlata, és a kötöttség ne járjon le — lejárt ajánlat expired lesz, és ezt hibaként mondja ki. Döntött ajánlatnak csak a dokumentum-szövege menthető. Elfogadott ajánlatból az ügylet formja az összeggel és devizával előtöltve nyílik.

Jogosultság

A form és a mentés az add / edit, a PDF a contract/contractaction saját generate kulcsát kéri; tartalmi hatókör a szerződés clientjére.