Änderung und Anlage: Datenmodell und Regeln
Die Ereignistabelle der Vertragsänderungen, ihre Nummerierung und Wirkung auf das Ablaufdatum sowie Tabelle, Nummerierung, Vorlagen und Platzhalter der Anlagenliste.
Eine Änderung ist eine Zeile vom Typ amendment in der Tabelle contract_event, erfasst über contract/contract.amend (Recht amend). Anlagen liegen in der Tabelle contract_annex als Art annex von contract/contractaction.
Änderung
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
- Pflicht: Datum, Wirksamkeit (gültige Daten), Änderungstext; optional neuer Ablauf, nicht vor Vertragsbeginn.
- Nummerierung je Vertrag (
nextAmendmentNo); Felder:event_no,date_event,date_effective,old_date_to,new_date_to,body,doc_body,template_id,language_id,doc_id. - Bei neuem Ablauf folgen Vertragsende, die bis zum Vertragsende laufenden Vermittlungszeilen und der Datenraumzugang.
- Dokument: Vorlage
amendment, Rolle in der Dokumentenzentraleamendment. Nach der Erfassung sind die Parameter nicht änderbar, nur der Dokumenttext.
Anlage
contract_annex: contract_id, annex_no (fortlaufend je Vertrag, vom Modell vergeben), title (Pflicht), annex_type (annex, policy, other), template_id, language_id, body, note, doc_id, date_annex, status.
- Zwei Startvorlagen:
contract_annex_generic_v1(allgemein) undcontract_annex_dataroom_policy_v1(Richtlinie zu Datenschutz und Datenraumnutzung), mit ungarischem, englischem und deutschem Text. - Der PDF-Name steht in der Dokumentsprache; Rolle in der Dokumentenzentrale
annex(für die Parteien sichtbar, im Datenraum bei den Vertragsdokumenten). - Der Platzhalter
{annex_list}der Vertragsvorlage listet die aktiven Anlagen des Vertrags in der Dokumentsprache mit Überschrift und je einer nummerierten Zeile; eine unveränderte, aus einer Vorlage erzeugte Anlage erscheint mit dem Vorlagentitel der Zielsprache.
Berechtigungen
Änderung: contract/contract + amend, Core-Änderungsrecht und Inhaltsbereich. Anlage: add / edit und der eigene Schlüssel generate von contract/contractaction; die Anlagenliste (contract/contractaction.annexes) erfordert list auf contract/contract und den Bereich.