Prozessgültigkeitsbedingung: Unterschied zwischen den Versionen
Aus Asprova Hilfe
GK (Diskussion | Beiträge) K (→Übersicht) |
GK (Diskussion | Beiträge) K (→Hinweis: Typo) |
||
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 50: | Zeile 50: | ||
|} | |} | ||
− | == | + | == Beispiele == |
=== Linearer Prozess === | === Linearer Prozess === | ||
− | "Artikel A" verfügt über einen linearen Prozessverlauf | + | {| |
+ | |- valign="top" | ||
+ | |"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. | ||
+ | || | ||
− | + | {| 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="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: #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|| | ||
+ | |- style="background:#C8FFE6" | ||
+ | ||Nutzungsanweisung|||M||Ressource2||style="background:#EBEBEB"| ||4mp|| || | ||
+ | |- style="background: #FFE6C8" | ||
+ | |rowspan="2" align="right" valign="top" style="background: white"|30||rowspan="2" valign="top" style="background: white"|P30||rowspan="2" valign="top" style="background: white"|ME.Spec1=='X'||Input-Anweisung||In0||Artikel A-20|| ||1||style="color:green"|ES|| | ||
+ | |- style="background:#C8FFE6" | ||
+ | ||Nutzungsanweisung|||M||Ressource3||style="background:#EBEBEB"| ||4mp|| || | ||
+ | |- style="background: #FFE6C8" | ||
+ | |rowspan="2" align="right" valign="top" style="background: white"|40||rowspan="2" valign="top" style="background: white"|P40||style="background: white"| ||Input-Anweisung||In0||Artikel A-30|| ||1||style="color:green"|ES|| | ||
+ | |- style="background:#C8FFE6" | ||
+ | |style="background: white"| ||Nutzungsanweisung|||M||Ressource4||style="background:#EBEBEB"| ||4mp|| || | ||
+ | |- | ||
+ | |} | ||
− | + | |- | |
− | + | |valign="top"|Ist [Spezifikation 1] "X", dann ist Prozess 20 ungültig und der folgende Prozess 30 bekommt Prozess 10 als Input. | |
− | [[Image:proc-cond03.jpg]] | + | || |
− | + | [[Image:proc-cond03.jpg|600px]] | |
− | + | |- | |
− | + | |valign="top"|Ist [Spezifikation 1] "Y", dann ist Prozess 30 ungültig und der folgende Prozess 40 bekommt Prozess 20 als Input. | |
− | [[Image:proc-cond02.jpg]] | + | || |
+ | [[Image:proc-cond02.jpg|600px]] | ||
+ | |- | ||
+ | |} | ||
=== Prozesszusammenfluss === | === Prozesszusammenfluss === | ||
− | Artikel B wird durch einen zusammenlaufenden Prozess, dem Output zweier vorheriger Prozesse, hergestellt. Die | + | {| |
− | + | |- 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. |
− | + | || | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {| 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 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|| || | ||
+ | |- | ||
+ | |} | ||
− | + | |- | |
+ | |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. | ||
− | + | Mit den nebenstehenden Einstellungen wird der Zusammenfluss beibehalten, auch wenn einer der zusammenfließenden Prozesse (20 oder 40) deaktiviert ist. | |
+ | || | ||
− | + | {| 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"| || | ||
+ | |- | ||
+ | |} | ||
− | [[Image:proc-cond22.jpg]] | + | |- |
+ | |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]] | ||
+ | |- | ||
+ | |} | ||
=== Prozessteilung === | === Prozessteilung === | ||
− | Artikel C | + | {| |
− | + | |- 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. | |
+ | || | ||
− | + | {| 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 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="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"| || | ||
+ | |- | ||
+ | |} | ||
− | + | |- | |
+ | |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]). | ||
+ | || | ||
− | + | {| 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 | ||
+ | |- | ||
+ | |} | ||
− | + | {| 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"| || | ||
+ | |- | ||
+ | |} | ||
− | + | |- | |
+ | |} | ||
== Hinweis == | == Hinweis == | ||
− | Verwenden Sie | + | 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
Inhaltsverzeichnis
Ü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]
|
|
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. |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ist [Spezifikation 1] "X", dann ist Prozess 20 ungültig und der folgende Prozess 30 bekommt Prozess 10 als Input. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ist [Spezifikation 1] "Y", dann ist Prozess 30 ungültig und der folgende Prozess 40 bekommt Prozess 20 als Input. |
Prozesszusammenfluss
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. |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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]). |
|
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