Punkty wejścia > Moduł Produkcja > Standardowy skrypt JALLIB 

SCDRMNTIM: Uwzględnienie pozostałego czasu

Ten punkt wejścia umożliwia wpływ na pozostałe czasy uwzględnione w harmonogramowaniu (przezbrojenie i czas operacyjny).

Kontekst i tryb działania

W momencie odczytu każdej operacji w ramach harmonogramowania.

Klasy plików i ekrany są dostępne

Klasy MFO, SCH, MFG i ITF są w pozycji.

Użycie

Ten punkt wejścia jest pomyślany tak, aby umożliwić wpłynięcie na pozostałe czasy wszystkich operacji.

Kod jest następujący:

#---------

# Punkt wejścia do modyfikacji pozostałych czasów

# Punkt wejścia, jeśli 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

Zmienne WSETTIM(I) , WOPETIM(I) i WOPTTIM(I) mogą być uzupełniane przez punkt wejścia w zastępstwie standardowego uzupełniania (GPE=1).

Otwarte tabele

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

Tak

Operacje zleceń produkcyjnych

SCHEDULING

Tak

Dane harmonogramu ZP

ITMFACILIT

Tak

Artykuł-lokalizacja

FACILITY

Tak

Lokalizacje

MATUPDDIS: Dezaktywacja aktualizacji materiałów

Ten punkt wejścia umożliwia dezaktywację aktualizacji dat zapotrzebowania materiałowego podczas harmonogramowania.

Kontekst i tryb działania

Przed aktualizacją zlecenia produkcyjnego wynikającego z harmonogramowania.

Klasy plików i ekrany są dostępne

Klasa MFG jest w pozycji.

Użycie

Ten punkt wejścia jest pomyślany tak, aby umożliwić dezaktywację aktualizacji materiałów (dat zapotrzebowania) w ramach harmonogramowania.

Aby dokonać tej dezaktywacji należy ustawić zmienną globalną GPE jako 1.

Od V6.5: trzy zmienne w celu uniknięcia aktualizacji dat w wyniku harmonogramowania

  • WNO_UPDMAT jest przypisana do wyniku GPE w celu zasygnalizowania „braku aktualizacji dat składników/produktów ubocznych”
  • WNO_UPDOPE może mieć przypisaną wartość 1 w celu zasygnalizowania „braku aktualizacji dat operacji”
  • WNO_UPDWOF może mieć przypisaną wartość 1 w celu zasygnalizowania „braku aktualizacji dat ZP/zwolnionych artykułów”

UWAGA należy jednak przetestować z poziomu której funkcji wyzwalany jest ten ZP, aby nie ustawić go dla wszystkich harmonogramowań. Aby dowiedzieć się, jaki jest kontekst (funkcja wywołująca), należy przetestować zmienną GFONCTION.


 

Otwarte tabele

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

 

INITSCD: Inicjalizacja harmonogramowania

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.

Kontekst i tryb działania

Ten punkt wejścia jest wywoływany w momencie wejścia do podprogramu harmonogramowania.

Klasy plików i ekrany są dostępne

Dostępna jest klasa JALK.

Użycie 1

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.

Użycie 2

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.

ENDSCD: Koniec harmonogramowania

Ten punkt wejścia umożliwia interwencję na koniec harmonogramowania zaplanowanych i potwierdzonych ZP tuż po aktualizacji tabel.

Kontekst i tryb działania

Ten punkt wejścia jest wywoływany po aktualizacji tabel w podprogramie harmonogramowania.  

Klasy plików i ekrany są dostępne

Dostępna jest klasa JALK.

 Użycie

Ten punkt wejścia został pomyślany, aby zainterweniować na końcu harmonogramowania.

Jest on umiejscowiony tuż po aktualizacji tabel i przed instrukcją Commit. 

INIT_JAL: Inicjalizacja harmonogramowania

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.

Kontekst i tryb działania

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

 Użycie

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

SCOSCDCOD: Harmonogramowanie operacji kooperowanej

Ten punkt wejścia umożliwia uniknięcie wymuszenia operacji kooperacji jako „Następujących” na poziomie harmonogramowana.

Kontekst i tryb działania

Ten punkt wejścia jest wywoływany w momencie ładowania operacji kooperacji.  

Klasy plików i ekrany są dostępne

Dostępna jest klasa JALK.

 Użycie

Zmienna GPE jest inicjalizowana jako zero. Przypisanie innej wartości umożliwia uniknięcie wymuszenia WSCDCOD(I).

 

ROOTIMCOD: Obliczanie czasu operacyjnego

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.

Kontekst i tryb działania

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.  

Klasy plików i ekrany są dostępne

Dostępna jest klasa [F:ROO].

 Użycie

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 operacyjnego

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

When 3:# ryczałtowo

WEXTOPETIM = [F:ROO]OPETIM

Endcase