====== Edycja wyglądu zestawień generowanych jako pliki w formacie xls oraz PDF======
Za pomocą plików konfiguracyjnych można edytować wygląd zestawień generowanych jako pliki Excel lub PDF.
Dla formatu Excel możliwa jest edycja następujących elementów wyglądu:
* szerokość kolumny;
* możliwość ukrycia kolumny;
* treść nagłówka kolumny;
* obramowanie komórek;
* czcionki;
* wypełnienia komórek.
Dla formatu PDF możliwa jest edycja szerokości kolumny oraz ukrycia kolumny.
Pliki konfiguracyjne mają rozszerzenie .cfg i znajdują się w katalogu z bazą danych w ścieżce: /web/tbl. Jeden plik obsługuje jedno zestawienie. Nazwa pliku konfiguracyjnego musi być taka sama jak kod zestawienia (kod otrzymamy naciskając kombinację klawiszy ESC-w). Przykładowe nazwy plików konfiguracyjnych opisane są w poniższej tabeli.
^lp^Zestawienie^Nazwa pliku konfiguracyjnego^
|1|Zestawienia -> Kadrowe -> Zatrudnienie|tbl_1292.cfg|
|2|Zestawienia -> Zakupu -> Faktury sprzedaży|tbl1chki.cfg|
|3|Zestawienia -> Sprzedaży-> Zest. sprzedaży 2|tbl2salm.cfg|
|4|Zestawienia -> Księgowe-> Obroty i Salda 2|tbl2sld.cfg|
|5|Zestawienia -> Technologiczne -> Czasy na palniki|tbl_bur.cfg|
|6|Zestawienia -> Zakupu -> Zestawienie zakupu |tbl_buym.cfg|
|7|Zestawienia -> Zakupu -> Faktury zakupu|tbl_chke.cfg|
|8|Zestawienia -> Zakupu -> Wydatki|tbl_crce.cfg|
|9|Zestawienia -> Sprzedaży-> Przychody po gatunku|tbl_crci2.cfg|
|10|Zestawienia -> Sprzedaży-> Przychody|tbl_crci.cfg|
|11|Zestawienia -> Sprzedaży -> Należności 3|tbl_due3.cfg|
|12|Zestawienia -> Sprzedaży -> Należności 4|tbl_due4.cfg|
|13|Zestawienia -> Sprzedaży -> Należności 5|tbl_due5.cfg|
|14|Zestawienia -> Sprzedaży -> Należności|tbl_due.cfg|
|15|Zestawienia -> Zakupu -> Zobowiązania 2|tbl_lbt2.cfg|
|16|Zestawienia -> Zakupu -> Zobowiązania 3|tbl_lbt3.cfg|
|17|Zestawienia -> Zakupu -> Zobowiązania 4|tbl_lbt4.cfg|
|18|Zestawienia -> Zakupu -> Zobowiązania 5|tbl_lbt5.cfg|
|19|Zestawienia -> Zakupu -> Zobowiązania|tbl_lbt.cfg|
|20|Zestawienia -> Technologiczne -> Zadania wg zasobów|tbl_pro1.cfg|
|21|Zestawienia -> Technologiczne -> Zadania niewykonane|tbl_pro2.cfg|
|22|Zestawienie "Nie zrealizowane w całości zamówienia" wariant Farmacol|tbl_prtt.cfg|
|23|Zestawienia -> Wyszukiwania -> Towary i usługi|tbl_r01.cfg|
|24|Zestawienia -> Sprzedaży-> Zest. sprzedaży |tbl_salm.cfg|
|25|Zestawienia -> Magazynowe -> Obroty mag. - skróc.|tbl_sest.cfg|
|26|Zestawienia -> Księgowe-> Obroty i Salda 1|tbl_sld.cfg|
|27|Zestawienia -> Księgowe-> Rachunek wyników|tbl_rlt.cfg|
W przypadku, gdy nie ma pliku .cfg odpowiadającego zestawieniu, które chcemy edytować oznacza to, że zestawienie korzysta z domyślnej konfiguracji i należy stworzyć plik konfiguracyjny.
===== Zawartość pliku konfiguracyjnego =====
Sekcja [ExlConfig] służy do edycji szerokości i nagłówków kolumn dla formatu Excel.
[ExlConfig]
ColNumber=1&ColWidth=-1
ColNumber=2&ColWidth=0
ColNumber=3&ColWidth=13
ColNumber=4&ColWidth=-1&ColDesc=Suma należności
* Parametr "ColNumber" wskazuje, która kolumna jest edytowana
* Parametr "ColWidth" wskazuje szerokość kolumny. Może przyjmować następujące wartości:
* "-1" - szerokość kolumny automatycznie dopasowywana do zawartości
* "0" - szerokość kolumny równa zero. Kolumna w wygenerowanym pliku Excel będzie ukryta.
* >0 - wszystkie wartości większe od zera nadadzą kolumnie stałą szerokość o wskazanej wartości.
* Parametr "ColDesc" odpowiada za opis nagłówka kolumny
Sekcja [XmlConfig] służy do edycji szerokości kolumn dla formatu PDF.
[XmlConfig]
ColNumber=1&ColWidth=-1
ColNumber=2&ColWidth=0
ColNumber=3&ColWidth=13
* Parametr "ColNumber" wskazuje, która kolumna jest edytowana
* Parametr "ColWidth" wskazuje szerokość kolumny. Może przyjmować następujące wartości:
* "-1" - szerokość kolumny automatycznie dopasowywana do zawartości
* "0" - szerokość kolumny równa zero. Kolumna w wygenerowanym pliku Excel będzie ukryta.
* >0 - wszystkie wartości większe od zera nadadzą kolumnie stałą szerokość o wskazanej wartości.
W sekcji [ExlHeader] zdefiniowany jest styl zestawienia. Definicja stylu jest zgodna z CSS.
Obramowania komórek:
W powyższym przykładzie lewa komórka nagłówka będzie posiadała obramowanie u góry i z lewej strony.
* Kiedy "ss:Weight=.0.", obramowanie nie występuje
* Kiedy "ss:Weight=.1.", obramowanie występuje
Fragment "ss:ID=.lht." wskazuje, którą komórkę (grupę komórek edytujemy). Może przyjmować następujące wartości:
* "lht" - lewa komórka nagłówka
* "rht" - prawa komórka nagłówka
* "ht" - środkowa komórka nagłówka
* "fct" - pierwsza kolumna treści tabeli
* "lct" - ostatnia kolumna treści tabeli
* "ct" - środkowa kolumna treści tabeli
Kolumny nie opisane w pliku konfiguracyjnym pojawiają się i automatycznie dobierają szerokość kolumn.