Einsprungpunkte > Modul Fertigung > Standardskript JALLIB 

SCDRMNTIM: Berücksichtigung der verbleibenden Zeiten.

Mit diesem Eingabepunkt können in der Einplanung (Einstellung und Betrieb) die noch verbleibenden Zeiten berücksichtigt werden.

Kontext und Funktionsmodus

Bei jedem Lesen eines Arbeitsgangs im Rahmen der Einplanung.

Verfügbare Dateiklassen und Masken

Es stehen die Klassen MFO, SCH, MFG und ITF zur Verfügung.

Verwendung

Mit diesem Eingabepunkt können die verbleibenden Zeiten zu den einzelnen Arbeitsgängen geändert werden.

Hierzu wird folgender Code verwendet:

#---------

# PE zur Änderung der verbleibenden Zeiten

# PE, falls GPE = 1

GPE = 0

GPOINT = "SCDRMNTIM"

Gosub ENTREE From EXEFNC

#---------

If !GPE

WSETTIM( I)= [F:MFO]EXTSETTIM - [F:MFO]CPLSETTIM

WOPETIM( I)= [F:MFO]EXTOPETIM - [F:MFO]CPLOPETIM

WOPTTIM( I)= WSETTIM(I) + WOPETIM(I)

Endif

Die Variablen WSETTIM(I), WOPETIM(I) und WOPTTIM(I) können über den Eingabepunkt abweichend von der Standardbelegung (GPE = 1) belegt werden.

Geöffnete Tabellen

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

Ja

Arbeitsgänge FA

SCHEDULING

Ja

Einplanungsdaten FA

ITMFACILIT

Ja

Artikel-Standort

FACILITY

Ja

Standorte

MATUPDDIS: Deaktivierung der Materialaktualisierung

Mit diesem Eingabepunkt kann während der Einplanung die Materialaktualisierung (MRP-Datum) deaktiviert werden.

Kontext und Funktionsmodus

Vor der Aktualisierung des Fertigungsauftrags gemäß den Einplanungsergebnissen.

Verfügbare Dateiklassen und Masken

Die Klasse MFG steht zur Verfügung.

Verwendung

Mit diesem Eingabepunkt kann während der Einplanung die Materialaktualisierung (MRP-Datum) deaktiviert werden.

Hierfür ist die globale Variable GPE auf den Wert 1 zu setzen.

Ab V6.5. drei Variablen, um die Aktualisierung der Daten im Einplanungsergebnis zu verhindern.

  • WNO_UPDMAT wird mit dem GPE-Ergebnis zugewiesen, um anzugeben "keine Erh. der Daten in den Komponenten/Unterprodukten"
  • WNO-UPDOPE kann 1 zugewiesen werden, um anzugeben "keine Erh. der Daten in den Vorgängen"
  • WNO-UPDWOF kann 1 zugewiesen werden, um anzugeben "keine Erh. der Daten im FA/den gestarteten Artikeln"

ACHTUNG, zu testen, aus welcher Funktion der PE gestartet wird, um nicht jeden Einplanungsfall zuzulassen. Der Konzept (aufrufende Funktion) kann per Auswertung der globalen Variable GFONCTION ermittelt werden.


 

Geöffnete Tabellen

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

 

INITSCD: Initialisierung Einplanung

Mit diesem Eingabepunkt werden bestimmte Einplanungsvariablen initialisiert, insbesondere die Dimension der Berechnungstabelle, durch die die maximale Fertigungsdauer begrenzt ist.

Kontext und Funktionsmodus

Dieser Eingabepunkt wird bei Eintritt in das Unterprogramm Einplanung aufgerufen.

Verfügbare Dateiklassen und Masken

Die Klasse JALK steht zur Verfügung.

Verwendung 1

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.

Verwendung 2

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.

ENDSCD: Einplanungsende

Mit diesem Eingabepunkt kann am Ende der Einplanung der geplanten und festen FA unmittelbar nach der Tabellenaktualisierung eingegriffen werden.

Kontext und Funktionsmodus

Dieser Eingabepunkt wird nach der Tabellenaktualisierung im Unterprogramm Einplanung aufgerufen.  

Verfügbare Dateiklassen und Masken

Die Klasse JALK steht zur Verfügung.

 Verwendung

Mit diesem Eingabepunkt kann am Ende der Einplanung eingegriffen werden.

Der Eingabepunkt befindet sich unmittelbar nach der Tabellenaktualisierung und vor der Commit-Anweisung. 

INIT_JAL: Initialisierung der Einplanung

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.

Kontext und Funktionsmodus

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

 Verwendung

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

SCOSCDCOD: Einplanung Arbeitsgang zur Fremdbearbeitung

Mit diesem Eingabepunkt kann vermieden werden, dass die Arbeitsgänge zur Fremdbearbeitung als "Nachfolger" eingeplant werden.

Kontext und Funktionsmodus

Dieser Eingabepunkt wird bei der Belegung von Arbeitsgängen zur Fremdbearbeitung aufgerufen.  

Verfügbare Dateiklassen und Masken

Die Klasse JALK steht zur Verfügung.

 Verwendung

Die Variable GPE wird mit 0 initialisiert. Um zu verhindern, dass WSCDCOD(I) gesetzt wird, muss dieser Variable ein anderer Wert zugewiesen werden.

 

ROOTIMCOD: Berechnung der Betriebszeit

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.

Kontext und Funktionsmodus

Dieser Eingabepunkt wird in der MRP-Verarbeitung in den verschiedenen Berechnungsfällen der Betriebszeit aufgerufen, gemäß Betriebszeittyp [F:ROO]ROOTIMCOD.  

Verfügbare Dateiklassen und Masken

Die Klasse [F :ROO] steht zur Verfügung.

 Verwendung

Die [F:ROO]-Parameter punktuell ergänzen / ersetzen.

Je nach Betriebszeittyp F:ROO]ROOTIMCOD werden die folgenden Formeln verwendet:

Case

[F:ROO]ROOTIMCOD# gemäß Betriebszeittyp

When 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]CADEndif

When 3:# pauschal

WEXTOPETIM = [F:ROO]OPETIM

Endcase