Projektowanie > Słownik danych > Parametry > Definicje parametrów 

Ta funkcja służy do definiowania bazy danych konfiguracji używanych przez oprogramowanie. Każda konfiguracja jest identyfikowana na podstawie swojej nazwy. Jest ona dołączona do modułu funkcjonalnego, a w każdym module jest sklasyfikowana według grupy. Posiada takie cechy, jak typ, poziom definicji i możliwe wartości. Możliwe jest jej powiązanie ze zmienną globalną. Umożliwia to Administratorowi na załadowanie zmiennej globalnej poprzez wartość konfiguracji po połączeniu z folderem lub po zmianie użytkownika.

W przypadku zmiany kontekstu (firma, lokalizacja) lub gdy żadna zmienna nie jest powiązana z konfiguracją, wartość konfiguracji można odczytać w dowolnym programie za pośrednictwem jednego z następujących wywołań:

Call PARAM(SITE,PARAM,VALEUR) From ADOVAL

Call PARAMUTIL(PARAM,VALEUR,USER,'') From SUBAUS

Należy pamiętać, że odpowiadające podprogramy używają tekstowego typu danych, dlatego też, gdy konfiguracja źródła jest datą lub wartością liczbową, należy w razie potrzeby przekonwertować zwracaną wartość. W przypadku daty wystarczającym rozwiązaniem jest przypisanie. Silnik Safe X3 zarządza przypisywaniem zmiennej typu data wartości typu tekstowego. W przypadku wartości numerycznej, należy wpisać VALNUM=val(VALUE).

Warunek

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Zarządzanie ekranem

Karta Ekran wpisów

Prezentacja

Wprowadzenie konfiguracji odbywa się w zakładce, w oknie wyboru będącym oknem z kluczami składającymi się z 3 sekcji (rozdział, grupa i kod konfiguracji).

Możliwe jest dodawanie nowych konfiguracji w przypadku projektów specjalnych/niestandardowych. Uwaga! Aby zapisać te konfiguracje w przypadku zmiany wersji lub ponownego zatwierdzania folderu, należy chronić je z specjalnym/niestandardowy kodem czynności (rozpoczynającym się od X, Y lub Z). Aby uniknąć konfliktów z innymi konfiguracjami, należy stosować standardową konwencję nadawania nazw (początki nazw konfiguracji powinny rozpoczynać się od X, Y lub Z).

Możliwe jest dodawanie specjalnych konfiguracji do istniejących standardowych rozdziałów lub do konkretnego, wcześniej utworzonego rozdziału. Aby dodać specjalny rozdział, należy dodać kod rozpoczynający się od X, Y lub Z w tabeli dodatkowej nr 901.

Różne konfiguracje, które istnieją dla wszystkich modułach funkcjonalnych są wyjaśnione w rozdziale Warunki w dokumentacji dotyczącej wykorzystywanych funkcji. Każda konfiguracja zawiera opisowy rekord, który można wywołać przez definicję konfiguracji lub wprowadzenie wartości konfiguracji.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Blok numer 1

Rozdział zdefiniowany w tabeli dodatkowej nr 901, określający domenę funkcjonalną do której załączony jest parametr.

  • Parametr (pole PARAM)

Parametr charakteryzuje się następującymi cechami :

  • Rozdział (tabela dodatkowa nr 901)
  • Kod (10 alfanumeryczny).
  • Opis (pole NAME)

Należy wprowadzić opis rekordu.

Długi tytuł używany jest w tytułach ekranów i raportów.

Blok numer 2

Kod grupy, zdefiniowany przez tabelę dodatkową nr 903, stosowany do grupowania parametrów jednego rozdziału w celu zorganizowania ich i ułatwienia ich parametryzacji. W rzeczywistości istnieje możliwość zdefiniowania zbiorów wartości przez grupy parametrów

Cechy

  • Poziom definicji (pole NIVDEF)

Poziom definicji służy do określenia najgłębszego poziomu szczegółowości, możliwego do powiązania z wartością każdego parametru. Jeżeli w danym kontekście wartość na zdefiniowanym poziomie nie istnieje, należy przesuwać się w górę przez kolejne poziomy do momentu znalezienia tej wartości. Istnieje więc możliwość zdefiniowania wartości domyślnej na poziomach powyżej najniższego poziomu definicji wyłącznie w celu zarządzania konkretnymi przykładami z najniższego poziomu.

Możliwe poziomy definicji, zdefiniowane przez menu lokalne 987to w porządku malejącym :

  • Katalog: pojedyncza wartość globalna zostaje następnie zdefiniowana dla wszystkich katalogów.
  • Ustawodawstwo :wartość zdefiniowana według ustawodawstwa. Zakłada, że w kontekście użycia parametru można zdefiniować bieżące ustawodawstwo (w praktyce realizowane poprzez bieżącą spółkę w kontekście użycia).
  • Firma : wartość zdefiniowana według firmy. Zakłada, że w kontekście użycia parametru może zostać zdefiniowana bieżąca spółka.
  • Lokalizacja: wartość jest definiowana według lokalizacji. Zakłada, że w kontekście użycia parametru istnieje możliwość zdefiniowania lokalizacji.
  • Użytkownik : wartość dla każdego użytkownika (zdefiniowana w czasie połączenia, mając na uwadze, że jeżeli nie istnieje, to prowadzone jest przeszukiwanie dla wartości domyślnie powiązanej z użytkownikiem dla modułu, do którego parametr został przyłączony).

  • Typ wartości (pole TYPVAL)

Zdefiniowano tutaj wewnętrzny typ wartości oraz numer lokalnego menu, o ile istnieje.

Kod działania jest używany, aby:

  • Ustawić element jako opcjonalny w słowniku, jeśli wartość powiązana z kodem działania jest zerowa
  • Zidentyfikować spersonalizowane elementy, jeśli są one oznaczone przy użyciu kodu rozpoczynającego się od X, Y lub Z
  • Podać maksymalną liczbę pozycji, jeśli kod działania oznacza elementy w tabeli

Jeśli kod działania jest nieaktywny:

  • Oznaczonego elementu nie można użyć
  • Powiązany kod nie zostanie ani wygenerowany ani aktywowany
  • Nr menu lokalnego (pole NOLIB)

Zdefiniowano tutaj wewnętrzny typ wartości oraz numer lokalnego menu, o ile istnieje.

Parametr może stanowić klucz do rekordu zarządzanego przez Obiekt (np. kod kraju, kod klienta, licznik numeru sekwencji, grupa artykułu, użytkownik, itp.). W takim wypadku kod obiektu zostaje podany tutaj ; służy do automatycznego udostępnienia wszystkich środków kontroli, związanych z wczytywaniem parametru.

Ponadto istnieje możliwość określenia parametru, który zostanie przekazany do zarządzania obiektem, jeżeli zarządzanie dotyczy tabeli z kluczem dwuskładnikowym. Parametr CCEDSP1 'Wymiar osi 1 dla dystrybucji' wykorzystuje to pole do wskazania numeru osi analitycznej.

Ponadto istnieje możliwość określenia jednej lub więcej opcji wyboru w celu filtrowania możliwych wartości parametru. Opcje te są definiowane w obiekcie w zakładce 'Wybór'. Parametr CPTRES wykorzystuje opcję filtra na koncie Obiekt wyłącznie w odniesieniu do księgowości ogólnej.

  • Parametr (pole PAROBJ)

 

  • Opcje wyboru (pole SELOPT)

 

  • Proces kontroli (pole TRAIT)

Sekcja procesowa służy do definiowania nazwy procesu, który zostanie wywołany w celu dodatkowego sprawdzenia ważności wpisu parametrów. Jeżeli proces został zdefiniowany, to musi istnieć podprogram, zdefiniowany w następujący sposób w procesie :

Subprog VERF_PARAM(PARAM,VALEUR,OK)
Value Char PARAM    # Nazwa wprowadzanego parametru
Value Char VALEUR    # Wprowadzona wartość do sprawdzenia
Zmienna liczba całkowita OK   # 1 jeżeli kontrola wypadła zadowalająco, 0 jeżeli wpis jest nieprawidłowy
# Jeżeli OK=0, wprowadź zmienną GMESSAGE z komunikatem o błędzie

Koniec

Przykład jego zastosowania podano dla zmiennych typu numerów sekwencji w dokumentach. Jeżeli ich długość nie powinna przekraczać 15 znaków, to może zostać wywołany proces SUBANM.

W celu łatwiejszego użycia przydatne może być magazynowanie wartości parametru w zmiennej globalnej. Z przyczyn standardowych nazwa tej zmiennej rozpoczyna się od litery 'G' dla standardu, z jedną z liter 'X', 'Y» lub 'Z' dla specjalnych/niestandardowych. Zmienna należy do klasy [V].

Fakt nadania nazwy zmiennej wywołuje automatyczne wygenerowanie procesu deklaracji :

  • WWAGLOBVAR dla parametru katalogu, spółki, lokalizacji lub ustawodawstwa
  • WWAGLOBUSR dla parametru użytkownika

Stąd w wypadku podłączenia do starszej zmiennej, zmienna globalna zostaje załadowana wraz z wartością parametru.

Jeżeli zmienna jest definiowana na niższym poziomie (lokalizacja, spółka, ustawodawstwo), to istnieje prawdopodobieństwo zmiany wartości, gdy zmieni się lokalizacja, spółka lub ustawodawstwo ; w tym wypadku obowiązkiem programisty jest powtórne odczytanie wartości parametru oraz zmodyfikowanie wartości odpowiadających im zmiennych. W tym celu dla każdego modułu dostępny jest sub-program, który może zostać wywołany przez :

           Call GLOBVAR(SITE) From WWGLOBXXX

Jeżeli podczas tworzenia parametru zmienna nie zostanie jeszcze utworzona w standardowym słowniku, to administrator proponuje jej utworzenie.

Przy aktualizacji parametru zmienna nie jest modyfikowalna. Jednakże istnieje możliwość interwencji w tej dziedzinie ze słownika zmiennych :

  • przypisanie zmiennej do parametru przez przypisanie kodu parametru w rekordzie zmiennej globalnej.
  • w celu usunięcia zmiennej związanej z tym parametrem przez usunięcie kodu parametru w rekordzie zmiennej globalnej

Uwaga: usunięcie zmiennej globalnej związanej z parametrem jest możliwe. W takim wypadku parametr przestaje być powiązany ze zmienną globalną.

  • w celu przypisania zmiennej do parametru poprzez przypisanie kodu parametru w rekordzie zmiennej globalnej.

Tabela Lista wartości

  • Wartości (pole VALUES)

Istnieje możliwość zdefiniowania listy wartości, jakie zostaną zaproponowane podczas wczytywania parametru przy użyciu funkcji wyboru, dostępnej przez kliknięcie prawym przyciskiem myszy.

Właściwości

  • Modyfikowalny (pole MODIF)

Służy do definiowania, czy wartość może zostać zmodyfikowana ręcznie przez użytkownika przy użyciu funkcji wartości parametrów. Jeżeli nie jest to możliwe, to program służy wyłącznie do modyfikowania ; na przykład parametr TYPDBA, który definiuje stosowaną bazę danych, odzwierciedla jedynie, że została ona zdefiniowana podczas tworzenia lub aktualizacji foldera : nie może więc być ręcznie modyfikowana.

  • Poza wartościami (pole VALFLG)

Jeśli zaznaczono pole Poza wartościami to można wprowadzić wartości spoza listy wskazane powyżej (do rozważenia jako zbiór „zalecanych wartości”). Jeśli to pole jest oznaczone to stosowany jest wybór restrykcyjny.

  • Modyf. przez użytk. (pole AUSMODIF)

Wskaźnik ten można modyfikować wyłącznie wtedy, gdy zmienna została zdefiniowana na poziomie Użytkownika , służy do stwierdzenia, czy użytkownik może sam zmodyfikować tę wartość (w drodze funkcji zarządzania osobistego wyboru ), lub jeżeli użytkownik innych niż administrator generalny może zmodyfikować ten parametr w zarządzaniu użytkownika..

  • Wartość wg fold. domyślnego (pole VALDEF)

Wskaźnik ten może być modyfikowany wyłącznie wtedy, gdy zmienna została zdefiniowana na poziomie Użytkownik , i służy do stwierdzenia, czy spadek został autoryzowany z nadrzędnego poziomu lub czy wartość została narzucona i może zostać wprowadzona jedynie na poziomie użytkownika (w tym wypadku, nieprzypisanie jej w rekordzie użytkownika zostanie zinterpretowane jako brak wartości).

Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników.

Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować.

Warunek

  • Warunek modyfikacji (pole CNDMOD)

Służy do wczytywania wzoru, poddanego ocenie przy wczytywaniu wartości ustawień.
Jeżeli wynik wzoru wynosi zero, to konfiguracji nie można modyfikować.

Definicja dostępnych zmiennych i przykłady konfiguracji znajdują się w załączniku.

Zamknij

 

Przyciski określone

Ten przycisk używany jest do zakończenia i skompilowania 2 operacji przetwarzania: AGLOBVAR i AGLOB+rozdział

Ten przycisk służy do kopiowania definicji kodu czynności do innego folderu. Uwaga! Nie ma kopii połączonego kodu czynności.

Pasek menu

Dokumentacja/ Akapity

Funkcja ta służy do uzyskania dostępu do zarządzania dokumentacją dla pierwszego akapitu dokumentu (jeżeli jakiś istnieje), powiązanego z bieżącym rekordem.

Dokumentacja/ Powiązania

Funkcja ta służy do uzyskania dostępu do zarządzania powiązaniami. Jest to używane do określania powiązań pomiędzy bieżącymi a pozostałymi rekordami (np. powiązań między funkcjami a ustawieniami). Połączenia te są specyficzne dla dokumentów i są one używane do wczytywania generowania struktur dokumentów.

Dokumentacja/ Generowanie

Prezentacja

To menu służy do uruchamiania generowania dokumentów. Generowanie może być również uruchamiane za pomocą przycisku [Generowanie], który znajduje się w dolnej części okna.

Jednocześnie można uruchamiać trzy typy generowania:

  • generowanie struktury dokumentów ze słownika (tabele ADOCUMENT, ADOCBLB, ADOCCLB).
  • generowanie dokumentów z poprzednich tabel.
  • generowanie dokumentów dla pól.

Proponowany zakres bierze pod uwagę bieżący rekord, ale może być on modyfikowany podczas uruchamiania.

Zamknij

 

Pola

Na tej karcie występują następujące pola :

Wybór

  • Wszystkie istniejące języki (pole ALLLAN)

Jeżeli pole to zostało zaznaczone, to wszystkie języki są brane pod uwagę przez operację.

Jeśli to pole nie jest zaznaczone, w zależności od przypadku:

  • jeśli kod języka nie jest wprowadzony odręcznie, zostanie użyty język domyślny,
  • w przeciwnym wypadku stosowany jest język wprowadzony.

Służy do definiowania języka generowania (jeżeli nie zaznaczono opcji generowania wszystkich języków).

  • Wszystkie typy (pole ALLTYP)

Jeżeli pole to jest zaznaczone, wszystkie typy są brane pod uwagę przy generowaniu. Należy zwrócić uwagę na fakt, że w tym wypadku obowiązuje limit podczas generowania standardowej dokumentacji (uwzględniana jest tylko dokumentacja, która oznaczona jest kodem większym niż X).

Stosowany do definiowania typu dokumentacji, która zostanie uwzględniona w procesie (pole nie zaznaczone uwzględnia wszystko).

  • Kody dokumentacji od (pole FUNDEB)

Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji.

  • Kody dokumentacji do (pole FUNFIN)

 

Generuj ADOCUMENT

  • pole GENDOC

Radioprzycisk jest stosowany do tworzenia/aktualizacji ram dokumentacji (struktury hierarchicznej akapitów) na podstawie elementów technicznych, znalezionych w słowniku danych. Istnieje możliwość albo ograniczenia się wyłącznie do aktualizacji istniejących dokumentacji lub - w razie potrzeby - tworzenia nowych.

Powiązania dokumentacji są również brane pod uwagę. Akapity co do których istnieje prawdopodobieństwo utworzenia są definiowane w odpowiednim załączniku technicznym.

  • Do wszystkich grup (pole ALLCREGRP)

Pole to umożliwia wybór między:

  • Przetworzeniem wszystkich dokumentacji lub pomocy dla pól, niezależnie od grupy przynależności użytkownika.
  • Przetworzeniem wyłącznie dokumentacji lub pomocy dla pól, których grupa użytkownika odpowiada grupie autora dokumentacji, która znajduje się w tabeli AOBJGRPDEV.

Generuj dokument końcowy

  • pole GENFIN

Radioprzycisk jest stosowany do generowania ostatecznej dokumentacji na podstawie akapitów dokumentacji. Dokumentacja ta jest tworzona w różnych pod-katalogach katalogu zdefiniowanego przez parametr użytkownika DIRDOC .

Generowanie 'według kodu działania' należy stosować w celu uzyskania generacji dokumentacji tych funkcji o kodach działania >= 'X'
Generowanie 'kompletne' dotyczy wyłącznie standardowych kodów działania.

  • Tylko zweryfikowane dokumentacje (pole HLPVLD)

Stosowany do generowania ostatecznego dokumentu jedynie dla zwalidowanych dokumentacji.

  • Pomoc dla pól połączona z dokumentacją (pole HLPLNKFLD)

Jeśli to pole zostało zaznaczone przetwarzane są tylko pomoce dla pól dotyczące dokumentacji dla funkcji lub przetwarzanych obiektów. Aby dowiedzieć się, które pomoce dla pola powinny zostać przetworzone, należy przejrzeć ekrany powiązane z odpowiadającymi paragrafami dokumentacji.

  • Pomoc dla innych pół (pole HLPFLD)

Jeżeli okno to zostało zaznaczone, to utworzona zostanie ostateczna dokumentacja na podstawie zawartości akapitów dokumentacji. Dokumentacja ta zostanie utworzona w podkatalogu FLD katalogu zdefiniowanego parametrem użytkownika. REPDOC.

  • Kody dokumentacji od (pole HLPDEB)

Stosowany do określenia zakresu kodów, uwzględnianych przy generowaniu dokumentacji.

  • Kody pomocy do pola do (pole HLPFIN)

 

  • Katalog generowania (pole REPERT)

 

Zamknij

 

Komunikaty o błędzie

Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :

Parametr już istnieje

Podjęto próbę utworzenia konfiguracji, która istnieje już pod tą samą nazwą w innym rozdziale.

Zmienna musi zaczynać się od litery G

Zmienne globalne są znormalizowane i muszą zaczynać się od litery G.

Zmienna już istnieje

Zmienna globalna została już zainicjalizowana przez inną konfigurację.

Nieprawidłowa wartość

Wartość niezgodna z typem danych została wpisana w tabeli wartości.

Nieistniejąca operacja przetwarzania

Została wprowadzona nazwa kontroli nieistniejącej operacji przetwarzania.

Użyte tabele

SEEREFERTTO Odniesienie do dokumentacji Implementacja

Załącznik techniczny: formuły, które można wykorzystać do zablokowania wprowadza

Formuła wprowadzona w tym polu używana jest do kontrolowania zmian i pełni ważną rolę przy blokowaniu wartości konfiguracji na danym poziomie, nawet jeśli ta konfiguracja wciąż może być zmieniona.

Warunek ten jest szczególnie interesujący dla niektórych przepisów, które ograniczają niektóre konfiguracje.

Na tym etapie następujące zmienne są w szczególności dostępne:

  • LEG to aktualne prawodawstwo. Ta wartość jest pusta, gdy wprowadza się wartości konfiguracji na ogólnym poziomie. We wszystkich innych przypadkach jest ona przypisana poprzez wprowadzenie konfiguracji na poziomie prawodawstwa lub poprzez zdefiniowanie na poziomie firmy (firma ma przypisane prawodawstwo), na poziomie lokalizacji (lokalizacja jest powiązana z firmą, której dotyczy prawodawstwo) lub na poziomie użytkownika (użytkownik jest przypisany do domyślnej lokalizacji związanej z danym modułem).
  • SOC to aktualna firma. Ta wartość jest pusta, gdy wprowadza się wartości konfiguracji na poziomie ogólnym lub poziomie prawodawstwa. W przeciwnym wypadku jest ona przypisana zgodnie z zasadą opisaną powyżej.
  • SIT to aktualna lokalizacja. Ta wartość jest pusta, gdy wprowadza się wartości konfiguracji na poziomie ogólnym, poziomie firmy lub poziomie prawodawstwa. W przeciwnym wypadku jest ona przypisana zgodnie z zasadą opisaną powyżej.
  • USR to użytkownik, dla którego mają zostać wprowadzone uprawnienia (nie to samo co GUSER, który oznacza użytkownika wprowadzającego uprawnienia).

Zmienna GNBLEG jest dostępna. Daje ona liczbę aktywnych prawodawstw w folderze. Aktywne prawodawstwa są udostępniane przez tabelę GDOSLEG (indeksy wahają się od 1 do GNBLEG).

Poniżej znajduje się kilka przykładów warunków, które przedstawiają, jak zablokować konfiguracje:

Jeżeli wymagane jest wprowadzenie wartości konfiguracji, to bez względu na poziom definicji, jeśli w tym folderze jest używane ustawodawstwo niemieckie, należy użyć następującej formuły:
find('GER',GDOSLEG(1..GNBLEG))=0
W rzeczywistości, jeśli „GER” znajduje się na tabeli prawodawstwa, funkcja „find” wysyła wartość różną od zera, co oznacza, że ​​warunek jest fałszywy i że nie jest możliwy żaden wpis.

W przypadku prawodawstwa włoskiego i hiszpańskiego, gdy jest wymagane, aby konfiguracja zazwyczaj definiowana na poziomie poszczególnych lokalizacji nie mogła mieć różnych wartości w lokalizacjach, należy zastosować następującą formułę:
find(LEG,'ITA','SPA')=0 or SIT=''
Jeśli LEG jest zdefiniowana i ma wartość „ITA” lub „SPA”, to pierwsza część warunku nie jest spełniona. Aby można było dokonać zmian konfiguracji, SIT musi być pusta (to znaczy, że obecny poziom to firma lub wyżej).

Kiedy wymagane jest, aby konfiguracja, która można być zdefiniowana na poziomie użytkownika, mogła być zmieniona jedynie na poziomie ogólnym lub tylko przez administratora, należy skorzystać z następującej formuły:
LEG='' or USR=GSUPER
Jeżeli LEG jest puste, to aktualny jest poziom ogólny. Jeśli USR jest zdefiniowana i ma wartość GSUPER (super użytkownik), należy wprowadzić wartość ogólnego administratora. W obu przypadkach, formuła jest prawdziwa i konfiguracja może być wprowadzona.

Jeśli tylko administrator jest uprawniony do zmiany wartości użytkownika, należy zastosować następującą formułę:
GUSER=GSUPER