Eigenschaften ändern
Inhaltsverzeichnis
Überblick
Nutzen Sie den Befehl "Eigenschaften ändern" um Eigenschaftswerte von Vorgängen, Aufträgen und anderen Objekten anzupassen.
Für die folgenden Eigenschaften des Befehles "Eigenschaften ändern" können Formeln gesetzt werden, um Eigenschaftswerte zu ändern. Der Befehl selbst wird im Planungsparameter oder dem benutzerdefinierten Menü hinzugefügt und so aktiviert.
- Auftragsformel
- Wird auf alle gesammelten Aufträge angewendet.
- Vorgangsformel
- Wird auf alle gesammelten Vorgänge angewendet.
- Ressourcenformel
- Wird auf alle Ressorucen (ausgenommen virtuelle) angewendet.
- Artikelformel
- Wird auf alle Artikel angewendet.
- Verknüpfungsformel
- Wird auf alle Verknüpfungen zwischen Aufträgen angewendet.
- Haupt-Input-Anweisungsformel
- Wird auf alle Haupt-Input-Anweisungen angewendet. (Erfordert mindestens eine Asprova-Lizenz der Version 12.0.)
- Hauptnutzungsanweisungsformel
- Wird auf alle Hauptnutzungsanweisungen angewendet. (Erfordert mindestens eine Asprova-Lizenz der Version 12.0.)
- Haupt-Output-Anweisungsformel
- Wird auf alle Haupt-Output-Anweisungen angewendet. (Erfordert mindestens eine Asprova-Lizenz der Version 12.0.)
- Allgemeine Formel
- Wird einmalig ausgeführt. Es gibt kein
ME
, es können aber Projekteigenschaften geändert werden.
Das Ausführen der Formeln wird über jeweilige Sortierformeln und über die [Ausführungsreihenfolge] gesteuert.
Beispiele
Anforderung | Eigenschaft | Formel |
---|---|---|
Ressource als Ofenressource für [Spezifikation 1] setzen. | Ressourcenformel | ME.ResClass=='F1'
|
[Spezifikationsname] der Spezifikation "ABC" in der Spezifikation-1-Tabelle setzen. | Allgemeine Formel | PROJECT.Children['Spec1'].Children['ABC'].Spec_Name='Test'
|
Verknüpfung zwischen Aufträgen fixieren. | Verknüpfungsformel | ME.LinkFixed=TRUE
|
[Ausbeute] der Haupt-Input-Anweisung auf 0,95 setzen. | Haupt-Input-Anweisungsformel | ME.Yield=0.95
|
[Losgröße MAX] der Haupt-Nutzungsanweisung auf 50 setzen. | Haupt-Nutzungsanweisungsformel | ME.OperationQtyMa=50
|
Steuerung der Ausführung
Objektsortierung
Mit den folgenden Eigenschaften können Objektreihenfolgen bestimmt werden, auf die Sortierformeln angewendet werden:
- Auftragssortierformel
- Vorgangssortierformel
- Ressourcensortierformel
- Artikelsortierformel
- Verknüpfungssortierformel
- Haupt-Input-Anweisungssortierformel
- Hauptnutzungsanweisungssortierformel
- Haupt-Output-Anweisungssortierformel
Erfordert mindestens Asprova-Version 14.0.
Beispiel
Wird für die [Vorgangssortierformel] "Produktionsbeginn" + "Aufsteigend" hinterlegt, werden Vorgangseigenschaften entsprechend der Beginnreihenfolge geändert.
Ausführungsreihenfolge
Über die [Ausführungsreihenfolge] kann vorgegeben werden, wie mehrere Formeln auf Objekte der gleichen Klasse angewendet werden. Zwei Einstellungen sind auswählbar:
- Nach Objekt
- Nachdem für ein Objekt alle Formeln ausgeführt wurden, werden diese für das nächste Objekt ausgeführt.
- Nach Formel
- Nachdem eine Formel für alle Objekte ausgeführt wurde, wird die nächste Formel ausgeführt.
Ist keine Auswahl getroffen, erfolgt die Sortierung "Nach Objekt".
Erfordert mindestens eine Asprova-Lizenz der Version 14.0. Bis Version 13.1 erfolgte die Ausführung immer "Nach Formel".
Beispiele
- Beispiel 1
Beginnend mit dem frühesten Produktionsbeginn soll für alle Vorgänge in der [Beginnreihenfolge] ein ressourcenabhängiger Zähler eingestellt werden. In der Ressourcentabelle muss hierfür eine benutzerdefinierte Eigenschaft [Beginnreihenfolge] (ResourceUser_StartingOrder) mit [Datentyp] "Integer" hinzugefügt werden.
Eigenschaft | Wert |
---|---|
Vorgangssortierformel | ME.OperationProductionStartTime
|
Ausführungsreihenfolge | Nach Objekt |
Vorgangsformel[1] | ME.StartingOrder=ME.OperationMainRes.StartingOrder
|
Vorgangsformel[2] | ME.OperationMainRes.StartingOrder=ME.OperationMainRes.StartingOrder+1
|
Um ausschließlich zugewiesene Vorgänge zu betrachten, kann der Befehl "Vorgänge filtern" vor "Eigenschaften ändern" eingefügt- und entsprechend konfiguriert werden.
- Beispiel 2
Für Aufträge soll der jeweils früheste [Fälligkeitstermin] mit ihm auf der letzten Stufe verknüpften Aufträge gesetzt werden. In der Auftragstabelle muss hierfür eine benutzerdefinierte Eigenschaft [Früheste Bedarfsfälligkeit] (ResourceUser_RightmostMinLET) mit [Datentyp] "Zeit" hinzugefügt werden.
Eigenschaft | Wert |
---|---|
Auftragssortierformel | ME.Item.LowLeveLCode
|
Ausführungsreihenfolge | Nach Formel |
Auftragsformel[1] | ME.RightmostMinLET=IF(PropCount(ME.RightOrder)==0,ME.LET,DELETE)
|
Auftragsformel[2] | IF(PropCount(ME.RightOrder)>0,ME.RightmostMinLET=Min(ME.RightOrder,TARGET.RightmostMinLET),FALSE)
|
Mit den folgenden Einstellungen wird das gleiche Ergebnis erzielt, aber die Ausführung dauert bei einem mehrstufigen Auftragsnetz mit vielen Aufträgen deutlich länger.
Eigenschaft | Wert |
---|---|
Auftragssortierformel | |
Ausführungsreihenfolge | |
Auftragsformel[1] | ME.RightmostMinLET=Min(ME.RightmostOrders.TARGET.LET)
|
Anwendungsbeispiel
Der Befehl "Eigenschaften ändern" wird einem neuen Menüpunkt im benutzerdefinierten Menü hinzugefügt, um Vorgänge in einer bestimmten Periode zu sperren.