Prozessgültigkeitsbedingung: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Beispiel: Überarbeitung)
K (Hinweis: Typo)
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 62: Zeile 62:
 
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/<br>Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Produktion!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkungs-<br>art!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkung<br>MIN
 
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/<br>Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Produktion!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkungs-<br>art!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkung<br>MIN
 
|- style="background:#C8FFE6"
 
|- style="background:#C8FFE6"
|style="background: white" rowspan="7" valign="top"|Artikel A||style="background: white" align="right"|10||style="background: white"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||4mp|| ||
+
|style="background: white" rowspan="7" valign="top"|Artikel&nbsp;A||style="background: white" align="right"|10||style="background: white"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||4mp|| ||
 
|- style="background: #FFE6C8"
 
|- style="background: #FFE6C8"
 
|rowspan="2" align="right" valign="top" style="background: white"|20||rowspan="2" valign="top" style="background: white"|P20||rowspan="2" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel A-10|| ||1||style="color:green"|ES||
 
|rowspan="2" align="right" valign="top" style="background: white"|20||rowspan="2" valign="top" style="background: white"|P20||rowspan="2" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel A-10|| ||1||style="color:green"|ES||
Zeile 90: Zeile 90:
  
 
=== Prozesszusammenfluss ===
 
=== Prozesszusammenfluss ===
Artikel B wird durch einen zusammenlaufenden Prozess, dem Output zweier vorheriger Prozesse, hergestellt. Die hinterlegte Prozessgültigkeitsbedingung bestimmt, dass wenn Spezifikation1 gleich "X" ist, wird Prozess 20 ungültig und Prozess 40 gültig. Und wenn Spezifikation1 gleich "Y" ist, wird Prozess 20 gültig und Prozess 40 ungültig. Das heißt, eine der im abschließenden Prozess mündenden Inputs wird gesperrt, oder erlaubt.
+
{|
 +
|- valign="top"
 +
|"Artikel B wird durch einen zusammenlaufenden Prozess, dem Output zweier vorheriger Prozesse, hergestellt. Die [Prozessgültigkeitsbedingung] gibt vor, dass bei [Spezifikation 1] "X" Prozess 20 ungültig und Prozess 40 gültig ist. Außerdem gilt, dass bei [Spezifikation 1] "Y" Prozess 20 gültig und Prozess 40 ungültig ist. In Abhängigkeit von der [Spezifikation 1] können also die Inputs des letzten Prozesses deaktiviert werden.
 +
||
  
[[Image:proc-cond04.jpg]]
+
{| class="wikitable
 +
|+ Integrierte Stammdaten
 +
|-
 +
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/<br>Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Produktion!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkungs-<br>art!!style="background: #3C78AE; color:white"|Zeit-<br>beschränkung<br>MIN
 +
|- style="background:#C8FFE6"
 +
|style="background: white" rowspan="11" valign="top"|Artikel&#160;B||style="background: white" align="right"|10||style="background: white"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||4mp|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|20||rowspan="3" valign="top" style="background: white"|P20||rowspan="3" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel B-10|| ||1||style="color:#4B8050;"|ES||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||4mp|| ||
 +
|- style="background: #FFE6C8"
 +
|Output-Anweisung||Out1||Artikel B-20|| ||1|| ||
 +
|- style="background:#C8FFE6"
 +
|align="right" style="background: white"|30||style="background: white"|P30||style="background: white"| ||Nutzungsanweisung|||M||Ressource1||style="background:#EBEBEB"|  ||4mp|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|40||rowspan="3" valign="top" style="background: white"|P40||rowspan="3" valign="top" style="background: white"|ME.Spec1=='X'||Input-Anweisung||In0||Artikel B-30|| ||1||style="color:#4B8050;"|ES||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||4mp|| ||
 +
|- style="background: #FFE6C8"
 +
|Output-Anweisung||Out1||Artikel B-40|| ||1|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|50||rowspan="3" valign="top" style="background: white"|P50||style="background: white"| ||Input-Anweisung||In1||Artikel B-20||align="right"|20||1||style="color:#4B8050;"|ES||12H
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Input-Anweisung||In2||Artikel B-40||align="right"|40||1||style="color:#4B8050;"|ES||1H
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||4mp|| ||
 +
|-
 +
|}
  
Im nachfolgenden Screenshot wird Prozess 40 gesperrt, wenn Spezifikation 1 gleich "Y" ist. Der zusammenlaufende Prozess 50 hat einen aus Prozess 40 kommenden Input. Ein gesperrter Prozess hat zur Folge, dass der Input auch gesperrt ist. Für Prozess 40 können keine weitere Aufträge erstellt werden, sodass nur die drei verbleibenden, gültigen Prozesse geplant werden:
+
|-
 +
|valign="top"|Ist [Spezifikation 1] "Y", dann ist Prozess 40 ungültig. Zwar kommt einer der Inputs für Prozess 50 aus Prozess 40, da dieser deaktiviert ist, entfällt auch der Input. Da "Vorgangserstellung und Stücklistenauflösung" für Prozess 40 nicht ausgeführt wird verbleiben nur drei Prozesse.||[[Image:proc-cond05.jpg|600px]]
 +
|-
 +
|valign="top"|Da "Vorgangserstellung und Stücklistenauflösung" ausgeführt wird, als ob der deaktivierte Prozess nicht existiert, wird aus dem zusammenlaufenden Prozess ein linearer. Soll der Zusammenfluss beibehalten, und der Prozess 50 direkt mit Prozess 30 verknüpft werden, so muss Prozess 50 eine weitere Haupt-Input-Anweisung hinzugefügt werden. Über die [Gültigkeitsbedingung] wird bestimmt welche Haupt-Input-Anweisungen genutzt werden.
  
[[Image:proc-cond05.jpg]]
+
Mit den nebenstehenden Einstellungen wird der Zusammenfluss beibehalten, auch wenn einer der zusammenfließenden Prozesse (20 oder 40) deaktiviert ist.
 +
||
  
In Beispiel 2 wurde die Auftragserstellung durchgeführt, als ob der gesperrte Prozess nicht existieren würde. Dies führt unter Umständen dazu, dass ein zusammenlaufender Prozessfluss in einen linearen Prozessfluss umgewandelt wird.
+
{| class="wikitable
 +
|+ Integrierte Stammdaten
 +
|-
 +
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/<br>Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Gültigkeits-<br>bedingung
 +
|- style="background:#C8FFE6"
 +
|style="background: white" rowspan="13" valign="top"|Artikel B||style="background: white" align="right"|10||style="background: white"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|20||rowspan="3" valign="top" style="background: white"|P20||rowspan="3" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel B-10|| ||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|Output-Anweisung||Out1||Artikel B-20|| ||
 +
|- style="background:#C8FFE6"
 +
|align="right" style="background: white"|30||style="background: white"|P30||style="background: white"| ||Nutzungsanweisung|||M||Ressource1||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|40||rowspan="3" valign="top" style="background: white"|P40||rowspan="3" valign="top" style="background: white"|ME.Spec1=='X'||Input-Anweisung||In0||Artikel B-30|| ||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|Output-Anweisung||Out1||Artikel B-40|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="5" align="right" valign="top" style="background: white"|50||rowspan="5" valign="top" style="background: white"|P50||style="background: white"| ||Input-Anweisung||In1||Artikel B-20||align="right"|20||ME.Spec1=='Y'
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Input-Anweisung||In2||Artikel B-40||align="right"|40||ME.Spec1=='X'
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Input-Anweisung||In1||Artikel B-10||align="right"|10||ME.Spec1!='Y'
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Input-Anweisung||In2||Artikel B-30||align="right"|30||ME.Spec1!='X'
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||
 +
|-
 +
|}
  
Im obigen Beispiel, wenn Sie den zusammenlaufenden Ablauf beibehalten und die Prozesse 50 und 30 verbinden wollten, würden Sie eine andere Input-Anweisung in Prozess 50 festlegen, um den Input von Prozess 30 zu verwenden. Nutzen Sie dafür die Prozessgültigkeitsbedingung dieser Inputanweisung.
+
|-
 
+
|valign="top"|Ist [Spezifikation 1] "Y", dann ist Prozess 40 wie vorher ungültig. Da aber die deaktivierte Haupt-Input-Anweisung in Prozess 50, die Input aus Prozess 40 hatte, durch eine mit Input aus Prozess 30 ersetzt wird, wird der Zusammenfluss beibehalten. Entsprechend hat einer der beiden zusammenfließenden Äste nur einen Prozess.||[[Image:proc-cond22.jpg|600px]]
Folgend wird ein Beispiel einer solchen Einstellung gezeigt, in dem der zusammenlaufende Prozessablauf beibehalten wird, wenn einer der darin mündenden Prozesse, Prozess 20 oder Prozess 40, gesperrt ist.
+
|-
 
+
|}
[[Image:proc-cond21.jpg]]
 
 
 
Wenn die Auftragsspezifikation1 gleich "Y" ist, wird anhand der obigen Einstellungen der Prozess 40, wie bisher, gesperrt. Da die Input-Anweisung aus Prozess 50, welche ihren Input aus Prozess 40 bezieht, auch gesperrt ist und durch einen Prozess ersetzt wird, welche ihren Input aus Prozess 30 bezieht, bleibt das Zusammenlaufen der Prozesse noch erhalten. Die hat zur Folge, dass eine Seite der zusammenlaufenden Prozesse ein einzelner Prozess ist:
 
 
 
[[Image:proc-cond22.jpg]]
 
  
 
=== Prozessteilung ===
 
=== Prozessteilung ===
Artikel C verfügt über einen aufteilenden Prozessverlauf. Die Prozessgültigkeitsbedingung wird so festgelegt, dass Bezug auf die Einstellung der Spezifikation1 des Auftrages genommen wird:<br />Wenn Spezifikation1 "X" ist, dann ist Prozess 20 gültig und Prozess 40 ungültig<br />Wenn Spezifikation1 "Y" ist, dann ist Prozess 20 ungültig und Prozess 40 gültig.<br />Gültigkeitsbedingungen werden auch für Input-Anweisungen hinterlegt, um der Ablauf zu sichern; egal welcher Prozessverlauf genutzt wird.
+
{|
 +
|- valign="top"
 +
|Der Produktionsprozess von "Artikel C" teilt sich auf. Die [Prozessgültigkeitsbedingung] gibt vor, dass bei [Spezifikation 1] "X" Prozess 20 gültig und Prozess 40 ungültig ist. Außerdem gilt, dass bei [Spezifikation 1] "Y" Prozess 20 ungültig und Prozess 40 gültig ist. Darüber hinaus ist die [Gültigkeitsbedingung] bei den Haupt-Input-Anweisungen so gesetzt, dass es bei den unterschiedlichen Möglichkeiten immer einen vollständigen Prozessfluss gibt.
 +
||
  
[[Image:proc-cond31.jpg]]
+
{| class="wikitable
 +
|+ Integrierte Stammdaten
 +
|-
 +
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Gültigkeits-<br>bedingung
 +
|- style="background:#C8FFE6"
 +
|style="background: white" rowspan="14" valign="top"|Artikel&#160;C||style="background: white" valign="top" align="right" rowspan="3"|10||style="background: white" valign="top" rowspan="3"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out1||Artikel C-10|| ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out2||Artikel&#160;C-10-Sub|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" align="right" valign="top" style="background: white"|20||rowspan="2" valign="top" style="background: white"|P20||rowspan="2" valign="top" style="background: white"|ME.Spec1=='X'||Input-Anweisung||In0||Artikel C-10-Sub||align="right"|10 ||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background:#FFE6C8"
 +
|align="right" style="background: white" valign="top" rowspan="4"|30||style="background: white" valign="top" rowspan="4"|P30||style="background: white"| ||Input-Anweisung|||In0||Artikel C-20||align="right"|20||ME.Spec1=='X'
 +
|- style="background:#FFE6C8"
 +
|style="background: white"| ||Input-Anweisung|||In0||Artikel C-10-Sub||align="right"|10||ME.Spec1=='Y'
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out||Artikel C-30||align="right"|-1||
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" align="right" valign="top" style="background: white"|40||rowspan="2" valign="top" style="background: white"|P40||rowspan="2" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel C-10||align="right"|10||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="3" align="right" valign="top" style="background: white"|50||rowspan="3" valign="top" style="background: white"|P50||style="background: white"| ||Input-Anweisung||In0||Artikel C-40||align="right"|40||ME.Spec1=='Y'
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Input-Anweisung||In0||Artikel C-10||align="right"|10||ME.Spec1=='X'
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||
 +
|-
 +
|}
  
Wenn Spezifikation1 des Auftrages auf "X" gestellt ist, ist Prozess 40 gültig, selbst wenn der vorherige Prozess von Prozess 50 ungültig wurde. Dies liegt an den Einstellungen für die Gültigkeitsbedingung der Input-Anweisung von Prozess 50. Schließlich es gibt noch einen verfügbaren Input aus Prozess 10.
+
|-
 +
|valign="top"|Ist [Spezifikation 1] "X", dann ist Prozess 40 ungültig. Zwar ist dieser ein Input für Prozess 50, aufgrund der [Gültigkeitsbedingung]en der Haupt-Input-Anweisungen verbleibt in Prozess 50 trotzdem ein Input (aus Prozess 10). Einer der beiden Äste besteht daher nur noch aus einem einzigen Prozess.
 +
||[[Image:proc-cond33.jpg|600px]]
 +
|-
 +
|valign="top"|Ohne die zusätzlichen Haupt-Input-Anweisungen und deren [Gültigkeitsbedingung]en wird nur die [Prozessgültigkeitsbedingung] berücksichtigt. Ist [Spezifikation 1] "X", dann ist Prozess 40 wieder ungültig. Allerdings wird nun angenommen, dass Prozess 50 direkt auf Prozess 30 folgt. Da aber der Output von Prozess 30 als Endprodukt festgelegt ist, kann er nicht als Input in Prozess 50 genutzt werden und die "Vorgangserstellung und Stücklistenauflösung" schlägt fehl (erkennbar in der Auftragstabelle am durchgekreuzten [Auftragscode]).
 +
||
  
Als Ergebnis dieses Vorgehens wird eine Seite des Prozessverlaufes auf einen einzelnen Prozess reduziert:
+
{| class="wikitable"
 +
|+ Auftragstabelle
 +
|-
 +
!style="background: #3C78AE; color:white"|Auftrags-<br>code!!style="background: #3C78AE; color:white"|Auftragstyp!!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Fälligkeitstermin!!style="background: #3C78AE; color:white"|Menge!!style="background: #3C78AE; color:white"|Priorität!!style="background: #3C78AE; color:white"|Spezifikation<br>1
 +
|- style="background: white"
 +
|style="background-image: linear-gradient(to bottom left,  transparent calc(50% - 1px), black, transparent calc(50% + 1px));"|01||style="background: #A1FFD0;"|Fertigungsauftrag||Artikel C||style="background: #E7C7B0;"|02/07/2018 0:00:00||align="right" style="background: #A1FFD0;"|50||align="right" style="background: #FEC0D5;"|99||X
 +
|-
 +
|}
  
[[Image:proc-cond33.jpg]]
+
{| class="wikitable
 +
|+ Integrierte Stammdaten
 +
|-
 +
!style="background: #3C78AE; color:white"|Artikel!!style="background: #3C78AE; color:white"|Prozess-<br>nummer!!style="background: #3C78AE; color:white"|Prozess-<br>code!!style="background: #3C78AE; color:white;"|Prozessgültig-<br>keitsbedingung!!style="background: #3C78AE; color:white"|Anweisungstyp!!style="background: #3C78AE; color:white"|Anweisungs-<br>code!!style="background: #3C78AE; color:white"|Ressource/<br>Artikel!!style="background: #3C78AE; color:white"|Vorgänger-<br>prozess-<br>nummer!!style="background: #3C78AE; color:white"|Gültigkeits-<br>bedingung
 +
|- style="background:#C8FFE6"
 +
|style="background: white" rowspan="14" valign="top"|Artikel C||style="background: white" valign="top" align="right" rowspan="3"|10||style="background: white" valign="top" rowspan="3"|P10||style="background: white"| ||Nutzungsanweisung||M||Ressource1||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out1||Artikel C-10|| ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out2||Artikel C-10-Sub|| ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" align="right" valign="top" style="background: white"|20||rowspan="2" valign="top" style="background: white"|P20||rowspan="2" valign="top" style="background: white"|ME.Spec1=='X'||Input-Anweisung||In0||Artikel C-10-Sub||align="right"|10 ||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background:#FFE6C8"
 +
|align="right" style="background: white" valign="top" rowspan="3"|30||style="background: white" valign="top" rowspan="3"|P30||style="background: white"| ||Input-Anweisung|||In0||Artikel C-20|| ||
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|style="background: white"| ||Output-Anweisung||Out||Artikel C-30||align="right"|-1||
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" align="right" valign="top" style="background: white"|40||rowspan="2" valign="top" style="background: white"|P40||rowspan="2" valign="top" style="background: white"|ME.Spec1=='Y'||Input-Anweisung||In0||Artikel C-10||align="right"|10||
 +
|- style="background:#C8FFE6"
 +
||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"|  ||
 +
|- style="background: #FFE6C8"
 +
|rowspan="2" align="right" valign="top" style="background: white"|50||rowspan="2" valign="top" style="background: white"|P50||style="background: white"| ||Input-Anweisung||In0||Artikel C-40|| ||
 +
|- style="background:#C8FFE6"
 +
|style="background: white"| ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"|  ||
 +
|-
 +
|}
  
Bei keine Angabe für die Gültigkeitsbedingung in der Input-Formel, würde nur die Prozessgültigkeitsbedingung ihren Effekt entfalten. Wenn der Auftrag, wie vorher, einen Wert der Spezifikation1 von "X" erhält und Prozess 40 ungültig wird, dann folgt Prozess 50 direkt auf Prozess 30. Da der Output von Prozess 30 jedoch als abschließender Output definiert ist, kann dieser nicht auch an Prozess 50 weitergegeben werden. Somit schlägt die Erstellung dieses Auftrages fehl und der Auftragsname wird durchkreuzt.
+
|-
 
+
|}
[[Image:proc-cond34.jpg]]
 
  
 
== Hinweis ==
 
== Hinweis ==
Verwenden Sie Prozessgültigkeitsbedingungen bitte mit Vorsicht, denn der Prozessablauf der folgender Prozesse kann durch sie ungültig gemacht werden! Wie bei teilenden und zusammenlaufenden Prozessen, gilt diese Empfehlung auch für lineare Prozesse.
+
Verwenden Sie die [Prozessgültigkeitsbedingung] mit Vorsicht, denn der Prozessfluss kann durch sie ungültig werden. Dies gilt in erster Linie für zusammenfließende und sich aufteilende Prozessflüsse, muss aber auch bei linearen Prozessflüssen beachtet werden.
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 750300</div>
 
<div align="right">Hilfe Nummer: 750300</div>

Aktuelle Version vom 26. Juni 2018, 20:01 Uhr

Hilfe Nummer: 750300

Übersicht

Für jeden Prozess kann eine [Prozessgültigkeitsbedingung] gesetzt werden, so dieser, in Abhängigkeit unterschiedlicher Bedingungen, dynamisch geplant oder ausgelassen werden kann.

Die [Prozessgültigkeitsbedingung] wird in den Integrierten Stammdaten im Stil "Detail" angezeigt.

Gibt die [Prozessgültigkeitsbedingung] FALSE zurück, so werden alle Anweisungen des Prozesses ignoriert. Der gesamte Prozess wird während "Vorgangserstellung und Stücklistenauflösung" übergangen und die Berechnung springt zum vorherigen Prozess.

Hinweis
Für die automatische Erstellung für Input- und Output-Anweisungen bei Zwischenprodukten wird die [Prozessgültigkeitsbedingung] ignoriert, so dass diese unabhängig von der [Prozessgültigkeitsbedingung] erstellt werden.
Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Artikel A 10 P10 Nutzungsanweisung M
20 P20 Input-Anweisung In0
Nutzungsanweisung M
30 P30 Input-Anweisung In0
Nutzungsanweisung M
40 P40 Input-Anweisung In0
Nutzungsanweisung M
Artikel B 10 P10 Nutzungsanweisung M
20 P20 ME.Spec1=='Y' Input-Anweisung In0
Nutzungsanweisung M
Output-Anweisung Out1
30 P30 Input-Anweisung In0
Nutzungsanweisung M

Beispiele

Linearer Prozess

"Artikel A" verfügt über einen linearen Prozessverlauf mit vier Prozessen. Die [Prozessgültigkeitsbedingung] gibt vor, dass bei [Spezifikation 1] "X" Prozess 20 ungültig und Prozess 30 gültig ist. Außerdem gilt, dass bei [Spezifikation 1] "Y" Prozess 20 gültig und Prozess 30 ungültig ist.
Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Vorgänger-
prozess-
nummer
Produktion Zeit-
beschränkungs-
art
Zeit-
beschränkung
MIN
Artikel A 10 P10 Nutzungsanweisung M Ressource1 4mp
20 P20 ME.Spec1=='Y' Input-Anweisung In0 Artikel A-10 1 ES
Nutzungsanweisung M Ressource2 4mp
30 P30 ME.Spec1=='X' Input-Anweisung In0 Artikel A-20 1 ES
Nutzungsanweisung M Ressource3 4mp
40 P40 Input-Anweisung In0 Artikel A-30 1 ES
Nutzungsanweisung M Ressource4 4mp
Ist [Spezifikation 1] "X", dann ist Prozess 20 ungültig und der folgende Prozess 30 bekommt Prozess 10 als Input.

Proc-cond03.jpg

Ist [Spezifikation 1] "Y", dann ist Prozess 30 ungültig und der folgende Prozess 40 bekommt Prozess 20 als Input.

Proc-cond02.jpg

Prozesszusammenfluss

"Artikel B wird durch einen zusammenlaufenden Prozess, dem Output zweier vorheriger Prozesse, hergestellt. Die [Prozessgültigkeitsbedingung] gibt vor, dass bei [Spezifikation 1] "X" Prozess 20 ungültig und Prozess 40 gültig ist. Außerdem gilt, dass bei [Spezifikation 1] "Y" Prozess 20 gültig und Prozess 40 ungültig ist. In Abhängigkeit von der [Spezifikation 1] können also die Inputs des letzten Prozesses deaktiviert werden.
Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Vorgänger-
prozess-
nummer
Produktion Zeit-
beschränkungs-
art
Zeit-
beschränkung
MIN
Artikel B 10 P10 Nutzungsanweisung M Ressource1 4mp
20 P20 ME.Spec1=='Y' Input-Anweisung In0 Artikel B-10 1 ES
Nutzungsanweisung M Ressource2 4mp
Output-Anweisung Out1 Artikel B-20 1
30 P30 Nutzungsanweisung M Ressource1 4mp
40 P40 ME.Spec1=='X' Input-Anweisung In0 Artikel B-30 1 ES
Nutzungsanweisung M Ressource2 4mp
Output-Anweisung Out1 Artikel B-40 1
50 P50 Input-Anweisung In1 Artikel B-20 20 1 ES 12H
Input-Anweisung In2 Artikel B-40 40 1 ES 1H
Nutzungsanweisung M Ressource3 4mp
Ist [Spezifikation 1] "Y", dann ist Prozess 40 ungültig. Zwar kommt einer der Inputs für Prozess 50 aus Prozess 40, da dieser deaktiviert ist, entfällt auch der Input. Da "Vorgangserstellung und Stücklistenauflösung" für Prozess 40 nicht ausgeführt wird verbleiben nur drei Prozesse. Proc-cond05.jpg
Da "Vorgangserstellung und Stücklistenauflösung" ausgeführt wird, als ob der deaktivierte Prozess nicht existiert, wird aus dem zusammenlaufenden Prozess ein linearer. Soll der Zusammenfluss beibehalten, und der Prozess 50 direkt mit Prozess 30 verknüpft werden, so muss Prozess 50 eine weitere Haupt-Input-Anweisung hinzugefügt werden. Über die [Gültigkeitsbedingung] wird bestimmt welche Haupt-Input-Anweisungen genutzt werden.

Mit den nebenstehenden Einstellungen wird der Zusammenfluss beibehalten, auch wenn einer der zusammenfließenden Prozesse (20 oder 40) deaktiviert ist.

Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Vorgänger-
prozess-
nummer
Gültigkeits-
bedingung
Artikel B 10 P10 Nutzungsanweisung M Ressource1
20 P20 ME.Spec1=='Y' Input-Anweisung In0 Artikel B-10
Nutzungsanweisung M Ressource2
Output-Anweisung Out1 Artikel B-20
30 P30 Nutzungsanweisung M Ressource1
40 P40 ME.Spec1=='X' Input-Anweisung In0 Artikel B-30
Nutzungsanweisung M Ressource2
Output-Anweisung Out1 Artikel B-40
50 P50 Input-Anweisung In1 Artikel B-20 20 ME.Spec1=='Y'
Input-Anweisung In2 Artikel B-40 40 ME.Spec1=='X'
Input-Anweisung In1 Artikel B-10 10 ME.Spec1!='Y'
Input-Anweisung In2 Artikel B-30 30 ME.Spec1!='X'
Nutzungsanweisung M Ressource3
Ist [Spezifikation 1] "Y", dann ist Prozess 40 wie vorher ungültig. Da aber die deaktivierte Haupt-Input-Anweisung in Prozess 50, die Input aus Prozess 40 hatte, durch eine mit Input aus Prozess 30 ersetzt wird, wird der Zusammenfluss beibehalten. Entsprechend hat einer der beiden zusammenfließenden Äste nur einen Prozess. Proc-cond22.jpg

Prozessteilung

Der Produktionsprozess von "Artikel C" teilt sich auf. Die [Prozessgültigkeitsbedingung] gibt vor, dass bei [Spezifikation 1] "X" Prozess 20 gültig und Prozess 40 ungültig ist. Außerdem gilt, dass bei [Spezifikation 1] "Y" Prozess 20 ungültig und Prozess 40 gültig ist. Darüber hinaus ist die [Gültigkeitsbedingung] bei den Haupt-Input-Anweisungen so gesetzt, dass es bei den unterschiedlichen Möglichkeiten immer einen vollständigen Prozessfluss gibt.
Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Ressource/Artikel Vorgänger-
prozess-
nummer
Gültigkeits-
bedingung
Artikel C 10 P10 Nutzungsanweisung M Ressource1
Output-Anweisung Out1 Artikel C-10
Output-Anweisung Out2 Artikel C-10-Sub
20 P20 ME.Spec1=='X' Input-Anweisung In0 Artikel C-10-Sub 10
Nutzungsanweisung M Ressource2
30 P30 Input-Anweisung In0 Artikel C-20 20 ME.Spec1=='X'
Input-Anweisung In0 Artikel C-10-Sub 10 ME.Spec1=='Y'
Nutzungsanweisung M Ressource3
Output-Anweisung Out Artikel C-30 -1
40 P40 ME.Spec1=='Y' Input-Anweisung In0 Artikel C-10 10
Nutzungsanweisung M Ressource2
50 P50 Input-Anweisung In0 Artikel C-40 40 ME.Spec1=='Y'
Input-Anweisung In0 Artikel C-10 10 ME.Spec1=='X'
Nutzungsanweisung M Ressource3
Ist [Spezifikation 1] "X", dann ist Prozess 40 ungültig. Zwar ist dieser ein Input für Prozess 50, aufgrund der [Gültigkeitsbedingung]en der Haupt-Input-Anweisungen verbleibt in Prozess 50 trotzdem ein Input (aus Prozess 10). Einer der beiden Äste besteht daher nur noch aus einem einzigen Prozess. Proc-cond33.jpg
Ohne die zusätzlichen Haupt-Input-Anweisungen und deren [Gültigkeitsbedingung]en wird nur die [Prozessgültigkeitsbedingung] berücksichtigt. Ist [Spezifikation 1] "X", dann ist Prozess 40 wieder ungültig. Allerdings wird nun angenommen, dass Prozess 50 direkt auf Prozess 30 folgt. Da aber der Output von Prozess 30 als Endprodukt festgelegt ist, kann er nicht als Input in Prozess 50 genutzt werden und die "Vorgangserstellung und Stücklistenauflösung" schlägt fehl (erkennbar in der Auftragstabelle am durchgekreuzten [Auftragscode]).
Auftragstabelle
Auftrags-
code
Auftragstyp Artikel Fälligkeitstermin Menge Priorität Spezifikation
1
01 Fertigungsauftrag Artikel C 02/07/2018 0:00:00 50 99 X
Integrierte Stammdaten
Artikel Prozess-
nummer
Prozess-
code
Prozessgültig-
keitsbedingung
Anweisungstyp Anweisungs-
code
Ressource/
Artikel
Vorgänger-
prozess-
nummer
Gültigkeits-
bedingung
Artikel C 10 P10 Nutzungsanweisung M Ressource1
Output-Anweisung Out1 Artikel C-10
Output-Anweisung Out2 Artikel C-10-Sub
20 P20 ME.Spec1=='X' Input-Anweisung In0 Artikel C-10-Sub 10
Nutzungsanweisung M Ressource2
30 P30 Input-Anweisung In0 Artikel C-20
Nutzungsanweisung M Ressource3
Output-Anweisung Out Artikel C-30 -1
40 P40 ME.Spec1=='Y' Input-Anweisung In0 Artikel C-10 10
Nutzungsanweisung M Ressource2
50 P50 Input-Anweisung In0 Artikel C-40
Nutzungsanweisung M Ressource3

Hinweis

Verwenden Sie die [Prozessgültigkeitsbedingung] mit Vorsicht, denn der Prozessfluss kann durch sie ungültig werden. Dies gilt in erster Linie für zusammenfließende und sich aufteilende Prozessflüsse, muss aber auch bei linearen Prozessflüssen beachtet werden.


Hilfe Nummer: 750300