| Auszug | ||
|---|---|---|
| ||
Nuclos Plantafel: Ressourcenplanung, Zeitschiene, Buchung, GANTT, relative Datumsfunktion, formatCell, formatBg, Groovy, Drag and Drop. |
Sprache: Deutsch · English
Grafische Ressourcenplanung auf der Zeitschiene – Ressourcen-/Buchungs-BO, Wizard, relative Datumsangaben und Groovy-Formatierung.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | |||
|---|---|---|---|
| |||
Auf dieser Seite
|
...
Menüaufruf: (Konfiguration) - (Plantafel)
Mit Plantafeln in Nuclos lassen sich grafische Oberflächen für die Planung beliebiger Ressourcen auf einer Zeitschiene konfigurieren.
Es lassen sich beliebig viele Plantafeln für beliebig viele Arten von Ressourcen definieren. Ressourcen können z.B. sein: Personen, Räume, Fahrzeuge, Maschinen, Arbeitsplätze, Produktionslinien, etc.
Alle Aspekte einer Plantafel sind frei konfigurierbar:
Die tägliche Nutzung einer Plantafel durch die User bietet vielfältige Funktionen:
Weiterführend lassen sich z.B. die Generierung von Buchungen (z.B. Erstellung von zu planenden Produktionsaufträgen aus Kundenaufträgen) mithilfe von Regeln (Regelwerke) leicht automatisieren. Ebenso lassen sich Regeln definieren, die beim Erstellen, Ändern, Verschieben oder Löschen von Buchungen in einer Plantafel automatisch ausgeführt werden (z.B. für Konfliktprüfungen, Versand von Benachrichtigungen, etc.)
Nachfolgend eine Erläuterung anhand eines Fallbeispieles: Auslastungsplan von Mitarbeitern
Die Ressource ist der Kern der Ressourcenplanung. Auf diese werden später die Zeitbuchungen durchgeführt.
Beispiel: Mitarbeiter
Um dieses Businessobjekt für die Ressourcenplanung sinnvoll verwenden zu können benötigt sie folgende Felder:
Beispiel: Projektplanung
Ein Wizard führt sie durch die Einstellungen für die Ressourcenplanung.
Vergeben Sie einen internen Namen oder wählen Sie aus einer bestehenden Planung.
Wählen Sie das Ressourcen-Businessobjekt mit Sortierfeld und die Buchungs-Businessobjekt mit der entsprechenden Beziehung zur Ressource aus.
Der Standard Betrachtungs-Zeitraum wird immer abhängig von HEUTE eingestellt. Hierfür stehen 3 Funktionen und 4 Wertangaben zur Verfügung: - Addieren mit "+" - Subtrahieren mit "-" - Zum Anfang("[") oder Ende("]") einer Wertangabe springen mit "." - "t" steht für Tag (bzw. "d" für Day) - "w" steht für Woche - "m" steht für Monat - "j" steht für Jahr (bzw. "y" für Year)
Der Ausdruck wird von links nach rechts verarbeitet.
Es folgen ein paar Beispiele zum Verständnis. Zeitraum aktueller Monat: Von = .m[ Bis = .m]
Zeitraum aktuelles Jahr: Von = .j[ Bis = .j]
Zeitraum aktueller bis Ende nächsten Monat: Von = .m[ Bis = +1m.m]
Zeitraum aktueller bis 15. des nächsten Monats: Von = .m[ Bis = +1m.m[+14t (Bis Beispiel HEUTE = 03.01.2011 Berechnung +1m = 03.02.2011 Berechnung .m[ = 01.02.2011 Berechnung +14t = 15.02.2011)
Zeitraum 15. des vorherigen Monats bis 31.12. des aktuellen Jahres: Von = -1m.m[+14t Bis = .j]
Zeitraum 15. des vorherigen Monats bis 15. des nächsten Monats: Von = -1m.m[+14t Bis = +1m.m[+14t
Im der unteren Tabelle können Sie die Anzeige der Ressource, der Buchung und eine Legende festlegen. Dabei können die Inhalte von Feldern als Variable angegeben werden:
Hier konfigurieren Sie die Elemente/Einträge die in der Plantafel angezeigt werden sollen.
In der Ressourcenplanung können außerdem Nachfolgebeziehungen bzw. Meilensteine angezeigt werden.
Nachfolgebeziehungen
Die Grundlage hierfür bildet ein Businessobjekt, die zwei Referenzfelder auf des jeweilige Buchungsbusinessobjekts enthält. Ein Beispiel wäre die Abbildung eines kritischen Pfades mit Vorgängern und Nachfolgern. Diese Referenzen werden in der Ressourcenplanung durch eine Verbindung dargestellt.
In diesem Bereich können optional zusätzliche Skripte (in Groovy) ausgeführt werden. Mehr dazu im Kapitel Skriptcode (s.u.).
Die Konfiguration ist abgeschlossen.
Darstellung:
Die Wochenenden werden Rot dargestellt.
Diese Blöcke können mit Drag&Drop auf andere Ressourcen oder andere Zeitblöcke verschoben werden (nur Rich Client). Desweiteren können die Termine auch durch Vergrößern oder Verkleinern der Blöcke verändert werden.
Nachfolgend ein Dummy-Groovy-Skript. Definiert zwei Methoden:
|
Die Plantafel (auch Ressourcenplanung; Menü Konfiguration → Plantafel) ist eine grafische Oberfläche für die Kapazitäts- und Einsatzplanung beliebiger Ressourcen auf einer Zeitschiene – Personen, Maschinen, Fahrzeuge, Räume, Arbeitsplätze oder Produktionslinien.
Sie unterstützt die tägliche operative Planung und macht Auslastung und Engpässe auf einen Blick sichtbar: Wer oder was ist wann belegt, wo ist noch Kapazität frei, wo überschneiden sich Termine? Damit ersetzt die Plantafel manuell gepflegte Plantabellen und -kalender durch eine stets aktuelle, interaktive Darstellung direkt auf den Fachdaten.
Die Plantafel stellt zwei fachliche Inhalte in Beziehung:
Zusätzlich lassen sich Meilensteine (Zeitpunkte), Beziehungen zwischen Buchungen (Nachfolge/Abhängigkeiten, GANTT) sowie Hintergrund-Ereignisse (z. B. Feiertage) darstellen. Auf derselben Ressource können unterschiedliche Buchungsarten geführt werden – etwa Urlaub, Krankheit und Projektzeiten eines Mitarbeiters – jeweils optisch unterscheidbar.
| Tipp | ||
|---|---|---|
| ||
Mit Regeln lassen sich Buchungen automatisch erzeugen (z.B. Produktionsaufträge aus Kundenaufträgen) oder beim Erstellen/Ändern/Verschieben/Löschen prüfen und benachrichtigen. |
Ein Ressourcen-BO (z.B. Mitarbeiter) und ein Buchungs-BO mit Referenz zur Ressource sowie Datum von/bis (optional Uhrzeit von/bis) anlegen.
Buchungs-BO für die Planung.
Der Wizard führt durch interner Name, Beschriftung/Menüpfad und die Auswahl von Ressourcen-BO (mit Sortierfeld) und Buchungs-BO (mit Beziehung).
Ressourcen-/Buchungs-BO im Wizard.
Der Standard-Zeitraum wird relativ zu HEUTE berechnet (Auswertung von links nach rechts):
| Zeichen | Bedeutung |
|---|---|
| + / - | addieren / subtrahieren |
| . [ bzw. . ] | zum Anfang [ bzw. Ende ] springen |
| t / d | Tag / day |
| w | Woche |
| m | Monat |
| j / y | Jahr / year |
| Zeitraum | Von | Bis |
|---|---|---|
| aktueller Monat | .m[ | .m] |
| aktuelles Jahr | .j[ | .j] |
| bis Ende nächsten Monats | .m[ | +1m.m] |
| bis 15. nächsten Monats | .m[ | +1m.m[+14t |
In der Tabelle darunter legst du Anzeige und Legende fest; Feldinhalte per Variable, z.B. Ressource ${strnachname} ${strvorname}, Buchung ${grundderbuchung}.
Hier konfigurierst du die dargestellten Einträge. Nachfolgebeziehungen (z.B. kritischer Pfad) basieren auf einem BO mit zwei Referenzfeldern auf das Buchungs-BO und werden als Verbindung gezeichnet. Optional: Stufendarstellung, Meilensteine.
In den erweiterten Einstellungen lassen sich zwei Methoden hinterlegen:
formatCell(clct, cell) – formatiert Zellen (Ressource/Buchung): cell.color, cell.text, cell.toolTip.formatBg(clct, interval, bg) – formatiert den Hintergrund: bg.color (interval.start/interval.end sind Date).| Codeblock | ||
|---|---|---|
|
...
def formatCell(clct, cell) {
if (clct['meinFeld'] == 5) {
cell.color = "#ff9999";
cell.toolTip = "Text";
}
}
def formatBg(clct, interval, bg) {
if (interval.start <= new Date()) {
bg.color = "#ffccff"
}
}
ODER
import java.text.SimpleDateFormat
def formatCell(clct, cell) {
Date currentDate = new Date();
def formatter = new SimpleDateFormat("dd/MM/yyyy");
String formatedDate = formatter.format(currentDate);
if (clct['halbertag'] == true) {
cell.color = "#ee8625";
cell.text = clct['intmitarbeiter']+" ("+clct['von'] +" halber Tag "+clct['uhrzeit']+")";
}else{
cell.color = "#398db7";
cell.text = clct['intmitarbeiter'] +" ("+formatedDate+" - "+clct['bis']+")";
}
} |
...
...
| Warnung | ||
|---|---|---|
| ||
Attribute werden über |
|
...
|
...
, Farben |
...
als |
...
oder |
...
Hex- |
...
String |
Einige (Syntax-)Fehler werden beim Speichern des Skriptes erkannt. Aufgrund der Dynamik von Groovy können aber fehlende Properties etc. erst zur Laufzeit erkannt werden. Das Öffnen der Ressourcenplanung sollte dann den Fehler anzeigen und der betroffene Renderer wird deaktiviert.
Verfügbare Methoden des cell Elements:
Verfügbare Methoden des bg (Background) Elements:
Nach der Definition der Skripte können Sie die entsprechenden Zuweisungen zum Ressourcen- bzw. Buchungsbusinessobjekt oder für den Hintergrund vornehmen.