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

AUTDLVFIL: Dodanie kryteriów wyboru dla zamówień do wysłania

Ten Entry point służy do wstawiania dodatkowych operacji logicznych podczas definiowania kryteriów wyboru dla zamówień do wysłania.

Służy on do dodawania dodatkowych filtrów do tych zamówień.

Jest również wykorzystywany do wymuszania wysyłki zamówień niezarezerwowanych oraz wysyłki ilości niedoboru.

Jest on wywoływany w procesie automatycznej wysyłki zamówień FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Brak otwartego pliku log, ponieważ jest to faza wyboru pozycji zamówienia do wysłania.

Kontekst wywołania

Ten Entry point jest wywoływany podczas definiowania kryteriów wyboru.

Dostępne zmienne oraz maski

Maska wyboru pozycji zamówienia [M :DIA] (SAD1) jest nadal dostępna.

Ładowane są standardowe kryteria:

W zmiennej CRITERE dla nagłówka zamówienia (plik SORDER). Zmienna FILSUPENT została utworzona w celu dodania dodatkowych kryteriów.

W zmiennej CRITDET dla szczegółów pozycji zamówienia (plik SORDERQ). Zmienna FILSUPDET została utworzona w celu dodania dodatkowych kryteriów.

Obie zmienne mają długość 250 znaków. Aby ułatwić obsługę funkcji podczas wyceny, zmienne FILSUPENT i FILSUPDET są inicjowane do ciągu 1=1, jeśli nie zostały załadowane przez Entry point.

W takim przypadku wystarczy uzupełnić je w Entry point.

Na przykład: Należy dodać dodatkowy filtr referencji artykułu, który musi rozpoczynać się od ciągu VEN.

FILSUPDET -= ‘ & ITMREF >= 'VEN'’

Zmienna FILSUPENT jest oceniana w tym samym czasie, co zmienna CRITERE, podczas stosowania filtru do pliku SORDER. Kryteria muszą być związane z polami w pliku SORDER.

Zmienna FILSUPDET jest oceniana w tym samym czasie, co zmienna CRITDET, podczas stosowania filtru do pliku SORDERQ. Kryteria muszą być związane z polami w pliku SORDERQ.

Cecha specjalna:

Aby wymusić wysyłkę niezarezerwowanych zamówień oraz wysyłkę ilości z niedoborami (jeżeli konfiguracja SHTDLV autoryzuje wysyłkę i zapasy ujemne są autoryzowane), należy ustawić zmienną globalną GLIVSPE na wartość 1.

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

Tabela

Ważna zawartość

Tytuł tabeli

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Tak

Ilości w pozycjach zamówienia

SORDERP

Tak (dla zamówienia standardowego)

Ceny w pozycji zamówienia

SORDERC

Tak (dla zlecenia do kontraktu)

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

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

SWRKDLV

Nie

Plik roboczy

BPARTNER

Nie

Kontrahent

BPDLVCUST

Nie

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

BPCUSTOMER

Nie

Klienci

SALESREP

Nie

Przedstawiciele handlowi

BPCARRIER

Nie

Przewoźnicy

TABMODELIV

Nie

Metody wysyłki

SPRICLINK

Nie

Wyszukaj ceny sprzedaży (łącze)

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

ITMBPC

Nie

Artykuły — Klienci

ITMFACILIT

Nie

Artykuły — Lokalizacje

ITMMVT

Nie

Artykuły — Przeniesienia

FACILITY

Nie

Lokalizacje

AUTDLVMAJ: Aktualizacje plików specjalnych/niestandardowych po utworzeniu wysyłk

Ten Entry point służy do wstawiania dodatkowych operacji logicznych przed zakończeniem transakcji księgowania dla wysyłki w celu zaktualizowania plików specjalnych/niestandardowych.

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Jedna transakcja w toku.

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

Plik log

Istnieje otwarty plik log.

Różne przypadki wywołań

Entry point jest wywoływany:

- w funkcji automatycznej wysyłki przed zakończeniem każdej transakcji księgowania wysyłki.

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

Tabela

Ważna zawartość

Tytuł tabeli

SDELIVERY

Tak

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości w pozycjach zamówienia

SORDERP

Nie

Ceny w pozycji zamówienia

SORDERC

Nie

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

BPARTNER

Tak (faktura kontrahenta)

Kontrahent

BPCUSTOMER

Tak (odbiorca faktury)

Klienci

BPDLVCUST

Tak

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele handlowi

BPCARRIER

Tak

Przewoźnicy

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

ITMBPC

Nie

Artykuły — Klienci

ITMFACILIT

Nie

Artykuły — Lokalizacje

TABMODELIV

Tak

Metody wysyłki

FACILITY

Nie

Lokalizacje


AUTDLVSEL: Dodanie kontroli autoryzacji dla zamówień do wysłania

Ten Entry point służy do wstawiania dodatkowych operacji logicznych na końcu mechanizmów autoryzacji w procesie wysyłki pozycji zamówienia. W związku z tym umożliwia dodanie testów używanych do odrzucenia pozycji zamówienia.

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

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

Plik log

Istnieje otwarty plik log.

Różne przypadki wywołań

Entry point jest wywoływany:

w funkcji automatycznej wysyłki na koniec kontroli autoryzacji wysyłki każdej pozycji zamówienia.

Dostępne zmienne oraz maski

Maska wyboru zamówienia SAD1 jest dostępna.

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

Aby wymusić wysyłkę niezarezerwowanych zamówień oraz wysyłkę ilości z niedoborami (jeżeli konfiguracja SHTDLV autoryzuje wysyłkę i zapasy ujemne są autoryzowane), należy ustawić zmienną globalną GLIVSPE na wartość 1.

W celu wymuszenia wygenerowania przerwy odpowiadającej zarezerwowanej ilości niemożliwej do dostarczenia (inwentaryzacja w toku, wystawienie polecenia KJ itd.), należy ustawić zmienną lokalną WRUP na wartość 1.

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

Tabela

Ważna zawartość

Tytuł tabeli

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Tak

Ilości w pozycjach zamówienia

SORDERP

Tak (dla zamówienia standardowego)

Ceny w pozycji zamówienia

SORDERC

Nie

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

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele handlowi

BPCARRIER

Nie

Przewoźnicy

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

ITMBPC

Nie

Artykuły — Klienci

ITMFACILIT

Nie

Artykuły — Lokalizacje

TABMODELIV

Nie

Metody wysyłki

FACILITY

Nie

Lokalizacje

AUTDLVREG: Dodanie warunków dla grupowania zamówień w wysyłce

Ten Entry point służy do wstawiania dodatkowych operacji logicznych przed zapisem w pliku roboczym każdego wpisu pozycji zamówienia do wysłania. W związku z tym jest stosowany w celu dodawania danych służących jako kryteria niedoboru w danych pliku roboczego (pole SWDDATA) lub w celu modyfikowania klucza (pole SWDKEY).

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Istnieje otwarty plik log.

Różne przypadki wywołań

Entry point jest wywoływany:

w funkcji automatycznej wysyłki dla każdego księgowania wpisu w pliku roboczym.

Dostępne zmienne oraz maski

Maska wyboru zamówienia SAD1 jest dostępna.

Aby dodać kryteria niedoboru, należy załadować wymagane informacje w polu SWDDATA.

Np.: [F :SWD]SWDDATA += [F :SOH]xxx

Ostrzeżenie: W polu SWDDATA można wprowadzić tylko 19 znaków.

Każda modyfikacja z wykorzystaniem pola klucza SWDKEY może spowodować powstanie problemów w odniesieniu do wygenerowanych wysyłek.

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

Tabela

Ważna zawartość

Tytuł tabeli

SWRKDLV

Tak

Plik roboczy automatycznej wysyłki

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Tak

Ilości w pozycjach zamówienia

SORDERP

Tak, jeżeli [F :SOH]SOHCAT<>4

Ceny w pozycji zamówienia

SORDERC

Nie

Artykuł — otwarte zamówienie

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

AUTDLVWRK: Modyfikowanie pliku roboczego przed użyciem

Ten Entry point służy do wstawiania dodatkowych operacji logicznych po zapisie w pliku roboczym każdego z wpisów pozycji zamówienia do wysłania. Jest również wykorzystywany do wstawiania operacji logicznych przed procesem tworzenia wysyłki poprzez identyfikację pozycji do przetworzenia. Przykładowo, możliwe będzie uruchomienie procesu pilnego uzupełniania zapasów dla pól pobierania w zamówieniu, żeby uniknąć powstania niedoboru w trakcie wysyłki.

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Plik log

Istnieje otwarty plik log.

Różne przypadki wywołań

Entry point jest wywoływany:

w funkcji Automatyczna wysyłka po zapisie do pliku roboczego.

Dostępne zmienne oraz maski

Maska wyboru zamówienia SAD1 jest dostępna.

Tabela robocza SWRKDLV zawiera identyfikację wszystkich pozycji zamówienia do wysłania.

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

Tabela

Ważna zawartość

Tytuł tabeli

SWRKDLV

Nie

Plik roboczy automatycznej wysyłki

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości w pozycjach zamówienia

SORDERP

Nie

Ceny w pozycji zamówienia

SORDERC

Nie

Artykuł — otwarte zamówienie

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż

AUTDLVDET: Dokonywanie zmian na końcu procesu przetwarzania pozycji szczegółów w

Ten Entry point służy do wstawiania dodatkowych operacji logicznych na końcu procesu przetwarzania pozycji szczegółów wysyłki.

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Jedna transakcja w toku. Jest to transakcja tworzenia wysyłki.

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

Plik log

Istnieje otwarty plik log.

Kontekst wywołania

To jest transakcja tworzenia wysyłki. Nagłówek wysyłki został załadowany, nie został jeszcze utworzony.

Nie znajdujemy się na poziomie przetwarzania szczegółów pozycji, na końcu tego procesu. Utworzono pozycję szczegółów, przeprowadzono aktualizacje związane z tą pozycją (Aktualizacja zamówienia, Zarządzanie kredytem i rezerwacje).

Dostępne zmienne oraz maski

Maska wyboru zamówienia SAD1 jest dostępna.

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

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

Wpisy dla pozycji szczegółów zamówienia do wysłania są ładowane w maskach [F:SOP] i [F:SOQ].

Wpis pozycji szczegółów wysyłki jest ładowany w masce [F:SOD] i został utworzony.

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

Tabela

Ważna zawartość

Tytuł tabeli

SWRKDLV

Nie

Plik roboczy

SDELIVERY

Tak

Nagłówek wysyłki

SDELIVERYD

Tak

Pozycja wysyłki

SORDER

Tak

Nagłówki zamówienia

SORDERQ

Tak

Ilości w pozycjach zamówienia

SORDERP

Tak

Ceny w pozycji zamówienia

SORDERC

Tak

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

BPARTNER

Tak (faktura kontrahenta)

Kontrahent

BPCUSTOMER

Tak (odbiorca faktury)

Klienci

BPDLVCUST

Tak

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

SALESREP

Nie

Przedstawiciele handlowi

BPCARRIER

Tak

Przewoźnicy

ITMMASTER

Tak

Artykuły

ITMSALES

Tak

Artykuły — Sprzedaż

ITMBPC

Tak

Artykuły — Klienci

ITMFACILIT

Nie

Artykuły — Lokalizacje

TABMODELIV

Tak

Metody wysyłki

FACILITY

Nie

Lokalizacje

SPRICLINK

Nie

Wyszukaj ceny sprzedaży (łącze)

ACTIV

Nie

Kody czynności


AUTTRSVEN: Interweniowanie w celu zmodyfikowania transakcji, która ma być wykorz

Ten Entry point służy do przejmowania kontroli, gdy transakcja została zdefiniowana w trybie standardowym w celu jej zmodyfikowania w trybie kontekstowym.

Jest on wywoływany w procesie automatycznej wysyłki FUNAUTDLV.

Kontekst i metoda działania

Transakcja

Brak transakcji w toku.

Aby anulować transakcję w przypadku wystąpienia problemu, należy ustawić zmienną OK na wartość 1.

Plik log

Istnieje otwarty plik log.

Kontekst wywołania

Entry point jest wywoływany:

w funkcji Automatyczna Dostawa, po zdefiniowaniu domyślnej transakcji dostawy.

Dostępne zmienne oraz maski

Maska wyboru zamówienia SAD1 jest dostępna.

Zmienna WFLGLIG jest równa 1 w przypadku wysyłki normalnej.

Zmienna WFLGLND jest równa 1 w przypadku wysyłki na magazyn u klienta.

Transakcja domyślna jest przechowywana w zmiennej WTRS. Wartość tę można modyfikować w celu dostosowania konkretnego kontekstu.

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

Tabela

Ważna zawartość

Tytuł tabeli

SWRKDLV

Nie

Plik roboczy automatycznej wysyłki

SORDER

Nie

Nagłówki zamówienia

SORDERQ

Nie

Ilości w pozycjach zamówienia

SORDERP

Nie

Ceny w pozycji zamówienia

SORDERC

Nie

Artykuł — otwarte zamówienie

SDELIVERY

Nie

Nagłówek wysyłki

SDELIVERYD

Nie

Pozycja wysyłki

BPARTNER

Nie

Kontrahent

BPCUSTOMER

Nie

Klienci

BPDLVCUST

Nie

Odbiorcy wysyłki

BPCUSTMVT

Nie

Transakcje klienta

ITMMASTER

Nie

Artykuły

ITMSALES

Nie

Artykuły — Sprzedaż