Slouží k definicím offline sestav (cíl tisku, intervaly, platnost v DMS atd.) určených pro ESO9 Reporting Server. Reporting server je samostatná služba, podrobnosti k nastavení služby a k nastavení offline tisku jsou uvedeny v dokumentu Reporting Server.pdf na instalačním médiu v adresáři Dokumentace\Technologie.
Pomocí Reporting Serveru je možné tisknout sestavy vytvořené v generátoru sestav Stimulsoft, a to buď do souboru, do dokumentové databáze (DMS), do e-mailu nebo do souboru a DMS zároveň. Sestavy lze tisknout opakovaně, je možné naplánovat tisk v různých intervalech a nastavit jim platnost.
Pomocí parametru OFFLINEREPORT=1 lze urychlit tisk rozsáhlejších sestav z aplikace. Při použití tohoto parametru na odkazu k sestavě se bude nejdříve hledat vygenerovaná sestava v DMS. Jestliže je nalezena a je platná, zobrazí se tato sestava. Je třeba mít na paměti, že vygenerovaná sestava může obsahovat již neaktuální informace, data. Pokud sestava v DMS není nalezena, nebo jí skončila platnost, provede se běžný tisk sestavy.
Sestavy zde lze přidat ručně nebo založit pomocí parametru DIRECTPRINT=6. Pokud je z nějakého místa volána sestava s tímto parametrem na odkazu, bude zařazena mezi offline sestavy pro Reporting Server, přenesou se také parametry sestavy.
Vstupní formulář se skládá ze tří částí.
V horní části se zadávají definice sestavy, v prostřední části se definují hodnoty parametrů. Ve spodní části je zobrazena historie generování offline sestav.
V horní části se zadává zejména:
- ID věty - má význam pro generování do DMS. Slouží k zadání ID věty (např. ID hlavičky dokladu), k níž se vygenerovaná sestava v DMS naváže. Pro hromadné generování (např. pro vygenerování sestavy k více POB) je třeba zadat parametr (např. %IDHDOK%), ID věty se pak doplní hodnotou IDHDOK podle stejně pojmenované položky z libovolného datového zdroje sestavy. Pokud je položka ve více datových zdrojích, doplní se ID z prvního datového zdroje (dle pořadí).
- Tabulka - má význam pro generování do DMS. Zadává se zde jméno tabulky, k níž se sestava generuje. Může být opět parametrizována, podobně jako ID věty.
- Sestava - odkaz do číselníku sestav, slouží k zadání sestavy, která se má generovat. Sestavu je možné vybrat ručně, případně založit pomocí parametru DirectPrint=6 (viz výše).
- Jméno souboru - má význam pro generování do souboru. V názvu není třeba uvádět příponu, doplní se podle formátu generované sestavy. Název lze parametrizovat podobně jako ID věty (např. doplnit do názvu %CIS_DOK%), jinak by při hromadném generování každá následující sestava přepsala předchozí existující vygenerovanou sestavu.
- E-mail - má význam pro generování do e-mailu. Na tuto adresu bude sestava po generování odeslána.
- Kód uživatele a Skupina uživatele - lze určit, pro kterého uživatele nebo skupinu uživatelů se bude sestava generovat. Nastavení pro konkrétního uživatele má přednost před nastavením pro skupinu uživatelů. Pokud nejsou položky vyplněny, bude se sestava generovat pro všechny uživatele.
- Datum od a Datum do - je možné omezit platnost generování sestavy. Do generování pak vstupují pouze sestavy, kde je aktuální datum větší resp. menší než zadané Datum od resp. Datum do.
- Cíl tisku sestavy - lze vybrat, zda se bude generovat do souboru, do DMS, do e-mailu, nebo do souboru a DMS dohromady
- Parametr generování sestavy - slouží k určení způsobu generování. Lze nastavit, že se sestava nebude generovat (výchozí nastavení), vygeneruje se pouze jednou (po tomto generování se vlastnost nastaví na „negenerovat“), nebo se generování bude opakovat (dle plánovače, viz níže odkaz "Plánovač").
- Formát vygenerované sestavy - definuje formát generované sestavy (např. PDF, DOCX apod.)
- Platnost výtisku (v minutách) - má význam při vyhodnocení parametru OFFLINEREPORT=1 (viz výše). Pokud je sestava platná, zobrazí se uživateli vygenerovaná sestava z DMS, pokud již platnost skončila, vytiskne se sestava znovu. Hodnota „0“ znamená neomezenou platnost.
V prostřední části se zadávají parametry offline sestavy:
Je možné je zadat ručně. Případně lze využít parametr DIRECTPRINT=6 (viz výše), poté se přenesou také parametry sestavy (jako je např. IDHDOK, PRN_LANG a další).
Hodnoty parametrů mohou být absolutní, nebo je lze parametrizovat. Je možné zadat skalární hodnotu uvedenou znakem „$“, nebo pomocí T-SQL výrazu:
- při zadání např. %$DBNAME% se doplní jméno aplikační databáze
- po nahrazení hodnoty konkrétního např. IDHDOK dotazem %SELECT top 10 IDHDOK FROM QHDOK_POB WHERE TYP_DOK='POB'% se pro hromadné generování vybere horních 10 dokladů POB
Slouží pro naplánování opakovaného generování. Má význam pouze, pokud je opakované generování nastaveno v definici sestavy (viz výše). K jedné sestavě může existovat více plánovačů. Jejich kombinací je možné např. generovat sestavu každé pondělí a navíc každou 1. středu v měsíci.
Vstupní formulář se skládá ze čtyř částí.
V horní části jsou zobrazeny základní údaje o sestavě. Ve druhé části se definují různé způsoby opakování.
Třetí část má význam při opakování ve vybraných dnech v měsíci, čtvrtá část při opakování ve vybraných měsících v roce. Toto zatím není dopracováno, proto tyto části zatím nemají význam.
V plánovači úloh (druhá část) se nastavuje typ shedulleru, dle něj se dále nastavují jednotlivé položky:
- jednorázový - v době zadané v položce „Datum spuštění úlohy“ se provede jednorázové vygenerování
- opakovat každých X hodin - generování se bude opakovat po hodinách. Interval počtu hodin se zadává do položky „Počet hodin po kolika se úloha opakuje“. První generování se provede v době zadané v položce „Datum spuštění úlohy“.
- opakovat denně - generování se bude opakovat po dnech. Hodnota opakování se zadává do položky „Počet denních opakování úlohy“. Zadaná hodnota se bude po každém generování snižovat, po dosažení nuly se přestane generování provádět. Hodnota „-1“ znamená neomezenou platnost. První generování se provede v době zadané v položce „Datum spuštění úlohy“, generování se bude opakovat v čase podle prvního generování.
- opakovat ve vybrané dny v týdnu - generování se bude opakovat po týdnech ve vybraných dnech. Hodnota počtu týdnů se zadává do položky „Počet týdenních opakování úlohy“. Vybrané dny v rámci týdne je třeba zaškrtnout v položkách „Spouštět úlohu v…“ (pondělí, úterý….až neděli). Zadaná hodnota se bude po každém generování snižovat, po dosažení nuly se přestane generování provádět. Hodnota „-1“ znamená neomezenou platnost. První generování se provede v době zadané v položce „Datum spuštění úlohy“, generování se bude opakovat v čase podle prvního generování.
- opakovat ve vybrané dny v měsíci - prozatím není dopracováno