# Stammdaten/ Datenmodell

Ein Vertrag enthält eine Reihe von Stammdaten, die zur laufenden Verarbeitung benötigt werden. Während der Vertragsanbahnung werden diese Werte nach und nach gefüllt und im späteren Verlauf weiter aktualisiert. Diese Daten sind als Referenz zu betrachten und können im Projektgeschäft um spezifische Felder erweitert werden.

Im Wesentlichen können die Stammdaten eines Vertrages in verschiedene Kategorien eingeteilt werden:

<table><thead><tr><td><span
style='font-weight:bold'>Kategorie</span></td><td><span
style='font-weight:bold'>Beschreibung</span></td></tr></thead><tbody><tr><td>Allgemein</td><td>Technisch relevante Daten, wie Vertragstyp und Vertragsverhältnis</td></tr><tr><td>Mandant</td><td>Informationen zum ersten Vertragspartner, in dessen Namen die Verwaltung stattfindet</td></tr><tr><td>Vertragsdaten</td><td>Verwaltungsrelevante Daten wie Vertragsnummer, Verantwortlicher und Abteilung</td></tr><tr><td>Buchhaltung</td><td>Angaben zu Kostenstelle und Kostenträger</td></tr><tr><td>Projekt</td><td>Verträge können Projekten zugewiesen werden</td></tr><tr><td>Laufzeit</td><td>Informationen zur Vertragslaufzeit sowie Fristen zu Kündigung und Wiedervorlage</td></tr><tr><td>Vertragspartner</td><td>Firmen- und Kontaktdaten zum zweiten Vertragspartner (Kunde / Lieferant)</td></tr><tr><td>Zahlungsplan</td><td>Aufstellung aller mit dem Vertrag verbundenen Zahlungen über die Vertragslaufzeit</td></tr></tbody></table>

Nach diesem Modell wurden in der Business Solution Contract das Datenmodell sowie der Aufbau der Formulare gestaltet. Manche Daten sind hierbei als Pflichtinformation zu verstehen. So basiert die Grundfunktionalität von Contract auf Feldern aus den Kategorien &quot;Allgemein&quot;, &quot;Vertragsdaten&quot;, &quot;Laufzeit&quot; und &quot;Vertragspartner&quot;. Andere Werte sind hingegen optional zu verstehen. Dazu gehören die Kategorien &quot;Mandant&quot;, &quot;Projekt&quot; und &quot;Zahlungsplan&quot;. Sollten Teile davon nicht benötigt werden, kann ein Standard gesetzt und der dazu passende Formularbaustein entfernt werden.

## Datenmodell
### Allgemein

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Bezeichnung</td><td>CONTRACT_NAME</td><td>Indexfeld</td><td></td></tr><tr><td>Kategorie</td><td>CONTRACT_CATEGORY</td><td>Indexfeld</td><td></td></tr><tr><td>Typ</td><td>CONTRACT_TYPE</td><td>Indexfeld</td><td></td></tr><tr><td>Verhältnis</td><td>CONTRACT_RELATION</td><td>Indexfeld</td><td>sol.contract.ix.localizedKwl.Relation</td></tr><tr><td>Risikoklassifizierung</td><td>CONTRACT_RISK_CLASSIFICATION</td><td>Indexfeld</td><td>sol.contract.ix.localizedKwl.RiskClassification</td></tr><tr><td>Status</td><td>CONTRACT_STATUS</td><td>Indexfeld</td><td>sol.contract.ix.localizedKwl.Status</td></tr><tr><td>Ablageort</td><td>CONTRACT_FILING_LOCATION</td><td>Indexfeld</td><td>Existing entries</td></tr></tbody></table>

### Mandant

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Buchungskreis</td><td>COMPANY_CODE</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.Company</td></tr><tr><td>Mandant</td><td>COMPANY_NAME</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.Company</td></tr></tbody></table>

### Vertragsdaten

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Vertragsnummer</td><td>CONTRACT_NO</td><td>Indexfeld</td><td></td></tr><tr><td>Externe Vertragsnummer</td><td>EXTERNAL_CONTRACT_NO</td><td>Indexfeld</td><td></td></tr><tr><td>Verantwortlicher</td><td>CONTRACT_RESPONSIBLE</td><td>Indexfeld</td><td>ELO Usernames</td></tr><tr><td>Abteilung</td><td>CONTRACT_DEPARTMENT</td><td>Indexfeld</td><td>ELO Usernames</td></tr><tr><td>Einkäufer</td><td>CONTRACT_PROCUREMENT</td><td>Indexfeld</td><td>ELO Usernames</td></tr><tr><td>Vertragsabschluss</td><td>CONTRACT_DATE</td><td>Indexfeld</td><td>#DATE#</td></tr></tbody></table>

### Zahlungsdaten

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Zahlungsart</td><td>IX_GRP_CONTRACT_PAYMENT_TYPE</td><td>Indexfeld</td><td>sol.contract.ix.localizedKwl.PaymentType</td></tr><tr><td>Steuerschuldner</td><td>IX_MAP_CONTRACT_TAXDEBTOR</td><td>Map-Feld</td><td></td></tr><tr><td>Zahlungsrichtung</td><td>IX_GRP_CONTRACT_PAYMENT_DIRECTION</td><td>Indexfeld</td><td>sol.contract.ix.localizedKwl.PaymentDirection</td></tr><tr><td>Weitere Leistungen</td><td>IX_MAP_CONTRACT_ADDITIONALSERVICES</td><td>Map-Feld</td><td></td></tr><tr><td>Umsatzssteuerpflichtig</td><td>IX_GRP_CONTRACT_SUBJECTTOVAT</td><td>Indexfeld</td><td></td></tr><tr><td>Befreiungsnorm</td><td>IX_MAP_CONTRACT_EXEMPTIONSTANDARD</td><td>Map-Feld</td><td></td></tr><tr><td>Vorsteuerabzug</td><td>IX_GRP_CONTRACT_PRETAXDEDUCTION</td><td>Indexfeld</td><td></td></tr><tr><td>Prozentsatz quotal</td><td>IX_MAP_CONTRACT_PROPORTIONALPERCENTAGE</td><td>Map-Feld</td><td></td></tr></tbody></table>

### Buchhaltung

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Kostenstelle Nr.</td><td>COST_CENTER_NO</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.CostCenter</td></tr><tr><td>Kostenstelle Bezeichnung</td><td>COST_CENTER_NAME</td><td>Map-Feld</td><td></td></tr><tr><td>Kostenträger Nr.</td><td>COST_OBJECT_NO</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.CostObject</td></tr><tr><td>Kostenträger Bezeichnung</td><td>COST_OBJECT_NAME</td><td>Map-Feld</td><td></td></tr></tbody></table>

### Projekt

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Nummer</td><td>PROJECT_NO</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.Project</td></tr><tr><td>Name</td><td>PROJECT_NAME</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.Project</td></tr></tbody></table>

### Laufzeit

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Vertragsbeginn</td><td>CONTRACT_START</td><td>Indexfeld</td><td>#DATE#</td></tr><tr><td>Laufzeit Wert</td><td>CONTRACT_DURATION</td><td>Map-Feld</td><td></td></tr><tr><td>Laufzeit Einheit</td><td>CONTRACT_DURATION_UNIT</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.CalendarUnit</td></tr><tr><td>Verlängerungsdauer Wert</td><td>EXTENSION_INTERVAL</td><td>Map-Feld</td><td></td></tr><tr><td>Verlängerungsdauer Einheit</td><td>EXTENSION_INTERVAL_UNIT</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.CalendarUnit</td></tr><tr><td>Vertragsende</td><td>CONTRACT_END</td><td>Indexfeld</td><td>#DATE#</td></tr><tr><td>Automatische Verlängerung</td><td>AUTOMATIC_EXTENSION</td><td>Map-Feld</td><td></td></tr><tr><td>Kündigungsfrist Wert</td><td>NOTICE_PERIOD</td><td>Map-Feld</td><td></td></tr><tr><td>Kündigungsfrist Einheit</td><td>NOTICE_PERIOD_UNIT</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.CalendarUnit</td></tr><tr><td>Kündigung zum</td><td>TERMINATION_POINT</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.TerminationPoint</td></tr><tr><td>Nächste Kündigungsfrist</td><td>NEXT_POSSIBLE_TERMINATION</td><td>Indexfeld</td><td>#DATE#</td></tr><tr><td>Gekündigt am</td><td>TERMINATION_DATE</td><td>Indexfeld</td><td>#DATE#</td></tr><tr><td>Wiedervorlagefrist Wert</td><td>REMINDER_PERIOD</td><td>Map-Feld</td><td></td></tr><tr><td>Wiedervorlagefrist Einheit</td><td>REMINDER_PERIOD_UNIT</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.CalendarUnit</td></tr><tr><td>Nächstes Wiedervorlagedatum</td><td>NEXT_REMINDER_DATE</td><td>Indexfeld</td><td>#DATE#</td></tr></tbody></table>

### Vertragspartner

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Firmenreferenz</td><td>PARTNER_NO</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.ContractPartner</td></tr><tr><td>Firmenname</td><td>PARTNER_NAME</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.ContractPartner</td></tr><tr><td>Kontaktreferenz</td><td>CONTRACT_CONTACT_REFERENCE</td><td>Map-Feld</td><td>sol.contract.ix.dynkwl.ContractPartnerContact</td></tr><tr><td>Vorname</td><td>CONTACT_FIRSTNAME</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.ContractPartnerContact</td></tr><tr><td>Nachname</td><td>CONTACT_LASTNAME</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.ContractPartnerContact</td></tr><tr><td>Telefon</td><td>PARTNER_PHONE</td><td>Map-Feld</td><td></td></tr><tr><td>E-Mail</td><td>PARTNER_EMAIL</td><td>Map-Feld</td><td></td></tr><tr><td>Straße</td><td>ADDRESS_STREET</td><td>Map-Feld</td><td></td></tr><tr><td>Adresszusatz</td><td>ADDRESS_ADDITION</td><td>Map-Feld</td><td></td></tr><tr><td>PLZ</td><td>ADDRESS_ZIP_CODE</td><td>Map-Feld</td><td></td></tr><tr><td>Ort</td><td>ADDRESS_CITY</td><td>Map-Feld</td><td></td></tr><tr><td>Bundesland</td><td>ADDRESS_STATE</td><td>Map-Feld</td><td></td></tr><tr><td>Land</td><td>ADDRESS_COUNTRY</td><td>Map-Feld</td><td>sol.contact.ix.localizedKwl.Countries</td></tr><tr><td>Neue Kontakte anlegen</td><td>CONTRACT_CREATE_PARTNER</td><td>Map-Feld</td><td></td></tr><tr><td>Kontaktliste</td><td>CONTRACT_CONTACTLIST_REFERENCE</td><td>Map-Feld</td><td>sol.contract.ix.dynkwl.ContactList</td></tr><tr><td>IBAN</td><td>CONTRACT_FINANCE_IBAN</td><td>Map-Feld</td><td></td></tr><tr><td>BIC</td><td>CONTRACT_FINANCE_BIC</td><td>Map-Feld</td><td></td></tr><tr><td>Ust.-IdNr.</td><td>CONTRACT_FINANCE_VAT_ID_NO</td><td>Map-Feld</td><td></td></tr><tr><td>Steuernummer</td><td>CONTRACT_FINANCE_TAX_NO</td><td>Map-Feld</td><td></td></tr><tr><td>Handelsregister</td><td>CONTRACT_FINANCE_REGISTER_NUMBER</td><td>Map-Feld</td><td></td></tr></tbody></table>

### Zahlungsplan

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Beschreibung</td><td>CONTRACT_CASHFLOW_DESC{i}</td><td>Map-Feld</td><td></td></tr><tr><td>Datum</td><td>CONTRACT_CASHFLOW_DATE{i}</td><td>Map-Feld</td><td>#DATE#</td></tr><tr><td>Periode</td><td>CONTRACT_CASHFLOW_RECURRING_UNIT{i}</td><td>Map-Feld</td><td>sol.contract.ix.localizedKwl.CashflowRecurring</td></tr><tr><td>Bis</td><td>CONTRACT_CASHFLOW_TO{i}</td><td>Map-Feld</td><td>#DATE#</td></tr><tr><td>Betrag</td><td>CONTRACT_CASHFLOW_SINGLE{i}</td><td>Map-Feld</td><td></td></tr><tr><td>Summe</td><td>CONTRACT_CASHFLOW_AMOUNT{i}</td><td>Map-Feld</td><td></td></tr><tr><td>Gesamtsumme</td><td>CONTRACT_CASHFLOW_SUM</td><td>Indexfeld</td><td></td></tr><tr><td>Währung</td><td>CONTRACT_CURRENCY_CODE</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.Currency</td></tr><tr><td>Wechselkurs</td><td>CONTRACT_FX_RATE</td><td>Map-Feld</td><td></td></tr><tr><td>Summe in Hauswährung</td><td>CONTRACT_CASHFLOW_SUM_LOCAL_CURR</td><td>Indexfeld</td><td></td></tr></tbody></table>

### Freigabeprozess

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Kommentar des Initiators</td><td>APP_INITIATOR_COMMENT</td><td>WF-Map-Feld</td><td></td></tr><tr><td>Kommentar des Prüfers</td><td>APP_APPROVER_COMMENT</td><td>WF-Map-Feld</td><td></td></tr></tbody></table>

### Vertragsabschluss

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Kommentar</td><td>CONCLUSION_COMMENT</td><td>WF-Map-Feld</td><td></td></tr></tbody></table>

### Kündigungsprozess

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Kommentar des Initiators</td><td>TERM_INITIATOR_COMMENT</td><td>WF-Map-Feld</td><td></td></tr><tr><td>Kommentar des Prüfers</td><td>TERM_APPROVER_COMMENT</td><td>WF-Map-Feld</td><td></td></tr></tbody></table>

### Genehmigungsprozesse

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Benutzer-/Gruppenname</td><td>USER{i}</td><td>WF-Map-Feld</td><td>sol.common.ix.dynkwl.UserNames</td></tr><tr><td>Benutzer-ID</td><td>USER_ID{i}</td><td>WF-Map-Feld</td><td></td></tr><tr><td>Verpflichtend</td><td>USER_MANDATORY{i}</td><td>WF-Map-Feld</td><td></td></tr></tbody></table>

### Technische Felder

Für den Objekttyp muss für Verträge als Maskenstandard der Wert `CONTRACT` gesetzt werden. Dies ist notwendig, um Verträge als solche eindeutig zu identifizieren.

<table><thead><tr><td><span
style='font-weight:bold'>Name</span></td><td><span
style='font-weight:bold'>Feldbezeichnung</span></td><td><span
style='font-weight:bold'>Typ</span></td><td><span
style='font-weight:bold'>Stichwortliste</span></td></tr></thead><tbody><tr><td>Objekttyp</td><td>SOL_TYPE</td><td>Indexfeld</td><td></td></tr><tr><td>Standard-Workflow</td><td>DEFAULT_WORKFLOW</td><td>Indexfeld</td><td></td></tr><tr><td>Vertragsnummer Generator</td><td>CONTRACT_NO_GEN</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.generators.ContractNo</td></tr><tr><td>Vertragsbezeichnung Generator</td><td>CONTRACT_SHORT_DESC_GEN</td><td>Indexfeld</td><td>sol.contract.ix.dynkwl.generators.ContractShortDescription</td></tr></tbody></table>
