Punkty wejścia > Moduł Dane podstawowe > Standardowy skrypt FUNMLINK 

ADDLIN: Przypisanie pola specjalnego/niestandardowego

Ten entry point służy do przypisania pól specjalnych/niestandardowych w narzędziach.

Jest on wywoływany w procesie BENCHLIB.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywołań — Dostępne zmienne oraz maski

Entry point wywoływany jest na koniec pętli ładowania pozycji tabeli.

Służy on do przejęcia kontroli nad wczytywaniem pól specjalnych/niestandardowych tabeli.

Klasa ekranu MFGBENCH/MTOLINKB (*) jest otwarta w chwili wywołania entry point.

Otwarte tabele

W poniższej tabeli oznaczenie ważnej zawartości wskazuje, że zawartość ta jest zgodna z kontekstem.

Tabela

Ważna zawartość

Tytuł tabeli

ORDERS

Tak

Oczekujące przeniesienia

ITMFACILIT

Tak

Artykuły - Lokalizacje

(*) Na podstawie wartości GFONCTION, odpowiednio FUNDBENCH/FUNMLINK

CUSSELFLT: Wstawianie dodatkowych filtrów

Ten entry point służy do przejęcia kontroli nad tworzeniem filtrów wyboru w procesie planowania przedsiębiorstwa (funkcja FUNGBENCH).

Zmienna CUSFLT (225 znaków) służy do ustawienia filtrów w polach w dodatkowych plikach.

Filtr można zastosować wyłącznie dla pliku zamówień artykułów (klasa ORDERS [F :ORD]).

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Dostępny ekran i klasy pliku

Maska MTOLINKB jest otwarta i różne wybory są ładowane.

Otwarte tabele

W tabeli poniżej flaga ważnej zawartości wskazuje, że zawartość ta jest zgodna z kontekstem (...).

Tabela

Ważna zawartość

Tytuł tabeli

ITMFACILIT

Tak

Artykuł - lokalizacja

ORDERS

Nie

Zamówienia artykułu na stanie

ITMMASTER

Tak

Artykuły

CHECKORD: Wybór wyświetlania wybranych zamówień

Ten entry point służy do wyboru zleceń, które mają być wyświetlane w narzędziach spośród tych, które już były przedmiotem poprzedniego wyboru.

Jest on wywoływany w procesie BENCHLIB.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywołań

Ten entry point jest wywoływany na początku wczytywania pozycji tabeli, zaraz przed trans-klasą.

Maska MFGBENCH/MTOLINKB jest otwarta w czasie wywołania w entry point.

Dostępne zmienne oraz maski

Używana jest zmienna GPE. Domyślnie ustawiona wartość wynosi 0. Musi być ustawiona na 1 w procesie specjalnym/niestandardowym, powiązanym z entry point, jeżeli bieżący rekord nie powinien być wyświetlany. Przy powrocie do standardowego przetwarzania, zmienna GPE jest sprawdzana. Jeśli nie jest równa 0, wówczas blokowana jest sekcja zawierająca ładowanie pozycji.

Otwarte tabele

W poniższej tabeli oznaczenie ważnej zawartości wskazuje, że zawartość ta jest zgodna z kontekstem.

Tabela

Ważna zawartość

Tytuł tabeli

ORDERS

Nie

Oczekujące przeniesienia

ITMFACILIT

Tak

Artykuł-lokalizacje

ITMMASTER

Tak

Artykuły

(*) Na podstawie wartości GFONCTION, odpowiednio FUNDBENCH/FUNMLINK

CUSSRT: Dodatkowa klasyfikacja

Ten entry point służy do przejęcia kontroli nad sortowaniem wpisów w tabeli w procesie planowania przedsiębiorstwa (funkcja FUNMLINK).

Zmienna WTRI (typ liczby całkowitej) służy do dezaktywacji standardowego sortowania, jeśli dołączono sortowanie specjalne. Aby tego dokonać, konieczne jest ustawienie wartości WTRI na 1.

Jako, że ten entry point jest wspólny dla narzędzia planowania centralnego, funkcji narzędzi i grupowania, przetwarzanie specjalne/niestandardowe jest unikalne, a kontekst można określić poprzez test na typie transakcji:

[F :BTS] BTSTYP = 51 dla planowania globalnego

[F :BTS] BTSTYP = 52 dla narzędzi

[F :BTS] BTSTYP = 53 dla grupowania

Przykład przetwarzania specjalnego/niestandardowego:

$ACTION

Przykład ACTION

Przy 'CUSSRT' : Gosub CUSSRT

Endcase

Zwrot

$CUSSRT

Przypadek [F:BTS]BTSTYP

Kiedy 51 : Sortowanie [M:MGB]NBLIG [M:MGB]NBLIG Zamówienie według [M:MGB]BPRNUM(indeks)

Kiedy 52 : Sortowanie [M:MGD]NBLIG [M:MGD]NBLIG Zlecenie według [M:MGD]BPRNUM(indeks)

Kiedy 53 : Sortowanie [M:MGP]NBLIG [M:MGP]NBLIG Zlecenie według [M:MGP]BPRNUM(indeks)

Endcase

WTRI = 1

Zwrot

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Dostępny ekran i klasy pliku

Maska MTOLINKB jest otwarta i różne wybory są ładowane.

Otwarte tabele

W tabeli poniżej flaga ważnej zawartości wskazuje, że zawartość ta jest zgodna z kontekstem (...).

Tabela

Ważna zawartość

Tytuł tabeli

ITMFACILIT

Tak

Artykuł - lokalizacja

ORDERS

Nie

Zamówienia artykułu na stanie

ITMMASTER

Tak

Artykuły

TABUNIT

Nie

Tabela jednostek miar

BENCHTRS

Tak

Ekran wprowadzania

STRSTO: Początkowe zapasy

Ten entry point służy do przejęcia kontroli nad początkowymi zapasami uwzględnionymi w narzędziach.

Jest on wywoływany w procesie BENCHLIB.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Dostępny ekran i klasy pliku

Maska MFGBENCHD/MTOLINKB jest otwarta i poszczególne selekcje są załadowane.

Zapas wyjściowy jest już obliczony (zmienna WEXT) i może zostać zmodyfikowany zgodnie z wymaganiami.

Klasa [ITV] odpowiadająca wpisowi Artykuł/Sumy lokalizacji jest na pozycji.

Otwarte tabele

W tabeli poniżej flaga ważnej zawartości wskazuje, że zawartość ta jest zgodna z kontekstem (...).

Tabela

Ważna zawartość

Tytuł tabeli

ITMFACILIT

Tak

Artykuł - lokalizacja

ORDERS

Nie

Zamówienia artykułu na stanie

ITMMASTER

Tak

Artykuły

ITMMVT

Tak

Artykuł-Sumy lokalizacji

BENCHTRS

Tak

Ekran wprowadzania

(*) Na podstawie wartości GFONCTION, odpowiednio FUNDBENCH/FUNMLINK

FILTER_TRS: Dodatkowy filtr dla transakcji

Ten entry point służy do przejmowania kontroli nad zgłoszoną listą transakcji.

Kontekst i tryb działania

Użyj

Zmienna CRITERE zawiera standardowe filtry. Możliwe jest dodanie innego filtra co następuje:

CRITERE += '&find(BTSNUM,'AAA','BBB')

ADD_LIN: Ładowanie tabeli przypisania

Ten entry point służy do dokonywania ingerencji podczas ręcznego przypisania w celu uzupełniania informacji wyświetlanych w tabeli przypisania.

Kontekst i tryb działania

Użyj

Bieżąca pozycja zostaje uznana przez indeks L.

Entry point jest wywoływany po standardowym wczytaniu pozycji tabeli, przed przyrostem zmiennej siatki NBLIG1.

Przykład ładowania dodatkowych informacji:

[M:MLB]XXXX1(L) = 'xxxxxxxx'

LOAD_LINK: Ładowanie przypisań

Ten entry point służy do dokonywania ingerencji po wyborze pozycji w tabeli zamówień.

Po wybraniu pozycji, system wyszukuje już istniejące alokacje i przypisania w celu ustawienia i wyświetlenia tabeli przypisania.

Ten entry point służy do dokonywania ingerencji w tych elementach.

Kontekst i tryb działania

Użyj

Entry point jest wywoływany na koniec wczytywania tabeli przypisania.

Zmienna tabeli NBLIG1 jest aktualna.

Zmienna K wskazuje na wybrane zamówienie w toku.

CUS_ASSIGN_PRP: Dynamiczna propozycja przypisania

Ten entry point służy do dokonywania ingerencji po wyborze pozycji w tabeli zamówień.

Jeśli wybrane zamówienie jest powiązane z saldem, które wciąż musi być przypisane, system automatycznie wyszukuje i przedkłada zamówienia, które mogą być do niego przypisane.

Tę propozycję ilustruje wyświetlenie ikony przedstawiającej zamkniętą kłódkę.

Ten entry point umożliwia dokonywanie ingerencji w wyborze zamówień, które można przypisać do wybranej pozycji.

Kontekst i tryb działania

Użyj

Dostępne zmienne:

Zamówienie jest wybrane, jeśli [M:MLB]ISSEL > 0 lub [M:MLB]PECFLG(indeks) ='210'

Typ wybranego zamówienia jest uznany przez:

- [M:MLB]ISDEM (=2) jeśli typ 'żądanie'

- [M:MLB]ISDEM (=2) jeśli typ 'zasób'

Jeśli zamówienie może być przypisane do wybranego zamówienia: [M:MLB]ICOLINK(wykładnik) = '167'

Jeśli zamówienie jest już przypisane do wybranego zamówienia w trybie 1 dla 1: [M:MLB]ICOLINK(wykładnik) = '211'

Przykład kodu:

#----------------------------------------------------------------------------------
$ACTION
Przypadek ACTION
Kiedy 'CUS_ASSIGN_PRP' : Gosub CUS_ASSIGN_PRP
Endcase
Zwrot

#----------------------------------------------------------------------------------
$CUS_ASSIGN_PRP
# przechodzi przez wszystkie pozycje
Dla I-0 do [M:MLB]NBLIG - 1
# jeśli nie wybrano zamówienia, zakończ
Jeśli [M:MLB]ISSEL > 0
# jeśli pozycja oznaczona możliwa do przypisania przez proces standardowy
Jeśli [M:MLB]ICOLINK(I) = '167'
# tylko badanie wyłączenia
Jeśli pat([M:MLB]XUSRFLD(I), '*noassignment*') : [M:MLB]ICOLINK(I) = '': Koniec jeśli
Koniec jeśli
Koniec jeśli
Następne I
Zwrot