Punkty wejścia > Moduł Zapasy > Standardowy skrypt STKMAJ 

PCU_IDENT: Podczas rozpakowywania pozycji zapasu

Ten punkt wejścia jest wywoływany przed aktualizacją nowej pozycji zapasu w związku z rozpakowaniem pozycji, na której wykonywana jest operacja (wydanie, zmiana miejsca składowania, zmiana statusu itp).

Cechy tej nowej pozycji zapasu są przedstawiane na ekranie roboczym [M:STW].

Modyfikacja zawartości tego ekranu roboczego umożliwia interwencję w kwestii cech tej pozycji, a w szczególności modyfikację identyfikatorów 1 i 2, które domyślnie są identyfikatorami rozpakowanej pozycji.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Istnieje otwarty log.

Różne przypadki wywoływania

Zaktualizowano źródłową pozycję zapasu (odjęcie 1 jednostki pakowania od n jednostek magazynowania)

Utworzona zostanie nowa pozycja z n jednostkami zapasów z tymi samymi cechami lub zostanie zaktualizowana pozycja o identycznych cechach (zwiększenie o n jednostek zapasów).

Cechy tej nowej pozycji znajdują się na ekranie [M:STW] zaindeksowanym przez zmienną I.

Przykład: Wyzerowanie identyfikatorów 1 i 2

            Wyzeruj [M:STW]PALNUM(I)

            Wyzeruj [M :STW]CTRNUM(I)

Uwaga: Interwencja na inne obszary niż 2 identyfikatory jest zabroniona, ponieważ ekran STOWORK [STW] zawiera wszystkie dane służące do aktualizacji zapasów.

Otwarte tabele

Wszystkie tabele silnika zapasów są otwierane, ale ich zawartość nie ma znaczenia.

Ekran interfejsu dla aktualizacji zapasów: Otwiera ekran STOWORK [STW] i zawiera wszystkie cechy wydania do wykonania.

GENANA: Przypisanie numeru analizy podczas przyjęcia

Ten punkt wejścia umożliwia interwencję podczas aktualizacji przyjęcia zapasów w momencie przypisania numeru analizy.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Brak otwartego loga.

Różne przypadki wywoływania

Wywoływany podczas tworzenia nowego żądania analizy, a więc tylko w przypadku transakcji przyjęcia zapasu o statusie „Q”.

Dostępne zmienne i maski

Zmienna lub maska

Definicja

Global char WANA

Numer analizy

Jeśli zmienna WANA jest ładowana przez ten punkt wejścia to nie dochodzi do automatycznego przypisania numeru analizy przez standardowy podprogram.

Jeśli ten punkt wejścia używa ponownie istniejącego numeru analizy to rekord kontroli jakości musi zostać zaktualizowany w kwestii pól jakości według statusu.

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

 

MAJ_ITH: Brak aktualizacji historii sum artykułów-lokalizacji

Ten punkt wejścia umożliwia niedokonywanie aktualizacji historii sum artykułów-lokalizacji (tabela ITMMVTHIS)

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Brak otwartego loga.

Różne przypadki wywoływania

Wywoływany podczas aktualizacji zapasów w niedoborach, podczas aktualizacji sum artykułów-lokalizacji.

Aby nie aktualizować historii sum artykułów-lokalizacji należy ustawić zmienną GPE jako 1.

Uwaga: ten punkt wejścia odpowiada punktowi wejścia znajdującemu się w skrypcie STKVALMAJ2. Należy więc upewnić się, że zachowanie jest takie same w obydwu przypadkach.

Dostępne zmienne i maski

Zmienna lub maska

Definicja

Blok 1 ekranu STOWORK

Zawiera on cechy pozycji dokumentu, dla których dokonywana jest aktualizacja zapasów, w tym:- [M:STW]TRSTYP: typ transakcji (menu lokalne 704) – [M:STW]VCRTYP: typ dokumentu (menu lokalne 701)

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

AGRSTJ: Brak sumowania przesunięć magazynowych

Ten punkt wejścia umożliwia brak sumowania przesunięć magazynowych.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Istnieje otwarty log.

Różne przypadki wywoływania

Wywołanie podczas aktualizacji zapasów podczas każdego zapisu przesunięcia magazynowego.

Aby przesunięcia magazynowe nie były sumowane należy ustawić zmienną GPE jako 1.

Dostępne zmienne i maski

Zmienna lub maska

Definicja

Blok 1 ekranu STOWORK

Zawiera on cechy pozycji dokumentu, dla których dokonywana jest aktualizacja zapasów, w tym:            - [M:STW]TRSTYP: typ transakcji (menu lokalne 704) – [M:STW]VCRTYP: typ dokumentu (menu lokalne 701) 

 

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

QLH_CRIT: Dodanie kryterium generowania żądania analizy

Ten punkt wejścia umożliwia zdefiniowanie dodatkowe kryterium rozróżnienia podczas generowania żądania analizy.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Istnieje otwarty log.

Różne przypadki wywoływania

Wywołanie podczas aktualizacji zapasów podczas każdego zapisu przesunięcia magazynowego.

W celu wykorzystania partii jako dodatkowego kryterium rozróżniającego żądanie analizy należy zadeklarować i uzupełnić zmienną lokalną WQLH_CRIT w następujący sposób:

Local Char WQLH_CRIT

WQLH_CRIT = "LOT = [M:STW]LOT(I)"  

Wymagania wstępne

Partia powinna zostać dodana do tabeli STOQLYH. Jej uzupełnienie odbywa się automatycznie za pomocą transklas.

Dostępne zmienne i maski

Zmienna lub maska

Definicja

Blok 1 ekranu STOWORK

Zawiera on cechy pozycji dokumentu, dla których dokonywana jest aktualizacja zapasów, w tym:            - [M:STW]TRSTYP: typ transakcji (menu lokalne 704) – [M:STW]VCRTYP: typ dokumentu (menu lokalne 701) 

 

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

STA_CRIT: Dodanie kryterium podczas wyszukiwania alokacji

Ten punkt wejścia umożliwia zdefiniowanie dodatkowego kryterium rozróżnienia podczas wyszukiwania alokacji do śledzenia nowej pozycji zapasów.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Istnieje otwarty log.

Różne przypadki wywoływania

Wywołanie podczas aktualizacji zapasów, jeśli zmieniane są cechy pozycji zapasów, na których dochodzi do alokacji. Wywołanie tego punktu wejścia nie odbywa się, jeśli wyszukiwana jest alokowana ilość równa ilości nowej pozycji zapasów.   

Służy on do określenia alokacji do dokonania śledzenia tej nowej pozycji zapasów. 

W celu zdefiniowania dodatkowego kryterium rozróżniającego alokacje należy uzupełnić zmienną lokalną WSTACRIT przy użyciu filtra do zastosowania.

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

 

PURQLC: Brak czyszczenia kontroli jakości podczas wydania o statusie Q

Ten punkt wejścia umożliwia brak czyszczenia kontroli jakości podczas wydania o statusie Q.

Kontekst i tryb działania

Transakcja

Istnieje transakcja w toku.

Log

Istnieje otwarty log.

Różne przypadki wywoływania

Wywołanie podczas aktualizacji zapasów, umieszczone w etykiecie PURGE_STOQLYD.

Aby nie czyścić kontroli jakości podczas wydania o statusie „Q” zmienną GPE należy ustawić jako 1.

Dostępne zmienne i maski

Zmienna lub maska

Definicja

Otwarte tabele

Wszystkie tabele otwarte przez silnik zapasów.

CONTROL_BACKDATE: Zezwolenie na wsteczne wydanie zapasów

Ten punkt wejścia umożliwia weryfikację, czy wsteczne wydanie zapasów jest dozwolone. Kontrola dotyczy istniejących zapasów dla danej daty. Jest to kontrola blokująca.

Ta kontrola umożliwia odpowiedź na potrzebę:

  • Zachowania chronologii: nie można wydać zapasu artykułu na dany dzień, jeśli ten artykuł nie był faktycznie dostępny w zapasach dla tej daty.
  • Zachowania spójności w przesunięciach magazynowych dotyczących przyjęć i wydań partii.
  • Uniknięcia, dla nowych artykułów, rozpoczynania przesunięć magazynowych z ujemną wartością zapasu.
Jeśli ten punkt wejścia jest aktywny to stosowane są następujące kontrole:
  • Zapas dla daty przyjęcia/rzeczywistej daty (wcześniejszej niż bieżąca data) musi być obecny dla artykułu-lokalizacji, partii i podpartii, żądanej ilości, jak równie numeru seryjnego, ponieważ określa on pozycję zapasu. Wszystkie inne cechy takie, jak miejsce składowania, status, jednostka pakowania, współczynnik konwersji, obszary użytkownika 1 i 2, jak również numer pojemnika wewnętrznego obecne w pozycji zapasu są uwzględniane w określaniu dostępnego zapasu. Jeśli zapas nie jest dostępny to dokonywana jest kontrola blokująca podczas tworzenia dokumentu.
  • W dzienniku magazynu wykonywana jest kontrola na przesunięciach magazynowych już dokonanych między bieżącą datą a wprowadzoną datą (wcześniejszą niż bieżąca data) w celu zapobiegnięcia wydania zapasów danego artykułu, które byłyby wcześniejsze niż ostatnie wydanie zapasu tego samego artykułu (te same cechy lokalizacji, partia, podpartia, numer seryjny).
Wymagania wstępne
  • Na poziomie zarządzania Artykułem (GESITM) zapas ujemny jest zabroniony (pole Zezwól na stany ujemne nie jest zaznaczone).
  • Dla artykułu nie są zarządzane zapasy ujemne.
Aktywacja

W tym punkcie wejścia należy wprowadzić następującą instrukcję:

Call BACKDATE From STKMAJCTL


Błędy są zarządzane przez standardowe skrypty.

Kontekst i tryb działania

Uwzględniane przesunięcia

Kontrola ma zastosowanie wyłącznie podczas tworzenia dokumentów. Żadna kontrola nie ma zastosowania podczas modyfikacji ani usuwania.


PrzepływTRSTYP(Typy przesunięć magazynowych) ML 704VCRTYP(Typ zapisu) ML 701
Wydanie2 = Inne wydanie20 = Inne wydanie
31= Montaż (artykuł nadrzędny)
32= Demontaż (składnik)
35 = Modyfikacja partii
4 = Wysyłka do klienta4 = Wysyłka
5 = Faktura sprzedaży z przesunięciem magazynowym
6 = Wydanie ZP12 = Raportowanie materiałów
24 = Zgłoszenie serwisowe33 = Zgłoszenie serwisowe
29 – Wydanie na zlecenie kooperacji6 = Przyjęcie
Przyjęcie ujemne11 = Zwrot przyjęcia8 = Zwrot do dostawcy
32 = Zwrot przyjęcia dla kooperacji8 = Zwrot do dostawcy
Przesunięcie magazynowe14 = Przesunięcie między lokalizacjami29 = Przesunięcie magazynowe
Inwentaryzacja13 = Inwentaryzacja9 = Inwentaryzacja

Wysyłki wypożyczeń i wysyłki kooperacji nie są przetwarzane, ponieważ zachowywany jest stały zapas.
Jest on również wykorzystywany dla przesunięć i zwrotów kooperacji.
Ograniczenia

Przesunięcia magazynowe odpowiadają dokumentowi Modyfikacje partii (VCRTYP = 35) są uwzględniane, ponieważ odpowiadający przepływ wydania jest identyfikowany jako Inne wydanie (TRSTYP = 2).Jest to normalne dla ponownego numerowania i mieszania partii, ale nieprzydatne dla zmian cech (za wyjątkiem tytułu) i obszarów użytkowników.To uwzględnianie nie ma wpływu na obliczenia zapasów dla rzeczywistej daty obciążenia, ale zablokuje ono aktualizację, jeśli przesunięcie polegające na zmianie cech lub obszarów użytkownika jest późniejsze niż wprowadzona data obciążenia.

Dane techniczne

Poniższa tabela wskazuje znak (plus/minus) ilości w następujących przepływach [M:STW]:

Typ przepływuMAJCODHMAJTYP (I)Znak ilości
WydanieC (tworzenie)S (wydanie)+
Przyjęcie ujemneCE (przyjęcie)-
Przesunięcie między lokalizacjamiCC (zmiana miejsca składowania)+

Przykład

Zapas w lokalizacji S1: artykuł A1 jest zarządzany partiami.

22 października ilość w zapasach wynosi 150:

  • Partia 1: 50
  • Partia 2: 20
  • Partia 3: 80
Ten zapas jest wydawany w ramach następujących przesunięć:

1 października3 października5 października10 października15 października
Partia 1 +30Partia 1 -10Partia 1 +10
Partia 1 +20
Partia 2 +20






Partia 3 +50Partia 3 +30

Jeśli 22 października wprowadzony zostanie dokument wydania dla rzeczywistej, wskazanej daty to wynik jest następujący:

Data operacjiPartiaIlośćRezultat
30 wrześniaPartia 2-10Przesunięcie zablokowane(zapas = 0)
1 październikaPartia 1-40Przesunięcie zablokowane(przesunięcie wydania le 3 października)
5 październikaPartia 1-40Przesunięcie zablokowane(zapas = 30)
5 październikaPartia 3-20Przesunięcie zablokowane(zapas = 0)
12 październikaPartia 3-60Przesunięcie zablokowane(zapas = 50)
14 październikaPartia 1-50Przesunięcie zablokowane(zapas = 30)
15 październikaPartia 1-50Przesunięcie dozwolone(zapas = 50)