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

SALTRS: Zarządzanie polami specjalnymi/niestandardowymi

Ten Entry point dotyczy zarządzania ekranami wprowadzania sprzedaży. Jest on wspólny dla wszystkich transakcji — ofert, zamówień, zleceń do kontraktu, wysyłek, zwrotów i faktur.

Jest on używany do zarządzania dodanymi specjalnymi/niestandardowymi polami w taki sam sposób jak polami standardowymi.

Ten Entry point znajduje się w obrębie procesu SUBSLX.

Kontekst i metoda działania

Transakcja

Podczas trwania czynności CREATION, MODIF, ANNULE, LIENS, INICRE i INIMOD istnieje transakcja w toku. Zmienna GOK została użyta i przetestowana. Jej wartość wynosi 1. Może mieć wartość 0, jeśli transakcja powinna zostać porzucona.

Podczas trwania czynności APRES_MODIF nie ma transakcji w toku.

Plik log

Brak otwartego pliku log.

Różne przypadki wywołań

Wywoływana jest w trakcie czynności CREATION, MODIF, ANNULE, LIENS, APRES_MODIF, INICRE, INIMOD przez Gosub PE_SALTRS z SUBSLX w procesach:

— SUBSLQ: transakcje ofert

— SUBSLC: transakcje zamówień

— SUBSLO: transakcje otwartych zleceń do kontraktu

— SUBSLD: transakcje wysyłek

— SUBSLR: transakcje zwrotów

— SUBSLI: transakcje faktur

Przywołanie zawartości tabeli SALTRS

Dane zawarte w tabeli SALTRS dotyczące przechowywania ustawień wpisów modułu sprzedaży, które można modyfikować poprzez transakcje. Konieczne jest ścisłe przestrzeganie dokładnej standaryzacji.

Dane dodane na ekranie muszą odpowiadać tworzeniu danych w tabeli SALRTS.

Możliwe jest dodawanie 4 różnych rodzajów danych.

Typ danych

Dane

ekran

Zdefiniuj w

SALTRS

Menu

menu

Wartości

A- Nagłówek, którego nie można wprowadzić

AAAA

AAAACOD

1

1 = nie / 2 = tak (Wyświetl)

B- Nagłówek, który można wprowadzić

BBBB

BBBBCOD

35

1 = wprowadź / 2 = wyświetl / 3 = ukryty

C- Pozycja, której nie można wprowadzić

CCCC

CCCCCOD

CCCCSCR

1

99

1 = nie / 2 = tak (Wyświetl)

1 = rekord + tabela / 2 = rekord / 3 = tabela

D- Pozycja, którą można wprowadzić

DDDD

DDDDCOD

DDDDSCR

35

99

1 = wprowadź / 2 = wyświetl / 3 = ukryte

1 = rekord + tabela / 2 = rekord / 3 = tabela

Dostępne maski

Transakcja

Ekrany wprowadzania

Dodaj

dane

Ekran dla

ustawień

Typ

dodanych

danych

Oferta

SQH0: ekran Nagłówek

Nie

SLQ0: ekran Nagłówek

---

SQH1: zakładkaZarządzanie

Tak

SLQ1: zakładka Parametry

A - B - C

SQH3: zakładka Fakturowanie

Tak

SLQ2: zakładka Nagłówek

B

SQH2: zakładka Pozycje

Tak

SLQ3: zakładka Pozycja 1

D

SLX1: zakładka Pozycja 2

---

Zamówienia

SOH0: ekran Nagłówek

Nie

SLC0: ekran Nagłówek

---

SOH1: zakładkaZarządzanie

Tak

SLC1: zakładka Parametry

A

SOH2: zakładka Wysyłka

Tak

SLC2: zakładka Nagłówek

B

SLC5: zakładka Wyświetlanie

A - C

SOH3: zakładka Fakturowanie

Tak

SLC2: zakładka Nagłówek

B

SLC5: zakładka Wyświetlanie

A - C

SOH4: zakładka Pozycje

Tak

SLC3: zakładka Pozycja 1

D

SLC4: zakładka Pozycja 2

D

SLX1: zakładka Pozycja 3

---

Zlecenia kontraktowe

SOR1: ekran Kontrakt

Tak

SLO0: ekran Nagłówek

---

SOI1: ekrany Artykuł

Tak

SLO1: zakładka Parametry

A - B - C

SLO2: zakładka Nagłówek

B

SLO3: zakładka Pozycja 1

B - D

SLX1: zakładka Pozycja 2

---

Dostawy

SDH0: ekran Nagłówek

Nie

SLD0: ekran Nagłówek

---

SDH1: zakładka Pozycje

Tak

SLD1: Parametry

A - C

SDH2: zakładkaZarządzanie

Tak

SLD2: Nagłówek

B

SDH3: zakładka Dodatki

SLD3: Pozycja 1

D

SLX1: Pozycja 2

---

Zwroty

SRH1: ekran Pozycje nagłówka

Tak

SLR0: ekran Nagłówek

---

SLR1: zakładka Parametry

A - C

SLR2: zakładka Nagłówek/pozycja

B - D

Faktury

SIH0: ekran Nagłówek

Nie

SLI0: ekran Nagłówek

---

SIH1: zakładkaZarządzanie

Tak

SLI1: zakładka Parametry

A - C

SIH2: zakładka Fakturowanie

Tak

SLI2: zakładka Nagłówek

B

SIH4: zakładka Wyceny

Nie

SLI3: zakładka Pozycja 1

D

SLX1: zakładka Pozycja 2

---

Dostępne zmienne

Następujące zmienne są dostępne na potrzeby zdefiniowania procesu do przeprowadzenia:

PACTIONStandardowa czynność GOBJET na początku wywołania

PVERSIONZmienna numeryczna dla zawartości GVERSION

( jeżeli GVERSION='1.2.4' do PVERSION=124 )

FJLTyp transakcji ( SLQ = Oferta, SLC = Zamówienie, SLO =

zlecenia kontraktowe, SLD = Wysyłki, SLR = Zwroty,

SLI = Faktury).

MFROMKod dla ekranu wpisów

Otwarte tabele

Tabela

Proces

Ważna zawartość

Tytuł tabeli

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

Ekrany wprowadzania sprzedaży

Tabele AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT a także tabele niezbędne do zarządzania generowaniem ekranów i procesu są otwarte ale nie mogą pod żadnym pozorem być modyfikowane w procesie Entry point.

Przykład specjalnego/niestandardowego procesu Entry point

#########################################################################

E# Proces dla entry point w transakcjach

# Przykład: Dodaj dane do zarządzania zamówieniami

# - AAAA (bez możliwości wprowadzania) w ekranie Zarządzanie SOH1

# - BBBB (z możliwością wprowadzania) w zakładce Wysyłka SOH2

# - CCCC (bez możliwości wprowadzania) w zakładce Pozycje SOH4

# - DDDD (z możliwością wprowadzania) w zakładce Pozycje SOH4

#########################################################################

przykład ACTION

When 'SALTRS' : Gosub SALTRS

Endcase

Return

#########################################################################

$SALTRS

Case FJL

When 'SLQ' : Gosub SALTRS_SLQ : # transakcje ofert

When 'SLC' : Gosub SALTRS_SLC : # transakcje zamówień

When 'SLO' : Gosub SALTRS_SLO : # transakcje na zleceniach do kontraktu

When 'SLD' : Gosub SALTRS_SLD : # transakcja wysyłki

When 'SLR' : Gosub SALTRS_SLR : # transakcja zwrotu

When 'SLI' : Gosub SALTRS_SLI : # transakcja fakturowania

Endcase

Return

#------------------------------------------------------------------------

$SALTRS_SLQ

Return

#------------------------------------------------------------------------

$SALTRS_SLC

Case PACTION

When 'CREATION', 'MODIF', 'ANNULE','EXEBOUT','MASSE'

If MFROM='SOH1'

If [M:SLC5]AAAACOD = 1 TZONE(IZON)='AAAA'

TMOD (IZON)=3

IZON +=1

Endif

Endif

If MFROM='SOH2'

If [M:SLC2]BBBBCOD > 1 TZONE(IZON)='BBBB'

TMOD (IZON)=[M:SLC2]BBBBCOD

IZON +=1

Endif

Endif

If MFROM='SOH4'

If [M:SLC5]CCCCCOD = 1 TZONE(IZON)='CCCC'

TMOD (IZON)=3

IZON +=1

Else

ZT='CCCCSCR' : ZM='CCCC' : Gosub TABLEAU_FICHE From SUBSLX

Endif

If [M:SLC3]DDDDCOD > 1 TZONE(IZON)='DDDD'

TMOD (IZON)=[M:SLC3]DDDDCOD

IZON +=1

Endif

If [M:SLC3]DDDDCOD = 1 | [M:SLC3]DDDDCOD = 2

ZT='DDDDSCR' : ZM='DDDD' : Gosub TABLEAU_FICHE From SUBSLX

Endif

Endif

When 'APRES_MODIF' : Gosub APRES_MODIF

When 'LIENS' Gosub LIENS

When 'INICRE' , 'INIMOD' : Gosub INICRE

When Default :

Endcase

Return

#------------------------------------------------------------------------

$SALTRS_SLO

Return

#------------------------------------------------------------------------

$SALTRS_SLD

Return

#------------------------------------------------------------------------

$SALTRS_SLR

Return

#------------------------------------------------------------------------

$SALTRS_SLI

Return

#------------------------------------------------------------------------

$APRES_MODIF

# czynność wspólna dla rożnych transakcji

# czynność do opracowania tylko dla danych pozycji

Local Char PCOUZON : # w celu zapisania zgodnej nazwy V120 i V130

If PVERSION < 130 PCOUZON=zoncou

Else PCOUZON=COUZON

Endif

If PCOUZON = 'CCCCCOD' : Gosub CCCCCOD : Endif

If PCOUZON = 'DDDDCOD' : Gosub DDDDCOD : Endif

Return

#------------------------------------------------------------------------

$LIENS

# czynność wspólna dla rożnych transakcji

# czynność do opracowania tylko dla danych pozycji

Gosub CCCCCOD

Gosub DDDDCOD

Return

#------------------------------------------------------------------------

$INICRE

# czynność wspólna dla rożnych transakcji

# czynność do opracowania tylko dla danych pozycji

ZONECOD='CCCCCOD' : Gosub INICRE_SCR From SUBSLX

ZONECOD='DDDDCOD' : Gosub INICRE_SCR From SUBSLX

Return

#------------------------------------------------------------------------

$CCCCCOD

If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0

If [M]CCCCCOD=1

[M]CCCCSCR=1

If !GIMPORT

If FJL='SLC' : Affzo [M:SLC5]CCCCSCR : Grizo [M:SLC5]CCCCSCR : Endif

Endif

Else

If !GIMPORT

If FJL='SLC' : Actzo [M:SLC5]CCCCSCR : Endif

Endif

Endif

Endif

Return

#----

$DDDDCOD

If dim([M]DDDDCOD)>0 & dim([M]DDDDSCR)>0

If [M]DDDDCOD=3

[M]DDDDSCR=1

If !GIMPORT

If FJL='SLC' : Affzo [M:SLC3]DDDDSCR : Grizo [M:SLC3]DDDDSCR : Endif

Endif

Else

If !GIMPORT

If FJL='SLC' : Actzo [M:SLC3]DDDDSCR : Endif

Endif

Endif

Endif

Return

#########################################################################

SALTRSWIN: Modyfikuj okno wprowadzania

Ten Entry point dotyczy zarządzania ekranami wprowadzania sprzedaży. Jest on wspólny dla wszystkich transakcji — ofert, zamówień, zleceń do kontraktu, wysyłek, zwrotów i faktur.

Służy do modyfikowania okna wygenerowanego przez transakcję, w szczególności do usuwania zakładki „specjalne/niestandardowe”.

Ten Entry point znajduje się w obrębie procesu SUBSLX.

Kontekst i metoda działania

Transakcja

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

Plik log

Brak otwartego pliku log.

Różne przypadki wywołań

Wywoływany jest w czynnościach CREATION, MODIF oraz ANNULE w procesach:

— SUBSLQ: transakcje ofert

— SUBSLC: transakcje zamówień

— SUBSLO: transakcje otwartych zleceń do kontraktu

— SUBSLD: transakcje wysyłek

— SUBSLR: transakcje zwrotów

— SUBSLI: transakcje faktur

Dostępne maski

Transakcja

Ekrany wprowadzania

Ekrany konfiguracji

Oferta

SQH0: ekran Nagłówek

SLQ0: ekran Nagłówek

SQH1: zakładkaZarządzanie

SLQ1: zakładka Parametry

SQH3: zakładka Fakturowanie

SLQ2: zakładka Nagłówek

SQH2: zakładka Pozycje

SLQ3: zakładka Pozycja 1

SLX1: zakładka Pozycja 2

Zamówienia

SOH0: ekran Nagłówek

SLC0: ekran Nagłówek

SOH1: zakładkaZarządzanie

SLC1: zakładka Parametry

SOH2: zakładka Wysyłka

SLC5: zakładka Wyświetlanie

SOH3: zakładka Fakturowanie

SLC2: zakładka Nagłówek

SOH4: zakładka Pozycje

SLC3: zakładka Pozycja 1

SLC4: zakładka Pozycja 2

SLX1: zakładka Pozycja 3

Zlecenia kontraktowe

SOR1: ekran Kontrakt

SLO0: ekran Nagłówek

SOI1: ekrany Artykuł

SLO1: zakładka Parametry

SLO2: zakładka Nagłówek

SLO3: zakładka Pozycja 1

SLX1: zakładka Pozycja 2

Dostawy

SDH0: ekran Nagłówek

SLD0: ekran Nagłówek

SDH1: zakładka Pozycje

SLD1: Parametry

SDH2: zakładkaZarządzanie

SLD2: Nagłówek

SDH3: zakładka Dodatki

SLD3: Pozycja 1

SLX1: Pozycja 2

Zwroty

SRH1: ekran Pozycje nagłówka

SLR0: ekran Nagłówek

SLR1: zakładka Parametry

SLR2: zakładka Nagłówek/pozycja

Faktury

SIH0: ekran Nagłówek

SLI0: ekran Nagłówek

SIH1: zakładkaZarządzanie

SLI1: zakładka Parametry

SIH2: zakładka Fakturowanie

SLI2: zakładka Nagłówek

SIH4: zakładka Wyceny

SLI3: zakładka Pozycja 1

SLX1: zakładka Pozycja 2

Dostępne zmienne

Następujące zmienne są dostępne na potrzeby zdefiniowania procesu do przeprowadzenia:

[F:SLT]STRTYPTyp transakcji

[F:SLT]STRNUMKod transakcji

FOBJNazwa Obiektu ( 'SQH', 'SOH', 'SOR', 'SDH', 'SIH', 'SRH' )

WINREFNazwa okna referencji

= 'O'+Nazwa Obiektu ( 'SQH', 'SOH', 'SOR', 'SDH', 'SIH', 'SRH' )

NOMWINNazwa okna wygenerowanego dla tej transakcji

='WO'+Nazwa Obiektu+Kod transakcji

Typ transakcji

Opis

FOBJ

WINREF

NOMWIN

1

Oferta

SQH

OSQH

'WOSQH' + [F:SLT]STRNUM

2

Zamówienia

SOH

OSOH

'WOSOH' + [F:SLT]STRNUM

3

Zlecenia kontraktowe

SOR

OSOR

'WOSOR' + [F:SLT]STRNUM

4

Dostawy

SDH

OSDH

'WOSDH' + [F:SLT]STRNUM

5

Faktury

SIH

OSIH

'WOSIH' + [F:SLT]STRNUM

6

Zwroty

SRH

OSRH

'WOSRH' + [F:SLT]STRNUM

Otwarte tabele

Tabela

Proces

Ważna zawartość

Tytuł tabeli

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

Ekrany wprowadzania sprzedaży

Tabele AWINDOW, AWINPAR, AMSK, AMSKZON, AMSKACT a także wszystkie tabele niezbędne w zarządzaniu generowaniem ekranów oraz procesami są otwarte.