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

SDHGENLIG: Generowanie pozycji wysyłki w v130

Ten Entry point nie jest już aktywny w wersji 140.

Został on zastąpiony Entry point „SDHGENLIN” w ramach tego samego procesu.

Uwaga! Pomimo tego, że punkt końcowy nowego Entry point w v140 jest taki sam jak w v130, kontekst jego użycia a także jego funkcjonowanie są zupełnie inne (ładuje ekrany zamiast tabel wysyłek).

Ten Entry point jest stosowany podczas wysyłki zamówienia przy użyciu przycisku „Wysyłka” w funkcji zarządzania zamówieniami.

Jest on używany do wstawiania dodatkowych operacji logicznych bezpośrednio przed przetwarzaniem poszczególnych pozycji szczegółów wysyłki w celu usunięcia procesu i zastąpienia go (lub nie) określonym/niestandardowym procesem.

Jest wywoływany po kliknięciu przycisku „Wysyłka” w funkcji zarządzania zamówieniami.

Kontekst i tryb działania

Transakcja

Istnieje jedna transakcja w toku. Jest to transakcja tworzenia wysyłki.

Aby anulować transakcję w przypadku wystąpienia problemu, należy ustawić zmienną GOK w pozycji 0.

Plik log

Brak otwartego pliku log.

Kontekst wywołania

To jest transakcja tworzenia wysyłki. Nagłówek wysyłki został przetworzony. Kontekst jest na poziomie przetwarzania szczegółów pozycji.

Ten Entry point jest wywoływany dla każdej pozycji wysyłki, która ma zostać utworzona, bezpośrednio przed wywołaniem etykiety DET_LIV, która odpowiada za przetwarzanie szczegółów pozycji wysyłki.

Służy on do zapobiegania wykonaniu etykiety DET_LIV oraz wykonaniu lub niewykonaniu innej etykiety.

Dostępne zmienne oraz maski

Rekord nagłówka zamówienia do wysyłki jest ładowany w buforze [F:SOH].

Rekord nagłówka wysyłki do utworzenia jest ładowany w buforze [F:SDH], ale nie został jeszcze utworzony.

Zmienne WSOHNUM, WSOPLIN, WSOQSEQ zawierają klucz do pozycji zamówienia, jakie ma zostać wysłane.

Etykieta DET_LIV, jaka ma zostać zastąpiona odpowiada za:

. Read with lock [F:SOQ] i [F:SOP] dla pozycji zamówienia, jakie ma zostać wysłane.

. Odczyt rekordów odpowiadających artykułowi [F :SOQ]ITMREF ([F :ITM], [F :ITS] i [F :ITU])

. Ładowanie klasy [F :SDD] dla rekordu szczegółów wysyłki, jaka ma zostać utworzona.

. Utworzenie rekordu [F :SDD]

. Aktualizację pozycji zamówienia wysłanego ([F:SOQ], [F :SOP]) oraz powiązanych plików (rezerwacje, dostępne zamówienia)

Wszystkie te procesy nie zostaną wykonane w przypadku aktywowania Entry point.

Aby aktywować Entry point, została utworzona zmienna WPOINT_DET_LIV.

Jest ona inicjowana wartością 1 przed wywołaniem Entry point i jest testowana bezpośrednio przed wywołaniem. Etykieta DET_LIV jest wykonywana wyłącznie gdy WPOINT_DET_LIV jest ustawiona na wartość 1.

W celu pominięcia wykonania etykiety DET_LIV należy ustawić zmienną WPOINT_DET_LIV na wartość 0.

Jeżeli etykieta DET_LIV ma zostać zastąpiona, konieczne jest użycie szablonu do jej zawartości i zintegrowanie go w Entry point.

Otwarte tabele

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

Tabela

Ważna zawartość

Tytuł tabeli

SDELIVERY

Tak

Nagłówek wysyłki

SDELIVERYD

Nie

Dostawy — Szczegóły

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

SORDERC

Nie

Zlecenia pozycji artykułów

BPARTNER

Tak

Kontrahent

BPCUSTOMER

Tak

Klienci

BPDLVCUST

Tak

Klienci wysyłki

BPCUSMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele

STOALL

Nie

Rezerwacje

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuł sprzedaży

ITMBPC

Nie

Artykuł-klient

ITMFACILIT

Nie

Artykuł-lokalizacja

ITMMVT

Nie

Artykuły — Przeniesienia

TABCUR

Nie

Tabela walut

FACILIT

Nie

Lokalizacje

SPRICLINK

Nie

Wyszukaj cenniki sprzedaży (łącze)

PRICSTRUCT

Nie

Struktura cennika

BPCARRIER

Nie

Przewoźnicy

TABMODELIV

Nie

Tabela metod wysyłki

SDHGENLIN: Generowanie pozycji wysyłki w v140

W wersji 140 ten Entry point zastępuje „SDHGENLIG”, który był aktywny w wersji 130.

Uwaga! Pomimo tego, że punkt końcowy tego Entry point w v140 jest taki sam jak w v130, kontekst jego użycia a także jego funkcjonowanie są zupełnie inne (ładuje ekrany zamiast tabel wysyłek).

Ten Entry point jest stosowany podczas wysyłki zamówienia przy użyciu przycisku „Wysyłka” w funkcji zarządzania zamówieniami.

Jest on używany do wstawiania dodatkowych operacji logicznych bezpośrednio przed przetwarzaniem poszczególnych pozycji szczegółów wysyłki w celu usunięcia procesu i zastąpienia go (lub nie) określonym/niestandardowym procesem.

Jest wywoływany po kliknięciu przycisku „Wysyłka” w funkcji zarządzania zamówieniami.

Kontekst i tryb działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log.

Kontekst wywołania

Nagłówek wysyłki został przetworzony. Kontekst jest na poziomie przetwarzania szczegółów pozycji.

Ten Entry point jest wywoływany dla każdej pozycji wysyłki, która ma zostać utworzona, bezpośrednio przed wywołaniem etykiety DET_LIV, która odpowiada za przetwarzanie szczegółów pozycji wysyłki.

Służy on do niewykonywania etykiety TRT_LIGCDE z SUBSDHC i do wykonywania lub nie innej etykiety.

Dostępne zmienne oraz maski

Rekord nagłówka zamówienia do wysyłki jest ładowany w buforze [F:SOH].

Dwa rekordy szczegółów zamówienia znajdują się w [F :SOQ] i [F :SOP].

Rekord dla nagłówka dla wysyłki, jaka ma zostać utworzona ładowany jest w klasach ekranu [M:SDH0], [M :SDH1 i [M :SDH2].

Wszystkie te procesy nie zostaną wykonane w przypadku aktywowania Entry point.

Aby aktywować Entry point, została utworzona zmienna WPOINT_DET_LIV.

Jest ona inicjowana wartością 1 przed wywołaniem Entry point i jest testowana bezpośrednio przed wywołaniem. Etykieta TRT_LIGCDE wykonywana jest wyłącznie gdy WPOINT_DET_LIV jest ustawiona na wartość 1.

W celu pominięcia wykonania etykiety TRT_LIGCDE należy ustawić zmienną WPOINT_DET_LIV na wartość 0.

Etykieta TRT_LIGCDE, jaka ma zostać zastąpiona ładuje pozycję dla wysyłki, jaka ma zostać utworzona w klasie ekranu [M:SDH1].

W rezultacie, jeżeli etykieta ta ma zostać zastąpiona, konieczne jest użycie szablonu do jej zawartości i zintegrowanie go w Entry point.

Otwarte tabele

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

Tabela

Ważna zawartość

Tytuł tabeli

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Dostawy — Szczegóły

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Tak

Ilości pozycji zamówienia

SORDERP

Tak

Ceny pozycji zamówienia

SORDERC

Nie

Zlecenia pozycji artykułów

BPARTNER

Tak

Kontrahent

BPCUSTOMER

Tak

Klienci

BPDLVCUST

Tak

Klienci wysyłki

BPCUSMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele

STOALL

Nie

Rezerwacje

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuł sprzedaży

ITMBPC

Nie

Artykuł-klient

ITMFACILIT

Nie

Artykuł-lokalizacja

ITMMVT

Nie

Artykuły — Przeniesienia

TABCUR

Nie

Tabela walut

FACILIT

Nie

Lokalizacje

SPRICLINK

Nie

Wyszukaj cenniki sprzedaży (łącze)

PRICSTRUCT

Nie

Struktura cennika

BPCARRIER

Nie

Przewoźnicy

TABMODELIV

Nie

Tabela metod wysyłki