Vorgangsteilung: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Losgrößenvorgaben)
Zeile 20: Zeile 20:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!rowspan="2"|
+
!rowspan="2"| !!colspan="4"|Klasse!!rowspan="2"|Bedeutung
!colspan="4"|Klasse
 
!rowspan="2"|Bedeutung
 
 
|-
 
|-
 
!Artikel!!Vorgang!!Hauptnutzungs-<br>anweisung!!Ressource
 
!Artikel!!Vorgang!!Hauptnutzungs-<br>anweisung!!Ressource
 
|-
 
|-
|rowspan="3"|'''Eigenschaft'''||colspan="3" align="center"|Losgröße MAX||Ressourcenlosgröße MAX||Maximale [Produktionsmenge] der Teillose
+
|rowspan="3"|'''Eigenschaft'''||colspan="3"|Losgröße MAX||Ressourcenlosgröße MAX||Maximale [Produktionsmenge] der Teillose
 
|-
 
|-
|colspan="3" align="center"|Losgröße MIN||Ressourcenlosgröße MIN||Minimale [Produktionsmenge] der Teillose
+
|colspan="3"|Losgröße MIN||Ressourcenlosgröße MIN||Minimale [Produktionsmenge] der Teillose
 
|-
 
|-
|colspan="3" align="center"|Losgröße EINHEIT||Ressourcenlosgröße EINHEIT||[Produktionsmenge] jedes Teilloses ist ein Vielfachers dieses Werts
+
|colspan="3"|Losgröße EINHEIT||Ressourcenlosgröße EINHEIT||[Produktionsmenge] jedes Teilloses ist ein Vielfachers dieses Werts
 
|-
 
|-
 
|}
 
|}
  
Bei eingestellter Vorgangsteilung für den Vorgang (in den Stammdaten) und den Artikel davon (in der Artikeltabelle) hat die Einstellung für den Vorgang Priorität; die Teilungseinstellung des Artikels wird ignoriert. Die Priorität bei Vorgangsteilung verläuft in der folgenden Reihenfolge: Teilungsverhältnis - Teilungsanzahl - Vorgangsteilungsgröße (Einstellungen mit niedrigerer Priorität werden ignoriert.)
+
Ist die Losteilung im Artikel oder dem Vorgang definiert, so erfolgt die Teilung statisch durch den Befehl "Vorgangserstellung und Stücklistenauflösung" vor der Zuweisung. Ist sie in der Hauptnutzugsanweisung oder der Ressource definiert, so erfolgt die Teilung dynamisch basierend auf der Ressource. Die Priorität der Teilungsarten ist [Teilungsverhältnis], [Anzahl Lose] und dann die Losgrößenvorgaben. Sobald eine Teilungsart angewendet wird, werden die mit niedrigerer Priorität nicht angewendet.
  
;Beispiele
+
; Beispiele
:Wenn Werte für Teilungsverhältnis und für Teilungsanzahl eines Artikels hinterlegt wurden, verwendet Asprova das Teilungsverhältnis.
+
: Sind für einen Artikel [Teilungsverhältnis] und [Anzahl Lose] gesetzt, so wird das [Teilungsverhältnis] angewendet.
:Wenn Werte für das Teilungsverhältnis eines Artikels und für die Teilungsanzahl des Vorganges, welche den Artikel produziert, hinterlegt wurden - dann verwendet Asprova die Teilungsanzahl des Vorganges.
+
: Ist für einen Artikel [Anzahl Lose] und einen Vorgang [Teilungsverhältnis] gesetzt, so wird das [Teilungsverhältnis] angewendet.
 +
: Ist für eine Ressource [Ressourcenlosgröße EINHEIT] und eine Nutzungsanweisung [Losgröße EINHEIT] gesetzt, so wird [Losgröße EINHEIT] angewendet.
  
Sowohl Ressourcenlosgröße als auch Vorgangsteilungsgröße einer Nutzungsanweisung unterliegen der dynamischen Teilung; die Vorgangsteilungsgröße einer Nutzungsanweisung wird dabei priorisiert.
+
=== Teilungsbedingung ===
 +
When "Split condition expression" is set, it is used to certify given operation is split or not during tentative assignment.
 +
For example, if the suspend time is over one hour, then the operations which meet this condition will be split.
 +
And therefore "Split condition expression" belongs to dynamical splitting.
 +
 
 +
Set the "Split condition expression" property in resource class.
 +
 
 +
In "Split condition expression" dialog, the split object and split condition info object can be obtained from ME.
 +
Split condition info object is an temporary object during the tentative assignment. The proeprties of split condition info object is listed as below.
 +
The proeprties of split condition info object is listed as below.
 +
 
 +
{| class="wikitable"
 +
|+ Eigenschaften der Teilungsbedingungsinfo
 +
|-
 +
!Eigenschaft!!Interner Name
 +
|-
 +
|Vorgang||<code>SplitConditionInfo_Operation</code>
 +
|-
 +
|Ressource||<code>SplitConditionInfo_Resource</code>
 +
|-
 +
|Hauptnutzungsanweisung||<code>SplitConditionInfo_UseBomInstruction</code>
 +
|-
 +
|Unterbrechungsbeginn||<code>SplitConditionInfo_SuspendStartTime</code>
 +
|-
 +
|Unterbrechungsende||<code>SplitConditionInfo_SuspendEndTime</code>
 +
|-
 +
|Produktionsbeginn||<code>SplitConditionInfo_ProductionStartTime</code>
 +
|-
 +
|Produktionsende||<code>SplitConditionInfo_ProductionEndTime</code>
 +
|-
 +
|Zugewiesene Menge||<code>SplitConditionInfo_AssignedQty</code>
 +
|-
 +
|}
 +
 
 +
For example, set as follows.
 +
; The suspend time is over one hour
 +
: <code>1h<ME.SuspendEndTime[0]-ME.SuspendStartTime[0]</code>
 +
; The suspend time is over one day
 +
: <code>GetDayPart(ME.SuspendStartTime[0])!=GetDayPart(ME.SuspendEndTime[0])</code>
 +
; The assigned qty is more than 10 and the suspend time is over one hour
 +
: <code>ME.AssignedQty>=10&&1h&lt;ME.SuspendEndTime[0]-ME.SuspendStartTime[0]</code>
 +
 
 +
"Split condition expression" is used to evaluate from production start time to production end time during tentative assignment, and it is saved in split condition info object.
 +
"Suspend start time", "Suspend end time", "Production start time" and "Production end time" is set as follows sequence according to assignment direction.
 +
 
 +
[In case of forward assignment]
 +
 +
[In case of backward assignment]
 +
 
 +
For each property, when the index is 0, the last element will be get.
 +
In case of forward, when the index is 0, the last element in the feature will be get.
 +
In case of backward, when the index is 0, the last element in the past will be get.
 +
In other words, when the index is 0, it will not depend on the assignment direction.
 +
 
 +
When splitting by Split condition expression, it is not able to split exactly based on the start time of the right operation's setup task.
 +
 
 +
==== Teilungsmenge ====
 +
The split method of "Split condition expression" is same with the split method set in resource or master use instruction of master table.
 +
And therefore the operations which have been split statically can not be split dynamically.
 +
 
 +
When "Resource split size MAX", "Resource split size MIN", "Resource split size UNIT" in resource table and "Production lot size MAX", "Production lot size MIN", "Production lot size UNIT" of master use instruction in master table are used together with "Split condition expression", operations qty will be calculated according to these properties at first, then split the operations based on "Split condition expression".
 +
For example, in case that "Resource split size MIN" is 10, but the qty of operations split by "Split condition expression" may be less than 10. Please add one more condition, "ME.AssignedQty>=10" in this case.
 +
 
 +
Assigned qty is calculated by assigned time and the ratio of assignment time before split and operation qty.
 +
For example, in case that an operation with 24 production qty is assigned to a resource with 1hp "Production", and the production time is 24 hours, the production of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8.
 +
If the result of Split condition expression has a decimal portion, it could be rounded by Resource split size UNIT.(Ver.11 restricted features)
 +
For example, the decimal portion will be avoided if Split condition expression has been set and Resource split size UNIT is set to 1.
 +
 
 +
In case that the resource "Production" is 24h which do not depend on the production qty. The operations assigned to this resource can also be split.
 +
In this case, 24 hours production time is assigned.The production time of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8. Another split operation with 16(24 - 8 = 16) production qty is assigned as a new operation. (In this case, if the operation is moved or split again, the production time will be back to 24 hours forcely.)
 +
 
 +
==== Hinweise ====
 +
* Setup time, resource lock time can not be split.
 +
* Operations which is time fixed or released cannot be split. The operation with above "Frozen" status cannot be split.
 +
* If the "Time constraint method " is SSEE,ESSEE,SSEEE and the assignment direction is backward. The "Split condition expression" is unavailable.
 +
* When useing "Split condition expression", if the resource related with the use instruction is fixed, it will be ignored
 +
* The "Duration" will be ignored when useing "Split condition expression".
 +
* "split condition expression" is ignored in adjustment command.
 +
* "split condition expression" is ignored in sequence control command. Sort the operations according to the sequence after split.
  
 
===Losgröße EINHEIT===
 
===Losgröße EINHEIT===

Version vom 17. November 2017, 21:12 Uhr

Hilfe Nummer: 784000

Vorgänge können in Asprova geteilt werden. Hier zwei Beispiele, in denen dies sinnvoll ist:

  • 250 Liter Material werden in einem Tank verarbeitet, der nur 100 Liter fasst. Der Vorgang wird zur Verarbeitung in zwei Ladungen zu je 100 Litern und eine Ladung zu 50 Litern geteilt.
  • Zeitaufwändige Prozesse: Prozesse können auf mehreren Ressourcen gleichzeitig bearbeitet werden um die Durchlaufzeit zu reduzieren.

Teilungsmethoden

Vorgänge können in Asprova auf unterschiedliche Weise geteilt werden.

Teilungsverhältnis

Vorgänge können geteilt werden, indem für sie ein [Teilungsverhältnis] gesetzt wird. Sie werden dann entsprechend der [Produktionsmenge] und des [Teilungsverhältnis] geteilt und zugewiesen.
Ein [Teilungsverhältnis] kann für Vorgänge und Artikel gesetzt werden.

Anzahl Lose

Vorgänge können auch geteilt werden, indem für sie die [Anzahl Lose] gesetzt wird. Sie werden dann entsprechend der [Anzahl Lose] und unabhängig von der [Produktionsmenge] geteilt und zugewiesen.
[Anzahl Lose] kann für Vorgänge und Artikel gesetzt werden.

Losgrößenvorgaben

Losgrößenvorgaben können Sie in den folgenden Klassen und Eigenschaften machen.

Klasse Bedeutung
Artikel Vorgang Hauptnutzungs-
anweisung
Ressource
Eigenschaft Losgröße MAX Ressourcenlosgröße MAX Maximale [Produktionsmenge] der Teillose
Losgröße MIN Ressourcenlosgröße MIN Minimale [Produktionsmenge] der Teillose
Losgröße EINHEIT Ressourcenlosgröße EINHEIT [Produktionsmenge] jedes Teilloses ist ein Vielfachers dieses Werts

Ist die Losteilung im Artikel oder dem Vorgang definiert, so erfolgt die Teilung statisch durch den Befehl "Vorgangserstellung und Stücklistenauflösung" vor der Zuweisung. Ist sie in der Hauptnutzugsanweisung oder der Ressource definiert, so erfolgt die Teilung dynamisch basierend auf der Ressource. Die Priorität der Teilungsarten ist [Teilungsverhältnis], [Anzahl Lose] und dann die Losgrößenvorgaben. Sobald eine Teilungsart angewendet wird, werden die mit niedrigerer Priorität nicht angewendet.

Beispiele
Sind für einen Artikel [Teilungsverhältnis] und [Anzahl Lose] gesetzt, so wird das [Teilungsverhältnis] angewendet.
Ist für einen Artikel [Anzahl Lose] und einen Vorgang [Teilungsverhältnis] gesetzt, so wird das [Teilungsverhältnis] angewendet.
Ist für eine Ressource [Ressourcenlosgröße EINHEIT] und eine Nutzungsanweisung [Losgröße EINHEIT] gesetzt, so wird [Losgröße EINHEIT] angewendet.

Teilungsbedingung

When "Split condition expression" is set, it is used to certify given operation is split or not during tentative assignment. For example, if the suspend time is over one hour, then the operations which meet this condition will be split. And therefore "Split condition expression" belongs to dynamical splitting.

Set the "Split condition expression" property in resource class.

In "Split condition expression" dialog, the split object and split condition info object can be obtained from ME. Split condition info object is an temporary object during the tentative assignment. The proeprties of split condition info object is listed as below. The proeprties of split condition info object is listed as below.

Eigenschaften der Teilungsbedingungsinfo
Eigenschaft Interner Name
Vorgang SplitConditionInfo_Operation
Ressource SplitConditionInfo_Resource
Hauptnutzungsanweisung SplitConditionInfo_UseBomInstruction
Unterbrechungsbeginn SplitConditionInfo_SuspendStartTime
Unterbrechungsende SplitConditionInfo_SuspendEndTime
Produktionsbeginn SplitConditionInfo_ProductionStartTime
Produktionsende SplitConditionInfo_ProductionEndTime
Zugewiesene Menge SplitConditionInfo_AssignedQty

For example, set as follows.

The suspend time is over one hour
1h<ME.SuspendEndTime[0]-ME.SuspendStartTime[0]
The suspend time is over one day
GetDayPart(ME.SuspendStartTime[0])!=GetDayPart(ME.SuspendEndTime[0])
The assigned qty is more than 10 and the suspend time is over one hour
ME.AssignedQty>=10&&1h<ME.SuspendEndTime[0]-ME.SuspendStartTime[0]

"Split condition expression" is used to evaluate from production start time to production end time during tentative assignment, and it is saved in split condition info object. "Suspend start time", "Suspend end time", "Production start time" and "Production end time" is set as follows sequence according to assignment direction.

[In case of forward assignment]

[In case of backward assignment]

For each property, when the index is 0, the last element will be get. In case of forward, when the index is 0, the last element in the feature will be get. In case of backward, when the index is 0, the last element in the past will be get. In other words, when the index is 0, it will not depend on the assignment direction.

When splitting by Split condition expression, it is not able to split exactly based on the start time of the right operation's setup task.

Teilungsmenge

The split method of "Split condition expression" is same with the split method set in resource or master use instruction of master table. And therefore the operations which have been split statically can not be split dynamically.

When "Resource split size MAX", "Resource split size MIN", "Resource split size UNIT" in resource table and "Production lot size MAX", "Production lot size MIN", "Production lot size UNIT" of master use instruction in master table are used together with "Split condition expression", operations qty will be calculated according to these properties at first, then split the operations based on "Split condition expression". For example, in case that "Resource split size MIN" is 10, but the qty of operations split by "Split condition expression" may be less than 10. Please add one more condition, "ME.AssignedQty>=10" in this case.

Assigned qty is calculated by assigned time and the ratio of assignment time before split and operation qty. For example, in case that an operation with 24 production qty is assigned to a resource with 1hp "Production", and the production time is 24 hours, the production of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8. If the result of Split condition expression has a decimal portion, it could be rounded by Resource split size UNIT.(Ver.11 restricted features) For example, the decimal portion will be avoided if Split condition expression has been set and Resource split size UNIT is set to 1.

In case that the resource "Production" is 24h which do not depend on the production qty. The operations assigned to this resource can also be split. In this case, 24 hours production time is assigned.The production time of the operation split by "Split condition expression" is 8 hours. So the assigned qty is set as 24 * 8 hours / 24 hours = 8. Another split operation with 16(24 - 8 = 16) production qty is assigned as a new operation. (In this case, if the operation is moved or split again, the production time will be back to 24 hours forcely.)

Hinweise

  • Setup time, resource lock time can not be split.
  • Operations which is time fixed or released cannot be split. The operation with above "Frozen" status cannot be split.
  • If the "Time constraint method " is SSEE,ESSEE,SSEEE and the assignment direction is backward. The "Split condition expression" is unavailable.
  • When useing "Split condition expression", if the resource related with the use instruction is fixed, it will be ignored
  • The "Duration" will be ignored when useing "Split condition expression".
  • "split condition expression" is ignored in adjustment command.
  • "split condition expression" is ignored in sequence control command. Sort the operations according to the sequence after split.

Losgröße EINHEIT

Bei hinterlegter Losgröße EINHEIT wird die Menge geteilter Vorgänge gerundet. Aufgrund von Einstellungen in Losgröße EINHEIT wird die Gesamtmenge eines geteilten Vorganges manchmal größer als die ursprüngliche Menge.

Beträgt Losgröße EINHEIT 0 oder weniger, wird sie ignoriert.

Zuweisung geteilter Vorgänge

Geteilte Vorgänge werden entsprechend den Auswertungsergebnissen von der Planungslogik zugewiesen. Die Zuweisung geteilter Vorgänge kann durch Verwendung der folgenden Einstellungen kontrolliert werden:

1. Teilungsanzahl - gleichzeitig

Hier wird die Anzahl der Hauptressourcen hinterlegt, auf denen geteilte Vorgänge parallel verarbeitet werden sollen. Wird beispielsweise 3 unter "Teilungsanzahl - gleichzeitig" hinterlegt, werden die geteilten Vorgänge auf drei Ressourcen verarbeitet.

Wird unter 'Teilungsanzahl - gleichzeitig' ein Wert hinterlegt, der größer als die Anzahl passender und verfügbarer Ressourcen ist, kann diese Beschränkung nicht befolgt werden. In diesem Fall nutzt Asprova die Anzahl der passenden Ressourcen als Teilungsanzahl.

Verhalten geteilter Vorgängen

Produktionsmenge

Die Menge geteilter Vorgänge wird anhand der Produktionsmenge dessen übergeordneten Vorganges und den Einstellungen in den Teilungseigenschaften bestimmt.

Wenn für einen geteilten Vorgang eine benutzerdefinierte Produktionsmenge hinterlegt ist und diese statisch geteilt wird, verändert sich nur die Produktionsmenge des geteilten Vorganges. Die Produktionsmenge des übergeordneten Vorganges und von anderen geteilten Vorgänge wird nicht beeinflusst.

Bei dynamischer Teilung: Da die Vorgangsteilung auf Mengen in der Planung basiert, beeinflusst die Eingabe benutzerdefinierter Produktionsmengen für geteilte Vorgänge die Mengen anderer geteilter Vorgänge. Dies geschieht, um Überschuss und Mangel bei Mengen anpassen zu können.

Beispiel: Ein Vorgang mit einer Menge von 20 hat eine Ressourcenlosgröße MAX von 10. Dieser wird in zwei Vorgänge geteilt, welche jeweils eine Menge von 10 haben. Wenn nun die benutzerdefinierte Produktionsmenge eines der geteilten Vorgänge auf 5 geändert wird, weist Asprova einen neuen geteilten Vorgang zu. Die unzureichende Menge von 5 wird somit ergänzt.

Dynamische Losteilung: Vorgänge werden nach den Teilungseinstellungen in der Ressourcentabelle und nach der Hauptnutzungsanweisung geteilt. Statische Losteilung: Vorgänge werden nach den Teilungseinstellungen in der Artikeltabelle und nach Vorgängen geteilt.

Wenn für einen geteilten Vorgang...

...eine benutzerdefinierte Menge eingegeben wurde, ...
...der Status auf "Beendet" gesetzt wurde, ...

...dann wird die Menge des geteilten Vorganges nicht verändert - auch dann nicht, wenn die Teilung nach Änderung der Produktionsmengen des übergeordneten Vorganges stattfindet.

... dann fällt die Menge des geteilten Vorganges nicht weniger als die Menge zu Beginn aus (falls der geteilte Vorgang bereits begonnen ist).

Enthält der Status eines geteilten Vorganges keine Ergebnisse und es ist kein Wert als benutzerdefinierte Produktionsmenge hinterlegt, so kann der geteilte Vorgang gelöscht werden - je nach Produktionsmenge des übergeordneten Vorganges.

Wird ein Vorgang mit einer Produktionsmenge von 10 in zwei Vorgänge geteilt, während die Menge dessen übergeordneten Vorganges wegen der eingegebenen, benutzerdefinierten Produktionsmenge oder wegen Eingabe einer Mengenfixierung 6 oder weniger beträgt, löscht Asprova den geteilten Vorgang.

Fixierung

  • Asprova ignoriert die Mengenfixierung geteilter Vorgänge und verwendet die Mengenfixierung des übergeordneten Vorganges.
  • Unterscheidet sich die Mengenfixierung des übergeordneten Vorganges von der des geteilten Vorganges, verwendet Asprova die Mengenfixierung des übergeordneten Vorganges.
  • Asprova ignoriert die zeitliche Fixierung geteilter Vorgänge und verwendet die zeitliche Fixierung des übergeordneten Vorganges.
  • Unterscheidet sich die zeitliche Fixierung des übergeordneten Vorganges von der Fixierung der geteilten Vorgänge, verwendet Asprova die zeitliche Fixierung des übergeordneten Vorganges.

Status und Ergebnisse

Details zum Status und zu Ergebnissen geteilter Vorgänge.


Hilfe Nummer: 784000