Tisky a tvorba tiskových sestav v systému Signys®
5. 10. 2016 Copyright © Tresoft s.r.o.
Obsah:
Tisky v systému Signys® ................................................................................................................................. 5 Názvosloví tiskových sestav .............................................................................................................................................. 5 Volby tisku ...................................................................................................................................................................... 6 Přednastavené sestavy ................................................................................................................................................. 6 Tisk dokladu................................................................................................................................................................. 7 Tisk seznamu, výběru, analýzy ....................................................................................................................................... 7 Režimy tisku .................................................................................................................................................................... 7 Dávkový tisk .................................................................................................................................................................... 8 Nastavení tiskových sestav ............................................................................................................................................... 8 Sdružené tiskové sestavy .................................................................................................................................................. 9 Synchronizace tiskových sestav ....................................................................................................................................... 10 Hromadné nastavení portu pro tisk sestav ....................................................................................................................... 11 Kontrola tisku ................................................................................................................................................................ 11
Manažer tiskových sestav Sinea.................................................................................................................... 13 Uspořádání tiskové sestavy ............................................................................................................................................. 13 Oddíly ....................................................................................................................................................................... 13 Skupiny ..................................................................................................................................................................... 14 Vytvoření tiskové sestavy ............................................................................................................................................... 14 Uložení tiskové sestavy ................................................................................................................................................... 15 Uložit ........................................................................................................................................................................ 15 Uložit jako ................................................................................................................................................................. 15 Datové prvky tiskové sestavy .......................................................................................................................................... 16 Prvky databáze (položky tabulky)................................................................................................................................. 16 Memo položky – neomezené textové položky (poznámky na dokladech) .................................................................... 17 Popisy prvků databáze ................................................................................................................................................ 17 Parametry sestavy ...................................................................................................................................................... 17 Proměnné v tiskové sestavě ............................................................................................................................................ 18 Uživatelsky definované funkce ........................................................................................................................................ 19 Název ........................................................................................................................................................................ 20 Popis ......................................................................................................................................................................... 20 Počáteční hodnota ..................................................................................................................................................... 20 Nastavit na začátku .................................................................................................................................................... 20 Výpočetní výraz.......................................................................................................................................................... 20 Operátory .................................................................................................................................................................. 22 Relační operátory ................................................................................................................................................... 22 Logické operátory ................................................................................................................................................... 22 Další zpracování ......................................................................................................................................................... 23 Výstupní formát ......................................................................................................................................................... 23 Grafické prvky v tiskové sestavě ...................................................................................................................................... 23 Rámování prvků ......................................................................................................................................................... 23 Čárový kód ................................................................................................................................................................ 24 Vkládání prvků do sestavy .............................................................................................................................................. 25 Vkládání .................................................................................................................................................................... 25 Opakované umístění více prvků ................................................................................................................................... 26 Výběr několika prvků .................................................................................................................................................. 26 Posun prvků ............................................................................................................................................................... 26 Změna vlastností prvků v sestavě .................................................................................................................................... 27 Velikost a umístění prvku ............................................................................................................................................ 27 Zarovnání prvku ......................................................................................................................................................... 27 Vlastnosti textových prvků .......................................................................................................................................... 28 Písmo .................................................................................................................................................................... 28 Základní vlastnosti .................................................................................................................................................. 28 Detaily ................................................................................................................................................................... 29 Vlastnosti čárových prvků ........................................................................................................................................... 29 Vlastnosti plošných prvků ........................................................................................................................................... 29 Vlastnosti vložených obrázků ...................................................................................................................................... 30
2
TreSoft s.r.o.
Kopírování prvků ............................................................................................................................................................ 30 Zkopírování do úschovy .............................................................................................................................................. 30 Vystřižení do úschovy ................................................................................................................................................. 30 Vložení z úschovy ....................................................................................................................................................... 30 Vymazání prvku ............................................................................................................................................................. 31 Formátování prvků ......................................................................................................................................................... 31 Textové prvky ............................................................................................................................................................ 31 Proměnné.................................................................................................................................................................. 31 Uživatelské funkce ..................................................................................................................................................... 31 Formátování data a času ............................................................................................................................................. 31 Formátování čísel ....................................................................................................................................................... 32 Náhled sestavy .............................................................................................................................................................. 33 Tisk sestavy ................................................................................................................................................................... 35 Vnořené sestavy (typu Master – Detail) ........................................................................................................................... 35 Třídění v sestavě ............................................................................................................................................................ 36 Třídění podle datových položek ................................................................................................................................... 37 Třídění podle skupin ................................................................................................................................................... 37 Nastavení parametrů sestavy .......................................................................................................................................... 38 Sestava ...................................................................................................................................................................... 38 Papír ......................................................................................................................................................................... 39 Rastr ......................................................................................................................................................................... 40 Oddíly ....................................................................................................................................................................... 41 Skupiny ..................................................................................................................................................................... 41 Ostatní ...................................................................................................................................................................... 42 Nastavení prostředí editoru ............................................................................................................................................ 42 Předvolené hodnoty ................................................................................................................................................... 44 Znakový tisk................................................................................................................................................................... 44 Obecné zásady ........................................................................................................................................................... 44 Windows 95 / 98 ........................................................................................................................................................ 45 Windows 2000 / XP .................................................................................................................................................... 45 Manuální odesílání tiskové sestavy .......................................................................................................................... 45 Řídicí kódy ............................................................................................................................................................. 45 Tipy, triky ...................................................................................................................................................................... 46 Rámování stránky....................................................................................................................................................... 46 Tisk štítků a samolepek ............................................................................................................................................... 46 Jak nastavit určitý počet štítků na stránku .................................................................................................................... 46 Syntaxe vnitřních funkcí manažeru sestav ........................................................................................................................ 46 Matematické funkce ................................................................................................................................................... 46 ABS........................................................................................................................................................................ 46 INT ........................................................................................................................................................................ 46 SGN ....................................................................................................................................................................... 47 MAX ...................................................................................................................................................................... 47 MIN ....................................................................................................................................................................... 47 SIN ........................................................................................................................................................................ 47 COS ....................................................................................................................................................................... 47 TAN ....................................................................................................................................................................... 47 COTG ..................................................................................................................................................................... 47 EXP ........................................................................................................................................................................ 47 LOG ....................................................................................................................................................................... 47 ASIN ...................................................................................................................................................................... 48 ACOS ..................................................................................................................................................................... 48 ATAN ..................................................................................................................................................................... 48 ACOTG ................................................................................................................................................................... 48 Řetězcové funkce ....................................................................................................................................................... 48 LEFT....................................................................................................................................................................... 48 RIGHT .................................................................................................................................................................... 48 SUBSTR .................................................................................................................................................................. 48 LENGTH ................................................................................................................................................................. 48 POS ....................................................................................................................................................................... 49 UPPER ................................................................................................................................................................... 49
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
3
LOWER .................................................................................................................................................................. 49 LTRIM .................................................................................................................................................................... 49 RTRIM .................................................................................................................................................................... 49 ALLTRIM ................................................................................................................................................................ 49 FORMAT ................................................................................................................................................................ 49 CHR ....................................................................................................................................................................... 49 ORD ....................................................................................................................................................................... 49 CASTKASLOVY ........................................................................................................................................................ 50 PARAMETR ............................................................................................................................................................. 50 INFO ...................................................................................................................................................................... 50 Datumové a časové funkce ......................................................................................................................................... 50 FORMATDT ............................................................................................................................................................ 50 YEAR ...................................................................................................................................................................... 50 MONTH ................................................................................................................................................................. 50 DAY ....................................................................................................................................................................... 50 HOUR .................................................................................................................................................................... 50 MINUTE ................................................................................................................................................................. 51 SECUNDE ............................................................................................................................................................... 51 CISLOTYDNE ........................................................................................................................................................... 51 DNUMEZIDATY ....................................................................................................................................................... 51 Logické funkce ........................................................................................................................................................... 51 IIF .......................................................................................................................................................................... 51 ISNULL ................................................................................................................................................................... 51
Manažer tiskových sestav FastReport ........................................................................................................... 52 Nastavení kvality exportu do PDF .................................................................................................................................... 52 Vytvoření tiskové sestavy ............................................................................................................................................... 53 Uspořádání tiskové sestavy ............................................................................................................................................. 53 Oddíly ....................................................................................................................................................................... 53 Datové pruhy ............................................................................................................................................................. 54 Popis pracovního prostředí ............................................................................................................................................. 54 Rozdíly mezi verzí 3, 4 a 5 ........................................................................................................................................... 55 Nastavení vlastností sestavy ........................................................................................................................................... 56 Vkládání oddílů a datových pruhů do sestavy ................................................................................................................... 57 Vkládání datových objektů do sestavy ............................................................................................................................. 58 Datový strom ................................................................................................................................................................. 59 Používání dalších typů objektů ........................................................................................................................................ 59 Text ....................................................................................................................................................................... 59 Obrázek ................................................................................................................................................................. 60 Podsestava ............................................................................................................................................................. 60 Kresba ................................................................................................................................................................... 60 Systémový text ....................................................................................................................................................... 60 Čárový kód ............................................................................................................................................................. 60 2D kód ................................................................................................................................................................... 61 Formátování hodnot objektů .......................................................................................................................................... 61 Podmíněné formátování textů ........................................................................................................................................ 62 Vlastnosti objektů .......................................................................................................................................................... 63 Použití složených, výpočtových a systémových textů ........................................................................................................ 63 Složený text............................................................................................................................................................ 63 Výpočtový text ....................................................................................................................................................... 64 Systémový text ....................................................................................................................................................... 64 Používání skupin ............................................................................................................................................................ 65 Křížové tabulky .............................................................................................................................................................. 65 Dotazy do databáze........................................................................................................................................................ 68 Kód sestavy ................................................................................................................................................................... 68 Více stránek sestavy ....................................................................................................................................................... 71 Dotaz před tiskem .......................................................................................................................................................... 72
4
TreSoft s.r.o.
TISKY V SYSTÉMU SIGNYS® V celém systému platí pravidlo, že data, která jsou vybrána – zobrazena, je možné ihned tisknout. To znamená, že ze seznamu se tiskne seznam vybraných záznamů a z otevřeného formuláře jednotlivý doklad. Doklad musí být v režimu prohlížení! Systém Signys umožňuje tisk dokladů, seznamů a uživatelem vytvořených seznamů formou tiskových sestav, vytvořených výrobcem. Jestliže však tyto sestavy nevyhovují nebo je potřeba nějaký údaj upravit, systém obsahuje Manažer sestav, který slouží k editaci a návrhu tiskových sestav. Tisk v systému je realizován formou tiskových předloh s vytvořenými tiskovými sestavami. Tyto sestavy jsou šablony, pomocí kterých se údaje dokladu či seznamu tisknou. Tisk může být prováděn v grafickém (výhodnější pro laserové a inkoustové tiskárny) nebo znakovém režimu (jehličkové tiskárny, rychlý tisk). Detailnější rozlišení těchto režimů je popsáno v oddíle „Režimy tisku“. Systém umožňuje pro každý modul a v modulu pro seznamy a každý doklad nadefinovat 13 nejčastěji používaných tiskových sestav. Tyto tiskové sestavy je možno kdykoliv předefinovat jinými, aniž by došlo ke zrušení definice sestav. První tři tiskové sestavy jsou určeny pro rychlý tisk bez nutnosti volby v menu – tisk přes tzv. horké klávesy: • 1.sestava – Ctrl+P – označení 0 v menu • 2.sestava – Ctrl+T – označení 1 v menu • 3.sestava – Ctrl+Alt-T – označení 2 v menu Dalších 10 sestav je označeno vždy písmenem abecedy, počínaje A. Těchto 10 sestav je nutno volit již výběrem v menu Tisk. Ke každé tiskové sestavě je také možno přiřadit jinou místní nebo síťovou tiskárnu, která je nadefinována ve Windows, tzn. že každý tisk je možno realizovat v jiné podobě a na jiné tiskárně. Lze tak nastavit např. na doklad tisk ve znakovém i grafickém režimu na odpovídající tiskárnu. Každá pracovní stanice má své vlastní nastavení tiskových sestav dokladů a seznamů.
Názvosloví tiskových sestav Soubor s tiskovou sestavou se skládá z 8 znaků, např. FVTZ0101 znak 1-3 4
Význam zkratka modulu typ tisku
5,6
číslo sestavy
7,8
číslo zákazníka
detailní popis viz Zkratky modulů Z- znakový G- grafický X - znakový pro Win XP S - do souboru 01-30 doklady 31-60 seznamy 61-99 analýzy a ostatní 01-20 standardní tisky
příklad FVT Z
01
01
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
5
Volby tisku Práce s tiskem v systému je shodná s tiskem z jakékoliv jiné aplikace ve Windows. Po žádosti na tisk se zobrazí dialogové okno (viz následující obrázek). Před tiskem je možnost změnit a nastavit: • tiskárnu • výstupní zařízení • tisk v rozsahu stránek • počet kopií
Přednastavené sestavy Předdefinované sestavy jsou jak u dokladu, tak u seznamů umístěny v menu Tisk. Dále jsou přiřazeny na ikonách v tiskovém panelu nástrojů s navázáním na horké klávesy: Ctrl+P, Ctrl+T, Ctrl+Alt+T Volba sestavy jako přednastavené se provede v menu Tisk – Nastavení tiskových sestav. Zobrazí se dialogové okno.
6
TreSoft s.r.o.
První tři řádky v dialogovém okně jsou určeny pro nastavení sestav na horké klávesy (sestavy v menu označované jako 0 až 2), dalších 10 řádků je pro sestavy v menu umístěné pod označením A až J. Tlačítko „Opravit“ umožňuje opravu či úpravu dané tiskové sestavy v manažeru sestav. Po této volbě dojde ke spuštění manažeru sestav s načtením konkrétní sestavy.
Tisk dokladu Tisk v systému probíhá pouze v režimu prohlížení. Nový doklad bude tedy vytisknut teprve tehdy, jestliže budou potvrzeny údaje do databáze. Existující doklad musí být zobrazen ve formuláři. Postup provedení: 1. vstup do modulu 2. zadání nebo vyhledání dokladu pro tisk 3. zobrazení dokladu do formuláře 4. volba tisku
Tisk seznamu, výběru, analýzy Tisk seznamu, vytvořeného dotazem systému nebo podle vlastního výběru nebo analýzy probíhá opět z režimu prohlížení. Jestliže není použita v sestavě položka pro třídění (položka je označena v kulatých závorkách v názvu sestavy) a sestavu je nutno mít setříděnu podle určité položky, pak je nutné provést třídění před tiskem (způsobem popsaným výše). Na setříděná data se použije buď jedna z předdefinovaných sestav pro seznam v daném modulu, nebo si uživatel může sestavu nastavit v menu Tisk – Nastavení tiskových sestav. Přednastavené sestavy platí pouze pro daný modul a doklad, seznam. Každý modul má svá vlastní nastavení pro doklady a seznam, nikoliv společné celému systému. Taktéž jsou všechna nastavení tisku platná pouze pro konkrétní pracovní stanici.
Režimy tisku Systému Signys může tisknout data ve dvou režimech: • Grafický • Znakový Grafický tisk je standardní tisk Windows a je vhodný pro laserové a inkoustové tiskárny, které tisknou tiše a graficky rychle. Jehličková tiskárna pro grafický tisk je obecně nevhodná, jelikož není docíleno potřebné kvality a rychlost tisku je velice nízká. Znakový tisk je určen zejména pro jehličkové tiskárny. Většina uživatelů zná znakový tisk z aplikací pod operačním systémem DOS. Při tomto tisku šlo manipulovat s nastavením tiskárny a tisk byl rychlý. Použití znakového tisku na laserové a inkoustové tiskárny je podmíněno možnostmi tiskárny. Ve většině případů již tyto tiskárny nebudou schopny ve znakovém režimu tisknout. Systém Signys zaručuje znakový tisk na lokálních tiskárnách, tj. tiskárnách připojených přímo k počítači, ze kterého má být tisk prováděn. Tyto tiskárny musí umožňovat emulaci EPSON a obsahovat kódovou stránku Latin II. Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
7
Grafický tisk je vhodné použít tam, kde je potřeba kvalitní tisk a tisk kopií jako dalšího originálu není omezením. Znakový tisk je na místě použít tam, kde je třeba rychlých výstupů s kopiemi (např. silně zatěžovaná fakturační pracoviště). Rozlišení sestavy, která je určena pro znakový nebo grafický tisk, je provedeno v názvu sestavy (jestliže se jedná o sestavu navrženu výrobcem) – 4. pozice. Tiskárna, která je nainstalována ve Windows a standardně je používána jako grafická, může být nakonfigurována i jako tiskárna znaková, tj. „Obecná nebo jen textová (Generic / Text only)“. Jedná se např. o případy místních tiskáren – ve Windows je tiskárna nainstalována na LPT1 jako EPSON FX-1050 a poté na LPT1 je tiskárna Obecná nebo jen textová (Generic / Text only) s vlastnostmi tiskárny EPSON FX1050 (výstupní port, podpora češtiny). V tomto případě by se zdálo, že tiskárna je nainstalována dvakrát, ovšem není tomu tak pro systém Windows. Systém použije pro grafický tisk tiskárnu, označenou jako EPSON FX-1050 a Signys pro znakový tisk tiskárnu Obecná nebo jen textová. Výstup bude vždy na té samé tiskárně, ovšem s rozdílným výsledkem. Jestliže by byla použita na znakový tisk tiskárna, uvedená ve Windows jako EPSON FX-1050, pak se nebude tisknout předloha znakově, nýbrž graficky, což se projeví na rychlosti tisku a jeho kvalitě.
Dávkový tisk Tento tisk je výjimkou v tom, že je možné tisknou ze seznamu /výběru/ více detailních dokladů najednou. Pro tisk je použita první tisková sestava, která je nastavena pro tisk dokladu. Toto je výhodné například u faktur apod. Postup provedení 1.
vstup do příslušného modulu
2. 3. 4. 5. 6.
provést výběr dat k tisku pomocí F5 nebo ikona v menu Tisk vybrat Dávkový tisk nebo Alt+T / D v okně pro dávkový tisk vybrat výstupní zařízení /tiskárnu, obrazovku/ zadat počet kopií potvrdit F2 nebo „OK“
Při použití dávkového tisku je vhodné před jeho spuštěním zkontrolovat u jednoho dokladu, zda výchozí sestava a přidělená tiskárna pro tisk dokladu je skutečně ta správná!
Nastavení tiskových sestav Nastavení je možné pouze v režimu Prohlížení. Pro tiskové sestavy s kódováním „Znakový tisk“ (4. znak v názvu souboru sestavy = Z nebo X) je nutné nastavit tiskárnu „Obecná nebo jen textová“ (Win95/98) nebo „Generic/Text Only“ (Win 2000, NT, XP) Postup provedení 1. 8
vstup do příslušného modulu, ze kterého se bude tisknout TreSoft s.r.o.
2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
v případě nastavení tisku seznamu pokračovat dle bodu 4 v případě tisku dokladu mezerníkem otevřít doklad do formuláře volba menu Tisk / Nastavení tiskových sestav vybrat volný řádek, případně ten, který bude použit zvolit Nastavit nebo mezerník nebo F3 pomocí klávesy Alt+↓ nebo myší aktivovat Manažer tiskových sestav na položce Sestava vybrat příslušný adresář tisků /odpovídá názvu modulu/ – šipkou nebo myší otevřít adresář pomocí „→“ (šipka vpravo) nebo myší na „+“ u adresáře vybrat příslušnou tiskovou sestavu přenést do okna Tisková sestava klávesou F2 nebo „OK“ na položce Tiskárna vybrat příslušnou tiskárnu pomocí Alt+↓ nebo myší a přenést klávesou F2 nebo „OK“ 13. uložit F2 nebo „OK“ 14. zavřít nastavení tiskových sestav F2 nebo „OK“
Sdružené tiskové sestavy Pro potřebu tisku více samostatných sestav najednou je možné vytvořit tzv. sdruženou tiskovou sestavu. Jde o sloučení více již existujících sestav do jedné položky v nabídce Tisk. Příkladem může být např. tisk dodacího listu společně se záručním listem. Podmínkou je, aby byly všechny sestavy vytvořeny v manažeru tiskových sestav FastReport. Postup vytvoření sdružené tiskové sestavy 1. vstup do příslušného modulu, ze kterého se bude tisknout 2. v případě nastavení tisku seznamu pokračovat dle bodu 4 3. v případě tisku dokladu mezerníkem otevřít doklad do formuláře 4. volba menu Tisk / Nastavení tiskových sestav 5. vybrat volný řádek, případně ten, který bude použit 6. zvolit Nastavit nebo mezerník nebo F3 aktivovat Manažer tiskových sestav 7. pomocí klávesy Alt+↓ nebo myší 8. na položce Sestava vybrat příslušný adresář tisků /odpovídá názvu modulu/ – šipkou nebo myší 9. otevřít adresář pomocí „→“ (šipka vpravo) nebo myší na „+“ u adresáře 10. stisk tlačítka „Přidat“ 11. zvolit Sdružená tisková sestava FAST REPORT, napsat název souboru a potvrdit OK 12. v novém okně napsat název sestavy a pomocí tlačítka „Přidat“ vybrat postupně všechny sestavy (standardním způsobem jako při běžném přidělení sestavy na doklad či seznam – viz kapitola výše) 13. vytvořenou sdruženou sestavu standardním způsobem nastavit na doklad či seznam
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
9
Na obrázku je uveden příklad, kdy se tiskne dvakrát dodací list a následně jednou záruční list (sestava pro dodací list byla přidělena 2x). Sdružená sestava má ikonu a přípona souboru je STS. Sdruženou tiskovou sestav je možné poslat na tiskárnu nebo na obrazovku (zde se zobrazí první sestav a po stisku Esc či tlačítka „Zavřít“ následující).
Synchronizace tiskových sestav Synchronizace tiskových sestav je funkce, která zkontroluje nastavené tiskové sestavy dokladů a seznamů v systému a jejich odkazy na soubory tiskových sestav. V případě, že se soubor tiskové sestavy přesune do jiného podadresáře v uvedeném adresáři, dohledá funkce dle nastaveného názvu soubor a vlastní odkaz opraví. Neplatné odkazy (tj. odkazy bez vazby na soubor) se odstraní. Postup provedení 1. hlavní okno systému – menu Nástroje / Možnosti systému / Parametry firmy a výchozí hodnoty… / Synchronizace tiskových sestav 2. spustit synchronizaci stisknutím tlačítka „Kontrola nastavení tisku“ 3. proběhne kontrola odkazů dle konfiguračních souborů 4. po ukončení se vypíše informace o výsledku synchronizace
10
TreSoft s.r.o.
Hromadné nastavení portu pro tisk sestav Funkcí Synchronizace sestav lze také hromadně nastavit port pro znakové sestavy systému pro Windows 2000 nebo XP. Používá se v případě, kdy došlo ke změně lokální tiskárny pro znakový tisk z jednoho portu na jiný. Nastavení portu může probíhat pro sestavy: a. které jsou dodávány se systémem (na čtvrté pozici v názvu souboru má sestava znak „x“) b. pro všechny sestavy bez rozdílu názvu, které mají zadán přímý výstup na tiskárnu Postup provedení: 1. hlavní okno systému – menu Nástroje / Možnosti systému / Parametry firmy a výchozí hodnoty… / Synchronizace tiskových sestav 2. zaškrtnutí volby „Nastavit port pro znakové sestavy…“ 3. zadat název aktuálního portu, ukončeného dvojtečkou 4. nastavit volbu změny u sestav - dodávaných se systémem nebo všech znakových s přímým výstupem na tiskárnu 5. potvrdit stisknutím tlačítka „Kontrola nastavení tisku“
Kontrola tisku Pro každou dokladovou agendu je možné nastavit kontrolu, zda již byl doklad v minulosti vytištěn. Tato kontrola probíhá v okamžiku výběru jakékoliv sestavy dokladu v menu Tisk nebo ikony na panelu Tisk. Výjimkou je volba náhledu hlavní sestavy.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
11
Postup nastavení kontroly tisku: 1. hlavní okno systému – menu Nástroje / Možnosti systému / Parametry firmy a výchozí hodnoty – zde na záložce „Ostatní IV.“ zaškrtnout volbu Příznak na Označovat tisk a volbu Kontrola na Kontrolovat 2. otevřít doklad, na kterém mají být kontroly prováděny, do režimu prohlížení a zde v menu Nástroje / Možnosti zaškrtnout volbu Kontrola tisku. Na základě nastavení v bodě 1 bude při tisku dokladu (s výjimkou tisku na obrazovku, a to včetně volby Náhled) k označení dokladu, že byl vytištěn. Na seznamu dokladů se v příslušném sloupci objeví ikona . Pokud budu chtít tisk opakovat a budu mít i na příslušné dokladové agendě nastavenu kontrolu (bod 2), objeví se při výběru sestavy (ať už zvolené z menu Tisk nebo kliknutím na ikonu panelu Tisk) informace o již provedeném tisku
Potvrzením myší či stiskem mezerníku, Esc či Enter se pokračuje v tisku standardním způsobem. Nastavení příznaku tisku probíhá i u dávkového tisku (platí i pro tisk z hromadného výdeje). Pokud je minimálně jeden z dokladů zahrnutých do dávkového tisku opatřen příznakem tisku, objeví se totožná informace (systém neupozorňuje na každý doklad zvlášť). Doklady označené příznakem tisku lze filtrovat. Týká se prioritně dokladů, které jsou zasílány partnerům (faktury vydané, dodací listy, nabídky, objednávky vydané, objednávky přijaté a odeslané zásilky). Postupně bude toto filtrování přidáno i na další dokladové agendy. Možnosti filtrování se nachází na záložce „Zatřídění II.“.
12
TreSoft s.r.o.
MANAŽER TISKOVÝCH SESTAV SINEA Manažer tiskových sestav slouží k vytváření a opravám tiskových sestav. Pomocí manažeru lze vytvořit i složité sestavy s možností víceúrovňových skupin, vnořené sestavy, složené sestavy, vícesloupcový tisk, kompozitní tisk a podobně. Je možné vytvářet tisk obálek, štítků, samolepek, tisk čárového kódu i grafu. Samozřejmostí je i možnost tisku obrázků, grafických prvků, Memo-položek atd. Je možné používat řadu zabudovaných matematických a řetězcových funkcí. Sestavu je možné vytisknout ve formátu HTML, RTF, TXT, RPT, WMF, EMF.
Uspořádání tiskové sestavy Oddíly Základní tisková sestava se skládá z pěti oddílů: • • • • •
Začátek sestavy Hlava stránky Tělo sestavy Pata stránky Konec sestavy
tiskne se jednou na začátku sestavy tiskne se na začátku každé stránky opakuje se pro každý záznam tiskne se na konci každé stránky tiskne se pod posledním tělem sestavy
Celkové součty je možné tisknout v oddílu Konce sestavy. Oddíly hlavy a paty stránky lze použít k nadepsání sloupců sestavy a k číslování stránek. Oddíl Začátku sestavy je určen k tisku názvu nebo popisu tiskové sestavy. Zadání oddílů se provede v okně Nastavení parametrů sestavy na kartě Oddíly. Zde je možné aktivovat nebo naopak deaktivovat definované oddíly tiskové předlohy. Zároveň se zde zobrazí jejich velikost v bodech, která se dá změnit. Změnu velikosti aktivních oddílů lze také provést přímo v editoru sestav tažením za hranu příslušného oddílu. V uvedeném dialogovém okně na kartě Oddíly však lze navíc definovat události, které budou provázet změnu oddílu. Jed
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
13
Skupiny Kromě těchto oddílů je možné také vytvářet skupinové oddíly. Každá skupina má přiřazenu položku tabulky, podle které jsou skupiny vytvářeny. Každá skupina může mít oddíl začátku a oddíl konce. Začátek skupiny se začleňuje mezi hlavu stránky a tělo sestavy a konec skupiny mezi tělo sestavy a patu stránky. • Začátek skupiny se tiskne na začátku skupiny záznamů • Konec skupiny se tiskne pod posledním záznamem dané skupiny Skupinové oddíly slouží k oddělení skupin záznamů a k vytváření a tisku mezisoučtů za jednotlivé skupiny v těle záznamů. Skupiny je možné vytvářet též za účelem přechodu na novou stránku. Pro každou skupinu je možné nastavit vlastnost odstránkování. Jestliže se změní hodnota položky, která je určena k vytváření skupiny, budou další záznamy vytisknuty na nové stránce včetně oddílu začátek skupiny. Jedná se zejména o způsob odstránkování.
Vytvoření tiskové sestavy Vytvořením nové tiskové sestavy vznikne soubor typu „pts“. Jméno souboru zadává uživatel. Umístění souboru je v adresáři Reporty, event. v dalším podadresáři, který uživatel zvolí. Postup provedení: 1. vstup do modulu na seznam dat nebo na doklad, kde je potřeba tiskovou sestavu vytvořit 2. volba menu Tisk – Manažer tiskových sestav 3. vstup na záložku (adresář), ve kterém má být tisková sestava umístěna. Ve spodním řádku okna se v poli „Jméno souboru“ objeví název adresáře, do kterého bude sestava umístěna. 4. volba tlačítka „Přidat“ 5. zadat název souboru pro tiskovou sestavu (název souboru již nesmí být použit) 6. potvrdit hlášení systému, že uvedený soubor neexistuje 7. potvrdit žádost o založení souboru s tímto názvem 8. v okně „Návrh nové předlohy“ zvolit, ze kterých položek bude sestava vytvářena – stisknutím tlačítka „>>“ dojde k přesunutí všech dostupných položek do vybraných položek pro sestavu 9. zaškrtnout volby „Položky podle názvu“ a „Popisy položek“ 10. event. nastavení Formátu papíru – lze provést i po založení souboru tiskové sestavy 11. volba tvorby tiskové sestavy a. OK – sestava bude automaticky navržena z vybraných položek podle stylu předlohy. První styl má jednotlivé položky záznamu umístěny za sebou na řádku, druhý styl má umístěny jednotlivé položky na samostatných řádcích. Jako tlačítka slouží obrázky s ukázkou stylu předlohy. Bude zvolen takový styl, jehož tlačítko je ve stisknuté poloze. Vhodné pro jednoduché seznamy, založené na použití většiny vybraných položek b. Ručně – sestavu si tvoří sám uživatel volbou a umisťováním položek. Vhodné pro propracovanější sestavy s širšími vlastnostmi. 12. práce v tiskové sestavě
14
TreSoft s.r.o.
Zaškrtnutí popisů položek při tvorbě souboru s tiskovou sestavou znamená, že do předlohy tiskové sestavy budou vloženy popisy položek. Takto vytvořenou předlohu tiskové sestavy je možné dále opravovat.
Uložení tiskové sestavy Při práci s návrhem tiskové sestavy je důležité tento návrh pravidelně ukládat na disk.
Uložit Ukládání návrhu tiskové sestavy se provádí jedním z možných způsobů: • pomocí kláves Ctrl+S • •
pomocí ikony pomocí menu Soubor – Uložit předlohu
Uložit jako Jestliže je editovaný (upravovaný) návrh tiskové sestavy vhodné použít jako základ návrhu také pro jinou tiskovou sestavu, pak je vhodné provést uložení stávajícího návrhu do nového a v novém provést potřebné změny. Tímto způsobem nedojde k poškození původního návrhu a nový je již částečně hotov. Postup provedení (systém se nachází v editaci původního návrhu): 5. 6. 7. 8.
volba v menu Soubor – Uložit předlohu jako výběr složky / adresáře, kam bude soubor s návrhem sestavy uložen zadání názvu souboru s návrhem sestavy potvrzení uložení souboru
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
15
Poté je v návrháři sestav zobrazen nově vytvořený soubor s původním návrhem, připraven k úpravě.
Datové prvky tiskové sestavy Účelem tiskové sestavy je zobrazit a vytisknout data z určité tabulky. Každá tabulka je uspořádána do řádků a sloupců. Řádek tabulky odpovídá záznamu, v tiskové sestavě jednomu tělu sestavy. Sloupce tabulky odpovídají jednotlivým položkám záznamu (Firma, Datum, Částka). Je možné tisknout následující typy položek: položky, jejichž hodnotu lze zobrazit jako jednoduchou textovou položku. To jsou položky typu: • string - textové • všechny typy číselných položek • datumové • časové • logické položky 2. víceřádkové Memo položky 3. obrázky z databáze. 1.
Datové položky se obvykle vkládají do těla sestavy. Slouží také pro definici skupin sestavy a mohou být tedy umístěny i v oddílech Začátku nebo Konce skupiny pro rozlišení jednotlivých skupin.
Prvky databáze (položky tabulky) Prvky databáze jsou položky tabulky, ze kterých se vytváří tisková sestava. Volba prvků pro vkládání do tiskové sestavy se provádí na záložce Datové prvky – první ikona . Poté jsou ve výklopném seznamu na záložce zobrazeny všechny položky tabulky, ze kterých lze sestavu vytvářet. Jakmile je vybrán konkrétní prvek ve výklopném seznamu, může se posunovat myší na volnou plochu editoru. Kurzor změní podobu nitkového kříže doplněný o symbol vybraného typu objektu. Kliknutím myši se umístí zvolený datový prvek na místo označené nitkovým křížem. Po položení prvku se automaticky zapne funkce (tlačítko) výběr prvku, čímž se režim vkládání prvku ukončí. Na položky a popisy položek je možné se odkazovat i pomocí názvu položky. Implicitní nastavení se provede v Prostředí editoru sestav na záložce Předvolené hodnoty pomocí volby Sledovat podle názvu. Tato možnost se týká i položek a funkcí uvnitř výpočetního vztahu.
16
TreSoft s.r.o.
Memo položky – neomezené textové položky (poznámky na dokladech) Jestliže je prvek databáze poznámka z dokladu, pak se jedná o memo položku. Do předlohy se vkládá stejným způsobem jako ostatní položky tabulky, pouze ve vlastnostech prvku předlohy jsou k využití možnosti: • •
Přetahovat slova (WordWrap) způsobí přetahování celých slov na nový řádek Zarovnat do bloku způsobí roztažení řádku na šířku vložením dodatečných mezer
•
Proměnná výška znamená, že výška prvku bude závislá na počtu řádků MEMO položky, přitom minimální výška je daná počáteční výškou navržené položky. Není-li zvolena proměnná výška, bude vytisknuto jen tolik řádků, kolik se vejde do nastavené výšky navržené položky.
•
Formát RTF – velikost, typ a barva písma nejsou určeny pro celou MEMO položkou, ale do tisku se přebírá formát písma uložený uvnitř textu. Navíc je možné nastavit zarovnávání do bloku.
Popisy prvků databáze Každá položka tabulky má v tabulce přiřazen název nebo popis, který charakterizuje obsah položky. Popis položky je shodný s názvem položky z datových prvků. Popisy jsou obvykle zadávány v záhlaví stránek jako nadpisy sloupců sestavy. Je možné je tisknout ve skupinových oddílech nebo i v těle sestavy. Volba popisů prvků databáze se provádí na záložce Datové prvky, druhá ikona . Poté jsou ve výklopném seznamu na záložce zobrazeny všechny popisy prvků tabulky, které lze na sestavu umisťovat.
Parametry sestavy Parametry jsou textové nebo číselné položky předávané do sestavy programem. Jejich množství a obsah je dáno programem. Parametry jsou shodné pro každou tiskovou sestavu v systému. Lze je využít k označení sestavy, nastavení výběrových podmínek a podobně. V systému jsou nadefinovány parametry takto: Parametr 1 Parametr 2 Parametr 3 Parametr 4 Parametr 5 Parametr 6 Parametr 7 Parametr 8 Parametr 9 Parametr 10 Parametr 11 Parametr 12 Parametr 13 Parametr 14 Parametr 15 Parametr 16 Parametr 17 Parametr 18
Firma Osoba Typ Ulice Město PSČ Stát IČO DIČ Banka 1 Účet1 Banka 2 Účet 2 Telefon1 Fax 1 Telefon 2 Fax 2 WWW adresa
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
17
Parametr 19 Parametr 20 Parametr 21 Parametr 22 Parametr 23 Parametr 24 Parametr 25 Parametr 26 Parametr 27 Parametr 28 Parametr 29 Parametr 30 Parametr 31 Parametr 32 Parametr 33 Parametr 34 Parametr 35 Parametr 36 Parametr 37 Parametr 38 Parametr 39 Parametr 40 Parametr 41 Parametr 42 Parametr 43 Parametr 44 Parametr 45 Parametr 46 Parametr 47 Parametr 48 Parametr 49 Parametr 50 Parametr 51 Parametr 52 Parametr 53 Parametr 54 Parametr 55
E-mail Text obchodní rejstřík ID číslo v systému evidence odpadů IBAN I BIC I IBAN II BIC II Banka 3 Účet 3 IBAN III BIC III Banka 4 Účet 4 IBAN IV BIC IV Banka 5 Účet 5 IBAN V BIC V EAN kód firmy (vazba na EDI) Číslo firmy Kód firmy Přihlášený uživatel EAN číslo firmy dle GS1 Číslo popisné (ulice) pro přiznání k DPH Ulice pro přiznání k DPH Finanční úřad (též pro potřeby přiznání k DPH) Příjmení pro přiznání k DPH (pro potřeby fyzické osoby) Jméno pro přiznání k DPH (pro potřeby fyzické osoby) Titul pro přiznání k DPH (pro potřeby fyzické osoby) Činnost pro přiznání k DPH Záhlaví tisku v lokálních parametrech 1 Záhlaví tisku v lokálních parametrech 2 Zápatí tisku v lokálních parametrech 1 Zápatí tisku v lokálních parametrech 2 Parametr tisku v lokálních parametrech 1 Parametr tisku v lokálních parametrech 2
Volba parametrů na tiskové sestavě se provádí na záložce Datové prvky, třetí ikona . Poté jsou ve výklopném seznamu na záložce zobrazeny všechny parametry i se svým obsahem, které lze na sestavu umisťovat.
Proměnné v tiskové sestavě Proměnné jsou položky, jejichž hodnoty se mění během tisku sestavy. Počet proměnných je stejný pro každou sestavu, ale jejich hodnoty se mění. Tyto položky jsou dostupné na záložce Proměnné nebo v menu Proměnné a lze je umísťovat na tiskovou sestavu jako každou jinou položku.
18
TreSoft s.r.o.
Mezi proměnné patří: • • • • • • • • • • •
Celkový počet stran Čas tisku Datum tisku Pořadové číslo strany Pořadové číslo řádku Název souboru sestavy Celé jméno souboru sestavy Název a popis souboru Popis souboru sestavy Pořadové číslo skupiny Číslo řádku ve skupině
Uživatelsky definované funkce V tiskové sestavě je možné nadefinovat uživatelsky definované funkce. Tyto funkce se vyhodnocují pro každé tělo sestavy. Funkce mohou pracovat s číselnými, řetězcovými nebo datumovými i jinými položkami. Výsledkem výpočtu může být číselná hodnota nebo řetězec. K výpočtu lze použít položky databáze, předané parametry nebo i výsledky výpočtu uživatelských funkcí včetně předchozího výsledku sebe samé a celou řadu matematických funkcí. Tyto položky lze použít pro výpočet mezisoučtů pro skupinové oddíly nebo i v rámci oddílu těla pro vyhodnocení odvozených číselných položek. Pro práci s funkcemi slouží záložka Funkce nebo menu Funkce. Na záložce je ve vysouvacím seznamu uveden výčet všech funkcí, nadefinovaných na dané tiskové sestavě. V menu je seznam funkcí uveden také.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
19
Nově založená sestava neobsahuje žádnou funkci. Nadefinovaná funkce v sestavě platí pouze pro tuto sestavu. Dojde-li ovšem k uložení stávající sestavy jako předlohy pro další volbou „Uložit předlohu jako…“, pak jsou na nové sestavě nadefinovány i funkce ze sestavy předchozí. Na záložce Funkce jsou umístěna tlačítka Přidat funkci a Opravit funkci . Po stisku těchto tlačítek je zobrazeno dialogové okno pro nastavení funkce. Pokud je třeba opravovat již vytvořenou funkci, musí se nejprve kliknout na její tlačítko a teprve potom na tlačítko Oprav.
Název Název funkce je označení funkce. Označení nesmí obsahovat mezery a nesmí začínat číslicí.
Popis Popis je libovolný text blíže popisující výsledek výpočtu.
Počáteční hodnota Počáteční hodnota je výraz, který bude nastaven jako počáteční hodnota výsledku.
Nastavit na začátku Nastavení počáteční hodnoty na udaném začátku (sestavy, stránky, jedné z nadefinovaných skupin). Při změně tohoto zvoleného údaje dojde vždy k přepočítávání funkce na novou hodnotu s udanou počáteční hodnotou.
Výpočetní výraz Výpočetní výraz definuje matematický výraz pro výpočet výsledku.
20
TreSoft s.r.o.
Stiskem tlačítka vedle vstupního řádku pro vkládání výpočetního vztahu je vyvoláno dialogové okno pro usnadnění tvorby výpočetního vztahu.
Jednotlivé položky se do výrazu vkládají výběrem z požadovaného seznamu a stiskem tlačítka je položka přenesena do řádku výpočetního výrazu. Formální správnost výrazu je možné zkontrolovat pomocí tlačítka Kontrola. Volba Položky podle názvu způsobí, že ve výpočetním výrazu budou odkazy na položky namísto pořadového čísla vztaženy k názvu položky (doporučeno). Výpočetní výraz lze tvořit z: • položek tabulky. Jsou vkládány do výrazu jako znak # následovaný pořadovým číslem položky nebo názvem položky • parametrů sestavy. Jsou vkládány do výrazu pomocí znaku & následovaného pořadovým číslem parametru. • proměnných v sestavě • uživatelských funkcí, nadefinovaných v sestavě. Funkce se označují znakem @ následovaným pořadovým číslem funkce. Funkce jsou vyhodnocovány podle pořadových čísel. Pokud se má funkce odkazovat na výsledek výpočtu pomocné funkce, musí mít pomocná funkce nižší pořadové číslo. Odkazuje-li se funkce na sebe sama nebo na funkci s vyšším pořadovým číslem, bude jako hodnota dosazen předchozí výsledek výpočtu. • pomocných systémových parametrů • matematických funkcí. Matematické funkce SIN, COS, TAN, COTG, EXP, LOG, ASIN, ACOS, ATAN, ACOTG, ABS, INT, SGN, MAX, MIN. • textových (řetězcových) funkcí. Řetězcové funkce LEFT, RIGHT, SUBSTR, LENGTH,POS, UPPER, LOWER, LTRIM, RTRIM, ALLTRIM, FORMAT, CHR, ORD, CASTKASLOVY, PARAMETR, INFO • Datumových a časových funkcí. FORMATDT, YEAR, MONTH, DAY, HOUR, MINUTE, SECUNDE, CISLOTYDNE, DNUMEZIDATY • Logických funkcí. IIF, ISNULL Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
21
• Kriterií sestavy. Základní seznam výběrových kriterií, která jsou použita na datech, nad kterými probíhá návrh tiskové sestavy (např. Datum pořízení od, datum pořízení do, firma atd.) Tato kriteria jsou vhodná pro tisk např. na začátku sestavy, aby bylo zřejmé, z jakého výběru dat je seznam pořízen.
Operátory V řádku operátory jsou umístěny matematické ( (,),+,-,*,/,^. ), relační a logické operátory ( <, <=, =, >=, >, <>, AND, OR, NOT, IN) pro tvoření výrazu. Operátory mohou být zadávány pomocí tlačítek v tomto řádku nebo přímým vypisováním do výpočetního výrazu. U matematických operátorů je zachována priorita operací a je umožněno neomezené vkládání závorek. Relační operátory = < > <= nebo =< >= nebo => <> nebo ><
rovná se menší než větší než menší nebo rovno větší nebo rovno nerovná se
Pomocí relačních operátorů a operandů (položek) se tvoří relace - podmínka, jejíž výsledek je pravda nebo nepravda, obvykle zastupovány jako 1 nebo 0. Operandy pro podmínku - relaci musí být shodného typu, např. číselné, řetězcové, datumové atd. Logické operátory Pro vyjádření složitějších podmínek se používají logické operace, což jsou konstrukce vytvořené z operandů a logických operátorů. Logické operátory jsou klíčová slova, která představují operace: AND logický součin OR logický součet NOT negace IN průnik množin Logické operátory AND a OR se vztahují vždy ke dvěma operandům, mezi nimiž se logický operátor nachází. Operátor NOT se vztahuje k jednomu operandu - k tomu, který za ním následuje. Vyhodnocením logické operace vznikne pravdivostní hodnota. X pravda nepravda
NOT X nepravda pravda
X nepravda nepravda pravda pravda
Y nepravda pravda nepravda pravda
X AND Y nepravda nepravda nepravda pravda
X OR Y nepravda pravda pravda pravda
Více logických operací lze spojovat pomocí logických operátorů.
22
TreSoft s.r.o.
Další zpracování Pro zjednodušení tvorby součtových položek je umožněno další zpracování výsledku výpočtu číselných funkcí, kterým může být počet, součet, průměrná hodnota, minimální nebo maximální hodnota, směrodatná odchylka nebo relativní směrodatná odchylka.
Výstupní formát Výstupním formátem lze nastavit celkový počet znaků (včetně desetinných míst) a počet míst za desetinnou tečkou. Tato možnost není přístupná u řetězcových funkcí.
Grafické prvky v tiskové sestavě Do tiskové sestavy lze vkládat celou řadu grafických prvků. Jsou to: • • • • • • • • •
Libovolný text ve zvoleném fontu Čáry různé tloušťky, stylu a barvy Hranaté rámečky s okrajem a výplní různého stylu a barvy Rámečky se zaoblenými rohy a výplní různého stylu a barvy Kružnice a elipsy s okrajem a výplní různého stylu a barvy Bitmapové obrázky Obrázky ve formátu VMF Čárový kód Kreslící plocha
Grafické prvky lze použít pro zvýraznění nadpisů, tvorbu tabulek, tisk firemního loga a podobně. Grafické prvky se zadávají výběrem ze záložky Grafické prvky nebo v menu Objekty.
Rámování prvků Textové prvky je možné též rámovat přímo bez nutnosti vkládat grafické prvky - úsečky. Je možné volit libovolnou kombinaci ze čtyř možných stran. Nastavení se provádí v pravé části panelu vlastností vybraného prvku nebo prvků.
Rámování je provedeno plnou čarou černé barvy tloušťky 1. Je-li požadována silnější čára, musí být použit samostatný grafický prvek. Přímé rámování má méně možností než při použití grafických prvků, je však Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
23
velice rychlé a pohodlné. Do dialogového okna pro rámování prvku vstoupíte pomocí dvojitého kliknutí na požadovaný prvek.
Čárový kód Čárový kód je novým grafickým prvkem tiskové sestavy, umožňující výstup řetězcové hodnoty čísel a znaků ve formě grafické prezentace čárového kódu tak, že snímač čárového kódu vrátí řetězcovou vstupní hodnotu čárového kódu. K dispozici jsou všechny běžné typy kódů: • 2/5 interleaved • 2/5 industrial • 2/5 matrix • Code 39 • Code 39 Full • Code 128A • Code 128B • Code 128C • Code 93 • Code 93 Full • MSI • PostNet • CodeBar • EAN8 • EAN 13 • UPC-A • UPC-E0 • UPC-E1 • UPC supp2 • UPC supp5 Prvek čárového kódu se vloží z palety grafických prvků a dvojitým kliknutím na prvek se otevřete dialogové okno pro zadání vlastností prvku.
24
TreSoft s.r.o.
Zde se zadá hodnota kódu v podobě řetězcového výrazu – oblast Obsah, řádek Funkční výraz. Tím může být konstanta, funkce nebo také odkaz na databázovou položku, např. ve tvaru #CarovyKod. Dále je potřeba zvolit typ kódu a případně další vlastnosti, které se týkají velikosti a úhlu natočení. Základní vlastnosti prvku udávají umístění kódu levý horní roh a šířku a výšku kódu. Volba Vytvářet kontrolní součet provede automatické dopočítávání kontrolní číslice v čárovém kódu (u EAN 13 se jedná o 13. pozici kódu).
Vkládání prvků do sestavy Vkládání Jednotlivé prvky se do tiskové sestavy vkládají pomocí myši. Nejdříve je třeba vybrat na panelu prvků kartu, odpovídající požadovanému typu prvku. Pokud existuje více prvků stejného typu, např. datové prvky, pak se objeví na panelu příslušné karty výklopný seznam, obsahující všechny prvky sestavy daného typu. Zároveň se automaticky označí první prvek seznamu. Výběrem ve výklopném seznamu je možné označit libovolný jiný prvek. Tím je prvek připraven ke vložení do sestavy. Tento stav je signalizován změnou tvaru kurzoru myši. Je-li kurzor přesouván přes oblast, do které je možné prvek umístit, získá kurzor tvar nitkového kříže. Po jeho pravé straně se objeví symbol vybraného typu prvku. Stiskem levého tlačítka myši na požadovaném místě dojde ke vložení prvku na toto místo tak, že levý horní roh prvku je umístěn do středu nitkového kříže. Umístěním prvku se režim vkládání automaticky ukončí. Režim vkládání je možné také ukončit stiskem šipky
na panelu prvků.
Prvky, vložené do předlohy, jsou znázorněny rámečkem. Typ rámečku je dán stavem daného prvku. Prvek může být ve čtyřech různých stavech: Neaktivní nevybraný prvek
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
25
Aktivní prvek, jeden vybraný Aktivní prvek při více vybraných prvcích Prvek je vybraný, ale není aktivní (při více vybraných prvcích) Vloženému prvku jsou přiřazeny atributy nastavené v konfiguraci jako předvolené hodnoty. Výjimkou jsou pouze položky tabulky a jejich popisy. Šířka těchto prvků je odvozena z velikosti písma a nastavené hodnoty šířky zobrazení pro danou položku. Přiřazení prvku předlohy ke konkrétní položce tabulky je možné dodatečně měnit. Tato změna se provede dvojitým kliknutím na vybraném prvku. Tím se aktivuje dialogové okno pro nastavení a změnu základních a dodatečných vlastností prvku. Seznam těchto vlastností je závislý na typu vybraného prvku.
Opakované umístění více prvků Pro urychlení vkládání většího počtu prvků najednou slouží operace opakovaného umístění sekvence prvků. Tato operace se provádí velice jednoduše. Před položením prvku pomocí levého tlačítka myši stačí podržet klávesu Ctrl. V tomto případě po umístění prvku nebude režim vkládání ukončen a navíc ve výklopném seznamu prvku bude automaticky vybrán následující prvek. Před uložením posledního prvku v řadě se uvolní klávesa Ctrl a režim vkládání bude po uložení posledního prvku automaticky ukončen. Pro ukončení režimu vkládání stačí kdykoliv kliknout na ikonku se šipkou.
Výběr několika prvků Výběr prvku se provádí stiskem levého tlačítka myši. Současným stiskem klávesy Ctrl a tlačítka myši lze výběr zrušit. Editor předloh umožňuje práci i s několika prvky současně. Výběr více prvků se provádí myší při držení stisknuté klávesy Ctrl. Při více vybraných prvcích je aktivním prvkem pouze jeden z nich, zpravidla první vybraný. Změnu aktivního prvku je možné provést stiskem myši na požadovaném prvku, tentokrát již bez držení klávesy Ctrl. Stiskem tlačítka myši mimo prvek jsou všechny výběry zrušeny. Výběr několika prvků je možné provést též tzv. výběrem prvků do rámu. „Zarámování“ několika prvků se provede stiskem klávesy Shift a následně stiskem levého tlačítka myši a „tažením“ se vytváří a zvětšujete rám. Jakmile jsou zarámovány všechny potřebné prvky, uvolní se tlačítko myši. Tímto způsobem budou vybrány všechny prvky, které byly alespoň částečně zachyceny uvnitř rámu.
Posun prvků Prvky lze posunovat po předloze jednotlivě i ve skupině pomocí myši nebo klávesnice. Přesun pomocí myši se provede výběrem jednoho nebo více prvků, stiskem levého tlačítka myši a tažením v požadovaném směru. Posun prvku probíhá v jednotkách rastru. Velikost (jemnost) rastru lze nastavit v dialogovém okně „Prostředí editoru“. Aktivní prvek nebo i celou skupinu vybraných prvků je možné po předloze posouvat také pomocí kurzorových kláves Up, Down, Left, Right. Způsob posunu je dán současným stiskem přeřazovacích kláves:
26
TreSoft s.r.o.
* současným stiskem kláves Ctrl+... je prvek posouván v požadovaném směru s krokem posunu rovným jedné jednotce, tj. jedné setině palce. Tímto způsobem lze realizovat tzv. mikroposuv pro dosažení přesného umístění prvku. * současným stiskem kláves Shift+Ctrl+... je prvek posouván v požadovaném směru s krokem posunu rovným nastavené velikosti rastru v daném směru. * současným stiskem kláves Shift+... je měněna šířka nebo výška aktivního prvku nebo celé skupiny vybraných prvků. Velikost kroku je jedna jednotka
Změna vlastností prvků v sestavě Vlastnosti právě aktivního prvku jsou znázorněny na panelu vlastností.
Velikost a umístění prvku Je možné je změnit třemi způsoby: 1. Pomocí myši lze měnit polohu a velikost prvku. Při pohybu myši nad aktivním prvkem je měněn tvar kurzoru. V rozích a nad středy stran prvku je možné měnit velikost prvku, jinak je možné prvkem posouvat. Posouvat je možné i s více prvky současně. 2. Druhý způsob změny polohy a velikosti prvku je přímým zápisem číselných hodnot na panelu vlastností. Změna je provedena až po potvrzení číselné hodnoty stiskem klávesy Enter. Tímto způsobem je také možné pracovat s více vybranými prvky najednou. Změna je provedena tak, že měněnou vlastnost získají všechny vybrané prvky. Například změnou horního okraje jsou všechny vybrané prvky zarovnány do stejné výšky. Měrnou jednotkou je jedna setina palce, tj. asi 0.25 mm. 3. třetí způsob je na kartě Nastavení vlastností prvku, která se otevře, jestliže se na prvek dvakrát klikne myší Je-li vybrán jeden prvek, je možné měnit pořadí vykreslování tohoto prvku. K tomu slouží dvě tlačítka na panelu vlastností . Levé tlačítko přesouvá aktivní prvek dozadu, tzn. že tento prvek bude vykreslován jako první a případné další prvky ho budou překrývat. Druhé tlačítko přesouvá aktivní prvek dopředu, tzn. že bude vykreslován jako poslední a bude ostatní prvky překrývat. Toto se týká pouze grafických prvků. Textové prvky vždy překrývají prvky grafické. Pravá část panelu vlastností je závislá na typu prvku.
Zarovnání prvku Pomocí dalšího ovládacího prvku panelu vlastností prvku je možné nastavit způsob zarovnávání textu uvnitř obdélníku vymezeného rozměrem prvku. Lze vybírat ze tří možností Vlevo, Vpravo a Uprostřed. U položek typu grafického textu je možné v posledním editačním poli vypsat požadovaný text.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
27
Vlastnosti textových prvků Písmo U textových prvků lze libovolně nastavovat typ, barvu, velikost a styl písma. Stiskem tlačítka Písmo je zobrazeno dialogové okno volby typu písma. Stejné dialogové okno je možné aktivovat také dvojitým kliknutím na textový prvek – druhá záložka v nastavení vlastností prvku.
Typ písma lze vybírat z písem instalovaných v systému Windows, která jsou současně použitelná jak pro obrazovku, tak i pro tiskárnu. Barvu písma lze vybrat ze šestnácti barevných odstínů. Styl písma lze libovolně kombinovat z dostupných stylů tučné, kurzíva, podtržené a přeškrtnuté. Velikost písma je udávána v bodech, kde 72 bodů odpovídá výšce jednoho palce (1 bod = 1/72 palce). Toto rozlišení je běžně používaným standardem a je stejné jako u známých textových editorů, např. Word. Ve spodní části okna je zobrazena ukázka vybraného písma. Skript písma je vhodné mít nastaven na „Středoevropský“. Základní vlastnosti U prvků, které jsou položkou databáze, obsahuje dialogové okno pro změnu vlastností dvě záložky. Na záložce Základní vlastnosti je možné dodatečně změnit položku databáze a další základní vlastnosti prvku včetně způsobu zarovnávání.
28
TreSoft s.r.o.
Zde je také možné provést podtržení nebo úplné zarámování prvku, nastavení odkazu na prvek podle pořadového čísla nebo podle názvu položky. Implicitní nastavení tohoto stavu se provádí v dialogovém okně Nastavení prostředí na záložce Předvolené hodnoty volbou Sledovat podle názvu. Dialogové okno Základní vlastnosti se aktivuje dvojitým kliknutím na požadovaném prvku. Detaily Záložka Detaily slouží k zadávání řídicích kódů před a za tiskem prvku pro tiskárnu při znakovém tisku.
Vlastnosti čárových prvků Vlastnosti čárových prvků se zadávají přímým výpisem do panelu vlastností prvku. Základní vlastností úsečky je její barva a tloušťka čáry. Je-li tloušťka čáry rovna 1, může být úsečka plná, čárkovaná, tečkovaná nebo čerchovaná. Silnější úsečky mohou být pouze plné. Stejně jako všechny ostatní prvky, jsou i úsečky v editoru předloh představovány obdélníkovým objektem. Umístění úsečky v obdélníku je dáno libovolnou kombinací stisknutých tlačítek v pravé části panelu vlastností.
Vlastnosti plošných prvků Vlastnosti plošných prvků se zadávají přímým výpisem do panelu vlastností prvku. Vlastnosti plošných prvků jsou charakterizovány barvou a stylem výplně. Styl výplně může být plný, prázdný nebo šrafovaný. Šrafování může být vodorovné, svislé, šikmé apod. Další vlastností plošných prvků je barva a šířka okraje. Je-li šířka okraje nastavena na 0, nebude mít plošný prvek žádný okraj.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
29
Vlastnosti vložených obrázků Vlastnosti vložených obrázků se zadávají přímým výpisem do panelu vlastností prvku.
Obrázky jsou do předlohy vkládány jako odkaz na externí soubor typu *.BMP. Tento soubor musí být umístěn ve stejném adresáři jako předloha tiskové sestavy. První ovládací prvek nabízí seznam všech dostupných souborů typu BMP. Velikost obrázku je možné zachovat původní, nebo je možné měnit velikost podle velikosti obdélníkové oblasti okna. Při změně velikosti lze požadovat zachování původního poměru stran obrázku.
Kopírování prvků Prvky vložené do předlohy je možné kopírovat nebo přenášet pomocí úschovy z jednoho oddílu do jiného nebo i v rámci stejného oddílu. Editor předloh používá svoji vlastní úschovu, takže činnost úschovy Windows není narušena. Do úschovy je možné ukládat i více prvků najednou, musí ale být z jednoho oddílu. Je-li najednou vybráno více prvků z více oddílů, uloží se do úschovy jen vybrané prvky oddílu, ve kterém leží aktivní prvek. Z úschovy je možné vkládat prvky i do jiných oddílů, než jen do oddílu, ze kterého byly zkopírovány. Při kopírování prvku jsou zachovány všechny jeho vlastnosti. Kopírování a přesun prvku se provádí buď pomocí tlačítek Kopírovat (vlož do úschovy)
, Vyjmout
(vystřihni a vlož do úschovy) a Vložit (vytvoř kopii prvku z úschovy) nebo příslušnou kombinací kláves Ctrl+Insert nebo Ctrl+C, Shift+Delete nebo Ctrl+X a Shift+Insert nebo Ctrl+V nebo pomocí menu Opravit a volba funkce. K práci s úschovou slouží následující funkce.
Zkopírování do úschovy Kombinací kláves Ctrl+Insert nebo Ctrl+C nebo pomocí ikony jsou vybrané prvky z oddílu, ve kterém leží aktivní prvek, zkopírovány do úschovy a v předloze nadále zůstávají. Více prvků lze vybrat tak, že při stále stisknuté klávese Ctrl se postupně kliká na všechny prvky, které mají být součástí výběru nebo se zachytí tyto prvky do rámu pomocí klávesy Ctrl s použitím myši.
Vystřižení do úschovy Kombinací kláves Shift+Delete nebo Ctrl+X jsou vybrané prvky z oddílu, ve kterém leží aktivní prvek, zkopírovány do úschovy a současně jsou z předlohy vymazány. Prvky je možné vystřihnout též pomocí tlačítka Vyjmout
.
Vložení z úschovy Kombinací kláves Shift+Insert nebo Ctrl+V nebo ikonou je editor přepnut do režimu vkládání prvků. Tento stav je signalizován změnou tvaru kurzoru myši na tvar nitkového kříže. Stiskem levého tlačítka myši 30
TreSoft s.r.o.
na požadovaném místě jsou prvky z úschovy vloženy do předlohy tak, že levý horní roh prvku aktivního při kopírování do úschovy je umístěn na místo označené myší. Současně jsou vložené prvky vybrány jako skupina prvků. Jestliže je použito pro operaci Vložení z úschovy tlačítko Paste, bude činnost obdobná. Při kliknutí na tlačítko Paste zůstane toto tlačítko ve stisknuté poloze a kurzor myši vytvoří tvar nitkového kříže v každém místě, kde je možné vkládání provést. Do původní polohy se tlačítko Paste vrátí buď po dokončení operace vkládání nebo opětovným kliknutím na tlačítko Paste. Tímto způsobem je možné operaci vkládání předčasně přerušit. Přerušit operaci vkládání před vložením prvků z úschovy je možné provést též opětovným stiskem kláves Shift+Insert nebo Ctrl+V.
Vymazání prvku Prvek vložený do předlohy je možné vymazat. Je-li vybrán jeden prvek nebo i skupina prvků, je možné je vymazat stiskem tlačítka Výmaz prvku na paletě nástrojů nebo stiskem klávesy Delete. Nastavením prostředí editoru lze vyžadovat potvrzení této operace, a to různě pro výmaz jednoho prvku nebo skupiny prvků. Vymazat všechny prvky najednou a začít s editací nové předlohy je možné stiskem tlačítka Nová předloha na paletě nástrojů.
Formátování prvků Textové prvky, proměnné a uživatelské funkce, použité v sestavě, lze formátovat.
Textové prvky Textové prvky se formátují pomocí uživatelské funkce, kde se do výpočetního výrazu zadá položka, která má být formátována a poté se v oblasti Výstupní formát určí naformátování položky. Jestliže zde uvedené předdefinované formáty nevyhovují, použije se pro formátování položky funkce FORMAT. Tato funkce se zadá do Výpočetního výrazu s parametrem položky, která má být formátována.
Proměnné Formát proměnných je také přístupný z palety proměnných. Formátovací řetězec bez příkazu Format se vkládá do textové položky v panelu vlastností právě vybraného prvku. Proměnnou je možné ovšem formátovat stejným způsobem jako textové prvky.
Uživatelské funkce Formát uživatelské funkce se provede stejně jako textové prvky. Jestliže nevyhovuje zadávání v oblasti Výstupní formát, určí se naformátování funkce zadáním výpočetního výrazu do funkce FORMAT. jako textové prvky. Jestliže nevyhovuje zadávání v oblasti Výstupní formát, určí se naformátování funkce zadáním výpočetního výrazu do funkce FORMAT.
Formátování data a času Pro formátování data a času na tiskových sestavách se používá funkce z oblasti Datumových a časových funkcí – FORMATDT(,). Při použití této funkce v uživatelsky nadefinované funkci musí být Typ funkce uveden jako Řetězcová. Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
31
Použití této funkce je následující: FORMATDT(formatovany udaj, formatovaci vzor) Formátovací vzor se zadává do jednoduchých uvozovek a mezi jednotlivými formáty mohou být použity potřebné oddělovače (např. dvojtečka) Základní tvary pro formátovací vzor: d dd ddd dddd m mm mmm mmmm yy yyyy h hh n nn s ss z zzz am/pm / :
den bez výchozí nuly (1-31). den včetně výchozí nuly (01-31). zkrácený název dne (Sun-Sat) plné jméno dne (Sunday-Saturday) měsíc bez výchozí nuly (1-12). měsíc včetně výchozí nuly (01-12). zkrácený název měsíce (Jan-Dec) plné jméno měsíce (January-December) rok ve zkráceném tvaru (00-99). rok v plném tvaru (0000-9999). hodina bez výchozí nuly (0-23). hodina včetně výchozí nuly (00-23). minuty bez výchozí nuly (0-59) minuty včetně výchozí nuly (00-59) sekunda bez výchozí nuly (0-59). sekunda včetně výchozí nuly (00-59) milisekundy bez výchozí nuly (0-999) milisekundy včetně výchozí nuly (000-999) zobrazení 12-ti hodinového času před uvedením hodiny, „am“ dopoledne, „pm“ odpoledne. „am“ a „pm“ může být použito velkými nebo malými písmeny oddělovač dat mezi proměnnými (hodiny/minuty/sekundy) oddělovač dat mezi proměnnými (hodiny:minuty:sekundy)
Formátování čísel Pokud nepostačuje formátování čísel, které je dostupné v uživatelské funkci přímo, pak pro formátování čísel se používá funkce FORMAT(,), která je v návrháři uvedena v textových funkcích. Při použití této funkce musí být typ uživatelské funkce nastaven na typ: Řetězcová. Použití této funkce je následující: FORMAT(formátovaný údaj, ‘formátovací vzor’) Formátovací vzor se zadává do jednoduchých uvozovek. Základní tvary pro formátovací vzor čísel: 0 formát pro umístění čísla. Kde je umístěna 0, tam je zobrazeno výstupní číslo vždy, i když je obsahem 0 nebo číslo na řádu není. # formát pro umístění čísla. Kde je umístěn znak #, tam je zobrazeno výstupní číslo, jestliže vstupní formát na tomto místě číslo obsahuje. . oddělovač desetinných míst
32
TreSoft s.r.o.
, E+
;
oddělovač tisíců zobrazení řádů pomocí exponentu. Jestliže je použito označení ‘E+‘,‘E-‘,‘e+‘,‘e-‘, číslo je formátováno pomocí exponentu. Skupina nul, která je zapsána jako formát za tímto označením určuje minimální počet čísel za exponentem. Znaménko plus označuje zobrazení znaménka ve výsledku u plusového i minusového exponentu. Znaménko mínus označuje, že znaménko u exponentu bude u výsledku zobrazeno pouze v případě záporného exponentu (hodnoty menší než 1). oddělovač sekcí ve formátu pro kladná, záporná a nulová čísla - uváděná v tomto pořadí
Formátovací údaj ‘0’ - nula určuje také zaokrouhlování. Umístění před desetinnou tečkou ve formátovacím řetězci a za desetinnou tečkou určuje zaokrouhlení čísel, která jsou prezentována ve výstupním řetězci. Formátovací vzor se může skládat z jedné až tří částí. Části se oddělují středníkem. Jestliže obsahuje: - jednu část - formátovací vzor je použit na všechna vstupní čísla - dvě části oddělené středníkem - první část je formátování kladných hodnot a nul a druhá část je formátování záporných hodnot - tři části - první část je formátování kladných hodnot, druhá část formátování záporných hodnot a třetí část je formátování nul. Příklady formátování čísel:
Náhled sestavy Manažer sestav umožňuje prohlížení sestavy před tiskem na tiskárně - náhled. Tento náhled je možné vyvolat přímo z programu nebo z editoru předlohy.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
33
34
TreSoft s.r.o.
V levé části okna je pás tlačítek skládající se ze tří částí: První část slouží pro tisk nebo ukončení náhledu: •
Konec prohlížení sestavy a návrat do dat event. do manažeru sestav (záleží na tom, odkud byl náhled spuštěn)
•
tisk sestavy z náhledu. Tisk je uskutečněn na tiskárnu, která je nastavena k zobrazované sestavě, event. na výchozí tiskárnu, pokud je sestava teprve vytvářena v manažeru sestav.
Druhá skupina tlačítek slouží k volbě vhodného měřítka zobrazení sestavy. Měřítko může být měněno v rozmezí + i - stávajícího zobrazení. Třetí skupina obsahuje tlačítka pro výběr zobrazované stránky sestavy. •
První stránka
•
Předchozí stránka
•
Další stránka
•
Poslední stránka
Mezi těmito tlačítky jsou dvě čísla. První značí číslo právě zobrazované stránky a druhé celkový počet stránek sestavy. V pravé části okna je zobrazen jeden list papíru s vytištěnou aktuální stránkou sestavy ve zvoleném měřítku zobrazení. Pro rychlejší ovládání okna je možné využít některých ovládacích kláves. Pro ukončení Náhledu slouží klávesa Esc. Přecházet po stránkách je možné pomocí kláves Ctrl+PgUp, PgUp, Ctrl+PgDn, PgDn a kláves Left, Right, Up a Down.
Tisk sestavy na panelu nástrojů nebo volbou v menu je možné vyvolat zkušební tisk sestavy Tlačítkem Tisk sestavy přímo z editoru předloh. Tisk probíhá na tiskárnu, která je nastavena na editovanou sestavu. Jestliže není tiskárna nastavena, pak tisk probíhá na výchozí tiskárnu z Windows. Příprava sestavy pro tisk může trvat i delší dobu, v závislosti na počtu řádků v tabulce. Pro potřebu orientačního zobrazení několika prvních stránek je možné přípravu kdykoliv přerušit. Zobrazeno potom bude jen tolik stránek, kolik bylo připraveno.
Vnořené sestavy (typu Master – Detail) Pod vnořenou sestavou (master - detail) je možné si představit sestavu pro doklad pohledávky - faktury. Jako master zde slouží základní údaje faktury „hlavička“ - adresa odběratele, datumy atd. a jako detail (vnořená část) je část faktury s položkami. Obecně to tedy znamená, že k jednomu hlavnímu záznamu (master) se vztahuje více detailních záznamů (detail). V současné době je možné na dokladu tisknout až 5 detailů (většinou jsou využity 4).
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
35
Generátor sestav umožňuje neomezené vnořování detailů sestav do hlavní sestavy. Hlavní sestava může mít více detailů, rovněž je možné, aby každý detail měl další detaily. Detail sestavy může obsahovat oddíly začátku, těla a konce detailu. Hlava a pata stránky se přebírají z hlavní sestavy. Předloha detailu se automaticky ukládá do předlohy hlavní sestavy. Propojení vnořených sestav je též automatické. Jestliže některá sestava může obsahovat další vnořené sestavy - detaily, pak na horním nástrojovém panelu je další záložka „Detaily“.
Na této záložce se nachází v podobě tlačítek seznam všech připojených detailů. Tyto tlačítka zastupují samostatné vnořené sestavy - detaily. Hlavní sestava může mít více takových detailů. Rovněž je možné, aby každý detail měl další detaily. Záložka „Detaily“ bude obsahovat minimálně jedno tlačítko. Jestliže se vybere požadované tlačítko a prvek, který toto tlačítko zastupuje, se vloží na plochu editoru, objeví se šrafovaný rámeček.
Rámeček určuje místo pro tisk celé vnořené sestavy. Záleží tedy na umístění tohoto prvku. Zpravidla bývá umísťován do těla sestavy. Dvojitým kliknutím na libovolné místo plochy šrafovaného rámečku se vyvolá samostatný grafický editor pro vnořenou sestavu - detail, který je velmi podobný klasickému editoru sestav. Zde se provede návrh vnořené sestavy pro data tabulky detailu. Detail sestavy může obsahovat oddíly začátku, těla a konce detailu. Hlava a pata stránky se přebírají z hlavní sestavy. Vnořená sestava z návrhu se odstraní tak, že v prostředí hlavní sestavy se označí šrafovaný rámeček, označující umístění vnořené sestavy, a stiskne se tlačítko Delete. Při editaci již hotové sestavy typu Master-Detail je nutné, aby sestava byla editována na dokladu – formuláři, ke kterému náleží. Jestliže by došlo k editaci sestavy master-detail např. na seznamu faktur, pak se navržený detail v sestavě nezobrazí a navíc může dojít k jeho ztrátě.
Třídění v sestavě Třídění dat v tiskové sestavě je možno provést následujícími způsoby: - data setřídí uživatel před tiskem, tisková sestava nepoužívá třídění - nastavit třídění v sestavě podle datových položek - při použití skupin v sestavě nastavit třídění ve skupinách 36
TreSoft s.r.o.
Třídění podle datových položek Toto třídění je platné v případě, že není definováno třídění podle skupin.
Postup provedení: 1. otevření požadované sestavy do manažeru sestav 2. 3. 4. 5.
menu Soubor – Třídění sestavy nebo ikona tlačítkem „Přidat“ vybrat datovou položku, podle které má být sestava setříděna nastavit typ třídění v případě potřeby kombinovaného třídění (třídění podle více položek) opakovat od bodu 3. Pořadí položek udává i pořadí v kombinovaném třídění 6. tlačítkem „OK“ potvrdit zadání třídění na sestavě
Třídění podle skupin Při tomto třídění je nutné, aby sestava měla nastavenu alespoň jednu skupinu. Třídění pak probíhá podle položky, která je ke skupině přiřazena. Jestliže bude použito třídění podle skupin a zároveň třídění podle datových položek, pak na sestavu je aplikováno pouze třídění podle skupin.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
37
Postup provedení: 1. otevření požadované sestavy do manažeru sestav 2. 3. 4. 5.
menu Nástroje – Nastavení předlohy nebo Ctrl+Shift+Enter nebo ikona záložka Skupiny nastavení „Třídit sestavu podle použitých skupin“ a popř. zvolit typ třídění potvrdit nastavení tlačítkem „OK“
Volba třídění v jedné ze skupin ovlivní všechny skupiny stejným nastavením. Sestava tříděna podle všech nadefinovaných skupin, a to vzestupně podle definice skupin - Skupina 1, v ní setříděna Skupina 2, v ní Skupina 3 atd.
Nastavení parametrů sestavy Nastavení parametrů sestavy, formátu papíru, oddílů a skupin tiskové sestavy se provádí v samostatném dialogovém okně. Toto okno má šest záložek.
Sestava Nastavení názvu - popisu tiskové sestavy tak, jak se zobrazuje v seznamu tiskových sestav v Manažeru sestav. Zadává se libovolný text s výjimkou znaků „“ (uvozovky). Informativně je uveden název a umístění souboru předlohy.
38
TreSoft s.r.o.
Maximální počet záznamů používá se pouze na tisk seznamů a označuje maximální počet záznamů, který bude ze seznamu vytisknut. Vhodné např. pro tisk nejlepších či nejhorších odběratelů, pohybů atd. Před použitím této funkce je nutné zvážit nutnost použití setřídění dat, nad kterými bude tisk probíhat. Manuální odesílání tisku sestavy Používá se v případě znakového tisku ve Windows 2000 / XP a vyšší. V tomto případě je nutné mít ve znakové tiskové sestavě nadefinovány řídicí kódy tiskárny. Jako tiskové zařízení je nutno zadat pouze zařízení COM nebo LPT s plným označením, ukončené dvojtečkou, např. LPT1:
Papír Na této stránce je možné nastavit orientaci tisku sestavy. Sestava může být tisknuta jak na výšku papíru, tak i na šířku. Je možné nastavit šířku jednotlivých okrajů. Jednotkou pro nastavení šířky okrajů je měřítko, které je nastaveno na záložce Ostatní. Šířka okraje je kontrolována pro konkrétní typ tiskárny. Minimální hodnota šířky okraje je hlídána programem. Příkaz „Povolit změnu orientace“ provádí kontrolu nastavení velikosti formátu papíru pro konkrétní tiskárnu a při přesahu formátu změní orientaci papíru. V položce Formát papíru je možné vybírat až ze 16 základních formátů papíru včetně obálek nebo je možné si vytvořit formáty vlastní. Pro vytvoření vlastního formátu slouží tlačítko „Přidej“. Pak už stačí pouze zadat název nového formátu, šířku a výšku papíru. Pokud zvolená velikost přesahuje maximální velikost papíru tiskárny, která je nastavena jako implicitní, uživatel bude na tento stav upozorněn. V části „Dělení papíru“ se dá nastavit tisk do více sloupců. Tímto způsobem lze vytvořit předlohu pro tisk štítků. Nastaví se velikost okrajů a velikost mezery mezi jednotlivými sloupci. Při vlastním tisku jsou štítky „odebírány“ vodorovně.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
39
Rastr
Nastavení rastru dané předlohy. Grafické sestavy budou mít typ rastru grafický, znakové typ znakový. Rozteč znaků udává rozteč v rastru, po které probíhá krokování. Volba „Zarovnávat do rastru“ provádí automatické zarovnávání do rastru při vkládání nových položek do předlohy. Zarovnávání souvisí s roztečí znaků. Pozadí udává definici pozadí na tiskové sestavě - podtisk a jeho umístění na sestavě.
40
TreSoft s.r.o.
Oddíly
Tato stránka slouží k nastavení tištěných oddílů. Zaškrtnutí příslušného oddílu znamená, že tento oddíl bude v tiskové sestavě použit. Není-li oddíl zaškrtnut, nebude ve výsledné tiskové sestavě. Číselné položky vedle příslušných oddílů značí výšku oddílu. Jednotkou je opět jednotka měřítka, které je zvoleno na záložce Ostatní. V oblasti Stránkování se volí podmínky pro stránkování na sestavě.
Skupiny
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
41
Na stránce Skupiny dialogového okna je možné vytvářet a nastavovat skupinové oddíly sestavy. V seznamu jsou uvedeny již zavedené skupiny. Tlačítkem Ins je možné založit novou skupinu, tlačítkem Del je možné zrušit poslední skupinu. Pod seznamem je umístěn prvek - skupinová položka pro volbu řídicí položky pro vybranou skupinu. Při změně této položky v tabulce dat bude vyvolán tisk skupinových oddílů. Které oddíly se budou tisknout, je určeno zaškrtnutím příslušného oddílu. Číselná hodnota opět znamená výšku příslušného oddílu v měřítku, nadefinovaném na záložce Ostatní. Také se dá určit, zda nová skupina bude začínat na nové stránce. Pro správnou funkci skupinování dat je nutné zajistit setřídění vybraných údajů podle skupinové položky. Toto setřídění může zajistit buď uživatel nad množinou dat nebo přenechat třídění na tiskové sestavě. V tomto případě je nutné zaškrtnout volbu „Třídit sestavu podle použitých skupin“. Poté bude sestava tříděna podle všech nadefinovaných skupin, a to vzestupně podle definice skupin - Skupina 1, v ní setříděna Skupina 2, v ní Skupina 3 atd.
Ostatní
Nastavení měřítka pro práci s tiskovou předlohou a nastavení znakové sady pro znakový tisk. Měřítko sestavy může být buď 1/100 palce, tj. cca 0.25 mm nebo přímo v mm. Interní znaková sada se nastavuje v případě, kdy není možné zprovoznit ve znakové sestavě tisk v českém jazyce na tiskárně, která obsahuje znakovou sadu Latin II. V tomto případě je nutno nastavit na tiskárně základní znakovou sadu a na tiskové předloze se nastaví interní znaková sada Latin II.
Nastavení prostředí editoru Stiskem tlačítka Nastavení prostředí v nástrojové liště nebo v menu Nástroje - Nastavení prostředí je zobrazeno dialogové okno pro nastavení prostředí editoru sestav.
42
TreSoft s.r.o.
Prostředí editoru
Na této stránce je možné upravit prostředí editoru. Pro snadnější vkládání a zarovnávání prvků sestavy je možné zobrazit na pozadí předlohy rastr. Velikost rastru je nastavitelná nezávisle ve vodorovném a svislém směru. Jednotkou je jedna měřítko, které je nastaveno v Nastavení předlohy. Kromě zobrazení rastru je také možno zapnout automatické zarovnávání prvků do rastru. Je možné nastavit počet kroků pro sledování změn. Tyto tlačítka umožňují vrátit dříve provedené akce (kroky), a to až do zde nastaveného celkového počtu sledování změn. Je též možné nastavit sledování těchto změn i po uložení na disk. V dolní části stránky je možné zadat, zda při výmazu jednoho nebo skupiny prvků bude dána žádost o potvrzení této akce. Jestliže je nastavena možnost Strom prvků předlohy, objeví se po levé straně editoru předloh panel se stromem prvků předlohy. Kliknutím na prvek stromu se označí příslušný prvek v editoru. Strom prvků předlohy slouží k lepší navigaci a přehlednosti všech prvků, což je užitečné zejména, pokud se některé prvky překrývají. Do dialogového okna, ve kterém lze dodatečně změnit typ prvku, se vstoupí dvojitým kliknutím na objektu typu položka. Pomocí tlačítka Tiskárna je možné přesměrovat výstup na tiskárnu, která je aktuálně nastavena jako výchozí nebo je možné přednostně přesměrovat výstup i na jinou tiskárnu ze seznamu nainstalovaných tiskáren. Lze zde též zvolit formát a zdroj papíru a orientaci tisku písma.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
43
Předvolené hodnoty
Druhá stránka dialogového okna je určena k nastavení počátečních vlastností vkládaných prvků. Tyto hodnoty budou použity při vkládání prvků do předlohy. Výjimkou jsou šířka a zarovnávání textu u položek tabulky, kde jsou tyto vlastnosti odvozeny z parametrů tabulky. Může se nastavit implicitní šířka a výška položek a způsob zarovnávání textu a čísel. Jestliže je zaškrtnuta položka „Sledování podle názvu“, budou se odkazy na databázové položky provádět dle názvu těchto položek. V opačném případě budou odkazy implicitně prováděny na pořadové číslo databázové položky. Pomocí dialogu „Předvolené písmo“ se nastaví implicitní parametry použitého písma při návrhu tiskové sestavy. Pro grafické sestavy je vhodné mít navržen v předvoleném písmu script „středoevropský“.
Znakový tisk Jedná se o předlohy vytvořené ve znakovém režimu editoru, které umožňují vytvářet předlohy pro velmi rychlý tisk v tzv. draft (znakovém) režimu s výstupem přímo na tiskárnu a s využitím řídicích kódů tiskárny. Takové předlohy je možné využít pro tvorbu sestavy se značným objemem tisku, kde jsou kladeny vysoké nároky na rychlost tisku nebo kde je potřeba použití starších jehličkových tiskáren. Jehličkové tiskárny jsou při tisku v grafickém režimu výrazně pomalejší a značně hlučné. Systém Signys zaručuje znakový tisk na lokální tiskárny, tzn. tiskárny připojené přímo na pracoviště, ze kterého bude znakový tisk prováděn.
Obecné zásady Nejprve je nutné nainstalovat do systému Windows znakovou tiskárnu („Obecná nebo jen textová“, „Generic text only“). Tato tiskárna je přiřazena na navrženou znakovou tiskovou sestavu. Tiskárna musí být nastavena v emulaci Epson a s příslušnou znakovou sadou (Latin II, Kamenický)
44
TreSoft s.r.o.
Při návrhu tiskové sestavy pro znakový tisk je nutné: 1. nastavit znakový rastr pro tiskovou předlohu na Nastavení parametrů sestavy - Rastr 2. nastavit typ písma Roman 3. nastavit výšku položky 17
Windows 95 / 98 Pro znakový tisk ve Windows 95 /98 je nutné mít v adresáři Windows-SYSTEM nahrán soubor TTY.DAT, ve kterém se zvolí znaková sada pro tiskárnu - Latin II nebo Kamenický. Sestavy jsou navrhovány podle obecných zásad. Změna velikosti písma v sestavě se provádí změnou písma Roman - 10, 12, 17 cpi (největší, nejmenší). Tučné písmo se volí nastavením tučného fontu na položce. Tiskové sestavy pro tyto verze Windows jsou od výrobce označovány na čtvrté pozici v názvu souboru písmenem „Z“.
Windows 2000 / XP Tiskové sestavy pro tyto verze systému Windows jsou od výrobce označovány na čtvrté pozici v názvu souboru písmenem „X“. Sestavy jsou navrhovány podle obecných zásad s dalším nastavením: Manuální odesílání tiskové sestavy V nastavení parametrů sestavy na záložce Sestava nastavit „Manuální odesílání tiskové sestavy“ s definicí lokálního portu ukončenou dvojtečkou, na kterém je umístěna tiskárna pro znakový tisk (např. LPT1: ) Řídicí kódy Pro změnu velikosti a tučnosti písma je nutno používat řídicí kódy tiskárny. Tyto kódy se nastavují na začátku či konci položky ve vlastnostech položky na záložce „Detaily“. Jestliže se nadefinuje řídicí kód, pak je nutno počítat s prodloužením položky o délku řídicího kódu. Při malé rezervě délky položky včetně řídicích kódů nebudou kódy, které se nevejdou do určené délky, akceptovány. Řídicí kódy se mohou zadávat číslem (O15, 027E) nebo slovně (SI, ESCE), zadávají se bez uvozovek. Je možno zadat více kódů najednou (např. přepnutí velikosti písma a zároveň ztučnění). Oddělovač mezi řídicími kódy je mezera nebo + . Základní řídicí kódy: 027@ 015 018 027M 027E 027F -
reset tiskárny nastavení tisku Roman 17 cpi nastavení tisku Roman 10 cpi nastavení tisku Roman 12 cpi nastavení tučného písma zrušení tučného písma
Nutno dodržovat malá a velká písmena. Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
45
Tipy, triky Rámování stránky Stránku je možné orámovat dle následujícího postupu: 1. Zvětšit velikost hlavy stránky na plnou velikost stránky 2. Vložit grafické prvky úsečky, rámečky nebo i jiné grafické prvky 3. Zmenšit velikost hlavy stránky na původní nebo požadovanou hodnotu Nejprve se uplatní rozložení grafických prvků z hlavy stránky. Jestliže tyto grafické prvky přesahují konečnou velikost hlavy stránky, budou zasahovat do oddílu pro detail. Tisk vypadá tak, jako by se nejprve vytvořil jakýsi formulář a do něho se potom vytiskly data z tabulky. Samozřejmě, že tiskárna vše vytiskne souvisle. Nezapomeňte, že textový popisek je též grafický prvek.
Tisk štítků a samolepek Kliknout na tlačítko „Nastavit předlohu“, vybrat záložku „Papír“ a nastavit počet sloupců pro tisk štítků nebo samolepek. Zadat též velikost mezery mezi sloupci podle použitého druhu štítků. Na záložce „Oddíly“ ponechat pouze „Tělo sestavy“, jehož výška je nastavena dle výšky štítků. Upravit okraje papíru a vrátit se do prostředí editoru. Na plochu, určenou pro první štítek, vložit potřebné položky. I štítky mohou obsahovat grafické prvky.
Jak nastavit určitý počet štítků na stránku Počet sloupců je teoreticky libovolný a nastaví se v okně "Nastavení parametrů sestavy". Zde se nastaví také velikost mezery mezi štítky, tj. vzdálenost sloupců. Výška štítku je určena výškou skupiny "Tělo sestavy", kterou lze jednoduše měnit tažením za hranu skupiny nebo též v okně "Nastavení parametrů sestavy". Tímto způsobem je tedy možné určit přesný počet štítků, který se vejde na daný formát papíru, tedy určením šířky a výšky oblasti pro tisk štítků. V editoru se zobrazí pouze jedna takto definovaná oblast, která se bude opakovat vedle sebe tolikrát, kolik je zadáno sloupců, a pod sebou tolikrát, kolikrát se vejde výška těla sestavy do nastaveného formátu stránky.
Syntaxe vnitřních funkcí manažeru sestav Matematické funkce ABS Význam: Syntaxe:
absolutní hodnota zadaného čísla ABS(Polozka)
INT Význam: Syntaxe: 46
celočíselná část zadaného čísla INT(Polozka) TreSoft s.r.o.
SGN Význam: Syntaxe:
znaménko zadaného čísla ve formě -1 záporná hodnota, 1 kladná hodnota čísla SGN(Polozka)
MAX Význam: Syntaxe:
maximální hodnota ze dvou uvedených čísel. Výsledkem je vyšší číslo ze dvou uvedených MAX(Polozka1,Polozka2)
MIN Význam: Syntaxe:
minimální hodnota ze dvou uvedených čísel. Výsledkem je nižší číslo ze dvou uvedených MIN(Polozka1,Polozka2)
SIN Význam: Syntaxe:
sinus uvedeného čísla - úhlu SIN(Polozka)
COS Význam: Syntaxe:
kosinus uvedeného čísla - úhlu COS(Polozka)
TAN Význam: Syntaxe:
tangens uvedeného čísla TAN(Polozka)
COTG Význam: Syntaxe:
kotangens uvedeného čísla COTG(Polozka)
EXP Význam: Syntaxe:
Mocnina Eulerova čísla (e = 2,718) podle vzorce 2,718 Polozka EXP(Polozka)
LOG Význam: Syntaxe:
desítkový logaritmus uvedeného čísla LOG(Polozka)
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
47
ASIN Význam: Syntaxe:
arkussinus hodnoty, kde hodnota je v rozmezí (-1,1). Výsledkem je úhel, odpovídající zadané hodnotě - položce ASIN(Polozka)
ACOS Význam: Syntaxe:
arkuskosinus hodnoty, kde hodnota je v rozmezí (-1,1). Výsledkem je úhel, odpovídající zadané hodnotě - položce ACOS(Polozka)
ATAN Význam: Syntaxe:
arkustangens hodnoty. Výsledkem je tangens k zadané hodnotě - položce ATAN(Polozka)
ACOTG Význam: Syntaxe:
arkuskotangens hodnoty. Výsledkem je kotangens k zadané hodnotě - položce. ACOTG(Polozka)
Řetězcové funkce LEFT Význam: Syntaxe:
oříznutí textového řetězce zleva na zadaný počet znaků. Funkce musí být nastavena jako řetězcová LEFT(‘Polozka’,Počet znaků)
RIGHT Význam: Syntaxe:
oříznutí textového řetězce zprava na zadaný počet znaků. Funkce musí být nastavena jako řetězcová RIGHT(‘Polozka’,Počet znaků)
SUBSTR Význam: Syntaxe:
část řezězce od zadané pozice zadané délky. Funkce musí být nastavena jako řetězcová SUBSTR(‘Polozka’,Počáteční pozice,Požadovaná délka)
LENGTH Význam: Syntaxe:
48
délka zadaného řetězce. Funkce musí být nastavena jako číselná LENGTH(‘Polozka’)
TreSoft s.r.o.
POS Význam: Syntaxe:
vrací pozici, na které začíná zadaný znak nebo první znak ze skupiny znaků (řetězce). Funkce musí být nastavena jako číselná POS(‘Hledaný znak nebo skupina znaků’,’Polozka’)
UPPER Význam: Syntaxe:
převede skupinu znaků - řetězec na velká písmena. Funkce musí být nastavena jako řetězcová. UPPER(‘Polozka’)
LOWER Význam: Syntaxe:
převede skupinu znaků - řetězec na malá písmena. Funkce musí být nastavena jako řetězcová. LOWER(‘Polozka’)
LTRIM Význam: Syntaxe:
oříznutí počátečních mezer textu - zleva. Funkce musí být nastavena jako řetězcová LTRIM(‘Polozka’)
RTRIM Význam: Syntaxe:
oříznutí koncových mezer textu - zprava. Funkce musí být nastavena jako řetězcová. RTRIM(‘Polozka’)
ALLTRIM Význam: Syntaxe:
kombinace funkcí LTRIM a LTRIM - oříznutí počátečních a koncových mezer textu. Funkce musí být nastavena jako řetězcová. ALLTRIM(‘Polozka’)
FORMAT Význam: Syntaxe:
formátování položek viz kapitola Formátování položek
CHR Význam: Syntaxe:
převod Položky - ASCII kódu na znak. Funkce musí být nastavena jako řetězcová. Položka je v intervalu 0 - 255. CHR(‘Polozka’)
ORD Význam: Syntaxe:
převod Položky - znaku na ASCII kód. Funkce musí být nastavena jako číselná. ORD(‘Polozka’)
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
49
CASTKASLOVY Význam:
Syntaxe:
převod číselné hodnoty Položky na jednoslovní textový řetězec. Vhodné pro pokladní složenky apod. Funkce musí být nastavena jako řetězcová s dostatečnou délkou pro výstup textu funkce. CASTKASLOVY(‘Polozka’)
PARAMETR Význam: Syntaxe:
Funkce musí být nastavena jako číselná. PARAMETR(‘Polozka’)
INFO Význam: Syntaxe:
Datumové a časové funkce FORMATDT Význam: Syntaxe:
formátování data a času viz kapitola Formátování položek
YEAR Význam: Syntaxe:
vrací rok datumové položky ve formátu RRRR YEAR(Polozka)
MONTH Význam: Syntaxe:
vrací měsíc datumové položky ve formátu MM MONTH(Polozka)
DAY Význam: Syntaxe:
vrací den datumové položky ve formátu DD DAY(Polozka)
HOUR Význam: Syntaxe:
50
vrací hodinu časové položky ve formátu HH. Jestliže datumová položka obsahuje i časové razítko, je možné tuto funkci použít i na takovouto položku. HOUR(Polozka)
TreSoft s.r.o.
MINUTE Význam: Syntaxe:
vrací minuty časové položky ve formátu MM. Jestliže datumová položka obsahuje i časové razítko, je možné použít tuto funkci i na takovouto položku. MINUTE(Polozka)
SECUNDE Význam: Syntaxe:
vrací sekundy časové položky ve formátu SS. Jestliže datumová položka obsahuje i časové razítko, je možné tuto funkci použít i na takovouto položku. SECUNDE(Polozka)
CISLOTYDNE Význam: Syntaxe:
vrací číslo týdne v kalendářním roce podle zadané datumové položky. Funkce musí být nastavena jako číselná. CISLOTYDNE(Polozka)
DNUMEZIDATY Význam: Syntaxe:
vrací rozdíl dvou datumových položek ve dnech. Jestliže je Položka 1 větší než Položka 2, výsledek je záporný, v opačném případě kladný. DNUMEZIDATY(Polozka1,Polozka2)
Logické funkce IIF Význam:
Syntaxe:
příkaz IIF umožňuje větvení funkce nebo provedení příkazu (popř. posloupnosti příkazů) v závislosti na stanovené podmínce. Tato podmínka je určena pomocí relačního výrazu. Příkaz 1 se provede v případě Podmínka = pravda. V případě Podmínka = nepravda je proveden Příkaz 2. V Příkaze 1 nebo 2 mohou být vnořeny další funkce (i funkce IIF) IIF(podmínka,prikaz1,prikaz2)
ISNULL Význam:
Syntaxe:
příkaz ISNULL umožňuje testování položky na nulovou (číselná) nebo prázdnou hodnotu. Funkce musí být číselná a nabývá dvou hodnot: 1 - položka je nulová nebo prázdná 0 - položka je neprázdná, nenulová ISNULL(Polozka)
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
51
MANAŽER TISKOVÝCH SESTAV FASTREPORT Návrhář tiskových sestav FastReport umožňuje tvorbu jednoduchých i složitějších tiskových sestav. Hlavními přednostmi FastReportu je možnost vkládání grafů a tabulek do sestavy, tvorba složitých funkcí a práce s SQL dotazy, zadání parametrů před tiskem do dialogového okna, zadání počtu kopií přímo sestavou nezávisle na uživateli a tisk do souboru pdf - v Signysu je zavedena podpora elektronického podpisu. Pro tvorbu opravdu složitých sestav a funkcí je možné použít jeden z následujících programovacích jazyků: Pascal, C++, Basic, Java. Programování probíhá na záložce Kód. V současné době je v IS Signys zakomponována verze 5, a to od 10.12.2015 (build 1360). Na první pohled je rozdíl mezi verzí 3 a vyššími vidět v jiném obarvení datových pruhů. V níže uvedeném textu jsou základní rozdíly mezi verzí 3, 4 a 5 popsány. Zásadní rozdíl mezi 3 a 4 spočívá v tom, že ve verzi 4 přibyla nová záložka Data, se kterou neumí verze 3 pracovat! Pokud je tedy sestava uložena ve verzi 4, není možné ji používat v Signysu, jehož verze je starší než 1051 a tudíž je v něm zakomponována verze 3 návrháře tiskových sestav FastReport. Podobný problém v je kompatibilitě mezi verzemi 4 (Signys 5.0 – do buildu 1345) a 5 (Signys 6.0 – od buildu 1360). Pokud je sestava upravena v Signysu verze 6.0, není možné ji použít v Signysu verze 5.0. Pokud se nejedná o použití údajů, které v předchozí verzi nebyly v tisku (toto je obecně samozřejmě problém pro starší verze Signysu), lze sestavu editovanou Signysem 6.0 předělat tak, aby se zase dala v Signysu 5.0 použít. Sestavu je potřeba v 5.0 editovat – objeví se chyba (stejná jako při tisku takovéto sestavy), na ní se stiskne OK a když se návrhář otevře, tak se použije menu Report / Data, kde je potřeba zaškrtnout datasety, které se na sestavě používají (na sestavě pro seznam stačí MASTER, pro doklad určitě taky DETAIL (je lepší všechny). Sestava se uloží.
Nastavení kvality exportu do PDF Od verze 1414 je možné na stanici ovlivnit kvalitu tisku do PDF. Většina uživatelů níže popsané nastavení nemusí použít. Význam má např. při vložení obrázku razítka, kdy je potřeba kvalitněji zobrazit texty tohoto obrázku a dále při potřebě vkládat do souboru fonty, aby bylo možné PDF bez problémů číst na zařízeních Apple či Android - ovšem pozor, písma několikanásobně zvětší velikost souboru. Nastavení kvality exportu se provádí pro danou stanici v hlavním okně Signysu v menu Nástroje / Možnosti systému / Lokální parametry a výchozí hodnoty – kategorie parametrů PDF export. Konfigurace kvality se provede v části „Nastavení exportu PDF“. Pokud se nezaškrtne volba „Použít lokální nastavení PDF exportu platné pro aktuální pracovní stanici“, je použito výchozí nastavení. V opačném případě se zpřístupní možnosti nastavení. Zde mají význam dvě volby: 1. Optimalizovaný tisk – použije se pro zvýšení kvality vložených obrázků - lze současně upřesnit zadáním číselné hodnoty do pole "JPEG kvalita" (údaj je v %, pro dobré zobrazení stačí cca 50 %) 2. Vestavěná písma – do dokumentu se vloží i fonty, aby bylo možné PDF bez problémů číst na zařízeních Apple či Android - ovšem pozor, písma několikanásobně zvětší velikost souboru.
52
TreSoft s.r.o.
Vytvoření tiskové sestavy Vytvořením nové tiskové sestavy vznikne soubor typu „fr3“. Jméno souboru zadává uživatel. Umístění souboru je v adresáři Reporty, event. v dalším podadresáři, který uživatel zvolí. Postup provedení: 1. vstup do modulu na seznam dat nebo na doklad, kde je potřeba tiskovou sestavu vytvořit 2. volba menu Tisk – Manažer tiskových sestav 3. vstup na záložku (adresář), ve kterém má být tisková sestava umístěna. Ve spodním řádku okna se v poli „Jméno souboru“ objeví název adresáře, do kterého bude sestava umístěna. 4. volba tlačítka „Přidat“ 5. vybrat tisková sestava FastReport a zadat název souboru pro tiskovou sestavu (název souboru již nesmí být použit) 6. práce v tiskové sestavě – prvním hlavním krokem v nové sestavě je založení stránky, což se provede pomocí menu Soubor / Nová stránka a dále přiřazením datových pruhů pomocí menu Report / Data, kde je potřeba zaškrtat tzv. datasety, ze kterých se budou používat datové prvky. Na seznamech se zaškrtává nejčastěji dataset MASTER, na dokladech MASTER a DETAIL. Můžou být dle potřeby použity i další datasety. Na dokladu znamená dataset MASTER hlavičku dokladu, DETAIL jeho položky, DETAIL02 vazby mezi doklady a DETAIL03 účtování. Nemusí to tak však být vždy. 7. před uložením sestavy je dobré ji pojmenovat pomocí menu Report / Nastavení. Na záložce Popis se vyplní pole Název. Zde uvedený text je zobrazován při hledání sestavy pro přiřazení na stanici a pod ním ho pak uživatel vidí v menu Tisk. Doporučení – ve většině případů chce uživatel vytvořit novou sestavu, která se lehce odlišuje od již existující, proto je vhodné novou sestavu vytvořit tak, že se otevře do oprav sestava již existující, přejmenuje se a uloží pod novým názvem. Pak se již provádí jen drobné úpravy místo tvorby celé sestavy a není nutné provést kroky uvedené výše v bodě 6. Více stránek – ve FastReportu je možné připravit sestavu s více stránkami, pak je zde Page1, Page2,… Příkladem může být například dodací list, který se vytvoří na Page1, kterému se vždy tiskne např. záruční list (ať už nějaký obecný nebo i Page2 může tisknout záruční list pro každou dodávanou položku.
Uspořádání tiskové sestavy Oddíly Oddíly slouží k logickému uspořádání sestavy. Například když vložíme prvek do pruhu záhlaví stránky, říkáme FastReportu, že vložený prvek musí být nahoře na každé stránce reportu. Oddíly jsou: • Název reportu • Záhlaví stránky • Zápatí stránky
tiskne se jednou na začátku sestavy tiskne se na začátku každé stránky tiskne se na konci každé stránky (oddíl je ukotven k patě stránky)
Speciálním typem oddílu je záhlaví a zápatí skupiny. Pomocí těchto pruhů je možné provádět v sestavě skupinování podle zadaných kritérií. Vytvoření skupiny je popsáno níže.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
53
Datové pruhy Datové pruhy jsou nejdůležitější částí každé sestavy ve FastReportu. V seznamu jsou označeny ikonou . Každému pruhu je možné přiřadit skupinu dat, která se v něm má zobrazovat. Skupinu dat je ale nutné nejdříve aktivovat v menu Report / Data. Je možné vybrat hlavní data (master) nebo detailní data (detail). Na dokladu představuje hlavička hlavní data a položky na dokladu detailní data. Datovému pruhu je možné přiřadit i výsledek vlastního SQL dotazu. K dispozici jsou následující typy datových pruhů, které se opakují pro každý záznam: • • • •
Hlavní data Podrobná data Podřazená data Data 4. – 6. úrovně
Oddíly i datové pruhy je možné umístit i svisle.
Popis pracovního prostředí 1 – pracovní plocha návrháře 2 – hlavní menu 3 – nástrojová lišta 4 – lišta objektů 5 – mód práce se sestavou 6 – záložky sestavy (kód, data, stránka) 7 – strom sestavy – zde je seznam objektů umístěných v sestavě 8 – „Object Inspector“ – nastavení vlastností objektů sestavy a událostí 9 – datový strom – položky, se kterými lze v sestavě pracovat či programové funkce 10 – pravítka 11 – stavový řádek
54
TreSoft s.r.o.
Rozdíly mezi verzí 3, 4 a 5 -
4: nová záložka Data – ta je z pohledu kompatibility největší změnou, jak už bylo výše uvedeno
-
4: nová nástrojová lišta zarovnání Obecně práce se zarovnáváním spočívá v označení hlavního prvku a následně k označení ostatních prvků, které se podle prvního mají zarovnat (proběhne kliknutím na první a pak s podržením Shift na ostatní).
-
4: změna vzhledu, jako je například změna barvy datasetu ze světle modré na oranžovou či změna ikon či jejich uspořádání (objekt Čára již není samostatně ale součástí objektu Kresba) 5: nově možnost tisku QR kódu 5: nově možnost podmíněného formátování textu či skrývání polí (bez nutnosti toto složitě vytvářen v programovém kódu sestavy)
-
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
55
Nastavení vlastností sestavy Název sestavy (zobrazuje se v seznamu tiskových sestav): Menu Report / Nastavení / Záložka Popis – pole Název Zde je potřeba sestavu pojmenovat. Tento údaj je zobrazován při vyhledávání sestavy na disku při jejím přiřazení do menu Tisk. Vzhled stránky (velikost papíru, okraje): Menu Soubor / Nastavení stránky Okno slouží pro nastavení velikosti a orientace stránky a okrajů. Vybraná nastavení na záložce „Další nastavení“: - zaškrtnutím volby „Velká výška v módu úprav“ se zvětší výška pracovní plochy, aby bylo možné upravovat objekty, které by byly jinak schované (pokud je při tvorbě nutné mít oddíly či pruhy vysoké). Nemá vliv na chování sestavy během tisku. - zaškrtnutím volby „Endless page height“ se stránka nastaví jako nekonečná. Toto nastavení má oproti předchozímu význam na vzhled tisku. Nebude probíhat stránková sestavy dle nastavení její výšky, ale vše vytiskne na jednu stránku. Její výška bude závislá na počtu řádků. Typickým příkladem je tisk účtenky ze supermarketu.
Tyto hodnoty lze též nastavit v panelu Vlastnosti při kliknuté na stránku mimo jakýkoliv pruh. Mezi hlavní vlastnosti patří:
56
TreSoft s.r.o.
BackPicture – vložení obrázku jako pozadí na stránku. Velikost vloženého obrázku může mít vliv na rychlost načtení sestavy BottomMargin – velikost okraje dole LargeDesignHeight – zaškrtnutí hodnoty (přepnutí na True) zapne velkou výšku v módu úprav LeftMargin – velikost okraje vlevo PageHeight – výška stránky PageWidth – šířka stránky RightMargin – velikost okraje vpravo TopMargin – velikost okraje nahoře
Vkládání oddílů a datových pruhů do sestavy Objekty je potřeba umisťovat do oddílů či do datových pruhů, aby bylo zajištěno jejich správné zobrazování (pokud bude vytvářena sestava pro doklad, pak je potřeba hodnoty z položek dokladu vkládat do datového pruhu Hlavní data). Výběr požadovaného datového pruhu se provede kliknutím na tlačítko a následně na jednu z možností. Při výběru některého z datových pruhů se před vložením na stránku systém zeptá na výběr skupiny dat (datový set). Při tvorbě sestavy nad seznamem dokladů se vybírá MASTER, při tvorbě dokladu pro tisk položek DETAIL (výjimečně může být DETAIL02 či DETAIL03). Některé pruhy lze přemisťovat, a to pomocí myší (stiskne se levé tlačítko myši, podrží se a pruh se přetáhne nad či pod jiný pruh). To se použije např. při dodatečném vkládání skupin, kdy je potřeba vložit Záhlaví skupiny, které se umístí pod pruh s hlavními daty a je potřeba ho mít umístěný nad ním.
Popis hlavních vlastností oddílů a pruhů upravitelných pomocí "object inspectoru": ColumnGap – pokud je v následujícím řádku uvedeno nenulové číslo a data jsou tak umístěna do více sloupců, je potřeba zde určit mezi sloupci Columns – počet sloupců. Standardně jsou na jednom řádku sestavy zobrazeny údaje jen jednoho záznamu (na seznamu jednoho dokladu, na dokladu jedné položky). Pokud chceme např. tisknout štítky, kdy jich je víc vedle sebe, zadá se zde počet sloupců Column width – šířka sloupce DataSet – vybraná skupina dat při vložení pruhu Jsou zde umístěny též údaje o umístění a velikost oddílu či pruhu. Záložka Události, která je též součástí vlastností objektů, je popsána níže.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
57
Vkládání datových objektů do sestavy Vložit nový objekt do sestavy je možné pouhým přetažením myši ze „stromu sestavy“. Úpravu pozice a velikosti objektu provedeme opět myší. Pozici změníme kliknutím do oblasti objektu s přetažením na nové místo. Uvolněním se objekt na dané místo vloží. Po kliknutí na objekt se v rozích a středech všech stran zobrazí černé čtverce, pomocí kterých je možné změnit velikost objekt. Velikost a pozici lze měnit též klávesnicí. Pomocí kláves Ctrl+kurzorová šipka dochází k posunu objektu příslušným směrem. Pomocí kláves Shift+kurzorová šipka dochází ke změně velikosti (šipky doprava a dolů objekt zvětšují, šipky doleva a nahoru ho zmenšují). Úpravy lze provádět též hromadně, pokud je současně označeno více objektů. To lze provést buď kliknutím na první objekt a dále za současného držení klávesy Shift klikat na další objekty nebo celkovým označením pomocí přetažení myší nad všemi objekty. Je nutné kliknout na místo mimo pruhy a při stálém držení levého tlačítka myši vybrat celou oblast. Všechny objekty, které oblast zasáhne, budou označeny. Písmo a styl písma upravíme pomocí nástrojové lišty. Na výběr jsou veškerá písma dostupná ve Windows. Objektům lze dále nastavit orámování (styl, barvu a tloušťku čáry), barvu písma a pozadí. Veškerá nastavení objektů jsou dostupná také z „object inspectoru“ na záložce vlastnosti. Všechny textové objekty jsou typu memo a tak jsou i standardně pojmenovány. K jejich rozlišení se používá pořadové číslo. Pokud by uživateli nevyhovovalo automatické pojmenování, má možnost ho pomocí vlastnosti „Name“ v „object inspectoru“ změnit.
Popis hlavních vlastností objektů upravitelných pomocí "object inspectoru": Align – způsob zarovnání v rámci oddílu nebo datového pruhu AllowExpression – povolení výrazů (zda se má text vyhodnotit jako výraz nebo pouze zobrazit) Color – barva pozadí objektu DataField – datová položka z DataSetu DataSet – oblast dat (master / detail) Font – definice písma HAlign – horizontální zarovnání v rámci oblasti objektu Height – výška objektu Left – odsazení objektu od levého okraje oddílu Name – název objektu Printable – true znamená, že je objekt tisknutelný Rotations – definice natočení textu uvnitř objektu ve stupních Top - odsazení objektu od horního okraje oddílu Underlines – linky řádků VAlign - vertikální zarovnání v rámci oblasti objektu WordWrap – zalamování textu Width – šířka objektu 58
TreSoft s.r.o.
Datový strom Jak už bylo uvedeno výše, jde o oblast, ze které je možné vybírat objekty a umisťovat na pracovní plochu (do vybraných oddílů či datových pruhů). Strom je rozdělen na jednotlivé záložky. Data – výběr z polí datových tabulek jejich zobrazení závisí na výběru datových skupin při tvorbě nové sestavy (viz výše kapitola Datové pruhy). Proměnné – výběr z hodnot parametrů tiskových sestav a parametrů firmy. V návrháři Sinea se tato oblast jmenuje Parametry. Nacházejí se zde též hodnoty jako datum a čas tisku, strana (Page#) či celkový počet stran sestavy (TotalPages#). Funkce – matematické, datumové, řetězcové a další funkce Classes – třídy objektů. Pro vkládání do sestav se nepoužívají.
Používání dalších typů objektů Na sestavu lze vkládat i jiné objekty než ty, které jsou součástí datového stromu. Ikony pro jejich výběr se nacházejí na liště objektů. Text Objekt, do kterého je možné napsat libovolný text. Klikne se na uvedenou ikonu a následně na pracovní plochu sestavu, kde má být objekt umístěn. Otevře se okno, kde se napíše text. V horní části okna se nachází na záložce „Text“ ikony pro další možnosti práce. - možnost vložení hodnot z datového stromu - možnost vložení agregované proměnné (součty, násobení hodnot,…) - možnost nastavení zalamování slov Na záložce „Formát“ je možné nastavit formátování číselných či datumových polí – viz níže. Na záložce „Hightlight“ je možné nastavit podmíněné formátování či skrývání textu – viz níže. Po dokončení zadávání a úprav se potvrdí kliknutím na ikonu zeleného zaškrtávátka. V textovém poli je tedy možné vytvářet kombinace textových řetězců a hodnot datového stromu.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
59
Obrázek Na sestavu je možné vložit obrázek typu BMP, JPG, ICO, WMF nebo EMF. Po vložení objektu na pracovní plochu sestavy se otevře okno s lištou nástrojů. Kliknutím na ikonu se otevře okno pro vyhledání obrázku. Na rozdíl od návrháře Sinea je obrázek vložen do sestavy a není tedy nutné, aby byl poté k dispozici v dané složce či k ní měli přístup ostatní uživatelé. Soubor představující sestavu je ovšem větší než podobný v Sinee. Po uložení okna s načteným obrázkem je potřeba upravit velikost objektu na sestavě, aby byl obrázek korektně zobrazen. Velké obrázky můžou zpomalovat načítání tiskové sestavy. Podsestava Podsestava (subreport) nalezne využití v komplikovanějších sestavách, kde není možné využít oddíly či datové pruhy. Kresba Výběr z dalších grafických objektů jako je např. čára (do verze 3 byla v liště jako samostatný objekt), šikmá čára, elipsa či zaoblený čtyřúhelník. Vytvoření čáry: Po výběru kresby „Objekt čáry“ se na pracovní ploše klikne na začátek čáry a při stálém držení levého tlačítka myši se pokračuje až na konec čáry. Změna velikosti (délky) je shodná jako u ostatních objektů. Pomocí nástrojové lišty lze měnit tloušťku a typ čáry. Systémový text Systémový text sloužící pro vkládání systémových a agregátních proměnných. Vhodnější je použít systémovou funkci v okně textového pole, a to z důvodu následných lepších oprav. Čárový kód Po výběru se otevře okno, kde se nastaví, jaká hodnota má být zobrazena ve formě čárového kódu, jaký typ má být použit a další vlastnosti.
60
TreSoft s.r.o.
2D kód Prvek je umístěn pod stejným objektem, tedy mezi čárovými kódy. Po výběru typu (nejčastěji asi QRCode) je potřeba kliknout do místa, kde bude umístěn. Na rozdíl od čárového kódu se neotevře okno pro nastavení údajů či vlastností. Velikost kódu se určuje ve vlastnostech prvku (oblast výše popsaná jako „Object Inspector“). Zde je potřeba rozbalit „BarProperties“ – změna se provede na řádku PixelSize (výchozí je 4). Údaje, které mají být ve 2D kódu obsaženy, lze nastavit dvěma způsoby: - ve vlastnostech do řádku Expression je potřeba zadat požadovaný údaj. Pokud zde má být údaj napevno (což je málo pravděpodobné), tak text musí být umístěn v apostrofech. Pokud zde má být datový prvek, tak musí být v ostrých závorkách – název firmy zákazníka by zde byl zapsán <MASTER.“F$Firma“> (fakturační adresa na faktuře), název vystavitele faktury
. Bohužel prvky není možné přetahovat z datového stromu, ale musí být napsány ručně - v kódu sestavy (záložka Kód). Sestavování kódů sestavy se věnuje samostatná kapitola níže. Křížová tabulka Do tiskové sestavy je možné vložit tabulku, ve které lze nadefinovat obě její osy. Sloupce tedy nejsou stanoveny napevno jako u běžné sestavy, ale určuje je vybraný datový údaj (či údaje). Tvorbě těchto tabulek se věnuje níže samostatná kapitola.
Formátování hodnot objektů Formát hodnoty objektu lze nastavit jednak pomocí nástrojů nástrojové lišty (velikost či řez písma) a jednak pomocí funkce formát. Ten je možné nastavit buď otevřením objektu (dvojklikem) a výběrem záložky Formát nebo kliknutím na objekt pravým tlačítkem myši a výběrem Formát zobrazení.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
61
U číselných hodnot se nejčastěji využívá formát uvedený na obrázku, který zajistí zobrazení s oddělením tisíců a počtem desetinných míst uvedeným před písmenem n (3 desetinná místa = %2.3n).
Podmíněné formátování textů Každý textový objekt (prvek Memo) lze formátovat nejen standardním způsobem jako změna fontu, řez písma, jeho velikost, či barva, ale tyto úpravy lze provést s nastavením podmínek. Nastavení se provádí na záložce „Highlight“ nebo pouhým kliknutím na prvek (bez editace) nebo v panelu nástrojů na .
Na obrázku je uveden příklad, kdy v případě, že prodejní cena s DPH bude nulová, bude text tohoto pole (může to být jiné pole, než ta cena) tučný červený na zeleném pozadí. Toto nastavení se provede tak, že se stiskne tlačítko „Add“ pro přidání podmínky. Otevře se seznam prvků, kde se zadá požadovaná podmínka. Tlačítko Frame se použije v případě orámování pole, Fill pro výplň pole a Font pro nastavení textu. Dále je zde možnost zrušit zaškrtnutí pole „Visible“, čímž by se pole při splnění dané podmínky zneviditelnilo.
62
TreSoft s.r.o.
Vlastnosti objektů Velice často je nutné provést další nastavení vlastností objektů. Vyvolání nabídky se provede kliknutím pravého tlačítka myši na objektu. Zde jsou popsány nejpoužívanější změny nastavení. Upravit – otevře obsah objektu (stejné jako dvojklik na objekt) Formát zobrazení – popsáno v předchozí kapitole Zalamování – zapnutí zalamování obsahu, pokud se nevejde na jeden řádek v celé šířce objektu (význam pouze, když je objekt dostatečně vysoký) Skrýt nuly – využívá se u datumových polí. Pokud se tiskne datumové pole, které není vyplněno, pak při nezaškrtnutí vlastnosti sestava zobrazí 30.12.1899. Funkci je možné využít i u čísel (0 se pak nezobrazí) Přizpůsobit velikost – používá se např. u úvodních či závěrečných textů dokladu, kdy na sestavu se umístí objekt o výšce jednoho řádku a pokud je text dokladu příliš dlouhý, objekt se přizpůsobuje tak, aby se na sestavě zobrazil celý. V tomto případě je nutné stejným způsobem vyvolat menu nastavení oddílu či datového pruhu, kde se uvedený objekt nachází a též zaškrtnout volbu Přizpůsobit velikost. Přenést dopředu/ Odeslat dozadu – pokud se některé objekty překrývají, je někdy potřeba určit, jak mají být umístěna. Když bude na sestavě několik objektů s daty a pak se sem přidá objekt jako rámeček (přes všechny předchozí objekty), bude coby poslední z nich umístěn nad ostatními objekty. Pokud se na něm nenastaví „Přenést dozadu“, nebude možné s objekty u místěnými pod ním pracovat.
Použití složených, výpočtových a systémových textů Složený text Často nastane případ, kdy je potřeba mít v jednom objektu text i hodnotu z datového stromu. Postup: - vložení objektu Text - zapsat text - stisknout tlačítko pro možnost výběru z hodnot datového stromu – vybranou hodnotu přenést do dolní části (pole Výraz) dvojklikem a potvrdit stiskem OK - dle potřeby pokračovat třeba dalším textem či opětovným vložením jiné hodnoty a vše uložit Příklad, kdy chci mít objekt se zněním: Uplatněná sleva je „hodnota z datového stromu“ Kč
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
63
Hranaté závorky mají v návrháři FastReport velký význam. Pokud je jimi text označen, systém obsah nevnímá jako text, ale jako hodnotu. Výpočtový text Použije se v případě, že chceme zobrazit vypočtenou hodnotu, která k dispozici v datovém stromu není, ale lze ji vytvořit z jiných hodnot. Příkladem je celková hmotnost položky dodacího listu vydaného, kdy k dispozici máme jednotkovou hmotnost a počet. Postup: - vložení objektu Text - stisknout tlačítko pro možnost výběru z hodnot datového stromu – vybranou hodnotu pro počet a přenést do dolní části (pole Výraz) dvojklikem, zadat znaménko krát a stejným způsobem doplnit hodnotu pro jednotkovou hmotnost a potvrdit stiskem OK - objekt uložit
Důležité je, aby celý výraz byl v hranatých závorkách. Toho se docílilo právě tím, že se výpočet napsal najednou a jednotlivé hodnoty se nepřenášely do textového objektu samostatně. Důležité též je, že jsou hodnoty v ostrých závorkách. Pokud bychom chtěli mít hodnoty zobrazeny zvlášť, pak by výraz vypadal [DETAIL."Pocet"]*[DETAIL."Hmotnost"] a na sestavě by se netisklo 15, ale 3*5. Systémový text Zde se navíc používají agregátní proměnné. Například chci v oddíle Souhrn sestavy sečíst určitě hodnoty z položek – na seznamu faktur vydaných hodnotu všech faktur. Postup: - vložení objektu Text - stisknout tlačítko pro zobrazení okna systémového textu – zde se vybere SUM a pak stisknutím tlačítka na řádku Výraz se zadá, co se má součtovat (hodnota či výpočtový výraz). Nebo je to možné zadat jako na obrázku, kdy se z nich vzor též sestaví. Rozdíl je v tom, že použitím „Datové pole“ není možné sestavy výpočtový vzorec, ale vybrat pouze jeden údaj. Zadání hodnoty „Pruh dat“ má velký význam v případě, že je na sestavě více datový pruhů – např. na faktuře vydané jeden pro fakturované položky a druhý pro nedodané položky.
64
TreSoft s.r.o.
Používání skupin Pokud je potřeba data skupinovat, je potřeba na pracovní plochu vložit pruh Záhlaví skupiny. Zde se definuje, dle jaké hodnoty se budou data skupinovat (vybere se skupina dat a pole této skupiny). Záhlaví skupiny musí být před pruhem Hlavní data, ke kterému se váže. Na rozdíl od návrháře Sinea je nutné záhlaví skupiny použít, protože zde se určuje, dle čeho bude prováděno. Pokud se v něm nemá nic tisknout, tak se nastaví výška pruhu na nulu.
Křížové tabulky Do tiskové sestavy je možné vložit tabulku, ve které lze nadefinovat obě její osy. Sloupce tedy nejsou stanoveny napevno jako u běžné sestavy, ale určuje je vybraný datový údaj (či údaje). Na liště objektů se a pak na pracovní plochu návrháře. Na rozdíl od ostatních prvků nemusí být tabulka umístěna klikne na v datovém pruhu (určitě se nevkládá do MasterData). Ihned se otevře okno pro nastavení tabulky. Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
65
Příklad již nastavené tabulky je uveden na následujícím obrázku. V tomto okně se sestaví struktura tabulky. Změna popisků, jejich barva či podbarvení polí se provede po uložení tohoto nastavení přímo nad vloženou tabulkou. Obrázek je až po provedení obou kroků. Ukazuje matici stavu skladu pro položky s označením velikostí a barev.
V horní části tabulky se nejprve určí datový pruh pro zdrojová data – na seznamu je to jednoduché, vždy je to MASTER. Naplnění polí s údaji na řádcích, sloupcích a pro zobrazení hodnot se provádí přetažením myši ze zdrojových dat do daného pole (klasický drag and drop). Pokud je pro řádky nebo pro sloupce určeno více hodnot, nabídne se generování mezisoučtu. Ten je možné zrušením zaškrtnutí vypnout. Změna pořadí se provádí též myší – klikne se na prvek „Barva“, stále se drží levé tlačítko myši a posune se lehce výše nad „Název“ a tlačítko myši se pustí. U řádů a sloupců lze určit řazení dat, u zobrazovaných hodnot (zde je to StavCelkem) se nejčastěji ponechá zobrazení součtu (může to být i průměr či další matematické funkce). Prohození řádků a sloupců se provede kliknutím na tlačítko
.
Další nastavení, která zde lze provést, jsou formou zaškrtávacích polí v pravém dolním roku okna. Prvních pět voleb se většinou nechává zaškrtnutých, jak je uvedeno na obrázku – toto je i výchozí nastavení. Při založení nové tabulky je zaškrtnuta i volba „Auto size“, která se snaží maximálně zmenšit (na výšku i na šířku) jednotlivé sloupce a řádky dle obsahu polí. Je na zvážení, zda je toto přínosem nebo pevné rozměry tabulky. Volba „Side-by-side cells“ má význam v případě, že je zobrazováno více hodnot (zde na obrázku je pouze StavCelkem). Pokud není zaškrtnuto, jsou hodnoty pod sebou, v případě zaškrtnutí jsou vedle sebe. 66
TreSoft s.r.o.
Volba „Join equal cells“ provede při zobrazení výsledků propojení buněk tabulky se stejnou hodnotou, pokud jsou buňky vedle sebe. Na obrázku je vidět část tabulky, kde je při porovnání s níže zobrazenou celou tabulkou vidět, že u modré barvy jsou spojené buňky pro velikost M a XL.
Po dokončení všech nastavení se struktura tabulky uloží stiskem tlačítka OK. Takto vypadá tabulka na pracovní ploše.
Návrat do editace struktury tabulky se provede dvojklikem na tlačítko
.
Změna barvy písma, podbarvení polí či změna textů popisků se již provádí zde. Na vybrané pole se klikne a pak se pomocí tlačítek na nástrojové liště provedou změny. Pokud jde o změnu textu popisků, tak pole lze otevřít např. dvojklikem, kdy se otevře okno pro - standardní Memo pole. Využít lze též podmíněného formátování, jak je popsáno výše, kdy např. hodnota nad 1000 bude zobrazena červenými číslicemi. To se provede tak, že se na pole s hodnotou (na obrázku výše je to jedno z těch, kde je nula) klikne a pak na nástrojové liště na tlačítko . Možnosti formátování jsou popsány výše. Na dalším obrázku je výsledek – vytištěná tabulka.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
67
Dotazy do databáze Jednou z předností FastReportu je možnost na sestavě zobrazit hodnotu, která není v datovém stromu k dispozici, ale je možné ji dohledat pomocí hodnot nabízených prvků. Důležité: přístup k databázi Firebird může být v IS Signys pomocí dvou ovladačů – IBX (již se nepoužívá) nebo FIBPLUS. Používaný ovladač se zjistí v aliasech databází (možnost zobrazit při přihlašování), a to na hlavní záložce Systémový alias. Podle tohoto nastavení nutné zvolit, který z dotazů bude možný použít. Na příkladu si ukážeme FIB dotaz na sestavě pro fakturu vydanou, kdy chceme tisknout text pole Referent z karty partnera, který je na dokladu. Tato hodnota v datovém stromu pro fakturu vydanou není. Postup: 1. přechod na záložku Data, kde se dotazy vytváří 2. stisk tlačítka a klik na volnou plochu vedle – objeví se objekt FIBQuery1 3. otevření tohoto objektu dvojklikem – otevře se okno, kde se zapíše SQL dotaz 4. ten bude: select referent from adrktgm01 where cf =:p (p je parametr – může být cokoliv jiného) 5. ve vlastnostech objektu (vlevo) dvojklik na volbu přiřazení hodnoty parametru (TfrxParams) 6. kliknout na tlačítko a výběr hodnoty z datového stromu, dle které budeme údaj z karty partnera dohledávat. V našem případě je to číslo firmy, tedy <MASTER."F$CF"> Nový objekt FIBQuery1 je v případě správně napsaného dotazu přidán do datového stromu. V něm se nachází všechny hodnoty, které jsme do dotazu zadali (v našem případě jen REFERENT) a ty je možné standardním způsobem vkládat do sestavy. Z uvedeného postupu je zřejmé, že dotazy může tvořit pouze uživatel, který zná názvy tabulek a jejich sloupců. Pokud je dotaz použit na seznamu či položkách dokladu, je potřeba ještě v kódu sestavy (viz níže) zajistit jeho vypnutí a opětovné zapnutí pro každý záznam. Pokud by se to neudělalo, provedl by se dotaz pouze jednou na prvním záznamu a všechny následující by pak měly stejnou hodnotu.
Kód sestavy Záložka Kód je používána pro nastavení dalších vlastností objektů či oddílů a pruhů. Aby sestava věděla, pro kterou oblast je programový kód používán, využívá se záložky Události. Postup: 1. ve stromu sestavy se vybere objekt či pruh, pro který je potřeba napsat kód 2. vybere se záložka Události 3. ve většině případů se zvolí možnost OnBeforePrint (co se stane před tiskem sestavy) – dvojklikne se na tomto řádku do prázdného okna – tím se vytvoří v záložce Kód hlavička procedury, která se zde přiřadí – zde vypadá takto: procedure Memo94OnBeforePrint(Sender: TfrxComponent); begin end; 4. přejde se na záložku Kód a procedura se doplní
68
TreSoft s.r.o.
Důležité: Pokud je procedura špatně napsaná, brání v zobrazení celé sestavy. Při pokusu o tisk se objeví chybové hlášení. Pokud je procedura vytvořená, ale na prvku chybí odkaz (viz obrázek), jako by nebyla. Vždy zde musí být na konci begin a end. = pokud by se vytvořený kód mazal, výchozí dva řádky zde musí zůstat – jinak sestava nebude fungovat. Pokud budete tvořit dotazy do databáze, věnujte pozornost níže uvedenému příkladu č. 3. Příklady: 1. skrývání hodnoty = chceme, aby se na sestavě nezobrazovala hodnota objektu Memo18, které představuje datumové pole, pokud je starší (= menší) než např. 1.1.1980. procedure Memo18OnBeforePrint(Sender: TfrxComponent); begin if <'01.01.1980' then begin Memo18.Visible := False; end else begin Memo18.Visible := True; end; end; 2. řazení dat na sestavě. To se nastavuje většinou na celou stránku (Page1) nebo sestavu (Report). Tím se sestavě vnutí řazení bez ohledu na, jak jsou řazena data, nad kterým tisk probíhá. Na příkladu je uvedeno řazení vzestupně – ASC (sestupně je DESC). procedure Page1OnBeforePrint(Sender: TfrxComponent); begin sorton('DETAIL','Poradi','ASC'); end; řazení dle více polí vypadá takto: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin sorton('DETAIL','ObjZakaznik;Poradi','ASC'); end; ovlivnění vzestupnosti řazení dle každé hodnoty zvlášť: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin sorton('DETAIL','ObjZakaznik:D;Poradi:A','ASC'); end; 3. vypnutí a zapnutí dotazu při jeho použití na seznamu či na dokladu na položkách. Kód se vytvoří pro datový pruh, ve kterém je použita hodnota dotazu. Význam použití je vždy při použití dotazu do databáze na seznamu (seznam dokladů, seznam položek dokladu), aby se vždy s novým řádkem na sestavě dotaz znovu provedl. Pokud by se tak nestalo, dotaz by proběhl jen na prvním řádku a další řádky by zobrazovaly stále stejný výsledek. Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
69
procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin FIBQuery1.Active:=False; FIBQuery1.Active:=True; end; 4. výpočet hodnoty. Jak už bylo uvedeno výše, výpočty lze tvořit pomocí výpočtových a systémových textů. Může však nastat situace, kdy potřebujeme vytvořit vzorec, který pak dále používáme do dalších vzorců. Bylo by velice nepřehledné vytvářet složité a dlouhé výpočtové či systémové texty přímo v polích. Pak je dobré si funkci vytvořit v kódu a v jednotlivých polích se na ni odkazovat. Jde zde vlastně o stejný princip, jako je potřeba často použít v Sinee, která má pro každou funkci jen omezený počet znaků. Dalším příkladem je potřeba použití zobrazování či nezobrazování polí v závislosti na výsledek výpočtového či systémového textu. Princip použití: - kódu je potřeba nejdříve deklarovat proměnnou, jejichž hodnotu budeme vypočítávat či zjišťovat. To se provede tak, že se hned na začátek stránky záložky kód zadá slovo VAR a pak se uvede název proměnné a nakonec její typ (real = číslo, string = řetězec) Příklad: VAR cenamj:real; Pokud je proměnných více se stejným typem, uvedou se vedle sebe oddělené čárkou VAR cenamj,vypocet:real; - standardním způsobem se založí procedura pro datový pruh, ve kterém se výpočet provádí a vytvoří se výpočtový či systémový text, kde se nejdříve uvede deklarovaná proměnná a za ní dvojtečka a rovná se Příklad:
if <MASTER."Mena">='' then Pokud není na dokladu vyplněna cenamj:= měna, je použita hodnota první, else jinak ta druhá cenamj:=; - na sestavě se pak v polích odkazujeme na hodnotu cenamj - např. [*cenamj] 5. skrytí řádku na seznamu. První příklad popisuje nezobrazení konkrétního pole. Stejný požadavek může platit i pro skrytí celého řádku. Příklad: procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin if <MASTER."F$CF">=80 then MasterData1.Visible:=False else MasterData1.Visible:=True; end; Příklad ze seznamu pohledávek – pokud se na řádku objeví partner, jehož číslo je 80, pak se zcela vypustí = vůbec se nevytiskne, jako by byl i ze seznamu před tiskem odfiltrován. 6. obarvení prvku. Standardní změna barvy písma se nastaví pomocí funkce v nástrojové liště. Pokud se však má barva měnit na základě hodnoty v poli, je potřeba vytvořit proceduru. Od verze FastReportu 5 není nutné, protože toto vše lze uživatelsky nastavit funkcemi na záložce Hightlight. procedure MasterData1OnBeforePrint(Sender: TfrxComponent); begin if <MASTER."ProdejCelkem">=0 then Memo8.Font.Color:=clRed else Memo8.Font.Color:=clBlack ; end;
70
TreSoft s.r.o.
Pokud hodnota ProdejCelkem nulová, změní se barva písma v poli Memo8 (zde může být ta prodejní cena nebo i jiný údaj) na červenou (Red), v opačném případě je standardně černá (Black). 6. podpisy na sestavě. Pokud je potřeba mít na sestavě podpisy autorů dokladů, je potřeba je v prvé řadě naskenovat a uložit jako obrázek (např. ve formátu jpg). Jedna z možností je např. na sebe obrázky na sestavu vkládat a pomocí kódu jednotlivé obrázky skrývat. To je komplikované a hlavně vkládáním více obrázků sestava datově narůstá. Variantou k tomuto řešení je obrázky nechat uložené na serveru v reportech (ve vybrané podsložce) a pomocí kódu je načítat. Je potřeba deklarovat proměnou a vytvořit proceduru. var obr:string; procedure Page1OnBeforePrint(Sender: TfrxComponent); begin if <MASTER."Poridil">='Jan Adam' then obr:='adam.jpg'; if <MASTER."Poridil">='Karel Nový' then obr:='novy.jpg'; if <MASTER."Poridil">='Petra Lindrová' then obr:='lindrova.jpg'; obr:='\\signys\sgshare\reporty\podpisy\'+obr; picture1.filelink:=(obr); end; Na sestavu je potřeba vložit obrázek (je potřeba zkontrolovat název – zde je picture1). Cesta (označená zeleně – musí být v apostrofech) se musí napsat tak, jak ji uživatelé vidí. Ručně je potřeba vyjmenovat jména uživatelů a názvy souborů s jejich podpisy (označeno modře – musí být v apostrofech). 7. obsah 2D kódu. Pokud má být obsah složený z více údajů (což je velmi pravděpodobné), nemá smysl ho zadávat ve vlastnostech 2D kódu, jak je popsáno výše, ale sestavit ho zde. Standardně se sestaví procedura např. pro datový pruh, kde je 2D kód umístěn – na příklady je to ReportTitle a do něj se zapíše níže uvedený kód. Vzhledem k drobné variabilitě zápisu je zde uvedeno více příkladů: Barcode2D1.expression:='‘; Pokud jde o textové pole, musí být v apostrofech. Barcode2D1.expression:=; Číslo nemusí být v apostrofech, ale může :=‘‘; Barcode2D1.expression:='+<MESTO>'; Toto jepříklad složení více prvků. Pokud se výraz pro 2D kód sestaví v kódu tiskové sestavy, nezadává se ve vlastnostech prvku do řádku Expression.
Více stránek sestavy Standardně je používána pro vytvoření tiskové sestavy pouze jedna stránka, tedy v návrháři je pouze záložka Page1. Je však možné požívat více stránek (Page2, Page3,…). Příkladem může být tiskový formulář pro Přiznání k DPH. Pokud se používá pro tisk tohoto výkazu návrhář Sinea, musí se použít dvě sestavy – jedna pro první stránku a jedna pro druhou. Další možností využití vícestránkové sestavy je zajištění tisku různých variant dokladu jednou sestavou. Pokud je např. potřeba pro určitou skupinu partnerů tisknout doklad v určité podobě, pro jinou v jiné podobě a uživatel nechce při tisku přemýšlet, zda má použít tu nebo tu sestavu. Řešením pak je ve FastReport vytvořit jednu variantu na Page1 a druhou na Page2 a pak v kódu zajistit, aby dle známé podmínky byla tištěna buď první či druhá stránka. Protože tento příklad využívá zápis na záložce Kód, je kapitola uvedena až po popisu práce na této záložce.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
71
Obsah kódu pro uvedený příklad tisku jen jedné ze dvou stránek: procedure SignysFastReportOnStartReport(Sender: TfrxComponent); begin if PODMÍNKA then begin Page1.Visible := True; Page2.Visible := False; end else begin Page1.Visible := False; Page2.Visible := True; end; end;
Dotaz před tiskem Tiskovou sestavu je možné připravit tak, aby se v prvním kroku objevilo dialogové okno, ve kterém se vyplní požadované údaje a teprve potom dojde k tisku. Příkladem může být vložení nějakého koeficientu, který třeba nemusí být v Signysu uveden, ale je potřeba s ním na sestavě pracovat. Další možností použití je pak vyplnění datumů – na sestavě bude požadován rozsah záznamů za určité období, ale to nebude možné zadat ve výběrových kritériích v Signysu. Oba příklady jsou zde uvedeny – po základním popisu tvorby dialogového okna. Dialogové okno se založí pomocí menu Soubor / Nový dialog. Vznikne tak nové okno, do něhož se vkládají jednotlivé prvky. Dle potřeby je možné ve vlastnostech na řádku „Caption“ dialog pojmenovat. Prvky dialogového okna: textové pole – může to být například popisek prvku, který bude vyplňován. Jeho úprava se provede ve vlastnostech na řádku „Caption“ editační pole – pole, které uživatel před provedením tisku vyplňuje požadovanou hodnotou, pokud zde má být nějaké vychozí hodnota (např. 1), tak se zadá ve vlastnostech prvku na řádku „Text“ pole, které se používá pro zadání datumu – nastavení výchozí hodnoty se nastaví na záložce „Kód“ tlačítko – standardně se používá pro „OK“ a „Storno“ – pojmenování tlačítka se opět nastaví ve vlastnostech na řádku „Caption“, zde se ovšem navíc nastaví „ModalResult“ – pro OK se nastaví „mrOK“ a pro storno „mrCancel“ Prvků je k dispozici víc, ale zde jsou uvedeny základní potřebné pro uvedené příklady. Po vložení všech prvků je dobré nad dialogovým oknem stisknout pravé tlačítko myši a vybrat volbu „Záložka seřazení“, kde je možné zkontrolovat nebo rovnou upravit pořadí prvků, pokud by se měl uživatel v okně před tiskem pohybovat pomocí tabulátoru. Důležité: je nevhodné použít dialogové pole na sestavě, která by měla být použita v dávkovém tisku, protože pak by se dialogové okno objevila vždy nově před tiskem každého dokladu.
72
TreSoft s.r.o.
Příklad kódu pro dialogové okno s editačním polem: var pocet:integer; procedure Page1OnBeforePrint(Sender: TfrxComponent); begin pocet:=strtoint(edit1.text); end; Nejdříve se deklaruje proměnná, která se přiřadí editačním prvku v dialogovém okně. Dále se (např. již na stránce, proto je procedura pro Page1) údaj zadaný v editačním prvku přiřadí proměnné, kterou je pak možné používat na sestavě. Na příkladu je proměnnou číselný údaj, ale editační prvek je textové pole, takže je použita funkce převodu textu na číselnou hodnotu strtoint (nebo StrToInt). Příklad kódu pro dialogové okno s datumovým rozmezím: var Dod,Ddo:string; procedure DialogPage1OnShow(Sender: TfrxComponent); begin DateEdit1.date:=date-30; DateEdit2.date:=date; end; procedure Page1OnBeforePrint(Sender: TfrxComponent); begin Dod:=FormatDateTime('DD.MM.YYYY',DateEdit1.date)+' 0:00,00'; Ddo:=FormatDateTime('DD.MM.YYYY',DateEdit2.date)+' 23:59,59'; end; Stejně jako u předchozího příkladu se zde deklarují proměnné (je zde datum od a datum do). Navíc je zde však procedura, která určuje, jaké datum se má v dialogovém okně zobrazit jako výchozí. Zde je první z obou datumů dnešní den mínus 30 dní, druhé pak je dnešní den. Přidělení prvku proměnné je komplikovanější než u předchozího příkladu. Uvedení časů na konci řádků vychází z použití sestavy = na sestavě se zadává čistě datum bez času, ale většina datumů na dokladech má i uvedený čas, takže je potřeba s ním i počítat.
Obchodní a účetní systém Signys ® - Tvorba tiskových sestav
73