Datenmodell und Rechte der Vertragsstammlisten
Tabellen der fristlosen Kündigungsgründe, der Ablehnungsgründe für Registrierungen und der Maklertätigkeiten, die zugehörigen Momentaufnahmen, Endpunkte und Funktionsschlüssel.
Die drei Listen sind gemeinsame Daten der Installation: Sie haben keinen Inhaltsbereich, ihre Verwendung (Vertrag, Registrierung, Kündigung) erfolgt aber unter dem Inhaltsrecht des Vertrags. Jede nutzt eine Beschreibungstabelle je Sprache.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Hauptfelder | Verwendet von |
|---|---|---|
contract_term_reason + _description | code, main_type, sub_type (kommagetrennt, leer = alle), default_clause, is_starter, sort_order, status; Beschreibung: name, legal_text | contract_term_reason_link (eindeutig: Vertrag + Grund; clause_ref, custom_text, sort_order), bei Kündigung Momentaufnahme in contract_event_reason |
registration_reject_reason + _description | code, sort_order, status; Beschreibung: name | contract_registration_advert.reject_reason_id und reject_reason_name (Momentaufnahme) |
brokerage_activity + _description | code, sort_order, status; Beschreibung: name | contract_registration_activity (Momentaufnahme activity_name, language_id) |
Regeln
- Als neuer Verweis ist nur ein aktiver Eintrag wählbar; bei Kündigungsgründen nur einer, der für Haupt- und Untertyp des Vertrags gilt.
- Die eigene Ziffer des Vertrags (
clause_ref) hat höchstens 32 Zeichen; Standard istdefault_clauseaus den Stammdaten. - Kündigungsgründe (
contract_event_reason), der Ablehnungsgrund und die Registrierungstätigkeiten werden als Momentaufnahme gespeichert; spätere Stammdatenänderungen ändern sie nicht. - Die Startwerte lädt eine Migration (
is_starterbei Kündigungsgründen).
Endpunkte und Rechte
Alle drei Routen (contract/termreason, contract/rejectreason, contract/brokeractivity) sind gleich aufgebaut: Index, list, form, save, enable, disable, statusdelete, delete. Funktionsschlüssel: list, add, edit, statusdelete, delete, debug (BASE). statusdelete verschiebt in den Papierkorb (status = 9), delete löscht endgültig.