Punkty wejścia > Moduł Sprzedaż > Standardowy skrypt SUBSOHB 

SOHALLSEL: Dodanie sterowania autoryzacją do pozycji zamówienia do zarezerwowani

Ten Entry point służy do wstawiania dodatkowych operacji logicznych na końcu mechanizmów autoryzacji w procesie rezerwowania pozycji zamówienia.

Służy on do dodawania mechanizmów sterujących i dodatkowych testów służących do odrzucania pozycji zamówienia do zarezerwowania.

Entry point jest wywoływany po kliknięciu przycisku Rezerwacja w obiekcie zarządzania zamówieniami.

Kontekst i metoda działania

Transakcja

Jedna transakcja jest w toku.

Plik log

Brak otwartego pliku log.

Kontekst wywołania

Ten Entry point jest wywoływany dla każdej pozycji zamówienia do zarezerwowania, po mechanizmach autoryzacji rezerwacji pozycji.

Dostępne zmienne oraz maski

Zmienna WTRTALL zawiera typ procesu, który ma zostać przeprowadzony:

1 = Rezerwacja

2 = Usunięcie rezerwacji

Następujące zmienne lokalne również są dostępne online:

- WALLCTM Usunięcie rezerwacji artykułów zarządzanych z nabyciem bezpośrednim (1 = nie / 2 = tak)

- SHTFLG Tylko rezerwacje niedoborów (1 = tak / 2 = nie)

- ALLPAR Autoryzacja częściowych rezerwacji (1 = nie / 2 = tak)

- IMPCLI Księgowanie rezerwacji klienta (1 = nie / 2 = tak)

Klasy ekranu nagłówka zamówienia są wypełniane:

[M:SOH0], [M:SOH1], [M:SOH2] oraz [M:SOH3]

Klasa ekranu dla pozycji zamówienia do zarezerwowania jest dostępna online:

[M:SOH4] Jest indeksowana ze zmienną I, która w związku z tym odnosi się do nolign-1

W celu odrzucenia pozycji zamówienia należy ustawić zmienną OK na wartość 1.

Jeżeli operacji odrzucenia pozycji zamówienia ma towarzyszyć komunikat, należy wprowadzić go do zmiennej WMESSI w postaci ciągu znaków.

Otwarte tabele

W tabeli poniżej flaga istotnej treści wskazuje, że treść jest zgodna z kontekstem (bieżący klient jest załadowany...). Tradycyjnie dotyczy to pliku, który zawiera nagłówek, a nie pliku zawierającego wiersze...

Tabela

Istotna treść

Tytuł tabeli

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuł sprzedaży

MODQTEALL: Modyfikacja ilości do zarezerwowania w pozycji zamówienia

Ten Entry point dotyczy rezerwacji pozycji.

Służy do wstawiania dodatkowych operacji logicznych po określeniu ilości do zarezerwowania dla każdej pozycji zamówienia w celu wprowadzania zmian w ilości.

Entry point jest wywoływany po kliknięciu przycisku Rezerwacja w obiekcie zarządzania zamówieniami.

Kontekst i metoda działania

Transakcja

Transakcja jest w toku (transakcja aktualizacji rezerwacji z aktualizacją pozycji zamówienia, odpowiedniego poziomu kredytu i nagłówka zamówienia).

Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać anulowana.

Plik log

Plik log jest otwarty.

Wskazuje powód, dla którego, rezerwacja nie mogła zostać przeprowadzona, w przypadku każdej przetworzonej pozycji zamówienia, każdej zarezerwowanej ilości i/lub ilości niedoboru oraz nieprzetworzonej pozycji.

Kontekst wywołania

Ten Entry point jest wywoływany dla każdej pozycji do zarezerwowania po określeniu ilości do zarezerwowania i, w konsekwencji, przed dokonaniem różnych aktualizacji (rezerwacji, pozycji zamówienia, poziomu kredytu, nagłówka zamówienia).

Dostępne zmienne oraz maski

Zmienna WTRTALL zawiera typ procesu, który ma zostać przeprowadzony. Posiada wartość 1 = Rezerwacja.

Następujące zmienne lokalne również są dostępne online:

- WALLCTM Usunięcie rezerwacji artykułów zarządzanych z nabyciem bezpośrednim (1 = nie / 2 = tak)

- WSHTFLG Tylko rezerwacja niedoborów (1 = tak / 2 = nie)

- WGENSHT Generowanie niedoborów ( 1 = nie / 2 = tak)

- WALLPAR Autoryzacja częściowych rezerwacji (1 = nie / 2 = tak)

- WIMPCLI Księgowanie rezerwacji klienta (1 = nie / 2 = tak)

Klasy ekranu nagłówka zamówienia są wypełniane:

[M:SOH0], [M:SOH1], [M:SOH2]oraz [M:SOH3]

Klasa ekranu dla pozycji zamówienia do zarezerwowania jest dostępna online:

[M:SOH4] Jest indeksowana ze zmienną I, która w związku z tym odnosi się do nolign-1

Zmienna lokalna zawierająca ilość do zarezerwowania to: WALLSTU. W tej zmiennej należy dokonywać zmian.

Bezpośrednio przed Entry point zmienna WALLSTU jest automatycznie ładowana w następujący sposób:

WALLSTU = [M:SOH4]QTYSTU (I)– [M:SOH4]TALLQTYSTU(I) - WSHTSTU

Zmienna WSHTSTU zawiera ilość niedoborów dla pozycji zamówienia.

Zmienna [M :SOH4]TALLQTYSTU zawiera już zarezerwowaną ilość w pozycji zamówienia oraz ilości będące w trakcie wysyłki i wysłane.

Otwarte tabele

W tabeli poniżej flaga istotnej treści wskazuje, że treść jest zgodna z kontekstem (bieżący klient jest załadowany...).

Tabela

Istotna treść

Tytuł tabeli

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuł sprzedaży

MAJCDEALL: Dodatkowa aktualizacja zamówienia do zarezerwowania

Ten Entry point służy do wstawiania dodatkowych operacji logicznych po zarezerwowaniu/usunięciu rezerwacji zamówienia w celu dokonania na nim dodatkowych aktualizacji.

Entry point jest wywoływany po kliknięciu przycisku Rezerwacja w obiekcie zarządzania zamówieniami sprzedaży.

Kontekst i metoda działania

Transakcja

Transakcja jest w toku (transakcja rezerwacji/usuwania rezerwacji z aktualizacją każdej pozycji, rezerwacji i odpowiedniego poziomu kredytu, a następnie nagłówka zamówienia).

Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać anulowana.

Plik log

Plik log jest otwarty.

Wskazuje powód, dla którego rezerwacja nie mogła zostać przeprowadzona, w przypadku każdej przetworzonej pozycji zamówienia, każdej zarezerwowanej/niezarezerwowanej ilości i/lub ilości niedoboru oraz nieprzetworzonej pozycji.

Kontekst wywołania

Entry point jest wywoływany po kliknięciu przycisku rezerwacja w obiekcie zarządzania zamówieniami sprzedaży. Jest wywoływany z poziomu rezerwacji lub usuwania rezerwacji zamówienia.

Jest wywoływany na zakończenie transakcji aktualizacji:

Wszystkie pozycje zamówień zostały przetworzone: Przeprowadzono rezerwacje, pozycje oraz odpowiednie poziomy kredytu zostały zaktualizowane.

Nagłówek zamówienia również został zaktualizowany, także w razie potrzeby (przeprowadzono readlock z aktualizacją).

Entry point znajduje się bezpośrednio po aktualizacji zamówienia.

Dostępne zmienne oraz maski

Maski dla obiektu zamówienia są ładowane, zostały załadowane ponownie w wyniku przeprowadzonych rezerwacji.

Jeżeli EP służy do przeprowadzania dodatkowych aktualizacji nagłówka zamówienia, należy ponownie dokonać blokady zapisu. Jeżeli służy do przeprowadzania dodatkowych aktualizacji pozycji zamówienia, należy również wykonać ponownie pętlę odczytu wiersza.

Następujące zmienne lokalne również są dostępne online:

- WTRALL Typ procesu do wykonania (1 = Rezerwacja / 2 = Usunięcie rezerwacji)

- WALLCTM Usunięcie rezerwacji artykułów zarządzanych z nabyciem bezpośrednim (1 = nie / 2 = tak)

- WRAZCTMRTZ Nr nabycia bezpośredniego. (1 = nie / 2 = tak)

- WSHTFLG Tylko rezerwacja niedoborów (1 = tak / 2 = nie)

- WGENSHT Generowanie niedoborów ( 1 = nie / 2 = tak)

- WALLPAR Autoryzacja częściowych rezerwacji (1 = nie / 2 = tak)

- WIMPCLI Księgowanie rezerwacji klienta (1 = nie / 2 = tak)

Otwarte tabele

W tabeli poniżej flaga istotnej treści wskazuje, że treść jest zgodna z kontekstem (bieżący klient jest załadowany...).

Tabela

Istotna treść

Tytuł tabeli

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuł sprzedaży

RECALCLIG : Wpływ modyfikacji pól nagłówka zamówienia na wiersze szczegółów

Entry point jest wywoływany w obiekcie zarządzenie zamówieniami.

Służy do przejęcia kontroli i dokonywania zmian podczas modyfikacji niektórych pól nagłówka zamówienia, gdy użytkownik zażądał, żeby modyfikacje wpływały na wiersze szczegółów. Może służyć również do wywierania wpływu na modyfikacje pól niestandardowych/specjalnych.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Kontekst wywołania

Entry point jest wywoływany:

Podczas modyfikowania następujących pól nagłówka zamówienia, jeżeli użytkownik zażądał reperkusji wierszy szczegółów:

. Adres dostawy

. Przedstawiciele handlowi

. Lokalizacja wysyłki

. Priorytet wysyłki

. Wymagana data dostawy

. Czas realizacji dostawy

. Data wysyłki

. Metoda dostawy

. Przewoźnik

Podczas modyfikowania następujące pola nagłówka zamówienia, jeżeli użytkownik zażądał ponownego obliczenia cennika dla wszystkich pozycji:

. Data zlecenia

. Zamówienie klienta (tylko w przypadku duplikacji zamówienia)

. Waluta (tylko w przypadku duplikacji zamówienia)

. Typ ceny.

Podczas modyfikacji następujących pól nagłówka zamówienia:

. Reguła podatkowa: Ponowne obliczenie cen, marży oraz wierszy sum jest wykonywane automatycznie.

. Waluta: Jeżeli użytkownik nie zażądał ponownego obliczenia cenników, wówczas konwersja kwot zawartych w wierszach oraz ponowne obliczenie sum jest przeprowadzane automatycznie

. Typ ceny: Jeżeli użytkownik nie zażądał ponownego obliczenia cenników, wówczas zamiana cen bez podatku na ceny z podatkiem jest przeprowadzana automatycznie

. Typ rezerwacji: Następstwa w pozycjach szczegółów są wprowadzane automatycznie.

Entry point danych jest obliczany dla różnych czynności po zmodyfikowaniu tych pól (np.: AM_CUR, AM_STOFCY itd.). Jest umieszczony w pętli modyfikacji pozycji, na końcu operacji modyfikowania każdego wiersza, bezpośrednio przed przejściem do kolejnego wiersza. Zatem bieżący wiersz został zmodyfikowany poprzez wszystkie odpowiednie aktualizacje.

Dostępne zmienne oraz maski

Różne ekrany zarządzania zamówieniami są ekranami on line ładowanymi z zamówieniem, które jest modyfikowane.

Zmienna [M:SOH4] ładuję się ekran wiersza zamówienia. Jest on indeksowany przez zmienną NLIG , która w związku z tym odnosi się do nolign-1 Zmienna NLIG odpowiada indeksowi modyfikowanego wiersza.

- wartość zmiennej WZONCOUzawiera nazwę modyfikowanego pola nagłówka. VALEUR zawiera nową wartość pola.

- wartość zmiennej GTARFLG wynosi 1, jeżeli cennik ma być ponownie obliczony.

W przypadku pola CUR, zmienna WANCCUR zawiera wartość pola przed modyfikacją. Dla pola PRITYP zmienna WANCPRITYP zawiera wartość pola przed modyfikacją. Dla pola VACBPR zmienna WANCVACBPR zawiera wartość pola przed modyfikacją.

W przypadku reperkusji modyfikacji w wierszu szczegółów:

- wartość zmiennej FFLGMOD wynosi 1, jeśli użytkownik udzielił odpowiedzi „tak”. FFLGMOD jest równa 3, jeżeli użytkownik udzielił odpowiedzi „Wartość” (Reperkusja, jeżeli wartość pola w wierszu jest równa wartości nagłówka przed modyfikacją).

- wartość zmiennej NOMEzawiera nazwę pola nagłówka (przykład: REP(0) lub BPAADD).

- wartość zmiennej NOMD to oceniona zmienna zawierająca nazwę pola w wierszu (przykład: REP1 lub DBPAADD).

- wartość zmiennej VALEUR będzie wywierać wpływ na [M]NOMD.

Jeżeli EP służy do wywierania wpływu na modyfikację pól niestandardowych/specjalnych, wówczas czynność TRTMAJDET musi zostać dodana najpierw do AM_ pola nagłówka. Wtedy możliwe są dwa przypadki:

- nazwa pola w wierszu szczegółów = D+nazwa pola nagłówka (przykład: BPAADD oraz DBPAADD). W EP nie ma żadnej specjalnej czynności do wykonania. Przetwarzanie standardowe jest wystarczające.

- nazwa pola w wierszu szczegółów różni się od nazwy pola nagłówka. W EP zmienna VALEUR powinna zostać załadowana w polu wiersza szczegółów:

[M :SOH4]CHAMPSPE (NLIG) = VALEUR.

Otwarte tabele

Otwarte tabele to tabele obiektu zamówienia.

Tabela

Istotna treść

Tytuł tabeli

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

ITMMASTER

Tak

Artykuły

ITMSALES

Tak

Artykuł sprzedaży