Zapasy 150 

Kwestie ogólne

Niniejszy dokument stanowi pomoc w korzystaniu z zapasów w produkcji i przepływach procesów biznesowych.

Prezentuje powiązania pomiędzy dokumentami, przeniesieniami i regułami (alokacja/wyjście towarów z magazynu oraz zarządzanie zapasami).

Opisuje te elementy, które są niezbędne do wprowadzenia zapasów z dokumentu:

  • Pola ekranu do opisania
  • Czynności w polach do wykorzystania
  • Działania obiektów do wprowadzenia
  • Podprogramy biblioteki zapasów

Opisuje te elementy, które są niezbędne do aktualizacji zapasów z dokumentu:

  • Parametry interfejsu pomiędzy wprowadzeniem a aktualizacją
  • Aktualizuj parametr

Zawiera także kilka dokumentacji przydatnych do zrozumienia niektórych funkcjonalności.

Ustawienie

Alokacje

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.

Przyjęcia

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

16 - Przyjęcie dla kooperacji

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ów

Wydania

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

Alokacje

Procesy typu „Obiekt”

Warunki wstępne

Na ekranie pozycji dokumentu nadaj (ukrytymi znakami) polom, które służą do zarządzania filtrem alokacji w danej pozycji, następujące nazwy:

  • PARTIA Filtr partii (typy danych: PARTIA
  • MIEJSCE Filtr miejsca składowania (typ danych: EMP)
  • STA Filtr statusu (typ: Zn.(12))

Czynności pola

  • Zmienna tabeli (NBLIG)

Wyzwalacz

Czynność

Opis

Przycisk

SAISTOALL

Wprowadzenie alokacji

- w już utworzonej pozycji

- musi być wywołany w przypadku stabilnej sytuacji

  • Ilość

Wyzwalacz

Czynność

Opis

Przycisk

SAIALLFIL

Wprowadzenie filtra alokacji

Wymiany pomiędzy pozycją dokumentu a szczegółami 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

Inne procesy

Dostępne składniki

Składniki, których należy użyć, zostaną znalezione podczas przetwarzania STKALL.

  • Wygenerowanie alokacji globalnej GENSTOALL
  • Usunięcie alokacji z pozycji dokumentu DELALL
  • Zmniejszenie ilości alokowanych artykułów DIMALL
  • Przeniesienie alokacji z jednego dziennika do drugiego CHGALL
  • Utworzenie alokacji CREALL
  • Usunięcie alokacji SUPALL
  • Zmodyfikowanie alokacji MODALL
  • Zużycie rezerw klienta CSOALL

Przepływy przyjęcia

Procesy typu „Obiekt”

Warunki wstępne

W tabelach „Nagłówki dokumentu”

  • Zdefiniuj pole TRSCOD (kod przeniesienia) kontrolowany za pomocą tabeli dodatkowej 14.
    Podczas tworzenia dokumentu należy przechowywać kod przeniesienia operacji w tym polu w celu jego ponownego wykorzystania przy kolejnej modyfikacji/usunięciu (niezależnie od wybranej operacji)
  • Zdefiniuj pole ENTCOD (Automatyczny kod dziennika zapasów).
  • Zdefiniuj pole TRSFAM (Grupa przeniesienia) kontrolowana za pomocą tabeli dodatkowej 9.

Dla operacji przyjęć

  • Zdefiniuj pole TRSCOD (Kod przeniesienia) kontrolowany za pomocą tabeli dodatkowej 14 w celu bardziej szczegółowego określenia reguły przyjęć, którą należy zastosować.
  • Zdefiniuj pole ENTCOD (Automatyczny kod dziennika zapasów).
  • Zdefiniuj pole TRSFAMDEF (Grupa przeniesienia) kontrolowana za pomocą tabeli dodatkowej 9.

Na ekranie pozycji dokumentu

  • Widoczne pola (kolejność i opis)

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

    • ITMREF: Referencja artykułu
    • PCU lub Jednostka miary: Jednostka miary pakowania
    • QTYPCU lub QTYUOM: Ilość do wprowadzenia
    • PCUSTUCOE: Stosunek jednostki pakowania do jednostki magazynowej
    • STU: Jednostkę magazynową zdefiniowano na poziomie kategorii artykułu
    • QTYSTU: Ilość w jednostce magazynowej
    • STA: Status jakości
    • LOCTYP: Typ miejsca składowania
    • MIEJSCE: Numer miejsca składowania
    • BPSLOT: Partia dostawcy
    • PARTIA: Numer partii
    • NBSLO: Liczba podpartii
    • SLO: Pierwszy numer podpartii
    • SLOF: Ostatni numer podpartii
    • SERNUM: Pierwszy numer seryjny
    • SERNUMF: Ostatni numer seryjny
    • PRIORD: Wartość zamówienia (cena rzeczywista, równowartość)
    • MVTDES: Opis przeniesienia

  • Pola ukryte
    • GESLOT : Pochodzenie partii = „B” jeśli pusta partia, = „C” jeśli partia zarządzana przez licznik, = „jeśli partia została wprowadzona Zaktualizuj wartość domyślną dla kontroli partii: „za wyjątkiem sytuacji, gdy licznik został ustawiony na partię („C”).
    • WSTOSEQ: Numer łącza pomiędzy pozycjami szczegółów a pozycją dokumentu
    • WLOCSEQ: Numer łącza pomiędzy pozycjami szczegółów a rezerwacją miejsca składowania
    • WSTOFLG: Wskaźnik stosowany do rozpoznawania, zarówno w przypadku dokumentu, jak i silnika gospodarki magazynowej, czy pozycja jest kompletna czy nie w odniesieniu do pól gospodarki magazynowej (0 = niekompletna, 1 = kompletna).
    • WSRUFLG: Flaga służąca do wskazywania poziomu definicji reguły zarządzania artykułem w danej pozycji.
    • WSTOSAI: Wskaźnik pól zapasów do wprowadzenia

Czynności pola

  • Domyślne miejsce „oczekujące na składowanie” (SRGLOCDEF)

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;

  • Zmienna siatki (NBLIG)

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

Czynności obiektu

  • $OUVRE
    • Otwórz maskę STOENTW

If !clalev[ENTW] Local Mask STOENTW [ENTW]

    • Wprowadź nazwy pól „jednostka” i „ilość” w odpowiednich polach.

[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.

    • Otwórz maskę STOWORK

If !clalev[STW] Local Mask STOWORK [STW]

    • Inicjalizacja masek i plików w celu zarządzania miejscami składowania:

Gosub STK_INILOC ze STKLOC

  • $SETBOUT
    • Jeżeli dokument zawiera wiersze, przycisk „Usuń” należy zdezaktywizować poprzez wyszarzenie:

Call VIREBOUT(CHAINE,”A”) From GOBJET

  • $LIENS
    • Zresetuj do zera maskę STOENTW

Call DELSTOENTW (-1,-1,”XXX”,1) From STKENT

    • Zdezaktywizuj poprzez wyszarzenie następujące kolumny pozostawiając ostatni wiersz aktywny (pusty)

Call STKDISCOL From STKECR

  • $LIENS_LIG
    • Po załadowaniu pozycji dokumentu należy koniecznie stwierdzić, czy data powinna być wyświetlona czy nie.

Call RECSTO_F From STKECR

Jeśli data nie ma znaczenia dla pozycji dokumentu, zostanie ona zastąpiona znakiem „$”

  • $FIN_PICK
    • Jeśli wybór jest właściwy:

Call STJSTOENTW From STKENT

  • $RAZCRE
    • Zresetuj do zera maskę STOENTW

Call DELSTOENTW(-1, -1, 'XXX', 1) From STKENT

  • $RAZDUP
    • Zresetuj do zera maskę STOENTW

Call DELSTOENTW(-1, -1, „XXX”, 1) ze STKENT

    • Zresetuj pola zapasów do zera:

STA, LOCTYP, LOC, BPSLOT, LOT, NBSLO, SLO, SLOF, GESLOT, SERNUM, SERNUMF, PALNUM, CTRNUM, PRIORD, MVTDES, WSTOSEQ

i ponownie je zainicjuj.

    • Automatyczne otwieranie okna „Szczegóły”, w razie potrzeby

Call OUVENT ze STKENT

  • $AAPRES_NBLIG
    • Automatyczne otwieranie okna „Szczegóły”, w razie potrzeby

Call OUVENT ze STKENT

  • $ABn_NBLIG

n = numer przycisku „Modyfikacja szczegółów”

    • Sprecyzuj, że należy otworzyć szczegóły:

GOUVENT=2

  • $BBn_NBLIG

n = numer przycisku „Modyfikacja szczegółów”

    • Jeżeli pozycja została zmodyfikowana,

mkstat = 4

    • Sprawdza, czy wszystkie pozycje można zapisać.

Call CTLSTOENT ze STKECR

  • $VERIF_MOD
    • Sprawdza, czy wszystkie pozycje można zapisać.

Call CTLSTOENT ze STKECR

  • $VALLIG
    • W przypadku utworzenia pozycji, załaduj ekran STOWORK i wywołaj aktualizację zapasów:

If SIGN=1

Call ALISTOWORK(2,[M:XXX]WSTOSEQ(NOL),LQTA,LSHT,LRET) ze STKINT

Call MAJ_STOCK ze STKMAJ

Endif

  • $APRES_CRE
    • Jeżeli transakcja wymaga wydrukowania etykiet (PRNCOD>1)

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

    • Rozpoczęła się korekta niedoborów w zapasach

Call REGFROMENT (0,”XXX”,”[M:XXX]CREFLG(I)=0”,”ITMREF”,[M:XXX]STOFCY) z TRTSHTCOM

  • $APRES_MOD
    • Jeżeli transakcja wymaga wydrukowania etykiet (PRNCOD>1)

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

    • Rozpoczęła się korekta niedoborów w zapasach

Call REGFROMENT (0,'XXX','[M:XXX]CREFLG(I)=0','ITMREF',[M:XXX]STOFCY) From TRTSHTCOM

  • $ABANDON
    • Zresetuj do zera ekran STOENTW

Call DELSTOENTW (-1,-1,'XXX',1) From STKECR

Wymiany pomiędzy pozycją dokumentu a szczegółami zapasów

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:

  • Załadowanie masek wprowadzania STOENT w etykiecie $CHARG_PARAM_STOENT .
  • Dokonywanie aktualizacji po zapisaniu wprowadzonych danych w etykiecie $MAJ_LIGNE_DOCUMENT .

Dodatki

Zmienne globalne

  • GOUVENT

Zmienna, a zatem wbudowana w podprogram CTR_COHERENCE_LIG

    • bit 1 (1) = nieprawidłowe dodanie partii
    • bit 2 (2) = wprowadź numer partii
    • bit 3 (4) = wprowadź numer podpartii
    • bit 4 (8) = wprowadź numer seryjny
    • bit 5 (16) = wprowadź miejsce składowania
    • bit 6 (32) = wprowadź status
    • bit 7 (64) = potwierdź szczegółowe ilości po modyfikacji ilości dokumentu
    • bit 8 (128) = brakująca etykieta, nie powinno jej brakować
    • bit 9 (256) = liczba podpartii
    • bit 10 (512) = jednostka<> Jednostka pakowania i jednostka magazynowa
    • bit 15 (16384) = Otwieranie po kliknięciu prawym przyciskiem myszy

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.

  • GOUVLOT

Zmienna, a zatem wbudowana w podprogram INIT_GOUVLOT

    • bit 1 (1) = otwieranie: 0=Otwieranie po kliknięciu prawym przyciskiem myszy, 1=automatycznie
    • bit 2 (2) = wprowadź nagłówek „Użytkownik 1”
    • bit 3 (4) = wprowadź nagłówek „Użytkownik 2”
    • bit 4 (8) = wprowadź nagłówek „Użytkownik 3”
    • bit 5 (16) = wprowadź nagłówek „Użytkownik 4”
    • bit 6 (32) = wprowadź tytuł
    • bit 7 (64) = nieużywane
    • bit 8 (128) = wprowadź datę ważności

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.

Przepływ wychodzący

Przetwarzanie typu „Obiekt”

Warunki wstępne

W tabelach „Nagłówki dokumentu”

  • Zdefiniuj pole TRSCOD (kod przeniesienia) kontrolowany za pomocą tabeli dodatkowej 14.
    Podczas tworzenia dokumentu należy przechowywać kod przeniesienia operacji w tym polu w celu jego ponownego wykorzystania przy kolejnej modyfikacji/usunięciu (niezależnie od wybranej operacji)
  • Zdefiniuj pole ENTCOD (Automatyczny kod dziennika zapasów).
  • Zdefiniuj pole TRSFAM (Grupa przeniesienia) kontrolowana za pomocą tabeli dodatkowej 9.

Dla operacji przyjęć

  • Zdefiniuj parametr STKFLG (Automatyczne wyznaczanie pozycji zapasów, które mają być wydane).
  • Zdefiniuj pole TRSCOD (Kod przeniesienia) kontrolowany za pomocą tabeli dodatkowej 14 w celu bardziej szczegółowego określenia reguły przyjęć, którą należy zastosować.
  • Zdefiniuj pole ENTCOD (Automatyczny kod dziennika zapasów).
  • Zdefiniuj pole TRSFAM (Grupa przeniesienia) kontrolowana za pomocą tabeli dodatkowej 9.

W wywoływanym obiekcie

W czynności OUVRE

  • Otwórz TABALLRUL [TRU] - tabelę reguł alokacji
  • Otwórz TABSTORUL [SRU] - tabelę reguł zarządzania
  • Otwórz STOWIPW [SWW] - tabelę (przetwarzanych ilości)
  • Otwórz ALLPAR [ALP] - parametr konfiguracji i zresetu go do zera przed wywołaniem składnika zapasów, w którym jest on wykorzystywany
  • Otwórz STOSORW [SOW] - ekran kopii zapasowej
  • Otwórz STOWORK [STW] - ekran interfejsu zapasów

Na ekranie pozycji dokumentu

  • Zdefiniuj pole WSTOSEQ (długą liczbę całkowitą) w celu zarządzania łączem pomiędzy pozycją dokumentu i pozycjami zapasów ekranu kopii zapasowej (STOSORW)
  • Zdefiniuj pole STOMGTCOD (menu lokalne 215), które określa zarządzanie zapasami artykułu.
  • Zdefiniuj pola zapasów, które można wprowadzić w danym wierszu, nadając im następujące nazwy:
    LOT, SLO, LOC, STA, SERNUM, SERNUMF, MVTDES
    Pola te należy zdezaktywować (używając grizo lub mkstat = 2) w zależności od cech artykułu

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.

Czynności pola

  • Zmienna tabeli (NBLIG)

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

  • Artykuł (ITMREF)

Wyzwalacz

Czynność

Wywołanie przetwarzania

Po modyfikacji

STD

Call INIZONSOR From STKECR

Call STKINIEMPS From STKLOC

  • Status jakości (STA)

Wyzwalacz

Czynność

Opis

Wybór

STKSELSTA

Wybór statusu

Kontrola

STKCTRSTA

Status kontroli

  • Miejsce składowania (LOC)

Wyzwalacz

Czynność

Opis

Wybór

STKSELEMP

Wybór miejsca składowania

Kontrola

STKCTREMPS

Kontrola miejsca składowania

  • Partia (LOT)

Wyzwalacz

Czynność

Opis

Wybór

STKSELLOT

Wybór partii

Kontrola

STKCTRLOTS

Kontrola partii

  • Podpartia (SLO)

Wyzwalacz

Czynność

Opis

Kontrola

STKCTRSLOS

Kontrola podpartii:

  • Numer seryjny (SER)

Wyzwalacz

Czynność

Wywołanie przetwarzania/Opis

Po modyfikacji

STD

Call CTLSORSER From STKSOR

Kontrola numeru seryjnego i kalkulacja końcowego numeru seryjnego

Czynności obiektu

  • $OUVRE
    • Otwórz maskę ALLPAR

If !clalev[ALP] Local Mask ALLPAR [ALP]

    • Otwórz maskę STOSORW

If !clalev[SOW] Local Mask STOSORW [SOW]

    • Otwórz maskę STOWORK

If !clalev[STW] Local Mask STOWORK [STW]

  • $LIENS

Przed Gosub LIENS z TABLEAUX

    • Zresetuj do zera aktywną maskę STOSORW

Call RAZSTOSORW From STKSOR

Po Gosub LIENS z TABLEAUX

    • Dezaktywowanie przez wyszarzanie pól zapasów

Call ETAZONSOR From STKECR

  • $LIENS_LIG
    • Po załadowaniu pozycji dokumentu należy koniecznie stwierdzić, czy data powinna być wyświetlona czy nie. Jeśli data nie ma znaczenia dla pozycji dokumentu, zostanie ona zastąpiona znakiem „$”

Call RECSTOSOR From STKECR

  • $RAZCRE
    • Zresetuj do zera aktywną maskę STOSORW

Call RAZSTOSORW From STKSOR

  • $RAZDUP
    • Zresetuj do zera aktywną maskę STOSORW

Call RAZSTOSORW From STKSOR

  • $AAPRES_NBLIG
    • Definiuje czynności, jakie należy wykonać, aby zidentyfikować zapasy, które mają być wydane

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

    • Prowadzi to do:
      • zapisu w STOSORW
      • lub uruchomienia podprogramu GENSTOSORW
      • lub wykonania czynności SAISTOSOR
  • $VERIF_CRE
    • Sprawdza, czy wszystkie pozycje można zapisać.

Call CTLSTOSOR From STKECR

  • $VERIF_MOD
    • Sprawdza, czy wszystkie pozycje można zapisać.

Call CTLSTOSOR From STKECR

  • $VALLIG
    • Dokument z zatwierdzeniem nie został zatwierdzony:
      • jeżeli nowa pozycja: TRTLIG=”C”
      • lub zmodyfikowana pozycja (przed zmianą klasy z [M]-->[F]): TRTLIG=”M”Znak & SIGN=-1
      • lub usunięta pozycja: TRTLIG=”A”

Call ENRSTOALL From STKALL

    • Dokument bez zatwierdzenia:
      • jeżeli nowa pozycja: TRTLIG=”C”

Call ALISTOWORK ze STKINT (źródło = ekran STOSORW)

  • $ABANDON
    • Zresetuj do zera ekran STOSORW

Call DELSTOSORW ze STKECR (z nr pozycji =-1)

Pobieranie

  • zamówień lub pobieranie zleceń produkcyjnych
    • Podprogram CTLALL ze STKALL w celu sprawdzenia ilości do wydania (co jest pobierane po kontroli)
    • Podprogram ALISTOSORW ze STKSOR Jeśli wybór jest właściwy
    • Podprogram OUVSOR ze STKSOR w celu automatycznego określenia pozycji do wydania lub ostrzeżenia, że trzeba będzie je wybrać (w tym przypadku LRET=1, artykuł będzie musiał być uwydatniony na czerwono w pozycji dokumentu)
  • Pobranie potwierdzeń odbioru (ze zwrotów dla dostawcy)
    • Podprogram STJSTOSORW ze STKSOR Jeśli wybór jest właściwy
    • Podprogram OUVSOR ze STKSOR w celu automatycznego określenia pozycji do wydania lub ostrzeżenia, że trzeba będzie je wybrać (w tym przypadku LRET=1, artykuł będzie musiał być uwydatniony na czerwono w pozycji dokumentu)
  • Niepobranie
    • Podprogram DELSTOSORW ze STKSOR podając numer niepobranej pozycji usunąć z aktywnego ekranu te pozycje zapasów, które zostały wybrane

Wymiany pomiędzy pozycją dokumentu a szczegółami zapasów

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:

  • Załadowania maski wprowadzania STOSOR w etykiecie $CHARGE_PARAM .
  • Wykonywania aktualizacji po zapisaniu wprowadzenia w etykiecie $APRES_ENR .

Inne procesy

Dokument wyjścia generowany automatycznie (proces GTRAITE)

Dokument z zatwierdzeniem nie został zatwierdzony:

  • Dokument źródłowy z alokacją globalną

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

  • Dokument źródłowy ze szczegółową alokacją

Kontroli ilości do wydania CTLALL ze STKALL

Przeniesienia alokacji pozycji dokumentu: CHGALL ze STKALL

Dokument bez zatwierdzenia

  • Dokument źródłowy z alokacją globalną

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

  • Dokument źródłowy ze szczegółową alokacją

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

Zatwierdzenie

Zatwierdzenie danych wyjściowych

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:

  • Załadowanie ekranu interfejsu aktualizacji zapasów

Call ALISTOWORK From STKINT (źródło= tabela STOALL)

  • Aktualizacja zapasów

Call MAJ_STOCK From STKMAJ

Aktualizacja zapasów

Interfejs pomiędzy wprowadzeniem a aktualizacją

Interfejs pomiędzy wprowadzeniem a aktualizacją

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:

  • Tabela STOALL (Alokacje)
  • Ekran STOENTW (Ekran przechowywania danych wejściowych)
  • Ekran STOSORW (Ekran przechowywania danych wyjściowych)
  • Ekran STOENTM (Ekran modyfikacji danych wejściowych)
  • Ekran STOSORM (Ekran modyfikacji danych wyjściowych)
  • Ekran STKSHTREG (Ekran korekty danych wyjściowych)
  • Ekran STOCHGW (Ekran zmiany zapasów)
  • Tabela CUNLISDET (Inwentaryzacja)
  • Tabela STOJOU (Transakcje magazynowe)

Informacje wymagane do aktualizacji zapasów są ładowane na ekranie STOWORK.

  • Załadowanie ekranu interfejsu aktualizacji zapasów

Call ALISTOWORK From STKINT

Aktualizuj

Aktualizacja zapasów

  • Zapasy są aktualizowane dla pozycji dokumentu z ekranu STOWORK [STW].

Call MAJ_STOCK From STKMAJ

Zawartość ekranu STOWORK zależy od różnych przepływów
  • PRZEPŁYW DANYCH WEJŚCIOWYCH

Przyjęcia

    • Inne przyjęcie
    • Przyjęcie
    • Przyjęcie kooperacji
    • Raportowanie produkcji

Ujemne dane wejściowe

    • Zwrot klienta
    • Zwroty materiałowe gospodarki magazynowej

Zmiany miejsc składowania

    • Zwrot z magazynu u klienta
    • Zwrot dostawy w kooperacji

- 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

  • PRZEPŁYWY DANYCH WYJŚCIOWYCH

Wydania

    • Różne problemy
    • Dostawa
    • Wydanie ZP
    • Wydanie zlecenia na kooperację
    • Zgłoszenie serwisowe

Ujemne dane wejściowe

    • Przyjęcie zwrotu
    • Przyjęcie zwrotu dla kooperacji

Zmiany miejsc składowania

    • Wysyłka na magazyn u klienta
    • Dostawy według kooperacji

- 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

  • KOREKTA ZAPASÓW

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)

Pozostałe dokumenty

Alokacja i algorytm wyjścia

Algorytm alokacji i wydanie zapasów

Charakterystyka techniczna

Podprogram STOCKALG przetwarzania STKALL

Wynik jest przechowywany na aktywnym ekranie ALLPAR w formie tabeli zawierającej pozycje zapasów do zarezerwowania lub wydania.

Kontekst

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:

  • Zamówienie, Zlecenie produkcyjne i Zlecenie na kooperację

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.

  • Inne dokumenty

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.

  • Klasyfikacja FIFO
  • Status A
  • Wszystkie jednostki bez ograniczeń

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:

  • Jednostka zapasów
  • Jednostki pakowania artykułu

W przypadku zamówienia, dostawy lub faktury:

  • Jednostka sprzedaży
  • Jednostka sprzedaży artykułu klienta
  • Jednostki pakowania artykułu klienta

W przypadku zwrotu dla dostawcy:

  • Jednostka zakupu
  • Jednostka zakupu artykułu dostawcy
  • Jednostka pakowania artykułu dostawcy
Operacja

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

  • Ładowanie filtrów
    • Partia

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.

    • Status

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”

    • Jednostka

Jeżeli istnieje reguła alokacji, filt dla jednostek i współczynników zatwierdzonych na mocy tej reguły.

W przeciwnym razie bez filtra.

    • Miejsca składowania

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.

  • Wybór pozycji zapasów.

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.

Zarządzanie polami dodatkowymi

Zarządzanie nowymi polami w tabelach STOJOU i STOCK

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.

Przepływ wchodzący

Ekrany, o których mowa, to:

  • Pozycja dokumentu ([SMR1] dla innych danych wejściowych, [PTH1] dla przyjęć,...)
  • Wprowadzenie szczegółów danych wejściowych (dla pozycji dokumentu): STOENT [ENT]
  • Modyfikacja szczegółów danych wejściowych (dla pozycji dokumentu): STOENTM [ENM]
  • Przechowywanie szczegółów danych wejściowych: STOENTW [ENTW]
  • Przechowywanie aktualizacji danych wejściowych: STOWORK [STW]

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:

  • W procesie STKENT (jeśli pole przypisano w pozycji dokumentu)

DOC_ENTW = Ekran pozycji dokumentu--> Ekran STOENTW

  • W procesie TRTSTOENMA (jeśli pole jest dostępne w funkcji modyfikacji przeniesienia)

STJ_ENM = Tabela STOJOU --> Ekran STOENTM

  • W procesie TRTSTOENTA (jeśli pole przypisano w szczegółach danych wejściowych)

ENTW_ENT = Ekran STOENTW --> Ekran STOENT

ENT_ENTW = Ekran STOENT --> Ekran STOENTW

  • W procesie STKINT (dla aktualizacji pola w tabelach)

ENTW_STW = Ekran STOENTW --> Ekran STOWORK

oraz Ekran STOENTM --> Ekran STOWORK

Przepływ danych wyjściowych

Ekrany, o których mowa, to:

  • Pozycja dokumentu ([SMO1] dla innych danych wyjściowych, [SDH1] dla dostaw,...)
  • Wprowadzenie szczegółów danych wyjściowych (dla pozycji dokumentu): STOSOR [SOR]
  • Modyfikacja szczegółów danych wyjściowych (dla pozycji dokumentu): STOSORM [SOM]
  • Przechowywanie STOSORW [SOW]
  • Przechowywanie aktualizacji danych wyjściowych: STOWORK [STW]

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:

  • W procesie STKSOR (jeśli pole przypisano w pozycji dokumentu)

DOC_SOW = Ekran pozycji dokumentu--> Ekran STOSORW

  • W procesie TRTSTOSOR (jeśli pole przypisano w szczegółach danych wejściowych)

SOW_SOR = Ekran STOSORW --> Ekran STOSOR

SOR_SOW = Ekran STOSOR --> Ekran STOSORW

  • W procesie STKINT (dla aktualizacji pola w tabelach)

SOW_STW = Ekran STOSORW --> Ekran STOWORK

oraz Ekran STOSORM --> Ekran STOWORK

Modyfikacja zapasów

Ekrany, o których mowa, to:

  • Wprowadzenie szczegółów zmiany zapasów (dla pozycji dokumentu): STOCHG [SCD]
  • Wprowadzenie szczegółów kontroli jakości (dla pozycji dokumentu): STOQUA [SQD]
  • Przechowywanie szczegółów zmiany zapasów: STOCHGW [SGW]
  • Aktualizacja uaktualnienia zmiany zapasów STOWORK [STW]

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:

  • W procesie SUBSCSB (w przypadku wprowadzenia pola w szczegółach zmiany zapasów lub szczegółach kontroli jakości)

SCDSQD_SGW = Ekran STOCHG --> Ekran STOCHGW

oraz Ekran STOQUA --> Ekran STOCHGW

  • W procesie TRTSTOCHGB (w przypadku wprowadzenia pola w szczegółach zmiany zapasów)

SGW_SCD = Ekran STOCHGW --> Ekran STOCHG

  • W procesie TRTSTOQUAB (w przypadku wprowadzenia pola w szczegółach kontroli jakości)

SGW_SQD = Ekran STOCHGW --> Ekran STOQUA

  • W procesie STKINT (dla aktualizacji pola w tabelach)

SGW_STW = Ekran STOCHGW --> Ekran STOWORK