Generátor sestav II: Porovnání verzí

Z Prirucky
 
(Není zobrazeno 58 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
Menu: Sestavy – Generátor sestav II
{| id="mp-upper" style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0;"
| class="MainPageBG" style="width:33%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; color:#000;" |
{| id="mp-left" style="width:100%; vertical-align:top; background:#f5faff;"
! style="padding:2px;" | <p id="mp-itn-h2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">O generátoru</p>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 15px;">
[[Generátor sestav II (úvod)|Úvod]] <br>
[[Generátor sestav II (přístupová práva)|Přístupová práva]] <br>


== Definice výběrem z položek ==
</div>
|}


Uživatel si zde vytváří vlastní definice sestav, které lze uložit pro příští použití.  
| style="border:1px solid transparent;" |
| class="MainPageBG" style="width:33%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;"|
{| id="mp-left" style="width:100%; vertical-align:top; background:#f5faff;"
! style="padding:2px;" | <p id="mp-itn-h2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Sestava</p>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 15px">


Postup:
[[Generátor sestav II (sestava)|Sestava]] <br>
---------
''[[Generátor sestav II (příklady sestav)|Příklady sestav]]''<br>
-------
-------
KS portál: [[SQL sestavy generátoru]]


# '''"Úprava definic"''' - stiskněte toto tlačítko
</div>
# '''<nová definice>''' - vyberte tuto volbu
|}
# '''"Název definice"''' - zadejte text
# '''"Nadpis sestavy"''' - zadejte text, který se objeví v hlavičce sestavy
# '''Výběr položek''' - vyberte položky, které budou obsaženy v sestavě (sloupce sestavy)
# '''"Uložit"''' - stiskněte tlačítko pro uložení definice
# '''"Práva"''' - přiřaďte práva ostatním na tuto sestavu


[[Image: S-GensestavII-2.png|550px]]
| style="border:1px solid transparent;" |
| class="MainPageBG" style="width:33%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;"|
{| id="mp-left" style="width:100%; vertical-align:top; background:#f5faff;"
! style="padding:2px;" | <p id="mp-itn-h2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Definice</p>
|-
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 15px">


=== Výběr položek ===
'''[[Generátor sestav II (nová definice)|Nová definice]]''' <br>
: [[Generátor sestav II (vlastnosti položek)|Vlastnosti položek]] <br>
: [[Generátor sestav II (položky)|Položky]] <br>
-------------
'''[[Generátor sestav II (nová definice SQL)|Nová definice SQL]]''' <br>
: <small> [[SQL příkazy pro Generátor sestav II]] </small>
: <small> [[Uživatelské proměnné pro SQL příkazy]] </small>
: <small> [[Databázové pohledy]] </small>
: <small> [[Stored procedure (Generátor sestav II)|Stored procedure]] </small>
--------------
[[Generátor sestav II (export a import)|Export a import]] <br>
: <small> [[Přejmenování definice (Generátor sestav II)|Přejmenování definice]] </small> <br>
[[Generátor sestav II (Slovenská aplikace)|Slovenská aplikace]] <br>
<small>[[Generátor sestav II (db tabulky)|DB tabulky]]</small>


* V části "Položky k výběru" '''vyberte skupinu položek'''.
</div>
* Pak z příslušné skupiny '''vybírejte položky'''. Požadovanou položku přemístěte vždy z levé strany do pravé strany chytnutím a tažením myši - '''"drag and drop"''' (táhnutí myší za současného stisku levého tlačítka myši, v cílovém místě povolit levé tlačítko myši).
|}
* Způsobem „drag and drop“ můžete také '''měnit pořadí'''.
|}
* Položku můžete '''přejmenovat''', tj. definovat své pojmenování položky ve sloupci "Zkrácený název" (název sloupce v sestavě).
* Po dvojkliku na položku se zobrazí '''název databázové položky a její popis''' - může sloužit pro bližší informaci.
* Zatrhávací pole „'''Sumace'''“ slouží k tomu, aby byl uveden jeden souhrnný údaj za všechny pracovní poměry zaměstnance (pokud jich má zaměstnanec více).
* Pokud je potřeba zadat více informací, objeví se vedle položky další '''tlačítko „…“'''. Stiskněte jej a doplňte další údaje – může jít například o výběr mzdových položek nebo o zadání data.
* Ve sloupci '''zarovnání''' můžete u každé položky (sloupce) určit zarovnání – můžete si vybrat z nabídky '''vlevo, vpravo '''nebo''' na střed.'''
* '''šířka sloupců''' šířka sloupce můžete uvést číslo udávající šířku sloupce v milimetrech. Jiným způsobem je na začátku neuvádět číslo, po vytvoření definice vytvořit sestavu a ve vytvořené sestavě upravit šířky sloupců (myší – způsobem drag and drop – chytni a táhni). Pak je ještě potřeba kliknout na ikonu tiskového manažera – tímto budou šířky sloupců uloženy i pro příště.
* '''číselník''' - Položku můžete do definice přidat i několikrát. To může být vhodné u položek, u nichž je viditelný sloupec „číselník“. V tomto sloupci vybíráte, který údaj z číselníku se má zobrazovat. Tedy například pro tutéž položku uvedenou dvakrát si vyberete jednou zobrazování datové hodnoty a následně textu.
Příklad: u položky KZAM si můžete nechat zobrazit hodnotu (číslo), název, nebo sloučenou hodnotu „číslo-název“.
Omezení: Sestava lze aktuálně třídit jen dle původní volby (čísla), nikoliv doplňkové (text).
* Ve skupině „funkce“ můžete vybrat položku „'''statický text'''“ – do ní se zadává text, který se pak objeví v každém řádku sestavy.''


 
__NOTOC____NOEDITSECTION__
'''Skupiny'''
 
* '''evidence zaměstnanců'''
* '''pracovní poměry'''
* '''složky mzdy'''
* '''kumulace po vyúčtování'''
* '''vlastnosti pracovních míst'''
* '''funkce'''
 
Položky typu funkce (vypočítávané z jiných položek) se mohou v sestavě objevit vícekrát, databázové položky jen jednou.
 
 
'''Funkce'''
 
* částka podle kódů (uživatel vybírá jeden nebo více kódů, které se mají vzít v potaz – tzn. vyčíslit za ně částka)
* dny podle kódů
* hodiny podle kódů
* věk k datu (je nutno zvolit konkrétní datum, k němuž se má věk vyčíslit)
* věk k aktuálnímu období
* pohlaví
* statický text
* datum narození
* zbývající dovolená
* předpokládaný důchod
* indikace mimoevidenčního stavu
 
 
=== Další poznámky ===
 
'''Tlačítko „Výběr mzdových položek“''' ve spodní části standardně nepoužíváte. Smysl má jen tehdy, pokud chcete omezit načítanou sestavu jen na určité zaměstnance, a to na ty, kteří obdrželi určitou (určité) mzdové položky - zde definované.
 
Položka '''pracovní kategorie''' – je jak ve skupině „Pracovní poměry“ tak ve skupině „Složky mzdy“ (agenda Zpracování brutto) – pozor tedy na to, kterou položku vyberete, s ohledem na to mohou být různé výsledky sestavy – různá data.
 
'''Nákl.na zam. (SP + ZP + 1/2náhrad)'''
Náklad firmy za zaměstnance - část sociálního pojištění, kterou odvádí firma za zaměstnance, plus zdravotní pojištění, které odvádí firma za zaměstnance, plus polovina náhrad vyplacených zaměstnanci (nemoc, ... - polovinu náhrad si dle t.č. aktuální legislativy může firma odečíst, tj. neplatí ji)
 
'''Cena zam. (Hr.M+SP + ZP + 1/2náhrad)'''
Oproti předchozí položce se liší v tom, že navíc obsahuje částku za hrubou mzdu zaměstnance. Může tedy představovat celkový náklad firmy na zaměstnance. Problém určení hrubé mzdy je řešen následovně: <br>
- do částky se zahrnují mzdové položky, které v číselníku mzdových položek mají označení "hrubá mzda" <br>
- pokud se nepoužívá sloupec "hrubá mzda", vyčíslí se částky hrubé mzdy dle určitého defaultního výčtu systému. <br>
 
 
=== Úprava definic ===
Definice můžete stejným způsobem upravovat. Vybranou definici můžete také smazat – stiskem tlačítkem „Smazat“.
 
 
=== Přístupová práva ===
 
Sestavy mohou obsahovat personální i mzdová data. Pokud je to žádoucí, je možné na sestavy přiřadit přístupová práva. Nejvyšší právo představuje možnost vytvářet si vlastní definice. Zadává se v přístupových právech na položky menu.
 
Pokud uživatel nemá mít toto oprávnění, ale má mít možnost vytvořit si tu kterou konkrétní sestavu, přidělí se mu jen obecné právo na prohlížení - zadává se v přístupových právech na položky menu. A pak uživatel, který vytváří příslušnou definici, přiřadí právo na tvorbu sestavy dané skupině uživatelů (dané roli). To už se děje v okně definice sestavy, po stisku tlačítka „'''Práva'''“.
 
'''Přístupová práva na zaměstnance''' - Sestavy vytvořené pomocí Generátoru sestav II – jak pomocí „nové definice“ tak pomocí „nové definice SQL“ respektují přístupová práva uživatele k zaměstnancům (nemá-li tedy omezení, načtou se mu všichni zaměstnanci v sestavě; má-li omezení, načtou se jen jeho přístupní zaměstnanci).
 
 
== Sestava  ==
 
Poté, co je definice vytvořena a uložena k používání, můžete vytvářet sestavu. Postačí
* '''vybrat definici''',
* '''vybrat období od, období do'''
* a stisknout tlačítko „'''Vytvořit'''“.
* Ve vytvořené sestavě ještě můžete '''měnit šířky sloupců a jejich pořadí '''(pomocí myši),
* případně '''sestavu setřídit či filtrovat'''. Vytvořený filtr je zapamatován a v případě příštího otevření sestavy opětovně načten.
* Na konci sestavy jsou uvedeny '''součty''' pod každým sloupcem numerického charakteru (kromě osobního čísla a čísla poměru).
 
 
V sestavě jsou obsaženi všichni zaměstnanci. Pro identifikaci si můžete do definice sestavy přidat dva sloupce - "datum nástupu" a "datum výstupu". Ale není to nutné. Stačí použít standardní filtr nad sestavou a zatrhnout některou z voleb, např. "jen zaměstnanci s aktivním prac.poměrem k datu ...".
 
Uživatel volí období, za něž se má sestava vytvářet. V případě sestav z mezd dojde ke kumulaci dat (tj. součtu např. všech Kč za zvolené období). V případě personálních sestav se mohou objevit data historická – např. tarif, který byl platný v daném zvoleném období (je nutno volit stejné období „datum od“ jako „datum do“.
 
 
[[Image: S-GensestavII-1.png|550px]]
 
 
== Definice SQL příkazem ==
 
'''Definice - SQL''' je jiný způsob zadání definice je pomocí SQL příkazů. Postup: v definici sestavy vyberte <nová definice sql> a ovládací prvky se vymění za editační pole, do kterého se zadá SQL příkaz.
 
Pro náhradu datumů (reprezentujících období) se v SQL příkazu používají masky %DATUMOD% , %DATUMDO%. Při vytváření sestavy budou tyto položky nahrazeny skutečnými datumy od, do podle výběru uživatele.
 
== Uložení v db tabulkách ==
 
'''Vnitřní uložení v tabulkách'''Definice jsou uloženy v tabulkách: gs_hlavicky, gs_polozky, a info_blob. Posledně zmíněná tabulka obsahuje data typu BLOB (Binary Large Object) – např. Dokumenty zaměstnanců. Z toho důvodu nelze celou tabulku kopírovat mezi databázemi navzájem, jedině že by se vzala část, která odpovídá Generátoru sestav II, a ta je dána omezující podmínkou „pouziti=19“ nebo „pouziti=20“.
 
'''Volba období před vytvořením sestavy'''
 
 
== Příklady sestav ==
 
[[Image:S-GensestavII-6.png|500px]]
[[Image:S-GensestavII-7.png|500px]]
 
''obrázek - Příklad-Sestava vybraných údajů zpracování brutto''
 
 
[[Image:S-GensestavII-3.png|500px]]
[[Image:S-GensestavII-4.png|400px]]
[[Image:S-GensestavII-5.png|100px]]
 
''obrázek - Příklad-Sestava částek (dnů, hodin) za vybrané mzdové položky po skupinách''
 
 
 
[[Image:S-GensestavII-8.png|500px]]
[[Image:S-GensestavII-9.png|500px]]
 
''obrázek - Příklad-Sestava částek (dnů, hodin) za vybrané mzdové položky po skupinách. Rozdíl oproti předchozí sestavě v tom, že zaměstnanec je uváděn za každý měsíc samostatným řádkem. Toho lze docílit přidáním položky "datum" ze skupiny "Kumulace po vyúčtování" a dále volbou "výběr období" na hodnotu "mzd.období" u všech relevantních sloupců''

Aktuální verze z 25. 6. 2020, 09:15