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

CALPORT: Obliczanie określonego/niestandardowego przewozu towarów

Ten Entry point dotyczy zarządzania przewoźnikami.

Służy on do przeprowadzania obliczeń określonych/niestandardowych przewozów towarów. Zastępuje standardowe obliczenie przeprowadzane podczas wyszukiwania cenników przewoźników.

Jest on wywoływany podczas przetwarzania zarządzania wysyłkami SUBSDHA w trakcie tworzenia lub modyfikowania wysyłki. Może również zostać wywołany po dokonaniu wpisu w oknie adresu wysyłki.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku podczas wywoływania Entry point w trakcie tworzenia lub modyfikowania wysyłki.

Istnieje transakcja w toku podczas wywoływania Entry point po dokonaniu wpisu w oknie adresu wysyłki. (Transakcja aktualizacji adresu i kwoty przewozu w pliku nagłówka wysyłki).

Plik log

Brak otwartego pliku log.

Różne przypadki wywołań - Dostępne zmienne oraz maski

Ten punk wprowadzania jest wywoływany w zarządzaniu wysyłką:

· Podczas tworzenia lub modyfikowania wysyłki, podczas wyszukiwania ceny przewoźnika.

Wyszukiwanie ceny przewoźnika znajduje się w czynnościach VERIF_CRE (podczas tworzenia wysyłki) i VERIF_MOD (podczas modyfikowania wysyłki). Czynności te są wykonywane przed rozpoczęciem ekranów wprowadzania. Zmienna OK wynosi 1. Możliwe jest ustawienie jej w wartości 0, jeśli transakcja nie powinna zostać zrealizowana.

Klasa ekranu [M:SDH] powiązana z obiektem wysyłki jest załadowana, bufor [F:SDH] nie jest jeszcze załadowany.

· W przypadku modyfikacji adresu wysyłki poprzez opcję adresu wysyłki w menu (jeżeli jest na etapie tworzenia lub powielania lub jeżeli nie została jeszcze przeprowadzona żadna modyfikacja).

Jeżeli pola kraju, miasta lub kodu pocztowego zostały zmodyfikowane i jeżeli użytkownik zgłasza żądanie nowego wyszukiwania ceny przewoźnika.

Ładowana jest klasa ekranu [M:SDH] powiązana z obiektem wysyłki. Bufor [F:SDH] jest ładowany, ponieważ rekord został przeczytany i jest zablokowany.

Stosowane są następujące zmienne:

· WDACDLV (lokalna liczba całkowita) jest ładowana wraz z elementem fakturowania przewozu towarów no. określonym przez ustawienia FRENUM.

· WCRY (lokalny znak)

WCTY (lokalny znak)

WPOSCOD (lokalny znak):

Jeśli w oknie adresu wysyłki nie wprowadzono żadnych danych, te zmienne są ładowane wraz z kodem kraju miastem i kodem pocztowym odbiorcy wysyłki (poprzez odczyt adresu odbiorcy wysyłki w tabeli adresów), o ile nie zostały załadowane wraz z kodami wprowadzonymi w oknie adresu wysyłki.

· WPOINT_ENTREE (lokalna liczba całkowita):

Jest inicjowana do 0. Jeśli jest ustawiona na 1, zapobiega wyszukiwaniu cen przewoźnika standardowego.

LAMTFRE (lokalna liczba dziesiętna):

Obliczona kwota przewozu towarów.

STAT (lokalna liczba całkowita):

Status zwrotu. Jeśli jest ustawiona na 0, służy do ładowania obliczonej kwoty przewozu w tabeli elementów fakturowania wysyłki i na ekranie wyświetlania.

Wyszukiwanie cen przewoźników jest przeprowadzane, jeżeli ustawienia FRENUM odpowiadające elementowi fakturowania przewozu towarów no. nie są równe 0 oraz jeżeli ten element fakturowania został odczytany w tabeli elementów (ładowana jest zmienna WDACDLV).

W tym miejscu jest wywoływany Entry point CALPORT.

Następnie jeśli zmienna WPOINT_ENTREE ma wartość 0, przeprowadzane jest wyszukiwanie cen przewoźnika standardowego.

Następnie jeśli zmienna STAT = 0, obliczona kwota przewozu jest ładowana w tabeli elementów fakturowania i wykonywane jest wyświetlenie.

Entry point CALPORT musi zatem:

. Ustawić zmienną WPOINT_ENTREE na wartość 1.

. Ustawić zmienną LAMTFRE na obliczoną kwotę przewozu towarów.

. Ustawić zmienną STAT na wartość 0 w celu przeprowadzenia wyboru kwoty.

. Ustawić OK na wartość 0, jeżeli nie ma konieczności przeprowadzania transakcji tworzenia/modyfikacji (w przypadku wywołania VERIF_CRE i VERIF_MOD).

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

Tak (jeżeli z menu

Adres wysyłki)

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości pozycji zamówienia

SORDERP

Nie

Ceny pozycji zamówienia

SORDERC

Nie

Artykuł/zamówienia klienta (zlecenia do kontraktu)

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Klienci wysyłki

BPCUSTMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele

STOALL

Nie

Rezerwacje

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

ITMBPC

Nie

Artykuły - Klienci

ITMFACILIT

Nie

Artykuły — Lokalizacje

ITMMVT

Nie

Artykuły — Przeniesienia

TABCUR

Nie

Waluty

FACILITY

Nie

Lokalizacje

SPRICLINK

Nie

Wyszukaj ceny sprzedaży (łącze)

PRICSTRUCT

Nie

Struktura cennika

SFOOTINV

Tak

Elementy fakturowania

BPADDRESS

Tak (jeżeli okno adresu wysyłki jest puste)

Adresy

UPDCFMSDD: Aktualizacja plików specjalnych/niestandardowych przed aktualizacją z

Ten Entry point jest wykorzystywany podczas modyfikacji zatwierdzonej pozycji wysyłki.

Służy on do wstawiania dodatkowych operacji logicznych tuż przed aktualizacją pozycji wysyłki w celu zaktualizowania specjalnych/niestandardowych tabel.

Jest on wywoływany w ramach zarządzania wysyłką, podczas korzystania z funkcji prawego przycisku „Modyfikacja wydania” dostępnej dla zatwierdzonej pozycji wysyłki (jest to jedyny sposób modyfikacji zatwierdzonej pozycji wysyłki, modyfikacja ta odpowiada wyłącznie modyfikacji transakcji magazynowych a tym samym wysłanej ilości).

Kontekst i metoda działania

Transakcja

Istnieje jedna transakcja w toku. Jest to transakcja aktualizacji transakcji magazynowej i aktualizacji 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

PE jest zlokalizowane na poziomie okna modyfikacji wydania, po wprowadzeniu modyfikacji i zapisaniu jej za pomocą przycisku „Zapisz”.

Jest on wywoływany w czynności ENR czynności SAISTOSOM.

Jest zlokalizowany w transakcji aktualizacji przeniesień wydania. Aktualizacja przeniesień wydania została przeprowadzona.

Dzieje się ona na poziomie aktualizacji dodatkowych, odpowiada specyficznemu przypadkowi aktualizacji pozycji wysyłki po odczycie pozycji i przed jej aktualizacją lub usunięciem (jeśli nowa ilość wysłana wynosi 0).

Dostępne zmienne oraz maski

Klasa ekranu [M :SOM] jest on-line:

[M :SOM]NBLIG zawiera numer pozycji przetwarzanych zapasów

[M :SOM]SORQTY zawiera ilość MAG jaka ma zostać wydana

[M :SOM]SORQTYACT zawiera ilość w ZAK jaka miała zostać wydana

[M :SOM]PECQTY zawiera ilość wydania w MAG

[M :SOM]PECQTYACT zawiera ilość wydania w ZAK

[M :SOM]SHTQTY zawiera brakującą ilość

W stosunku do rekordu szczegółów wysyłki zastosowane zostało polecenie readlock (załadowane [F:SDD]).

Ekrany [M :SDH0], [M :SDH1], [M :SDH2], [M :SDH3] są on-line i zostały załadowane danymi wysyłki.

LNOL zawiera indeks pozycji wysyłki, jaka jest aktualnie przetwarzana w tabeli pozycji wysyłki.

Zmienna LQTYSTU zawiera nową ilość wysłaną wyrażoną w MAG. Odpowiada ona: [M:SOM]PECQTY+[M:SOM]SHTQTY.

Zmienna LQTY zawiera nową ilość wysłaną wyrażoną w SAL (Jednostkach sprzedaży).

Zmienna DELTAQTYSTU zwiera różnicę wyrażoną w MAG pomiędzy nową i poprzednią ilością wysłaną.

Zmienna DELTAQTY zawiera różnice wyrażoną w SAL pomiędzy nową a poprzednią ilością wysłaną.

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

ITMCATEG

Tak

Kategorie artykułów

ITMMASTER

Tak

Artykuły

ITMFACILIT

Tak

Artykuł-lokalizacja

ITMMVT

Tak

Artykuły — Przeniesienia

TABALLRUL

Nie

Reguły rezerwacji/wydań

TABSTORUL

Nie

Reguły zarządzania zapasami

STOLOT

Nie

Numery partii

STOCK

Nie

Zapasy

STOSER

Nie

Numer seryjny

STOWIPW

Nie

Aktualnie przetwarzane zapasy

STOJOU

Nie

Dziennik magazynowy

ITMSALES

Tak

Artykuł-sprzedaż

ITMBPC

Tak

Artykuł-klient

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Tak

Szczegóły wysyłki