W poniższej tabeli, flaga ważnej zawartości oznacza, że zawartość zgadza się z kontekstem (…).
Tabela | Ważna zawartość | Opis tabeli |
MFGHEAD | Tak | ZP |
MFGOPE | Nie | Operacje zleceń produkcyjnych |
MFGMAT | Nie | Materiały ZP |
SCHEDULING | Nie | Dane harmonogramowania ZP |
ITMFACILIT | Nie | Artykuł-lokalizacja |
FACILITY | Tak | Lokalizacje |
Ten punkt wejścia umożliwia inicjalizację niektórych zmiennych harmonogramowania, w szczególności wymiar tabeli obliczeń, która określa maksymalny czas trwania produkcji.
Ten punkt wejścia jest wywoływany w momencie wejścia do podprogramu harmonogramowania.
Dostępna jest klasa JALK.
Ten punkt wejścia został pomyślany tak, aby umożliwiać modyfikację wymiaru horyzontu obliczania harmonogramowania.
Ten horyzont jest wyrażony przez zmienną całkowita OFFSETCAL (inicjalizowaną domyślnie jako 200). Ten margines ogranicza maksymalny czas trwania produkcji. Ponad tym progiem operacje nie są już harmonogramowane.
Za pomocą tego punktu wejścia margines może zostać rozszerzony w celu przetworzenia konkretnych przypadków długiej produkcji.
Czas przygotowania i pooperacyjny nie uwzględniają w standardzie wydajności gniazda.
Dodanie 3 zmiennych w celu aktywacji obliczania funkcji wydajności gniazda.
WPRPCODCAP,WPSPCODCAP,WWAICODCAP ustawione domyślnie jako 0, następnie zmieniają się na 1 w punkcie wejścia INITSCD w celu użycia wydajności.
Ten punkt wejścia umożliwia interwencję na koniec harmonogramowania zaplanowanych i potwierdzonych ZP tuż po aktualizacji tabel.
Ten punkt wejścia jest wywoływany po aktualizacji tabel w podprogramie harmonogramowania.
Dostępna jest klasa JALK.
Ten punkt wejścia został pomyślany, aby zainterweniować na końcu harmonogramowania.
Jest on umiejscowiony tuż po aktualizacji tabel i przed instrukcją Commit.
Ten punkt wejścia umożliwia wpłynięcie na wszystkie operacje załadowane w pamięci przed obliczeniem harmonogramowania w celu wpłynięcia na niektóre wartości.
Jest to wpłynięcie na listę operacji załadowanych w pamięci.
Zmienne dostępne dla każdej operacji to:
Local Shortint WOPENUM (NBOPMX) : # numer operacji
Local Shortint WOPESPLNUM (NBOPMX) : # podział operacji
Local Char WWST (GLONWST) (NBOPMX) : # gniazdo
Local Char WLAB (GLONWST) (NBOPMX) : # robocizna
Local Decimal WSETLABC(NBOPMX) : # współczynnik przezbrojenia robocizny
Local Decimal WOPELABC(NBOPMX) : # współczynnik operacji robocizny
Local Integer WOPESTA (NBOPMX) : # status operacji
Local Date WOPESTR (NBOPMX) : # data od
Local Date WOPEEND (NBOPMX) : # data do
Local Integer WWSTN (NBOPMX) : # liczba gniazd
Local Integer WLABN (NBOPMX) : # liczba osób
Local Integer WPRPTIM (NBOPMX) : # czas przygotowania
Local Decimal WSETTIM (NBOPMX) : # czas przezbrojenia dla 1 gniazda
Local Decimal WOPETIM (NBOPMX) : # czas operacyjny dla 1 gniazda
Local Decimal WWAITIM (NBOPMX) : # czas oczekiwania
Local Decimal WPSPTIM (NBOPMX) : # czas pooperacyjny
Local Decimal WQTY (NBOPMX) : # pozostała ilość
Local Date WFRCSTRD (NBOPMX) : # wymuszona data od
Local Decimal WFRCSTRH (NBOPMX) : # wymuszona godzina od
Local Char WFRCHOU(5)(NBOPMX) # Wymuszona godzina w formacie g:mm
Local Decimal WFRCSTRF(NBOPMX) : # Podział wymuszonej daty od
Local Integer WFRCFLG (NBOPMX) : # Flaga wymuszonej operacji od
Local Integer WWSTTYP (NBOPMX) : # kod kooperacji
Local Decimal WSCOLTI (NBOPMX) : # czas realizacji kooperacji
Local Char WWIPNUM (GLONVCR)(NBOPMX) : # nr zleceń w toku kooperacji
Local Char WSCOITMREF(GLONITM)(NBOPMX) : # artykuł kooperacji
Local Integer WSCDCOD (NBOPMX) : # kod harmonogramowania
Local Integer WNEXOPEN (NBOPMX) : # nr kolejnej operacji
Local Integer WNEXSPLN (NBOPMX) : # podział kolejnej operacji (utworzonej w gnieździe)
Local Integer WOPERG (NBOPMX) : # rząd operacji
Local Integer WOPETRT (NBOPMX) : # operacja przetwarzana w klasyfikacji
Local Decimal WSCDPCT (NBOPMX) : # % nakładania
Przykład kodu do zamiany czasu realizacji zakupu artykułu usługi kooperacji dla czasu realizacji artykułu-lokalizacji:
$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
Ten punkt wejścia umożliwia uniknięcie wymuszenia operacji kooperacji jako „Następujących” na poziomie harmonogramowana.
Ten punkt wejścia jest wywoływany w momencie ładowania operacji kooperacji.
Dostępna jest klasa JALK.
Zmienna GPE jest inicjalizowana jako zero. Przypisanie innej wartości umożliwia uniknięcie wymuszenia WSCDCOD(I).
Ten punkt wejścia umożliwia dostosowanie parametrów operacji marszruty przed obliczeniem czasu operacyjnego, w trakcie MRP, w szczególności w przypadku Kadencji, ale możliwe są także inne przypadku.
Ten punkt wejścia jest wywoływany przez MRP podczas różnych przypadków obliczeń czasu operacyjnego zgodnie z typem czasu operacyjnego [F:ROO]ROOTIMCOD.
Dostępna jest klasa [F:ROO].
Punktowe uzupełnienie/zastąpienie danych ustawień [F:ROO]/
Następujące formuły są używane w zależności od typu czasu operacyjnego [F:ROO]ROOTIMCOD:
Case
[F:ROO]ROOTIMCOD# w zależności od typu czasu operacyjnegoWhen 1:# proporcjonalnie (czas = (ilość * czas) / ilość podstawowa)WEXTOPETIM = WEXTQTY * [F:ROO]OPETIM) / [F:ROO]BASQTY
When 2:# kadencja (czas = ilość / kadencja)If [F:ROO]CAD <> 0 WEXTOPETIM = WEXTQTY / [F:ROO]CADEndifWhen 3:# ryczałtowoWEXTOPETIM = [F:ROO]OPETIM
Endcase