Mit diesem Modul werden auftragsspezifische Fertigungsarbeitspläne bearbeitet. Es sind die Arbeitspläne, die durch das Auflösen von Stammarbeitsplänen unter Berücksichtigung der aus einem Fertigungsauftrag vorgegebenen Merkmale und deren Werte vom System generiert werden. Der Begriff "Auflösen" bezieht sich hierbei auf das Heraussuchen von Einträgen aus z.B. Variantenarbeitsplanpositionen oder auch auf das Berechnen von Zeiten und/oder Merkmalswerten.
Im Normalfall geht ClassiX® davon aus, dass zumindest ein "grober" Variantenarbeitsplan für jedes Teil im System definiert ist. Damit wird verhindert, für jeden Spezialfall einen eigenen Stammarbeitsplan vorab definieren und erfassen zu müssen. Im Rahmen der Feinsteuerung und -planung wird dieser auftragsspezifisch aufgelöste Fertigungsarbeitsplan dann genauer in Bezug auf Arbeitsplätze und -zeiten angepasst bzw. ausgestaltet. Die Änderungen sind dann auch nur für diese Fertigungsauftragposition gültig.
Grundsätzlich ist man aber in der Lage, den auftragsspezifischen Fertigungsarbeitsplan auch komplett neu zu definieren.
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Einträge | - |
| : : Bearbeiten | Der ausgewählte Arbeitsplaneintrag kann bearbeitet werden. |
| : : Einfügen | An der ausgewählten Arbeitsplanposition wird ein neuer Arbeitsplaneintrag hinzugefügt. |
| : : Entfernen | - |
| : : : Vollständig | Die ausgewählten Arbeitsplanposition wird mit allen untergeordneten Arbeitsplanpositionen entfernt (gelöscht). |
| : : : Nur Substrukturen | Es werden ab der ausgewählten Arbeitsplanposition alle untergeordneten Arbeitsplanpositionen entfernt (gelöscht). Die ausgewählte Arbeitsplanposition selbst bleibt erhalten. |
| : : Referenzierte Stammarbeitsplanposition bearbeiten | Die entsprechende Position des Stammarbeitsplans wird zum Bearbeiten geöffnet. |
| : : Buchungen anzeigen | Alle bebuchten Ressourcen der Arbeitsfolge werden angezeigt (können mehrere Kalenderwochen sein!) |
| : : Auflösen | Die ausgewählte Arbeitsplanposition wird aufgelöst. |
| : : Test: Attributwert | Für die ausgewählte Arbeitsplanposition können beliebige Merkmalswerte getestet werden. Hiermit kann überprüft werden, ob ein Merkmal an dieser Position überhaupt ausgeprägt ist oder welchen Wert diese Ausprägung hat. (Wichtig für das Auflösen ab dieser Arbeitsplanposition.) |
| : : Test: Werte <-> geerbte Werte | |
| : Anzeige Optionen | - |
| : : Anzeige Mengenelemente | Aufgrund der Besonderheit der Art wie Mengen innerhalb einer aufgelösten Stückliste technisch in der Datenbank verwaltet werden, kann die Struktur der Mengen angezeigt werden. |
| : : Anzeige Kosten | Die Teilekosten werden von der untersten bis zur obersten Ebene hin additiv ausgegeben. |
| : Schließen | Fenster schließen |
| Suchen | Selektionsfenster aufrufen. |
| Symbol | Beschreibung |
|---|---|
|
|
Ausgabe des Druck-Vorschaufensters. |
|
|
Notizen anlegen/bearbeiten |
|
|
Beleghistorie anzeigen Es wird für eine ausgewählte Arbeitsplanposition die Beleghistorie angezeigt. |
|
|
Kopierpuffer aufrufen Es öffnet sich das Kopierpufferfenster, um ausgewählte Arbeitsplanpositionen per Drag&Drop einzufügen. Aus diesem Kopierpuffer können dann diese Arbeitsplanpositionen ebenfalls wieder per Drag&Drop in den Arbeitsplanbaum eingefügt werden, wobei automatisch eine Kopie erstellt wird. |
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Mengenkorrektur | - |
| : : Einfügen | |
| : : Löschen | |
| : Attribute | |
| : Arbeitsplankopf bearbeiten | |
| : Schließen | Fenster schließen |
| Symbol | Beschreibung |
|---|---|
|
|
Kapazitätsübersicht |
|
|
Arbeitsvorrat |
|
|
Maschinen Auslastung |
| Feld | Beschreibung |
|---|---|
| Arbeitsfolge | |
| Arbeitsgang | |
| Bestellrolle | |
| Arbeitsplatz | |
| Ressource | |
| Zeiten | |
| Merkmale |
| Knopf | Beschreibung |
|---|---|
| OK | Änderungen werden gespeichert. |
| Schließen | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
Dieses Fenster dient der Selektion aufgelöster Fertigungsarbeitspläne.
| Feld | Beschreibung |
|---|---|
| Nummer | Nach Nummer suchen |
| Knopf | Beschreibung |
|---|---|
| OK | Der selektierte aufgelöste Fertigungsarbeitsplan wird übernommen. |
| Schließen | Die Selektion wird abgebrochen. |
In diesem Fenster werden alle Buchungen der selektierten Arbeitsfolge angezeigt. Wenn der Start einer Arbeitsfolge am Freitag ist und diese eine Durchlaufzeit von 3 Tagen hat, so wird die benötigte Kapazität tagesanteilmäßig auf die beiden Kalenderwochen aufgeteilt. Die erste Kalenderwoche erhält also ein Drittel (nur Freitag) der geplanten Zeit, die zweite Kalenderwoche 2 Drittel (Montag und Dienstag).
Im Buchungsfenster werden nun also die erste und zweite Kalenderwoche angezeigt.
| Knopf | Beschreibung |
|---|---|
| Schließen | Das Fenster wird geschlossen |

resolved.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde geändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul |
resoledt.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| ATTRIBUTE_SELECTED | |||
| COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| LIST_RESOLVED_ALLOCATION | Collection Aufgelöste Allokations-Objekte oder NULL | Listenfenster für Aufgelöste Allokation aufrufen | |
| LOAD_RESOLVED_ALLOCATION | Aufgelöste Allokation importieren | ||
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde geändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| RESOLVED_ALLOCATION_INSERTED |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| ASK_YES_NO | |||
| EDIT_COMMENT | Objekt | Eingabefenster für Kommentar aufrufen | Kommentar-Editiermodul |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| LIST_RESOLVED_ALLOCATION | Listenfenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul | |
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde verändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| SELECT_ATTRIBUTE | |||
| SELECT_PRODUCT | |||
| SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
| SHOW_TXN_HISTORY |
resolbom.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| ATTRIBUTE_SELECTED | |||
| BILL_OF_MATERIAL_SELECTED | |||
| COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| EDIT_RESOLVED_BOM | |||
| EDIT_RESOLVED_BOM_ENTRY | |||
| ITEM_SELECTED | |||
| LIST_RESOLVED_ALLOCATION | Collection Aufgelöste Allokations-Objekte oder NULL | Listenfenster für Aufgelöste Allokation aufrufen | |
| LOAD_RESOLVED_ALLOCATION | Aufgelöste Allokation importieren | ||
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde geändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| RESOLVED_ALLOCATION_INSERTED | |||
| RESOLVED_BOM_ENTRY_CHANGED |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| ASK_YES_NO | |||
| EDIT_COMMENT | Objekt | Eingabefenster für Kommentar aufrufen | Kommentar-Editiermodul |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| EDIT_RESOLVED_BOM_ENTRY | |||
| LIST_RESOLVED_ALLOCATION | Listenfenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul | |
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde verändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| RESOLVED_BOM_ENTRY_CHANGED | |||
| SELECT_ATTRIBUTE | |||
| SELECT_BILL_OF_MATERIAL | |||
| SELECT_ITEM | |||
| SELECT_PRODUCT | |||
| SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
| SHOW_TXN_HISTORY |
resoljob.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| ATTRIBUTE_SELECTED | |||
| COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| EDIT_RESOLVED_JOB | |||
| EDIT_RESOLVED_JOB_ENTRY | |||
| LIST_RESOLVED_ALLOCATION | Collection Aufgelöste Allokations-Objekte oder NULL | Listenfenster für Aufgelöste Allokation aufrufen | |
| LOAD_RESOLVED_ALLOCATION | Aufgelöste Allokation importieren | ||
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde geändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| RESOLVED_ALLOCATION_INSERTED | |||
| RESOLVED_JOB_ENTRY_CHANGED | |||
| WORK_STATION_SELECTED |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| ASK_YES_NO | |||
| EDIT_COMMENT | Objekt | Eingabefenster für Kommentar aufrufen | Kommentar-Editiermodul |
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul |
| EDIT_RESOLVED_ALLOCATION_ENTRY | |||
| EDIT_RESOLVED_JOB_ENTRY | |||
| LIST_RESOLVED_ALLOCATION | Listenfenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul | |
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde verändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| RESOLVED_ALLOCATION_ENTRY_CHANGED | |||
| RESOLVED_JOB_ENTRY_CHANGED | |||
| SELECT_ATTRIBUTE | |||
| SELECT_PRODUCT | |||
| SELECT_WORK_STATION | |||
| SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
| SHOW_TXN_HISTORY |
resolsel.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| RESOLVED_ALLOCATION_CHANGED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde geändert | |
| RESOLVED_ALLOCATION_CREATED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde erzeugt | |
| RESOLVED_ALLOCATION_DELETED | Aufgelöste Allokations-Objekt | Aufgelöste Allokation wurde gelöscht | |
| SELECT_RESOLVED_ALLOCATION | Collection Aufgelöste Allokations-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Aufgelöste Allokation aufrufen |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| EDIT_RESOLVED_ALLOCATION | NULL oder Aufgelöste Allokations-Objekt | Eingabefenster für Aufgelöste Allokation aufrufen | Aufgelöste Allokations-Editiermodul |
| RESOLVED_ALLOCATION_SELECTED | Aufgelöste Allokations-Objekt, Empfänger | Aufgelöste Allokation wurde selektiert |
Arbeitsfolgenverbuchung
Einbuchen
In der Transaktionsbeschreibung wird nur noch das Dispokonto der
Ressource und des Arbeitsplatzes verbucht. Die Verbuchung der Wochenlogcubes der
Dispokonten wird im Modul prooredt vom Makro BookJobItem vorgenommen.
Beim Verbuchen in die einzelnen Wochenlogcubes der Dispokonten wird die aufgelöste Arbeitsplanposition gewrappt in den Wochenlogcube eingefügt (transactions). Auf diesem Wrapper stehen dann im Slot reserved.jobTime der genau für diese Woche benötigte Kapazitätsbedarf und im Slot captured.jobTime der genau in dieser Woche bereits abgearbeitete Kapazitätsbedarf. Ebenfalls wird auf dem Wrapper im Slot dataCube noch einmal der Wochenlogcube verlinkt und der Wrapper in der Collection booked.collection auf der aufgelösten Arbeitsplanposition gespeichert. So kann man nachher auf der aufgelösten Arbeitsplanposition genau sehen, in welchen Monitoren dieser Beleg mit welchen Mengen verbucht ist.
In der Arbeitsvorratsliste ergibt sich dadurch folgendes Bild, wenn man nach Kalenderwochen, nicht nach Auftragspositionen sucht:
Eine Arbeitsfolge, die sich über mehrere Kalenderwochen erstreckt, erscheint dann eventuell mehrfach, mit jeweils ihrer anteiligen benötigten Kapazität.
Auch in der Kapazitätsauslastungsliste ist ein einziger Beleg dann jeweils mit seiner anteiligen benötigten Kapazität in mehreren Kalenderwochen auffindbar.
Ausbuchen
Das Ausbuchenmakro bucht nur die in der Collection booked.collection
befindlichen über Wrapper gespeicherte Mengen der verbundenen LogCubes aus. Die
Logik der Aufteilung steckt also nur im Buchen Makro, nicht im Ausbuchen Makro.
Ist keine booked.collection vorhanden, wird über den alten Weg ausgebucht (siehe
Makro UnbookJobItem in prooredt).
Umstellung alte auf neue Buchung
Das Ausbuchen der Arbeitsplanpositionen ist bereits abwärtskompatibel, das
heißt, wenn eine Umstellung auf die neue Buchungsart der Arbeitsfolgen
(Aufteilung der benötigten Kapazität auf mehrere Kalenderwochen) vorgenommen
werden soll, ist das Makro UnbookJobItem bereits darauf vorbereitet, es ist
also kein Reorg notwendig! Folgende Änderungen sind jedoch notwendig, wenn
ein bestehendes System auf die neue Verbuchungsart umgestellt werden soll:
Kapazitätsprüfung
Die Kapazitätsprüfung (CTP), die bei der Terminierung prüft, ob ausreichend
Kapazität für eine geplante Arbeitsfolge vorhanden ist, ist nun auch so
intelligent, die benötigte Kapazität über mehrere Kalenderwochen hinweg zu
prüfen. Ist in einer Woche nicht mehr die anteilig benötigte Kapazität
vorhanden, wird ein Kapazitätsengpass gemeldet.
Weitere Erläuterung und Beispiel
Über mehrere Kalenderwochen kann eine Arbeitsfolge schon dann gehen, wenn
sie eine Durchlaufzeit von 2 Tagen hat und an einem Freitag startet. Die Gesamte
SOLL-Zeit wird dann durch die Anzahl an Tagen geteilt und dann mal der in der
aktuellen Kalenderwoche benötigten Tage gerechnet. So ergibt sich die anteilig
benötigte Kapazität, in diesem Beispiel hat die erste KW also genau 50% der
SOLL-Zeit, die zweite KW ebenfalls 50%.
Es sind dann in der Collection booked.collection der aufgelösten Arbeitsfolge mindestens 2 Wrapper enthalten, einer für die erste KW und einer für die zweite KW.Im Standard ist es außerdem so, dass die Ressource selbst, falls eine ausgewählt wurde, ebenfalls mitgebucht wird, das heißt, auch für diese Ressource werden jeweils 2 Wrapper erstellt. Es wird immer der Arbeitsplatz UND die ausgewählte Ressource (Maschine, Arbeitsgruppe oder Lieferant) bebucht. In der booked.collection sind dann also 4 Wrapper enthalten.
Es sind dann in der Collection booked.collection der aufgelösten Arbeitsfolge mindestens 2 Wrapper enthalten, einer für die erste KW und einer für die zweite KW.
Im Standard ist es außerdem so, dass die Ressource selbst, falls eine ausgewählt wurde, ebenfalls mitgebucht wird, das heißt, auch für diese Ressource werden jeweils 2 Wrapper erstellt. Es wird immer der Arbeitsplatz UND die ausgewählte Ressource (Maschine, Arbeitsgruppe oder Lieferant) bebucht. In der booked.collection sind dann also 4 Wrapper enthalten.
Über die Bearbeitungsmaske der aufgelösten Arbeitspläne (resoljob.mod) kann per Kontextmenü die genaue Verbuchung angezeigt werden (Buchungen anzeigen) – es öffnet sich ein neues Fenster mit der Liste der bebuchten Ressourcen mit anteiliger Kapazität in der jeweiligen Kalenderwoche.