In nachstehender Tabelle weist das Kennzeichen "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind.
Tabelle | Wichtiger Inhalt | Tabellentitel |
MFGHEAD | Ja | FA |
MFGOPE | Nein | Arbeitsgänge FA |
MFGMAT | Nein | Material FA |
SCHEDULING | Nein | Einplanungsdaten FA |
ITMFACILIT | Nein | Artikel-Standort |
FACILITY | Ja | Standorte |
Mit diesem Eingabepunkt werden bestimmte Einplanungsvariablen initialisiert, insbesondere die Dimension der Berechnungstabelle, durch die die maximale Fertigungsdauer begrenzt ist.
Dieser Eingabepunkt wird bei Eintritt in das Unterprogramm Einplanung aufgerufen.
Die Klasse JALK steht zur Verfügung.
Mit diesem Eingabepunkt kann der Einplanungshorizont verändert werden.
Dieser Horizont ist der ganzzahligen Variable OFFSETCAL zu entnehmen, die standardmäßig mit dem Wert 200 initialisiert wird). Die maximale Fertigungsdauer ist auf diesen Wert begrenzt. Wenn der Wert überschritten ist, werden keine Arbeitsgänge mehr eingeplant.
Mit diesem Eingabepunkt kann der Horizont erweitert werden, um Sonderfälle in der Fertigung mit besonders langen Fertigungsdauern verarbeiten zu können.
Die Vorbereitungs- und Nachbereitungszeit berücksichtigt im Standard nicht die Arbeitsplatzkapazitäten.
Hinzufügen von 3 Variablen, um eine Funktionsberechnung der Arbeitsplatzkapazität aktivieren zu können.
WPRPCODCAP,WPSPCODCAP,WWAICODCAP standardmäßig auf 0. In PE INITSCD auf 1 setzen, um die Kapazitäten zu verwenden.
Mit diesem Eingabepunkt kann am Ende der Einplanung der geplanten und festen FA unmittelbar nach der Tabellenaktualisierung eingegriffen werden.
Dieser Eingabepunkt wird nach der Tabellenaktualisierung im Unterprogramm Einplanung aufgerufen.
Die Klasse JALK steht zur Verfügung.
Mit diesem Eingabepunkt kann am Ende der Einplanung eingegriffen werden.
Der Eingabepunkt befindet sich unmittelbar nach der Tabellenaktualisierung und vor der Commit-Anweisung.
Mit diesem Eingabepunkt können alle im Speicher gehaltenen Arbeitsgänge vor der Berechnung der Einplanung geändert werden, wenn bestimmte Werte gesetzt werden sollen.
Die Änderung betrifft die Liste der im Speicher gehaltenen Arbeitsgänge.
Folgende Variablen stehen für alle Arbeitsgänge zur Verfügung:
Local Shortint WOPENUM (NBOPMX) : # Vorgangsnummer
Local Shortint WOPESPLNUM (NBOPMX) : # Splitting Vorgang
Local Char WWST (GLONWST) (NBOPMX) : # Arbeitsplatz
Local Char WLAB (GLONWST) (NBOPMX) : # Arbeitskraft
Local Decimal WSETLABC(NBOPMX) : # Umrechnungsfaktor Rüstzeit
Local Decimal WOPELABC(NBOPMX) : # Vorgangsfaktor Rüstzeit
Local Integer WOPESTA (NBOPMX) : # Status Vorgang
Local Date WOPESTR (NBOPMX) : # Beginndatum
Local Date WOPEEND (NBOPMX) : # Endedatum
Local Integer WWSTN (NBOPMX) : # Anz. Posten
Local Integer WLABN (NBOPMX) : # Anzahl Personen
Local Integer WPRPTIM (NBOPMX) : # Kommissionierzeit
Local Decimal WSETTIM (NBOPMX) : # Ausgleichszeit für 1 ex
Local Decimal WOPETIM (NBOPMX) : # Betriebszeit für 1 ex
Local Decimal WWAITIM (NBOPMX) : # Wartezeit
Local Decimal WPSPTIM (NBOPMX) : # Nachbearbzeit
Local Decimal WQTY (NBOPMX) : # Restmenge
Local Date WFRCSTRD (NBOPMX) : # Beginndatum erzwungen
Local Decimal WFRCSTRH (NBOPMX) : # Beginnuhrzeit erzwungen
Local Char WFRCHOU(5)(NBOPMX) # Uhrzeit erzwungen im Format hh:mm
Local Decimal WFRCSTRF(NBOPMX) : # Anteil erzwungener Tagesbeginn
Local Integer WFRCFLG (NBOPMX) : # Fla erzwungener Vorgangsbeginn
Local Integer WWSTTYP (NBOPMX) : # Fremdvergabecode
Local Decimal WSCOLTI (NBOPMX) : # Termin Fremdbearbeitung
Local Char WWIPNUM (GLONVCR)(NBOPMX) : # Nummer aktuelle Fremdvergabe
Local Char WSCOITMREF(GLONITM)(NBOPMX) : # Artikel Fremdbearbeitung
Local Integer WSCDCOD (NBOPMX) : # Schedulingcode
Local Integer WNEXOPEN (NBOPMX) : # Nr. nächster Vorgang
Local Integer WNEXSPLN (NBOPMX) : # Anteil nächster Vorgang (in PG erstellt)
Local Integer WOPERG (NBOPMX) : # Rang Vorgang
Local Integer WOPETRT (NBOPMX) : # in Klassifizierung vererbeiteter Vorgang
Local Decimal WSCDPCT (NBOPMX) : # % Überlappung
Codebeispiel für das Ersetzen der Einkaufsfrist eines Artikels in Fremdbearbeitung durch die Frist aus Artikel-Standort:
$ACTION
Case ACTION
When "INIT_JAL" : Gosub INIT_JAL
Endcase
Return
$INIT_JAL
For I = 0 To NBOP-1
If WWSTTYP(I) = 3
Read [ITF]ITF0=WSCOITMREF(I);WMFGFCY
If !fstat : WSCOLTI(I)= [F:ITF]OFS : Endif
Endif
Next I
Return
Mit diesem Eingabepunkt kann vermieden werden, dass die Arbeitsgänge zur Fremdbearbeitung als "Nachfolger" eingeplant werden.
Dieser Eingabepunkt wird bei der Belegung von Arbeitsgängen zur Fremdbearbeitung aufgerufen.
Die Klasse JALK steht zur Verfügung.
Die Variable GPE wird mit 0 initialisiert. Um zu verhindern, dass WSCDCOD(I) gesetzt wird, muss dieser Variable ein anderer Wert zugewiesen werden.
Mit diesem Eingabepunkt können während der MRP-Berechnung vor der Berechnung der Betriebszeit die Parameter des Arbeitsgangs angepasst werden, insbesondere bei Akkorden, aber auch in den anderen möglichen Fällen.
Dieser Eingabepunkt wird in der MRP-Verarbeitung in den verschiedenen Berechnungsfällen der Betriebszeit aufgerufen, gemäß Betriebszeittyp [F:ROO]ROOTIMCOD.
Die Klasse [F :ROO] steht zur Verfügung.
Die [F:ROO]-Parameter punktuell ergänzen / ersetzen.
Je nach Betriebszeittyp F:ROO]ROOTIMCOD werden die folgenden Formeln verwendet:
Case
[F:ROO]ROOTIMCOD# gemäß BetriebszeittypWhen 1:# proportional (Zeit = (Menge * Zeit) / Einheit)WEXTOPETIM = WEXTQTY * [F:ROO]OPETIM) / [F:ROO]BASQTY
When 2:# Akkord (Zeit = Menge / Akkord)If [F:ROO]CAD <> 0 WEXTOPETIM = WEXTQTY / [F:ROO]CADEndifWhen 3:# pauschalWEXTOPETIM = [F:ROO]OPETIM
Endcase