====== Termin ====== Ein Termin besteht aus einem [[prom20:appointmenttarget|Terminziel]]((aktuell //das Projekt//)), er gilt für eine [[prom20:appointmentresource|Terminressource]]((aktuell //der Mitarbeiter//)), er hat einen [[prom20:appointmentschedule|Zeitplan]]((fester von-bis Termin, Ganztagstermin, Auslastungstermin)), einen [[prom20:appointmentstatus|Terminstatus]]((frei, geplant, fest, abwesend)) und er hat weitere Eigenschaften wie den Ort, eine Notiz, und Angaben dazu ob er privat oder gesperrt ist. ===== Allgemeine Terminregeln ===== ---- Folgende Regeln werden bei der Terminanlage und Änderungen eingehalten. ==== Projektlaufzeit ==== ---- Der Termin muss immer innerhalb der Laufzeit des [[prom20:appointmenttarget|Terminziels]] liegen. Zurzeit ist das Ziel immer das Projekt((später noch Kunde, Organisationseinheit, oder //ohne//)). Zum Projekt kann im Termin optional der Projektvorgang angegeben werden. Die Regel besagt, dass die Terminanlage nicht erlaubt ist, wenn der Termin außerhalb der Laufzeit des Projektes((und des Vorgangs, wenn angegeben)) liegt. Sollte die Projektlaufzeit nachträglich geändert worden sein, so dass Termine außerhalb der Laufzeit liegen, werden die entsprechenden Mitarbeiter über das [[prom20:appointmentinformationsystem|Termin-Meldesystem]] informiert. Diese Regel ist somit keine feste Regel, die unter keinen Umständen verletzt werden kann((Englisch: invariant)), sondern eine Richtlinie, in der die Projektlaufzeit die Richtlinie vorgibt, die dann vom Termin eingehalten werden muss. \\ \\ Diese Regel wird bei Terminanlage und bei jeder Änderung am Termin geprüft, nicht aber beim Löschen((wenn der Termin von Projekt ABC auf Projekt XYZ umgebucht wird, wird die Regel nur für Projekt XYZ geprüft)). ==== Projektstatus ==== ---- Das [[prom20:appointmenttarget|Terminziel]] muss einen Termin akzeptieren. Das läuft aktuell über den Projektstatus. Der Projektstatus muss entweder als //erstellt// oder als //freigegeben// gekennzeichnet sein, nicht aber als //beendet//((z.B. beendete oder abgelehnte Projekte)). \\ \\ Diese Regel wird bei Terminanlage und bei jeder Änderung am Termin geprüft, nicht aber beim Löschen((wenn der Termin von Projekt ABC auf Projekt XYZ umgebucht wird, wird die Regel nur für Projekt XYZ geprüft)). ==== Anstellungszeitraum ==== ---- Der Termin muss immer innerhalb der Laufzeit der [[prom20:appointmentresource|Terminressource]] liegen. Zurzeit ist die Ressource immer der Mitarbeiter((später noch Funktion, Organisationseinheit, oder //anonym//)). Die Regel besagt somit aktuell, dass die Terminanlage nicht erlaubt ist, wenn der Termin außerhalb des Anstellungszeitraumes des Mitarbeiters liegt. Sollte das Ein- oder Austrittsdatum des Mitarbeiters nachträglich geändert worden sein, so dass Termine außerhalb der Anstellungszeitraums liegen, werden die entsprechenden Mitarbeiter über das [[prom20:appointmentinformationsystem|Termin-Meldesystem]] informiert. Diese Regel ist somit keine feste Regel, die unter keinen Umständen verletzt werden kann((Englisch: invariant)), sondern eine Richtlinie, in der der Anstellungszeitraum die Richtlinie vorgibt, die dann vom Termin eingehalten werden muss. \\ \\ Diese Regel wird bei Terminanlage und bei jeder Änderung am Termin geprüft, nicht aber beim Löschen((wenn der Termin von Mitarbeiter ABC auf Mitarbeiter XYZ umgebucht wird, wird die Regel nur für Mitarbeiter XYZ geprüft)). ==== Mitarbeiterstatus ==== ---- Die [[prom20:appointmenttarget|Terminressource]] muss einen Termin akzeptieren. Das läuft aktuell über den Anstellungszeitraum des Mitarbeiters, und zusätzlich über das Kennzeichen, ob der Mitarbeiter für die Terminplanung freigegeben ist. \\ \\ Diese Regel wird bei Terminanlage und bei jeder Änderung am Termin geprüft, nicht aber beim Löschen((wenn der Termin von Mitarbeiter ABC auf Mitarbeiter XYZ umgebucht wird, wird die Regel nur für Mitarbeiter XYZ geprüft)).