Dokument Warunek Reguła alokacji Reguła zarządzania 2 = Zamówienie Inne zamówienia Zlecenie Dostawa Zamówienie na magazyn u klienta Zlecenie Wysyłka na magazyn u klienta 10 - Zlecenie produkcyjne Inne operacje Zlecenie produkcyjne Wydanie ZP Kooperacje Wydania kooperacyjne Zlecenie kooperacji 36- Zlecenie na kooperację Wydania kooperacyjne Wydanie zlecenia na kooperację
Potwierdzenie
Reguła zarządzania ma zastosowanie wyłącznie do określenia miejsc składowania do wykorzystania.
Przeniesienie Dokument Warunek Reguła zarządzania 1 - Inne dane wejściowe 19 - Inne dane wejściowe Inne przyjęcie 1 - Inne dane wejściowe 31 - Montaż Artykuł nadrzędny Inne przyjęcie 1 - Inne dane wejściowe 32 - Demontaż Składnik Inne przyjęcie 3 - Przyjęcie 6 - Przyjęcie Przyjęcie 5- ZP Dane wejściowe 15 — Raportowanie produkcji Przyjęcia ze ZP 7 - Zmiana miejsca składowania 29 - Zmiany zapasów Kooperacyjne miejsce składowania i przeniesienie + Przesunięcia magazynowe - dane wejściowe Inne miejsce składowania i przeniesienie + Zmiany zapasów 8 - Kontrola jakości 28 - Kontrola jakości Kontrola jakości 9 - Zmiana statusu 29 - Zmiany zapasów Przeniesienia + Zmiany zapasów 12 - Zwrot dostawy 13 - Zwrot klienta Zwrot dostawy 12 - Zwrot dostawy 18 - Faktura-korekta klienta Zwrot dostawy 13 - Inwentaryzacja 19 - Inne dane wejściowe 14 - Przesunięcia międzyjednostkowe (MMJ) 29 - Zmiany zapasów Przeniesienia + Przesunięcia magazynowe - dane wejściowe 6 - Przyjęcie Przyjęcie dla kooperacji 18 - Zwrot dostawy na magazyn klienta 13 - Zwrot klienta Zwrot dostawy na magazyn klienta 19 - Zwroty materiałowe gospodarki magazynowej 12 - Raportowanie materiałów Zwroty materiałowe gospodarki magazynowej 21 - Podział 29 - Zmiany zapasów Przeniesienia + Zmiany zapasów 22 - Plan przechowywania Dokument źródłowy Dokument źródłowy 33 - Dostawa dla kooperacji Zwrot 13 - Zwrot klienta Zwrot dostawy 34 - Polecenie KJ 29 - Zmiany zapasów16 - Przyjęcie dla kooperacji
Przeniesienie | Dokument | Warunek | Reguła wydania | Reguła zarządzania |
2 - Inne dane wyjściowe | 20 - Inne dane wyjściowe | Przeniesienie wewnętrzne | Różne problemy | |
2 - Inne dane wyjściowe | 31 - Montaż | Składnik | Przeniesienie wewnętrzne | Różne problemy |
2 - Inne dane wyjściowe | 32 - Demontaż | Artykuł nadrzędny | Przeniesienie wewnętrzne | Różne problemy |
4 - Dostawa | 4 - Dostawa | Wysyłka | Dostawa | |
4 - Dostawa | 5- Faktura | Wysyłka | Dostawa | |
6 - ZP Wyjście | 12 - Raportowanie materiałów | Kooperacje | Wydania kooperacyjne | Zlecenia na kooperację - dane wyjściowe |
Inne operacje | Zużycie materiałów | Wydanie ZP | ||
7 - Zmiana miejsca składowania | 29 - Zmiany zapasów | Kooperacyjne miejsce składowania i przeniesienie - | Wewnętrzne przesunięcia magazynowe - dane wyjściowe | |
Inne miejsce składowania i przeniesienie - | ||||
9 - Zmiana statusu | 29 - Zmiany zapasów | Przeniesienia - | ||
11 - Przyjęcie zwrotu | 8 - Zwrot dla dostawcy | Wysyłka | Przyjęcie zwrotu | |
13 - Inwentaryzacja | 20 - Inne dane wyjściowe | |||
14 - Przesunięcia międzyjednostkowe (MMJ) | 29 - Zmiany zapasów | Przeniesienia - | Wewnętrzne przesunięcia magazynowe - dane wyjściowe | |
17 - Dostawa na magazyn klienta | 4 - Dostawa | Wysyłka | Wysyłka na magazyn u klienta | |
20 - Dostawa dla kooperacji | 4 - Dostawa | Wysyłka dla kooperacji | Dostawa dla kooperacji | |
21 - Podział | 29 - Zmiany zapasów | Przeniesienia - | ||
24 - Zgłoszenie serwisowe | 33 - Zgłoszenie serwisowe | Przeniesienie wewnętrzne | Zgłoszenie serwisowe | |
25 - Uzupełnianie zapasów | 34 - Plan uzupełniania zapasów | Kooperacyjne miejsce składowania | Wysyłka dla kooperacji | Uzupełnianie zapasów |
Inne miejsca składowania | Przeniesienie wewnętrzne | Uzupełnianie zapasów | ||
29 - Kooperacyjne dane wyjściowe | 6 - Przyjęcie | Wydania kooperacyjne | Zlecenia na kooperację - dane wyjściowe | |
32 - Przyjęcie zwrotu dla kooperacji | 8 - Zwrot dla dostawcy | Przyjęcie zwrotu dla kooperacji |
Na ekranie pozycji dokumentu nadaj (ukrytymi znakami) polom, które służą do zarządzania filtrem alokacji w danej pozycji, następujące nazwy:
Zmienna tabeli (NBLIG)
Wyzwalacz | Czynność | Opis |
Przycisk | SAISTOALL | Wprowadzenie alokacji |
- w już utworzonej pozycji | ||
- musi być wywołany w przypadku stabilnej sytuacji |
Wyzwalacz | Czynność | Opis |
Przycisk | SAIALLFIL | Wprowadzenie filtra alokacji |
Przetwarzanie TRTSTOALLA (Dodatek do TRTSTOALL: Wprowadzenie alokacji)
Jest on używany do zarządzania interakcjami pomiędzy pozycją dokumentu a ręcznym wprowadzeniem alokacji.
Programista funkcji źródłowej jest odpowiedzialny za aktualizację tego procesu. Ta aktualizacja jest rozpoznawana poprzez skrót maski (LABR) używany jako parametr przez działanie SAISTOALL (wprowadzenie alokacji)
Służy on do następujących celów:
- zasilanie maski wprowadzania STOALL: CHARG_PARAM
- prowadzenie kontroli przed zapisaniem wprowadzenia: AVANT_ENR
- wykonywanie aktualizacji po zapisaniu wprowadzenia: APRES_ENR
Składniki, których należy użyć, zostaną znalezione podczas przetwarzania STKALL.
W tabelach „Nagłówki dokumentu”
Dla operacji przyjęć
Na ekranie pozycji dokumentu
Podkreślone pola muszą być wprowadzone do dokumentu. Inne pola, chociaż mogą być wprowadzone i wymagają wartości w zależności od artykułu, będą obowiązkowe wyłącznie w oknie „Szczegóły”.
Pola oznaczone wytłuszczoną czcionką można wprowadzić, ale można je ukryć w przypadku konkretnej transakcji
Pola oznaczone kursywą są wyświetlane i można je ukryć w przypadku konkretnej transakcji
WSTOSAI: Wskaźnik pól zapasów do wprowadzenia
Wyzwalacz | Czynność | Opis |
Wybór | STKSELQUA | Wybór miejsca składowania typu „oczekujące na składowanie” |
Kontrola | STKCTRSRG | Kontroluje występowanie i typ miejsca składowania |
Po modyfikacji | STKMODSRG | Proponuje zastąpienie wszystkich szczegółowo określonych miejsc składowania jednym miejscem, które zostało wprowadzone; |
Wyzwalacz | Czynność | Wywołanie przetwarzania/Opis |
Przycisk-Inicj. | STD | Call STKINIBTN From STKENT |
w celu wyświetlenia w zależności od przycisków | ||
- szczegółów lub modyfikacji | ||
- Informacje o partii | ||
- Dodanie partii | ||
Kontrola | STD | Call STKCTRNBLIG From STKENT |
w celu zarządzania pozycjami lub ich usuwania | ||
Przed-pozycją: | LECFICENT | Odczytaj tabele zapasów |
Po-pozycji: | SAISTOENT | Otwieranie okna „Szczegóły zapasów” |
SAIENTLOT | Otwieranie okna „Dodanie partii” | |
Przycisk 2: | ENTRCLI | Autoryzacja otwarcia okna szczegółów GOUVENT = 16384 |
SAISTOENT | Otwieranie okna „Szczegóły zapasów” | |
Przycisk 3: | STKINFLOT | Informacje o partii |
Przycisk 4: | STD | GOUVLOT = GOUVLOT-mod(GOUVLOT,2) |
GOUVENT = 1 | ||
SAIENTLOT | Otwieranie okna „Dodanie partii” | |
Przycisk 5 | SAISTOENTM | Otwieranie okna „Modyfikacja zapasów” |
Zobacz: obiekt działania „Poprzedni przycisk” $AB5_NBLIG |
Wyzwalacz | Czynność | Opis |
Po modyfikacji | INIZONENT | Odczytaj artykuł i tabele zapasów |
- Przypisanie wartości domyślnych | ||
- Dezaktywacja nieistotnych pól |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELUOM | Wybór jednostki |
Po modyfikacji | STD | - Aktualizacja współczynnika jednostki PAC/MAG |
- Aktualizacja ilości jednostki MAG | ||
- Współczynnik PCUSTUCOE należy aktywować, jeśli jest modyfikowalny |
Wyzwalacz | Czynność | Opis |
Po modyfikacji | STD | - Aktualizacja ilości jednostki MAG |
Wyzwalacz | Czynność | Opis |
Po modyfikacji | STD | - Aktualizacja ilości jednostki MAG |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELSTA | - Wybór statusu |
Kontrola | STKCTRSTA | - Kontrola statusu |
Wyzwalacz | Czynność | Opis |
Przed_wczytaniem | STKSUGTLO | - Proponowanie typu miejsca składowania |
Parametr LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Wybór | STKSELTLO1 | - Wybór miejsca składowania |
Kontrola | STKCTRTLO | - Kontrola miejsca składowania |
Po modyfikacji | RAZLOC | - Usuwa zawartość pola MIEJSCE |
Wyzwalacz | Czynność | Opis |
Przed_wczytaniem | STKSUGEMP | - Proponowanie typu miejsca składowania |
Parametr LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Wybór | SAIEMPLIB | - Wybór miejsca składowania |
Kontrola | STKCTREMP | - Kontrola miejsca składowania |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELBPLN | - Wybór partii dostawcy |
Po modyfikacji | STKAMLOF | Partia domyślna jest równa partii dostawcy w przypadku, gdy wykorzystywana jest partia dostawcy |
Wyzwalacz | Czynność | Opis |
Przycisk-Inicj. | STKIBLOT | W zależności od warunków, dodatkowe przyciski |
* Pusta partia: | ||
- Informacje o partii | ||
Kontrola | STKCTRLOT | - Sprawdza, czy pusta partia została zatwierdzona |
- Sprawdza, czy unikalność partii jest obowiązkowa | ||
Po modyfikacji | STKAMLOT | - Oblicza ponownie podpartię |
Przycisk 1: | STKSELLOT | - Wybór partii |
Przycisk 2: | LOTNUMCPT | - Następny numer partii (licznik) |
Przycisk 3: | LOTBLANC | - Pusta partia: ładuje pole „GESLOT” z „B” |
Przycisk 4: | STKINFLOT | - Informacje o partii („pusta partia”, „Licznik”, „Nr dokumentu”) |
Wyzwalacz | Czynność | Wywołanie przetwarzania |
Kontrola | STD | - Call STKCTRNBSLO From STKACT |
Sprawdza aktualność liczby podpartii |
Wyzwalacz | Czynność | Wywołanie przetwarzania |
Przycisk 2: | STD | - Call RECLASTLO From STKLIB |
Obliczenie ostatniego numeru podpartii | ||
Kontrola | STD | - Call STKCTRSLO From STKACT |
Kontrola i przypisanie końcowej subpartii |
Wyzwalacz | Czynność | Opis |
Kontrola | STKCTRSER | - Kontrola numeru seryjnego: |
Wybór | STKSELSERN | - Wybór numeru seryjnego |
If !clalev[ENTW] Local Mask STOENTW [ENTW]
[M:ENTW]WZONPCU = „PCU”
[M:ENTW]WZONQUC = „QTYPCU”
[M:ENTW]WZONCCS = „PCUSTUCOE”
[M:ENTW]WZONQUS = „QTYSTU”
Nie rób nic „Rtz [ENTW]”. W konsekwencji, dokumenty wejściowe można otwierać poprzez tunel z poziomu planu przechowywania, który może już zawierać informacje w STOENTW.
If !clalev[STW] Local Mask STOWORK [STW]
Gosub STK_INILOC ze STKLOC
Call VIREBOUT(CHAINE,”A”) From GOBJET
Call DELSTOENTW (-1,-1,”XXX”,1) From STKENT
Call STKDISCOL From STKECR
Call RECSTO_F From STKECR
Jeśli data nie ma znaczenia dla pozycji dokumentu, zostanie ona zastąpiona znakiem „$”
Call STJSTOENTW From STKENT
Call DELSTOENTW(-1, -1, 'XXX', 1) From STKENT
Call DELSTOENTW(-1, -1, „XXX”, 1) ze STKENT
STA, LOCTYP, LOC, BPSLOT, LOT, NBSLO, SLO, SLOF, GESLOT, SERNUM, SERNUMF, PALNUM, CTRNUM, PRIORD, MVTDES, WSTOSEQ
i ponownie je zainicjuj.
Call OUVENT ze STKENT
Call OUVENT ze STKENT
n = numer przycisku „Modyfikacja szczegółów”
GOUVENT=2
n = numer przycisku „Modyfikacja szczegółów”
mkstat = 4
Call CTLSTOENT ze STKECR
Call CTLSTOENT ze STKECR
If SIGN=1
Call ALISTOWORK(2,[M:XXX]WSTOSEQ(NOL),LQTA,LSHT,LRET) ze STKINT
Call MAJ_STOCK ze STKMAJ
Endif
Lokalne zn. PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,”ISTOLBE”,”SUBSLP”,'',4,”SPESLP”) z GTRAITE
Call REGFROMENT (0,”XXX”,”[M:XXX]CREFLG(I)=0”,”ITMREF”,[M:XXX]STOFCY) z TRTSHTCOM
Lokalne zn. PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,'ISTOLBE','SUBSLP','',4,'SPESLP') From GTRAITE
Call REGFROMENT (0,'XXX','[M:XXX]CREFLG(I)=0','ITMREF',[M:XXX]STOFCY) From TRTSHTCOM
Call DELSTOENTW (-1,-1,'XXX',1) From STKECR
Uruchomienie TRTSTOENTA (dodatek do TRTSTOENT: Wprowadzenie danych wejściowych
Funkcja ta służy do zarządzania interakcją pomiędzy pozycją dokumentu a szczegółami wprowadzonych danych wejściowych.
Programista funkcji źródłowej jest odpowiedzialny za aktualizację tego procesu. Ta aktualizacja jest rozpoznawana poprzez typ transakcji magazynowej (LTYP) i skrót maski (LABR) używany jako parametr przez działanie SAISTOALL (wprowadzenie danych wejściowych)
Służy on do następujących celów:
Zmienna, a zatem wbudowana w podprogram CTR_COHERENCE_LIG
Jeśli wartość GOUVENT wynosi> à 2, pozycja nie jest kompletna, co powoduje otwarcie okna szczegółów w dokumencie.
Jeśli wartości GOUVENT jest równa 1, okno dodania partii musi być otwarte, ponieważ niezbędne informacje nie zostały wprowadzone.
Zmienna, a zatem wbudowana w podprogram INIT_GOUVLOT
Jeśli bit1 = 0, oznacza to że otwarcie okna dodania partii zostało wymuszone, a zatem okno jest otwarte, chyba że nie można wprowadzić nagłówka dodania partii.
Jeśli bit1 = 1, okno dodania partii zostanie otwarte tylko wtedy, gdy będzie to konieczne: partia nie istnieje lub dodanie partii nie zostało wprowadzone.
W tabelach „Nagłówki dokumentu”
Dla operacji przyjęć
W wywoływanym obiekcie
W czynności OUVRE
Na ekranie pozycji dokumentu
Wczytaj
Pozycję załadowaną ale nie utworzoną: [M]CREFLG(nolign-1)=0
Pozycja już utworzona: [M]CREFLG(nolign-1)<>0
Ostrzeżenie
Jeżeli wprowadzono pozycję dokumentu (osiągnięto koniec wiersza), nie można już uzyskać dostępu do pól partii, podpartii, numeru seryjnego, miejsca składowania, statusu itp.). Dostęp można uzyskać wyłącznie do ilości.
Wyzwalacz | Czynność | Wywołanie przetwarzania/Opis |
Przed-pozycją: | STD | Call INIZONSOR From STKECR |
Kontrola | STD | Call DELSTOSORW From STKSOR |
- jeżeli pozycja została usunięta podczas tworzenia | ||
Przycisk-Inicj. | STD | GOUVSOR=1 |
Przycisk | SAISTOSOR | Wprowadzenie danych wyjściowych |
- w pozycji załadowanej, ale nie utworzonej | ||
- w pozycji już utworzonej, jeżeli dziennik wraz z zatwierdzeniem nie został zatwierdzony | ||
Przycisk | SAISTOSORM | Modyfikacja danych wyjściowych |
- w już utworzonej pozycji w przypadku dziennika bez zatwierdzenia | ||
- w już utworzonej pozycji, jeżeli dziennik wraz zatwierdzeniem został zatwierdzony | ||
Ta czynność musi być wywołana wyłącznie w przypadku stabilnej sytuacji | ||
Po-pozycji: | SAISTOSOR | Wprowadzenie danych wyjściowych |
Zobacz: działania obiektów „Po-polu” $AAPRES_NBLIG |
Wyzwalacz | Czynność | Wywołanie przetwarzania |
Po modyfikacji | STD | Call INIZONSOR From STKECR |
Call STKINIEMPS From STKLOC |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELSTA | Wybór statusu |
Kontrola | STKCTRSTA | Status kontroli |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELEMP | Wybór miejsca składowania |
Kontrola | STKCTREMPS | Kontrola miejsca składowania |
Wyzwalacz | Czynność | Opis |
Wybór | STKSELLOT | Wybór partii |
Kontrola | STKCTRLOTS | Kontrola partii |
Wyzwalacz | Czynność | Opis |
Kontrola | STKCTRSLOS | Kontrola podpartii: |
Wyzwalacz | Czynność | Wywołanie przetwarzania/Opis |
Po modyfikacji | STD | Call CTLSORSER From STKSOR |
Kontrola numeru seryjnego i kalkulacja końcowego numeru seryjnego |
If !clalev[ALP] Local Mask ALLPAR [ALP]
If !clalev[SOW] Local Mask STOSORW [SOW]
If !clalev[STW] Local Mask STOWORK [STW]
Przed Gosub LIENS z TABLEAUX
Call RAZSTOSORW From STKSOR
Po Gosub LIENS z TABLEAUX
Call ETAZONSOR From STKECR
Call RECSTOSOR From STKECR
Call RAZSTOSORW From STKSOR
Call RAZSTOSORW From STKSOR
W przypadku pozycji wprowadzonej, lecz nie utworzonej lub jeśli pozycja została już utworzona (dziennik z zatwierdzeniem nie został zatwierdzony)
Call OUVSOR From STKSOR
Call CTLSTOSOR From STKECR
Call CTLSTOSOR From STKECR
Call ENRSTOALL From STKALL
Call ALISTOWORK ze STKINT (źródło = ekran STOSORW)
Call DELSTOSORW ze STKECR (z nr pozycji =-1)
Uruchomienie TRTSTOSORA (dodatek do TRTSTOSOR: Wprowadzenie danych wyjściowych)
Funkcja ta służy do zarządzania interakcją pomiędzy pozycją dokumentu a wprowadzonymi szczegółami zapasów.
Programista funkcji źródłowej jest odpowiedzialny za aktualizację tego procesu. Ta aktualizacja jest rozpoznawana poprzez skrót maski (LABR) używany jako parametr przez działanie SAISTOSOR (wprowadzenie danych wyjściowych)
Służy on do:
Dokument z zatwierdzeniem nie został zatwierdzony:
Usunięcia alokacji z pozycji dokumentu źródłowego: DELALL ze STKALL
Zmniejszenia alokacji z pozycji dokumentu źródłowego DIMALL ze STKALL
Wygenerowania alokacji pozycji dokumentu docelowego: GENSTOALL ze STKALL
Kontroli ilości do wydania CTLALL ze STKALL
Przeniesienia alokacji pozycji dokumentu: CHGALL ze STKALL
Dokument bez zatwierdzenia
Usunięcia alokacji z pozycji dokumentu źródłowego: DELALL ze STKALL
Zmniejszenia alokacji z pozycji dokumentu źródłowego DIMALL ze STKALL
Wygenerowania alokacji pozycji dokumentu docelowego: GENSTOALL ze STKALL
Załadowania ekranu interfejsu aktualizacji zapasów: ALISTOWORK ze STKINT
Uaktualnienia zapasów: MAJ_STOCK ze STKMAJ
Kontroli ilości do wydania CTLALL ze STKALL
Przeniesienia alokacji pozycji dokumentu: CHGALL ze STKALL
Załadowania ekranu interfejsu aktualizacji zapasów: ALISTOWORK ze STKINT
Uaktualnienia zapasów: MAJ_STOCK ze STKMAJ
Dokument można zatwierdzić za pomocą przycisku na danym dokumencie lub automatycznie poprzez przetworzenie.
W tym celu należy wywołać następujące podprogramy:
Call ALISTOWORK From STKINT (źródło= tabela STOALL)
Call MAJ_STOCK From STKMAJ
Zapasy są aktualizowane z pojedynczego ekranu kopii zapasowej STOWORK [STW]. Z tego względu konieczne jest użycie interfejsu ładowania dla tego ekranu.
W trakcie przetwarzania interfejsu wykorzystywane są różne źródła danych, a mianowicie:
Informacje wymagane do aktualizacji zapasów są ładowane na ekranie STOWORK.
Call ALISTOWORK From STKINT
Call MAJ_STOCK From STKMAJ
Przyjęcia
Ujemne dane wejściowe
Zmiany miejsc składowania
- Tworzenie
Przeniesienie | MAJTYP | MAJCOD | Ilość | STOCOU | LOC | LOCDES | Inne pola |
Wprowadź klucz | E | C | + | Wprowadź klucz | Wprowadź klucz | ||
Wyjście - | S | C | - | Wprowadź klucz | Wprowadź klucz | ||
Zmiana miejsca składowania | C | C | + | Wydanie | Wydanie | Wprowadź klucz | Wprowadź klucz |
Zmiana miejsca składowania --> ujemne przeniesienie w LOC i dodatnie przeniesienie w LOCDES
- Anulowanie
Przeniesienia źródła są określane mianem
Przeniesienia | MAJTYP | MAJCOD | Ilość | STOCOU | LOC | LOCDES | Inne pola |
Wprowadź klucz | E | A | + | Wprowadź klucz | Wprowadź klucz | ||
Wyjście - | S | A | - | Wprowadź klucz | Wprowadź klucz | ||
Zmiana miejsca składowania | C | A | + | Wprowadź klucz | Wydanie | Wydanie |
Zmiana miejsca składowania --> dodatnie przeniesienie w LOC i ujemne przeniesienie w miejscu składowania wyszukanym z zapasów na wejściu
Wydania
Ujemne dane wejściowe
Zmiany miejsc składowania
- Tworzenie
Przeniesienia | MAJTYP | MAJCOD | Ilość | STOCOU | LOC | LOCDES | Inne pola |
Wydanie | S | C | + | Wydanie | Wydanie | Wydanie | |
Dane wejściowe - | E | C | - | Wydanie | Wydanie | Wydanie | |
Zmiana miejsca składowania | C | C | + | Wydanie | Wydanie | Wprowadź klucz | Wprowadź klucz |
Zmiana miejsca składowania --> ujemne przeniesienie w LOC i dodatnie przeniesienie w LOCDES
- Anulowanie
Przeniesienia źródła są określane mianem
Przeniesienia | MAJTYP | MAJCOD | Ilość | STOCOU | LOC | LOCDES | Inne pola |
Wydanie | S | A | + | Wydanie | Wydanie | ||
Dane wejściowe - | E | A | - | Wydanie | Wydanie | ||
Zmiana miejsca składowania | C | A | + | Wprowadź klucz | Wydanie | Wydanie |
Zmiana miejsca składowania --> dodatnie przeniesienie w LOC i ujemne przeniesienie w miejscu składowania wyszukanym z zapasów na wejściu
Są to te same typy przeniesień jak w przepływach danych wejściowych
WAIFLG = 1
Przeniesienia | MAJTYP | MAJCOD | Ilość |
Wydanie | S | A | + |
Dane wejściowe - | E | A | + |
Zmiana miejsca składowania | C | A | - |
Standardowe przetwarzanie przy WAIFLG = 0 (korekta przeniesień oczekujących)
Podprogram STOCKALG przetwarzania STKALL
Wynik jest przechowywany na aktywnym ekranie ALLPAR w formie tabeli zawierającej pozycje zapasów do zarezerwowania lub wydania.
Ten algorytm wykorzystuje także reguły alokacji i zarządzania.
Występują różnice dotyczące statusu pomiędzy tymi dokumentami, które wyłącznie dokonują alokacji (Zamówienia, Zlecenia produkcyjne i Zlecenia na kooperację) a innymi dokumentami:
Autoryzowane statusy to te, które zostały określone w regule alokacji. W przypadku braku reguły, uwzględniane są wyłącznie statusy A.
Autoryzowane statusy/podstatusy to te, które zostały określone w regule rezerwacji.
Reguły alokacji i wydań
Reguły alokacji i wydań określa się w kategorii lokalizacji lub kategorii artykułu w zależności od powiązania sprecyzowanego w dokumentacjach „Konfiguracja alokacji” i „Konfiguracja wydań”.
W przypadku braku reguł alokacji dla pary artykuł-dokument, stosuje się następujące zasady.
Reguła zarządzania
Zastosowana reguła zarządzania jest określana w kategorii lokalizacji lub kategorii artykułu dla typu przeniesienia, który ma być przetworzony i wprowadzonego kodu przeniesienia (jeśli istnieje).
W przypadku braku konkretnej reguły zarządzania, dla typu przeniesienia, który ma być przetworzony zostanie zastosowana standardowa reguła zarządzania.
Nie istnieją reguły zarządzania dla tych dokumentów, które nie generują żadnych danych wyjściowych. W związku z tym te dokumenty będą uważane za należące do typu przeniesienia w zależności od powiązania sprecyzowanego w dokumentacji „Konfiguracja alokacji”.
Wykorzystane jednostki
Wykorzystywane są następujące pozycje zapasów:
W przypadku zamówienia, dostawy lub faktury:
W przypadku zwrotu dla dostawcy:
Zasada jest następująca:
Wszystkie spełniające kryteria pozycje zapasów, w oparciu o regułę alokacji i regułę zarządzania, są ładowane do tabeli ekranu ALLPAR .
Uruchamiany jest wygenerowany proces związany z regułą alokacji. Proces wybiera i sortuje pozycje zapasów z tabeli ekranu ALLPAR .
Ilość pozycji zapasów w tabeli jest wykorzystywana do granicy ilości do zarezerwowania lub wydania.
Ładowanie spełniających kryteria pozycji zapasów
Jeśli partia została wprowadzona w filtrze alokacji, stosuje się dla niej filtr wykluczający lub jego prefiks (if *), a następnie partia zostaje zapisana jako niedobór w zapasach.
Filtr dla nieprzeterminowanych zapasów w dacie zapotrzebowania z uwzględnieniem limitu czasu na ostrzeżenie o upływie terminu ważności, chyba że przeterminowana partia została zatwierdzona na mocy reguły zarządzania.
Jeżeli statusy wprowadzono w filtrze alokacji, filtr wykluczający dla tych statusów lub jego prefiksy (jeżeli *)
W przeciwnym razie, w przypadku dokumentu innego niż zamówienie, zlecenie produkcyjne lub zlecenie na kooperację, filtr dla podstatusów zatwierdzonych na mocy reguły zarządzania.
Na tym poziomie, jeżeli jeszcze nie ma filtru dla statusów,
W przypadku zamówienia, zlecenia produkcyjnego lub zlecenia na kooperację z regułą alokacji, filtr dla statusów zatwierdzonych na mocy tej reguły
W przeciwnym razie, w przypadku zamówienia, zlecenia produkcyjnego lub zlecenia na kooperację bez reguły alokacji, filtr dla statusów „A”
Jeżeli istnieje reguła alokacji, filt dla jednostek i współczynników zatwierdzonych na mocy tej reguły.
W przeciwnym razie bez filtra.
Filtr dla lokalizacji wewnętrznych
Na podstawie parametrów algorytmów uwzględniane są miejsca oczekujące na składowanie i kooperacyjne miejsca składowania.
Jeżeli miejsce składowania zostało wprowadzone w filtrze alokacji, filtr dla tego miejsca składowania lub jego prefiks (jeżeli *)
W przypadku reguły alokacji
Ta reguła zawsze przewiduje filtr dla miejsca składowania
W przypadku zlecenia produkcyjnego, raportowania zlecenia produkcyjnego i lokalizacji gniazda produkcyjnego, jest to dodawane do filtra, a jeśli jest to wyłączne miejsce składowania - zapisywane w miejscu występowania niedoborów.
W przypadku miejsca składowania artykułu, jest ono dodawane do filtra, a jeśli jest to wyłączne miejsce składowania - zapisywane w miejscu występowania niedoborów.
W przeciwnym razie, usunięcie filtra.
W przeciwnym razie, usunięcie filtra.
Na podstawie parametru algorytmu, miejsca składowania są brane pod uwagę podczas inwentaryzacji.
Jeżeli istnieje reguła alokacji, partie są odczytywane w kolejności określonej w tej regule (według partii, FIFO, FEFO, LIFO)
W przeciwnym razie, partie są odczytywane w trybie FIFO.
W przypadku każdej partii posiadającej dostępne zapasy dla autoryzowanych statusów, pozycje zapasów są odczytywane za pomocą filtrów statusu, jednostek i lokalizacji.
W przypadku każdej pozycji zapasów posiadającej dostępne zapasy, cechy pozycji są ładowane do tabeli spełniającej kryteria pozycji.
Wybór i sortowanie spełniających kryteria pozycji zapasów.
Jeżeli istnieje reguła alokacji, zostanie przeprowadzony proces związany z tą regułą.
W przeciwnym razie, zostanie uruchomiony standardowy proces zdefiniowany w samym algorytmie.
Ten proces polega na sprawdzeniu zgodności każdej pozycji spełniających kryteria zapasów z pozycjami reguły alokacji i odpowiedniemu przypisaniu kodu sortowania do każdej pozycji.
Następnie pozycje te są sortowane zgodnie z przypisanym kodem sortowania.
Wykorzystanie danych pozycji zapasów
Ilość pozycji zapasów w tabeli jest wykorzystywana do granicy ilości do zarezerwowania lub wydania.
Ten dokument pomaga wprowadzić dodatkowe pola w tabelach STOJOU oraz/lub STOCK, począwszy od ich wprowadzenia na różnych ekranach do ich zapisania w tabeli.
Entry points związane z przepływem danych wejściowych umożliwiają zarządzanie nowymi polami w tabelach STOJOU i STOCK.
Entry points związane z innymi przepływami (dane wyjściowe, zmiana zapasów) umożliwiają zarządzanie nowymi polami w tabeli STOJOU.
Ekrany, o których mowa, to:
Nowe pola muszą zostać dodane do tych różnych ekranów, a także w tabelach STOJOU oraz/lub STOCK (z taką samą nazwą).
Entry points do zastosowania to:
DOC_ENTW = Ekran pozycji dokumentu--> Ekran STOENTW
STJ_ENM = Tabela STOJOU --> Ekran STOENTM
ENTW_ENT = Ekran STOENTW --> Ekran STOENT
ENT_ENTW = Ekran STOENT --> Ekran STOENTW
ENTW_STW = Ekran STOENTW --> Ekran STOWORK
oraz Ekran STOENTM --> Ekran STOWORK
Ekrany, o których mowa, to:
Nowe pola należy dodać do tych różnych ekranów, jak również w tabeli STOJOU (z taką samą nazwą).
Entry points do zastosowania to:
DOC_SOW = Ekran pozycji dokumentu--> Ekran STOSORW
SOW_SOR = Ekran STOSORW --> Ekran STOSOR
SOR_SOW = Ekran STOSOR --> Ekran STOSORW
SOW_STW = Ekran STOSORW --> Ekran STOWORK
oraz Ekran STOSORM --> Ekran STOWORK
Ekrany, o których mowa, to:
Nowe pola należy dodać do tych różnych ekranów, jak również w tabeli STOJOU (z taką samą nazwą).
Entry points do zastosowania to:
SCDSQD_SGW = Ekran STOCHG --> Ekran STOCHGW
oraz Ekran STOQUA --> Ekran STOCHGW
SGW_SCD = Ekran STOCHGW --> Ekran STOCHG
SGW_SQD = Ekran STOCHGW --> Ekran STOQUA
SGW_STW = Ekran STOCHGW --> Ekran STOWORK