Definovatelné formuláře a položky
Provedli jsme si potřebná nastavení tak, abychom mohli začít zadávat zaměstnance, jejich pracovní poměry a počítat mzdy. Než se do toho pustíme, ještě si zmíníme definovatelné formuláře a položky.
Jak bylo uvedeno v úvodní kapitole, personální a mzdové agendy ABRA Gen jsou naprogramovány velmi pružně a vlastní program je víceméně motor na zpracování definic (definic položek, vstupních i výstupních formulářů, výpočtů, uzávěrky atd.). Definice jsou dodávány výrobcem, nicméně lze je do značné míry buď uživatelsky upravit nebo si zavést vlastní. Definovatelné jsou nejen algoritmy výpočtů mezd, průměrů, uzávěrky, zúčtování s institucemi, tiskové výstupy a další, ale i vstupní formuláře, přes které bude uživatel data zadávat, a položky, jež chce sledovat. Princip definovatelných položek a vstupních formulářů je velmi důležitý prvek v optimalizaci procesu zadávání mezd, proto si prohlédneme, v které části systému lze toto řešit.
Otevřeme agendu Definovatelné položky. Viz modul Nástroje přizpůsobení→záložka Definice. V záložce Omezení nebudeme zadávat žádné omezení a vyvoláme funkci Získat záznamy (viz popis práce se záložkou Omezení). Obdržíme seznam "tříd objektů", k nimž jsou zavedeny nějaké definovatelné položky. Pokud máme nainstalován modul Mezd a personalistiky (což máme, jinak bychom nemohli pracovat v předchozích kapitolách), pak tu budeme mít minimálně definice definovatelných položek týkající se modulu mezd (tj. pro mzdové listy, zaměstnance, pracovní poměry aj.). Vstoupíme do záložky Detail např. záznamu Zaměstnanec a prohlédneme si, jak definice vypadá. V subzáložce Položky je seznam nadefinovaných položek a hlavní údaje o nich. V subzáložce Definice položky je pak detail definice položky, na níž aktuálně stojí kurzor. Důležitý je příznak, zda je položka Systémová. Systémové jsou dodávány výrobcem a jsou využívány v dodávaných vstupních formulářích apod. Proto jejich opravy, mazání apod. je třeba provádět s rozmyslem. Definici si předvedeme a nadefinujeme si např. položku pro evidenci čísla prac. obuvi zaměstnance. Vyvoláme opravu a poté funkci Přidat (ze spodní lišty navigátoru).
Předvyplní se název položky. Název položky má tzv. prefix "U_", který určuje, že se jedná o položku uživatelskou nikoli systémovou (systémové mají prefix S_). ABRA vzhled modrý.
Položku si nadefinujeme např. následovně a poté uložíme:
Příklad definice nové uživatelské položky. Je-li zatrženo Používat pro omezení výběrů dat, bude možno záznamy v agendě Zaměstnanců podle dané položky omezovat, tj. filtrovat, označovat atd. Je-li zatrženo Umožnit podle této položky řadit seznam, půjde podle této položky řadit údaje v seznamech.
Parametr Položka má vliv na spočtený mzdový list nebudeme zatrhávat, neboť náš příklad nebude mít vliv na výpočet mezd. Pokud by ale položka na něj vliv měla, bylo by vhodné tento parametr zatrhnout.
Otevřeme agendu Definovatelné formuláře. Viz modul Nástroje přizpůsobení→záložka Definice. V záložce Omezení nebudeme zadávat žádné omezení a vyvoláme funkci Získat záznamy (viz popis práce se záložkou Omezení). Obdržíme seznam dosud zavedených vstupních formulářů. Vyvoláme funkci F2 - Nový a v položce třída v horní části záložky Detail vybereme třídu Zaměstnanec (abychom nemuseli listovat dlouhým seznamem je možné napsat několik počátečních znaků a řetězec se dohledá):
Výběrem třídy určujeme, pro jakou třídu objektu budeme vstupní formulář definovat. Podle toho se budou nabízet i položky definované pro danou třídu. ABRA vzhled modrý.
Zadáme Název definice vstupního formuláře (vstupního okna), podle kterého jej pak budeme vybírat. Do formuláře zadáme jen popisek položky a naši novou položku. Tj. pravým tlačítkem myši vyvoláme lokální nabídku menu:
Lokální menu vyvolané pravým tlačítkem myši
Vybereme volbu Přidat položku a z nabídnutého seznamu definovatelných položek vybereme naši položku U_CISLO_BOT:
Pokud by se vám ve vyvolaném výběrovém číselníku položka nenabízela, proveďte občerstvení číselníku. ABRA vzhled modrý.
Údaje o vybrané položce se předvyplní do pravé části okna s definicí našeho definovatelného formuláře, kde je lze ještě upřesnit. My je nijak měnit nebudeme, nechám údaje tak, jak se předvyplnily. V subzáložce náhled si prohlédneme, jak náš jednoduchý formulář vypadá, a poté jej uložíme.
Dále viz podrobný help Definovatelné položky a Definovatelné formuláře.
1. Zkontrolujeme si, jak se nově přidaná položka a formulář projeví do agendy Zaměstnanců. Otevřeme agendu Zaměstnanci. Viz modul Mzdy a personalistika→záložka Personalistika. Agenda je zatím prázdná, nicméně zkusíme vyvolat funkci Hromadné označování (kliknutím na šipku u multifunkčního tlačítka "Označit vše" si vyvoláme nabídku podfunkcí a z ní vybereme volbu Hromadné označování). Nabízí se vám v seznamu položek, podle nichž lze hromadně označovat, naše nová položka?
Seznam omezujících položek, podle kterých lze v dané agendě omezovat resp. filtrovat, označovat atd. ABRA vzhled modrý.
Pokračujte bodem 2 testu.
Pokud není k dispozici ani po případném znovuotevření agendy, pak jste v definici položky nezatrhli, že se má používat pro omezení výběrů dat. Viz popis definice položky výše.
2. Zkontrolujeme si, kde se nově přidaný vstupní formulář v agendě Zaměstnanci nabízí. V agendě Zaměstnanci vstoupíme do záložky Detail, subzáložky Ostatní údaje. V položce Definovatelný formulář si vyvoláme nabídku nadefinovaných definovatelných formulářů (stiskem tlačítka ) a vybereme náš nový vstupní formulář. Zobrazuje se vám v ploše záložky tak, jak jste si jej nadefinovali?
Pokračujte zadáním zaměstnanců a jejich pracovních poměrů.
Pak jste neprovedli definici správně. Nevadí, pro účely našeho příkladu toto nebudeme potřebovat. Nicméně, pokud si chcete znalost definice vstupních formulářů osvojit, vraťte se k textu výše a akci zopakujte.