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