====== Definicja sposobu wyświetlania danych ======
 
Dla poprawy jakości obsługi, system Firmatic został wyposażony w mechanizm umożliwiający dostosowanie interfejsu użytkownika do jego indywidualnych potrzeb. Za jego pomocą użytkownik może w prosty sposób zaprojektować wygląd ekranu oraz wydruku dokumentu lub zestawienia (możliwość edycji wyglądu wydruków dotyczy tylko wydruków tekstowych). Dostosowywanie realizowane jest w dwóch etapach.

===== Etap I – wybór sposobu wyświetlania. =====

Do edycji pierwszego poziomu definicji parametrów wyświetlania przechodzi się z miejsca, którego sposób wyświetlania chcemy zmienić (linie dokumentu lub zestawienie), używając kombinacji klawiszy: **Alt-P** lub przycisku {{:wiki:alt-p.jpg}}. 

Ekran edycji parametrów wyświetlania zawiera następujące pola:


  * **Browser/Formatka -** pole służy do określenia jaki sposób wyświetlania danych wybieramy. Można w nie wpisać następujące wartości:
 
  * **A** – jeżeli użytkownik życzy sobie, aby wyświetlać dane tylko w formie browsera (tabelki z kolumnami),

  * **B** – jeżeli interesuje nas wyłącznie formatka (tabelka z polami oznaczonymi etykietami)

  * **C** – jeżeli interesuje nas tak browser jak i formatka (Skrócony browser + Skrócona formatka).

  * **Początek -** pole określa wiersz ekranu, od którego będzie zaczynało się wyświetlane okno (odpowiednio: pełny browser, skrócony browser, pełna formatka, skrócona formatka)

  * **Wysokość -** określa wysokość w wierszach wyświetlanego okna (odpowiednio: pełny browser, skrócony browser, pełna formatka, skrócona formatka)

  * **Edytowalny - ** flaga określa czy okno będzie podlegało edycji. Jeżeli browser / formatka nie podlega edycji, nie pojawia się w nim kursor.

  * **Etykiety -** flaga określa czy w nagłówku browsera będą wyświetlane nazwy pól (kolumn).

  * **Wariant - ** w tym polu wyświetlany jest identyfikator bieżącego wariantu (możliwe jest zapisanie wielu wariantów wyświetlania dla jednego miejsca w programie).

  * **Suma strony - ** flaga określa czy w wydruku mają się pojawić sumy każdej z kolumn zaznaczonych do sumowania, na końcu każdej strony.

  * **Suma pośrednia - ** flaga określa czy w wydruku mają się pojawić sumy każdej z kolumn zaznaczonych do sumowania, liczone od początku zestawienia do końca danej strony.

  * **Sumy grupowe - ** flaga określa czy w wydruku mają się pojawić sumy każdej z kolumn zaznaczonych do sumowania i określonej jako klucz sortowania, po zmianie klucza sortującego.

  * **Kreska pionowa –** flaga określa, czy ma być drukowana kreska pionowa rozdzielająca kolumny (dotyczy tylko wydruków tekstowych).


**UWAGA:** 


Pomiędzy parametrami sposobów wyświetlania istnieją pewne powiązania wynikające z ograniczeń ekranowych. Dlatego należy zwrócić uwagę na to, aby:


__wysokości dla pełnego browsera była mniejsza od 20


wysokości dla pełnej formatki była mniejsza od 20


suma wysokości dla skróconego browsera i skróconej formatki była mniejsza od 20;


początek dla skróconej formatki był większy od sumy początku i wysokości skróconego browsera.


System kontroluje wymienione wyżej zasady. W razie wykrycia niezgodności ustawień pojawia się odpowiedni komunikat.
__

Można oczywiście tak dobrać parametry wyświetlania żeby formatka była wyświetlana w górnej części ekranu a browser w dolnej.

**Dotyczy tylko wydruków graficznych:**

Jeżeli definicja sposobu wyświetlania danych dotyczy zestawienia wtedy użytkownik może również określić wygląd nagłówka oraz stopki wydruku. W tym celu należy w linie znajdujące się pod „Nagłówkiem wydruków” lub „Stopką wydruków” wpisać tekst w takim formacie w jaki ma on się pojawić na wydruku. Pomocna może się tu okazać funkcja dosuwania do prawej strony wydruku, określonego tekstu. Aby to osiągnąć należy wpisać taki tekst w następujący sposób: **[tekst]>**. System oferuje również swoje zmienne zawierające – nazwę miasta, w którym ma swoją siedzibę właściciel programu, nazwę firmy użytkującej program, nazwę użytkownika tworzącego dane zestawienie oraz aktualną datę. Można to uzyskać wpisując odpowiednio - @miasto, @firma, @użytkownik lub @data.


Należy pamiętać o tym, że definicja sposobu wyświetlania dotyczy konkretnego użytkownika oraz miejsca w programie. Oznacza to, że zmiany będą widoczne tylko dla ich autora. System umożliwia jednak przesyłanie pomiędzy użytkownikami definicji sposobów wyświetlania. Służą do tego następujące klawisze:


  * **Kopiowanie do innego Użytkownika:** **F6, przycisk {{:wiki:f6.jpg}} –** wysyłanie sposobu wyświetlania do innego użytkownika. Po naciśnięciu klawisza **F6** pojawi się okienko wyboru użytkownika. Wpisanie tam identyfikatora użytkownika i naciśnięcie klawisza **F1** spowoduje przesłanie definicji do wskazanego użytkownika. Możliwość używania tej funkcji jest związana z posiadaniem odpowiedniego uprawnienia.


  * **Kopiowanie z innego użytkownika: Ctrl-V, przycisk {{:wiki:ctrl-v.jpg}} –** kopiowanie sposobu wyświetlania użytkownika, którego identyfikator wskażemy oknie wyboru użytkownika.


  * **Kopiowanie z innego twix-a: Alt-V, przycisk {{:wiki:alt-v.jpg}} –** pozwala na wybór sposobu wyświetlania z listy ustawień dla innych miejsc w systemie. Wybór odbywa się w taki sposób, że kopiowane są tylko te pola które są wspólne dla kopiowanego ustawienia i bieżącego miejsca.


  * **Kopiowanie do listy Użytkowników: F3, przycisk {{:wiki:f3.jpg}} –** – umożliwia przesłanie bieżącego ustawienia do listy użytkowników. Lista użytkowników powinna być wcześniej przygotowana.


Istnieje również możliwość skopiowania definicji z wzorca (tzn. z jego wersji podstawowej). Dla każdego użytkownika istnieją trzy wzorce:


  * **Kopiowanie z prywatnego wzorca** – wzorzec prywatny można ustawić w Specjalne/Definicje/Twix’ów. W tym miejscu można ustawić konkretny twx (**Ctrl-F**) lub twx nadrzędny (**Esc-Q**).


  * **Kopiowanie z domyślnego wzorca –** domyślny wzorzec jest ustawiany przez producenta systemu.


  * **Kopiowanie z domyślnego użytkownika –** domyślny użytkownik jest wskazany konfiguracji systemu. Wskazujemy tam takiego użytkownika, który ma najlepiej ustawione sposoby wyświetlania.


Dla opracowywania wyglądu ekranów od początku wygodnie jest wybrać wszystkie dostępne w danym miejscu pola a następnie skasować niepotrzebne. W tym celu należy po naciśnięciu klawiszy **Ctrl - V** wyjść z wyświetlonego okienka „Wyboru użytkownika” przez naciśnięcie klawisza **Esc**, nic uprzednio nie wpisawszy, a na wyświetlone dalej pytanie trzeba odpowiedzieć twierdząco. Spowoduje to wygenerowanie pełnego zestawu pól dla danego miejsca w programie.


Ponieważ często się zdarza konieczność przeglądania danego zestawienia w różnych układach, umożliwiono użytkownikowi tworzenie różnych wariantów tego samego sposobu wyświetlania. Można to zrobić używając do tego celu następujących funkcji:


  * **Wybór lub założenie nowego wariantu: F5, przycisk {{:wiki:f5.jpg}} –** umożliwia założenie nowego wariantu poprzez wpisanie jego nazwy w okienku wyboru. Jeżeli chcemy wybrać wariant już istniejący wtedy korzystamy do tego celu z funkcji LISTA (**Ctrl-F**).


  * **Kasowanie bieżącego wariantu: F10, przycisk {{:wiki:f10.jpg}} –** umożliwia usunięcie bieżącego wariantu.

**Dotyczy jedynie wydruków tekstowych:**

  * **Przeliczanie kolumn dla wydruku: F9 –** zmiana ustawień pól, powoduje zmianę w definicji wydruku, aby uniknąć kłopotliwego obliczania numerów kolumn w wydruku, można zastosować klawisz **F9**, który uruchamia funkcję przeliczającą kolumny w wydruku. Zastosowanie tej funkcji jest możliwe tylko do wydruków jednoliniowych.


Zapisanie definicji sposobu wyświetlania następuje po naciśnięciu klawisza **F1**, klawisz **F4** powoduje wyjście bez zmian.


==== Etap II – wybór pól do wyświetlenia. ====
 


Do wyboru pól przechodzimy z pierwszego etapu również za pomocą kombinacji klawiszy: **Alt-P (przycisk {{:wiki:alt-p.jpg}})**. Po ich wciśnięciu na ekranie pojawi się lista pól wyświetlanych w danym miejscu programu.


Poszczególne wiersze listy, która zostaje wyświetlona przedstawiają pola dostępne w aktualnym miejscu programu. Kolejność wierszy odpowiada kolejności kolumn w browserze (tabeli). Do edycji parametrów danego wiersza służą następujące pola:

  * **Etykieta pola w browserze -** etykieta pola wyświetlana w browserze w odpowiedniej kolumnie. Etykieta będzie wyświetlana tylko wtedy jeżeli w poprzednim etapie ustaliliśmy, że browser pełny lub skrócony będzie miał etykiety. Po ustawieniu kursora w tym polu wpisujemy odpowiadające nam brzmienie etykiety.


  * **Format w browserze -** jest to format danych wyświetlanych w kolumnie tabeli. Formatem danych mogą być: liczba, tekst lub data. Format określa się za pomocą następujących symboli:

     - **9** - oznacza dowolną cyfrę
     - **>** - oznacza cyfrę, przy czym jeśli jest to nie znaczące zero (dla części całkowitej) nie jest wyświetlane
     - **<**- oznacza cyfrę, przy czym jeśli jest to nie znaczące zero (dla części dziesiętnej) nie jest wyświetlane
     - **.** – oddziela części całkowitą od dziesiętnej dla pola numerycznego
     - **,** - oddziela część tysięczną od setnej, milionową od tysięcznej … itd. części całkowitej liczby dla pola numerycznego
     - **x( )** – oznacza pole tekstowe, którego długość wpisuje się między nawiasy
     - **/ **- używa się do określenia formatu daty (np.99/99/9999)
     Przy wybraniu danego pola system wpisuje domyślny (zdefiniowany w bazie danych) format dla danego pola.


  * **Dł - ** długość pola w browserze. Należy pamiętać o tym, że jeżeli długość pola będzie mniejsza od długości tego pola w bazie danych, jego treść zostanie obcięta. Zmieniając długość pola należy odpowiednio zmodyfikować format.


  * **Is - ** pole nie podlega edycji.


  * **BF -** pole określa, gdzie będzie wyświetlane dane pole. Można tu wpisać następujące wartości:


  - **A** – wyświetlać tylko w browserze, 
  - **B** - wyświetlać tylko w formatce,
  - **C** – wyświetlać zarówno w browserze jak i w formatce.


  * **E - ** Czy pole jest edytowalne

  * **O - ** Czy pole jest obowiązkowe (nie może być puste)

  * **Etykieta pola w formatce -** etykieta pola wyświetlana w formatce obok pola. Po ustawieniu kursora w tym polu wpisujemy odpowiadające nam brzmienie etykiety. Oczywiście etykiety w browserze i formatce mogą być różne.

  * **Format w formatce -** jest to format danych wyświetlanych w polu formatki. Format pól formatki określa się tak samo jak w przypadku browsera.

  * **Dł - ** długość pola w formatce. Należy pamiętać o tym, że jeżeli długość pola będzie mniejsza od długości tego pola w bazie danych, jego treść zostanie obcięta. Zmieniając długość pola należy odpowiednio zmodyfikować format.

  * **Wz - ** numer wiersza w formatce liczony od początku formatki (nie od początku ekranu), w którym będzie wyświetlane pole oraz etykieta.


  * **KL - ** Kolumna w formatce, od której będzie zaczynać się nazwa (etykieta) pola. Można używać numerów kolumn od 1 do 69.


  * **KW - ** Kolumna w formatce, od której będzie zaczynać się wartość pola. Numer kolumny, w której będzie wyświetlana wartość pola nie może być mniejszy, niż numer kolumny etykiety + długość etykiety (w znakach) w przeciwnym razie etykieta zostanie przykryta przez wartość pola.


  * **K - ** flaga określa, czy podświetlać kursor znajdujący się w danym polu.

**UWAGA, poniższe informacje dotyczą tylko wydruków tekstowych!**

  * **Etykieta pola w wydruku -** etykieta pola wyświetlana w nagłówku wydruku. Wpisujemy tu odpowiadające nam brzmienie etykiety.


  * **Format w wydruku -** jest to format danych drukowanych w odpowiednim miejscu na wydruku. Format pól wydruku określa się tak samo jak w przypadku browsera i formatki.


  * **Dł - ** długość pola w wydruku. Należy pamiętać o tym, że jeżeli długość pola będzie mniejsza od długości tego pola w bazie danych zostanie ona obcięta. Zmieniając długość pola należy odpowiednio zmodyfikować format.


  * **Wz - ** numer wiersza w wydruku. Dla wydruków zawierających dużą ilość pól, których nie możemy pomieścić w jednej linii (drukarka 15 calowa drukuje ok. 240 znaków w trybie skondensowanym) możemy zaplanować wydruk wieloliniowy. W tym polu wskazujemy numer wiersza w obrębie jednej linii (wieloliniowej) wydruku.


  * **KW - ** kolumna w wydruku, od której będzie zaczynać się wartość pola. Wartość tego pola można przeliczyć automatycznie naciskając F9 w I Etapie edycji sposobu wyświetlania.


  * **X - ** kolejność przy sortowaniu. Wpisując w to pole numer od 1-9 ustalamy sposób przesortowania uzyskanego zestawienia na papier lub ekran przeglądarki.


  * **G - ** zaznaczenie tej flagi spowoduje wstawienie na wydruku dodatkowych linii sumujących przy zmianie klucza sortowania. Ta flaga działa tylko wtedy gdy kolumna jest oznaczona jako klucz sortowania (patrz poprzednie pole).


  * **S - ** flaga określa (dla pól numerycznych), czy wartości wpisane w to pole będą sumowane i wyświetlane w podsumowaniu wydruku (dotyczy tylko zestawień).


Numery wierszy i kolumn odnoszą się do etykiet w nagłówku zestawienia i do wartości pól w poszczególnych wierszach (wieloliniowych) zestawienia.


**Dodawanie nowego pola/kolumny**

W celu dodania nowego pola w formatce lub nowej kolumny w browserze, należy wybrać lokalizację dla nowego pola/kolumny poprzez ustawienie się w liście pól na wierszu, PRZED którym ma się ono pojawić i nacisnąć klawisz **F9** (przycisk {{:wiki:f9.jpg}}). Spowoduje to wstawienie pustego wiersza pomiędzy istniejące. Aby wskazać, jakie pole/kolumna ma znaleźć się w pustym miejscu, należy ustawić kursor w polu **"Etykieta pola w browserze"** i nacisnąć klawisze Ctrl-F. Spowoduje to wyświetlenie wszystkich pól dostępnych w danym miejscu programu. Należy wybrać żądane pole i nacisnąć **Enter**.


**Usuwanie pola/kolumny**

W celu usunięcia pola formatki/kolumny browsera, należy wybrać z listy pól żądany wiersz i nacisnąć klawisz **F10** (przycisk {{:wiki:f10.jpg}}).


Wyjście z edycji pól do edycji parametrów następuje po naciśnięciu klawisza **F1 ** z zapisem wprowadzonych zmian lub **F4** bez zapisu.