820.01 Entscheidungszeilen für Varianten
Die Entscheidungszeile (E-Zeile) steuert die Generierung der Variantenstücklisten und der Variantenarbeitspläne. In den E-Zeilen selbst gibt es Bedingungszeilen, gekennzeichnet durch den Text "wenn:", gefolgt von bedingten Anweisungszeilen mit den Texten "dann:" oder "sonst:". Die Dann-Anweisung wird ausgeführt, wenn die Bedingung "wenn :" wahr ist, die Sonst-Anweisung, wenn sie falsch ist. Die Sonst-Anweisung kann auch fehlen. Darüber hinaus gibt es bedingungslose Anweisungszeilen, die immer ausgeführt werden.
Ein Entscheidungsblock wird gebildet aus Bedingung(en), Anweisung(en) und (höchstens) einer Stücklisten- oder einer Arbeitsplanzeile. Die Zusammenfassung einzelner Zeilen zu einem Block erfolgt über die eingegebene Position. Pro Entscheidungsblock ist nur eine S-Zeile (bzw. A-Zeile bei Variantenarbeitsplänen) möglich; dazugehörige Textzeilen (T-Zeilen bei Variantenstücklisten oder B-Zeilen bei Variantenarbeitsplänen) müssen unmittelbar nach der S-Zeile (bzw. A-Zeile bei Variantenarbeitsplänen) stehen. Die verschiedenen Zeilentypen wirken nur innerhalb eines Blockes.
Es wirken Entscheidungszeilen nur auf Anweisungszeilen. Die Anweisungszeilen wirken nur auf die Stücklistenzeile oder die Arbeitsplanzeile desselben Blocks.
Bei der Generierung werden die Entscheidungszeilen (Bedingungszeilen) mit den angegebenen Merkmalen und den Werten der Parameter aus dem Typenblatt verknüpft. Das Ergebnis ist entweder "wahr" = trifft zu oder "falsch" = trifft nicht zu. Einzelne Ausdrücke können verknüpft und geklammert werden. Kommandos dafür sind "&&" = "und" oder "||" = "oder" usw.. Trifft eine Bedingung zu (= wahr), dann werden die folgenden Dann-Anweisungen ausgeführt. Trifft eine Bedingung nicht zu (= falsch), dann werden die folgenden Sonst-Anweisungen ausgeführt.
Die Eingabe der Bedingungen und Anweisungen erfolgt zeilenweise in freiem Textformat. Über die Position wird ein Entscheidungsblock gebildet, der auch angesprungen werden kann, falls ihm eine Marke vorangeht.
Es gibt folgende Typen von E-Zeilen:
|
" "
|
bedingungslose Anweisungszeile
|
|
wenn
|
Bedingungszeile
|
|
dann
|
Anweisungszeile für "wahr"
|
|
sonst
|
Anweisungszeile für "falsch"
|
|
*
|
Kommentarzeile
|
|
marke
|
Marke für Sprünge
|
Durch Eingabe des ersten Buchstabens wird der Typ der E-Zeile festgelegt. Der restliche Text wird erzeugt. Gleichzeitig wird bei der Auswahl des Zeilentyps geprüft, ob die Zeile hier eingefügt werden kann.
Beispielsweise kann nach "wenn" kein "sonst" eingefügt werden, ein "wenn" oder "dann" zwischen "wenn" und "dann" ist jedoch möglich. Durch diese Plausibilitätsprüfungen ist stets eine logisch korrekte Abfolge der Bedingungszeilen gewährleistet.
Ein Entscheidungsblock wird eingeleitet mit dem Text "wenn: ..." gefolgt von einer Bedingung. Eine Bedingung besteht aus mehreren Ausdrücken. Ein Ausdruck enthält entweder Parameternamen, Schlüsselworte und / oder Konstanten (zum Beispiel T_STU = 'J'). Wird der Parameter bei der Generierung nicht gefunden, d.h. ist er im Typenblatt nicht definiert, erfolgt eine Fehlermeldung, bzw. es wird eine Dialogeingabe verlangt.
In bedingten oder bedingungslosen Anweisungen können Kommandos angegeben werden, die durch Schlüsselworte auf die folgenden Zeilen wirken. Es kann aber auch einem Parameter ein neuer Wert zugewiesen werden. Im folgenden Beispiel wird, wenn im erfassten Typenblatt im Parameter T_MAT "lackiert " eingetragen wurde, das Teil "88002" ausgewählt von dem zwei Teile benötigt werden.
Für die Variantenstücklisten und Variantenarbeitspläne kann mittels einer Schaltfläche eine Syntaxprüfung erfolgen. Tritt während der Generierung ein Fehler auf, so wird eine Meldung ausgegeben. Die betreffenden Anweisungen werden ignoriert und die Auflösung mit dem nächsten Entscheidungsblock fortgesetzt. Bei schwerwiegenden Fehlern wird die Generierung abgebrochen.
