Definovatelné položky - záložka Detail
Zobrazí detailní informace o nadefinovaných položkách k aktuálnímu záznamu třídy BO ze záložky Seznam. Údaje o definovatelných položkách nadefinovaných k dané třídě objektu jsou uspořádány do subzáložek:
Obsažené subzáložky: | Položky | Definice položky |
---|
V horní části záložky Detail může být variantně zobrazen některý z Panelů definovatelných údajů detailu pro tuto agendu. Zobrazení panelu definovatelných údajů detailu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.
Dále jsou v horní části záložky Detail k dispozici následující položky:
Název | Popis |
---|---|
Třída |
Třída Business objektu (BO), pro který jsou uživatelské položky definovány. U nové definice položek třídu vyberete ze skrytého seznamu, u již existující definice je položka nepřístupná, tedy nelze ji měnit. Pro každou třídu lze nadefinovat maximálně jednu definici definovatelných položek. Nabízí se jen ty třídy BO, které danou funkcionalitu podporují (dáno výrobcem). K některým třídám BO nelze definovat extra položky. Viz dále popis zatržítka "Extra". Řetězec, pod kterým se jednotlivé třídy v seznamu nabízejí, odpovídá položce "Popis" daného Business objektu a můžete podle ní i daný Business objekt dohledat v popisu Struktur a definic GenDoc.chm. K vybrané třídě se zobrazuje i CLSID (identifikační GUID) Business objektu dané třídy. V dokumentaci GenDoc.chm jsou CLSID Business objektů uvedeny jak v nekomprimovaném delším 36-ti znakovém tvaru (32 znaků vč. pomlček), resp. v 38-mi znakovém (vč. pomlček, závorek), tak v pakovaném 26-ti znakovém tvaru (viz PackedGUID), ve kterém se používají v programu (podle nich lze rovněž popis v dokumentaci GenDoc.chm rychle dohledat). |
Obsahuje:
Seznam položek - seznam řádků definic položek
Needitovatelný seznam definovatelných položek již nadefinovaných k aktuální třídě BO ze záložky Seznam. V seznamu jsou pro každou uživatelskou položku uvedeny základní údaje o ní. Význam jednotlivých údajů je zřejmý z názvu nebo popisu v subzáložce Definice položky, blíže objasníme pouze následující:
Název | Popis |
---|---|
Systémová | Položka, která informuje, zda se jedná o systémovou definici či nikoli. |
Kód | Kód definovatelné položky. Kód je přidělován automaticky programem podle vnitřních pravidel při zadání nové definice definovatelné položky. |
Ve spodní části subzáložky je k dispozici lišta navigátoru:
Příklad lišty navigátoru v této subzáložce
Navigátor v této subzáložce obsahuje tlačítka:
- Pro pohyb kurzoru po řádcích (na začátek, předchozí řádek, další řádek, na konec) seznamu účtů, změně jejich pořadí a hledání hodnoty v seznamu. Pořadí položek má význam zejména orientační. Pokud se jedná o položky agend mezd, které vstupují do výpočtu, pak platí, že pořadí položek nijak neovlivňuje výpočet mezd.
- Vložit - Pro vložení nového řádku pro definici další uživatelské položky k dané třídě objektů před aktuální řádek (na němž stojí kurzor). Údaje dané položky se zadávají v subzáložce Definice položky a jsou dostupné k editaci pouze tehdy, když je vybrána třída Business objektu. Dokud není třída zvolena, jsou needitovatelné.
- Přidat - Pro přidání nového řádku pro definici další definovatelné položky k dané třídě objektů na konec. Údaje přidávané položky v subzáložce Definice položky jsou dostupné k editaci pouze tehdy, když je vybrána třída Business objektu. Dokud není třída zvolena, jsou needitovatelné.
-
Vymazat - Pro vymazání aktuálního řádku, resp. označených, pokud je nějaký označen, s definicí uživatelské položky.
Pro mazání definic definovatelných položek platí stejné upozornění, jako pro mazání celé definice - viz popis u funkce Vymazat v záložce Seznam.
- Sečteno do ... - Funkce pro dohledání definic součtů, do kterých aktuální definovatelná položka vstupuje jako sčítanec. Funkce je k dispozici pouze pro třídy Business objektů agend modulu Mzdy a personalistika, pro ostatní nemá význam.
- Kopírovat - Provede kopii aktuální položky do nově přidaného záznamu. Slouží pro urychlení editace, pokud definujete více položek obdobných vlastností. Údaje kopírované položky jsou dostupné k editaci pouze tehdy, když je vybrána třída Business objektu. Dokud není třída zvolena, jsou needitovatelné.
- Typ čísla - Slouží pro hromadné nastavení položky Typ čísla u číselných položek (tj. položek typu Číslo), což je nutné pro Přechod na novou lokální měnu EUR. Zpracuje označené, je-li nějaká položka označena, v opačném případě jen aktuální položku. Má význam jen pro položky typu Číslo.
- Vyhledat - Funkce pro vyhledání použití aktuální položky resp. označených, pokud je nějaká označena,v různých místech programu jako např. v definovatelných sloupcích, v definovatelných vstupních formulářích, v definovatelných panelech detailu nebo seznamu, v definicích omezení na záložkách Omezení příslušných agend, v tiskových sestavách, exportech atd. Výsledky zobrazí v agendě Editor. Je-li pro hledání označeno více položek najednou, pak si výsledy lze zobrazit v agendě Editor najednou anebo jednotlivě pro každou položku zvlášť.
- Načítat data - funkce slouží pro vygenerování skriptu s háčkem a jeho kompilaci v agendě Balíčky skriptů, který je třeba, aby bylo možné používat na položce typu znaky a typu editace číselník filtrování záznamů z číselníku pomocí parametru @@. Po vytvoření skriptu je nutné restartovat systém ABRA Gen. Pokud již pro definovatelnou položku skript existuje, není možné jej vygenerovat znovu, neboť nemohou existovat dva skripty stejného jména. Pokud by to přesto bylo potřeba, je neprve nutné skript v agendě Balíčky skriptů smazat ručně.
Subzáložka pro zadání vlastní definice aktuální položky ze subzáložky Přehled položek. Obsahuje:
Příznaky uživatelských položek, viz dále, jsou "cachovány" a aby se změny řádně projevily, je nutné vypnutí a znovuspuštění systému ABRA Gen.
Dále pozor na případné opravy některých údajů definovatelných položek, které jste již použili ve vstupních formulářích. Opravy se nemusí automaticky ve formuláři projevit, příp. i mohou způsobit chybnou funkci. Viz popis ve funkci Oprava.
Název | Popis | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Název a popisy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Název položky |
Název položky v databázi. Obecně může jít o libovolný alfanumerický řetězec 1-28 znaků (resp. 25 znaků pokud je použitý Identifikátor a výběr z číselník + cizí klíč) dlouhý plus prefix. Prefix je předvyplňován automaticky programem podle toho, zda se jedná o systémovou definici či nikoliv a podle toho, zda se jedná o extra položku či nikoliv. Jaké prefixy se mohou vyskytnout, viz Pravidla pro použití prefixů a kódů Udf položek. Povinná položka. Používá se v číselníkových položkách pro výběr položky, např. do vstupních formulářů, k výběru položky ve výpočtových schématech a dalších definicích ve mzdách a personalistice apod. Název by měl být unikátní a co nejvýstižnější, aby usnadňoval pozdější orientaci v seznamu položek. U extra položek již po uložení nelze opravovat. Pokud se v názvu položky použije suffix _ID (tento sufix se automaticky doplňuje u položek, které mají zaškrtnutou volbu Cizí klíč), tak u těchto položek se předpokládá, že se jedná o OID položku (interní jednoznačný identifikátor), která může být odkazem do jiných číselníků. Velikost této položky musí být vždy 10 znaků. V některých částech ABRA Gen se provádí kontrola této velikosti a pokud velikost vkládané hodnoty je větší, než požadovaných 10 znaků (položka s sufixem _ID má např. velikost 20 znaků), tak systém zobrazí chybové / informační hlášení a nedovolí hodnotu uložit. Z výše uvedeného důvodu doporučujeme suffix _ID používat jen u odkazů na jiné číselníky. Pokud chcete hodnoty položek přenášet při vzájemném importu dokladů, pak nemohou být odpovídající položky různých Business objektů nadefinovány libovolně. Co musí položka splňovat, aby bylo možno je při importu přenášet, viz Importy uživatelsky definovatelných položek. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Extra |
Je-li zatrženo, bude položka nadefinována jako Extra položka. Po uložení nelze opravovat. Pokud jste definici provedli špatně a ještě nemáte zadána data, pak položku smažte a nadefinujte znovu. Pokud k ní již data existují, pak máte možnost nadefinovat si novou extra položku a data si do ní nakopírovat funkcí Kopírovat data. Pozor! K některým třídám BO nelze definovat extra položky:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Systémová |
Nastavení, zda se jedná o definici systémovou či nikoliv. Běžný uživatel však nemá možnost toto nastavovat, položka mu není k dispozici k editaci. Systémové a nesystémové položky jsou kromě této položky ještě navíc odlišeny prefixem doplňovaným automaticky v názvu položky, viz popis položky Název. Jako systémové definice jsou typicky dodávány výrobcem definovatelné položky mezd a personalistiky. Pro systémové záznamy platí omezení, co se týče uživatelských oprav a jsou automaticky aktualizovány. Aktualizace přichází v úvahu zejména pro mzdové agendy, dále viz Defaultní data a update mzdových agend. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Popis položky | Popisný název. Display Label dané položky, tj. popis který bude u dané položky uveden, pokud bude použita ve vstupním formuláři. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Popiska položky | Display Hint dané položky, tj. hint, který se bude u dané položky zobrazovat, je-li použita ve vstupním formuláři. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Základní vlastnosti | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Jen ke čtení |
Nastavení, zda má být daná položka editovací (je možno její hodnotu uživatelsky editovat) nebo zda je určena pouze pro zobrazování hodnoty v ní uložené. Pokud je položka jen ke čtení, pak v ní nelze editovat hodnotu, i kdyby v definici definovatelného vstupního formuláře, kde je daná položka použita, bylo pro ni nastaveno, že je editovací. Pro definovatelné položky mezd a personalistiky, které jsou počítané, tj. pro které je definován výpočet ve Výpočtových schématech, by mělo být nastaveno, že nejsou k dispozici k editaci (jelikož editovaná hodnota by po výpočtu stejně byla přepsána hodnotou vypočtenou.) Objasníme na příkladu: Mějme nadefinovanou položku mzdového listu "Nárok na stravenky celkem", pro kterou je definován výpočet jako součet z jiných položek. Pokud bychom v definici položky "Nárok na stravenky celkem" povolili editaci a rovněž povolili editaci ve vstupním formuláři, v němž je položka obsažena (tj. vlastnost Jen ke čtení by byla nezatržena), pak by při editaci takového formuláře byla položka uživateli k dispozici k zadávání, tj. mohl by do ní zadat libovolnou hodnotu, např. omylem. Jakmile by ale byl spuštěn výpočet mezd, příslušná položka by se přepočítala a uživatelsky zadaná hodnota by byla automaticky přepsána vypočtenou. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Historie |
Nastavení, zda se u dané položky má sledovat historie změn jejích hodnot, je-li zatrženo, pak půjde o položku s historií. Objasníme na příkladu: Mějme nadefinovanou položku Příjmení zaměstnance k třídě BO Zaměstnanci. U dané položky je třeba sledovat, jakým způsobem se měnila hodnota v čase, proto u ní nastavíme sledování historie. Sledování historie je možné aktivovat na libovolné třídě a datového typu. Výjimku tvoří Uživatelsky definovatelná položka s Datovým typem Poznámka, kde není možné historii zapnout. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Povinná |
Nastavení, zda se má jednat o povinnou položku, tj. program bude vyžadovat její vyplnění. Vyplnění položky hlídá příslušný BO při svém ukládání a pokud položka k němu nadefinovaná je nastavena jako povinná a není vyplněna, pak uložení záznamu striktně nepovolí! A to bez ohledu, zda je nebo není zmíněná položka použita na některém z definovatelných formulářů definovaných k danému BO! Vyplněnost povinných uživatelských položek se nekontroluje, pokud si záznam obsahující vstupní formulář s takovou položkou pouze skrýváte nebo naopak obnovujete ze skrytých. Čili pokud jste měli starší skrytý záznam z doby, kdy položka ještě nebyla povinná, pak jste její vyplnění učinili povinným a obnovili záznam ze skrytých, pak jeho obnova bude možná, ale povinná položka samozřejmě nebude vyplněna a bude třeba ji vyplnit ručně opravou daného záznamu. Tedy pokud si nadefinujete povinnou položku, určitě ji použijte alespoň na jednom ze vstupních formulářů k dané třídě BO. Pokud tak neučiníte, pak nebudete moci uložit žádný nový záznam dané agendy, jelikož program bude požadovat její zadání, ale nebude kudy ji zadat. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Přenos |
Nastavení, zda se při kopii daného objektu má hodnota zmíněné položky přenášet do nového objektu. Objasníme na příkladu: Mějme nadefinované položky např. Další specifikace k třídě objektů Skladová karta s nastavením Přenosu. U skladové karty K1 vyplníme její hodnotu. Pokud pak budeme skladovou kartu K1 kopírovat , zkopíruje se i hodnota položky Další specifikace. Přenos hojně využívají definovatelné položky mezd a personalistiky, typicky položky třídy mzdové listy dílčí a souhrnné při tvorbě nových mzdových listů. Zda se však přenos hodnot nastavený v definici položek uplatní, závisí ještě na nastavení u konkrétní funkce, která tvorbu nového objektu dané třídy provádí. Viz též Předvyplňování položek v agendách mezd a personalistiky. Nemusí jít přímo o funkci Kopírovat, ale o libovolnou jinou, která tvoří nový objekt (např. doklad v dané agendě) podle nějakého jiného. Objasníme na příkladu: V agendě Mzdové uzávěrky provádíme v rámci Inicializace mzdového období Generování mzdových listů se zatržením "Přenášet hodnoty z předchozího ML". Pak se pro položky, které mají definován Přenos, zkopírují hodnoty ze mzdového listu předchozího mzdového období. Přenesená (kopírovaná) hodnota má přednost před Výchozí hodnotou případně zadanou v definici položky, příp. Výchozí hodnotou definovanou v agendě jiným způsobem (např. v Druzích prac. poměrů ve mzdách a personalistice). Viz též Předvyplňování položek v agendách mezd a personalistiky. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Přenos při importech |
Nastavení, zda se má hodnota zmíněné položky přenášet při vzájemných importech dokladů do následného dokladu. Např. při importech dodacího listu do faktury vydané apod. Zatržení tohoto příznaku pro přenos této položky do následného dokladu je podmínkou nutnou, nikoli však postačující. Pokud chcete hodnoty položek přenášet při vzájemném importu dokladů, pak nemohou být odpovídající položky různých Business objektů nadefinovány libovolně. Co musí položka splňovat, aby bylo možno je při importu přenášet, viz Importy uživatelsky definovatelných položek. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hromadná změna |
Nastavení, zda má jít měnit hodnoty dané uživatelsky definovatelné položky prostřednictvím funkce hromadné opravy v příslušné agendě. Je-li zatrženo, bude se daná položka nabízet k výběru ve formuláři pro hromadnou změnu položek - viz Okno s definovatelným výčtem hromadně opravitelných položek. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Datový typ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ doplňující údaje |
Datový typ definovatelné položky. Zvolený datový typ určuje, které z následujících položek se zpřístupní. Pro přehlednost položky, které se zpřístupňují podle zvoleného dat typu, popíšeme jen u toho typu, kterého se týkají. Pokud chcete hodnoty položek přenášet při vzájemném importu dokladů, pak nemohou být odpovídající položky různých Business objektů nadefinovány libovolně. Co musí položka splňovat, aby bylo možno je při importu přenášet, viz Importy uživatelsky definovatelných položek. Datový typ a některé související údaje (velikost apod.) již nelze po uložení opravovat. Pozor na případné opravy některých údajů definovatelných položek, které jste již použili ve vstupních formulářích. Opravy se nemusí automaticky ve formuláři projevit, příp. i mohou způsobit chybnou funkci. Viz popis ve funkci Opravit. Lze volit z následných datových typů, pro něž se zpřístupní další doplňující položky: Datový typ Identifikátor umožňuje volit Způsob editace. K jednotlivým hodnotám způsobu editace se pak definují následující doplňující údaje:
Datový typ Znaky umožňuje volit Způsob editace. K jednotlivým hodnotám způsobu editace se pak definují následující doplňující údaje:
Datový typ Celé číslo umožňuje zvolit z více způsobů editace, k nimž se pak definují následující doplňující údaje:
Při použití položky tohoto typu do vstupního formuláře lze dále nastavit i jiné vlastnosti, např. oddělování tisíců. K datovému typu Číslo se definují následující doplňující údaje:
Při použití položky tohoto typu do vstupního formuláře lze dále nastavit i jiné vlastnosti, např. oddělování tisíců. K datovému typu Datum se definují následující doplňující údaje:
Datový typ Ano/Ne nevyžaduje další doplňující údaje. Datový typ Poznámka je téměř shodný s typem Znaky, pouze má "maximální" možný počet znaků. Tento maximální počet znaků platí:
K datovému typu Poznámka se definují následující doplňující údaje:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Výběr dat a řazení | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Používat pro omezení výběrů dat |
Příznak, zda se má daná položka používat v omezovacích podmínkách pro výběry dat z databáze. Je-li zatrženo, bude možno podle hodnoty dané položky záznamy z databáze omezovat resp. filtrovat či hromadně označovat. Tj. daná položka přibude v seznamu položek, podle kterých lze omezovat, filtrovat, označovat atd.:
Obecně platí následující: Jak bylo řečeno v kap. Záložka Omezení - obecně, omezovací (filtrovací) podmínky dostupné v daném místě programu pro výběry dat z databáze, jsou dány definicí dynamického zdroje dat (DynSQLs), tj. DynSQL příkazu, který se vztahuje k danému místu programu (viz podmínky DynSQL v nástroji DynSQLEditor) a dále uživatelsky definovatelnými položkami, které mají v definici nastaveno "Používat pro omezení výběrů dat" a jsou nadefinovány pro Třídu Business objektu s CLSID, jako je CLSID uvedený u aliasu A v datasetu daného DynSQL příkazu. Tj. platí, že daná uživatelská položka přibude v seznamu podmínek ve všech místech programu, ke kterým se vztahují ty DynSQL příkazy, jejichž některý dataset obsahuje alias A s CLSID rovným třídě Business objektu, pro nějž je položka nadefinována. Objasníme na příkladu: Mějme DynSQL "Objednávky vydané" s datasety MAIN (pro získávání dat z hlaviček dokladů OV) a ROW (pro získávání dat z řádků dokladů OV). Dataset ROW nechť má definován alias A s CLSID=CHMK5QAWZZDL342X01C0CX3FCC. Používá se v agendě Objednávek vydaných, viz např. záložka Omezení agendy OV. Dále mějme DynSQL "Hodnotící kritérium - Řádky objednávek vydaných". Toto DynSQL není svázáno přímo s nějakou agendou, ale je určeno pro využití z definic počítaných hodnotících kritérií (pro hodnocení dodavatelů). Jeho dataset MAIN nechť má definován alias A s CLSID=CHMK5QAWZZDL342X01C0CX3FCC. Pokud pak nadefinujeme položku k třídě Business objektů "Objednávky vydané - řádky" (tj. s CLSID=CHMK5QAWZZDL342X01C0CX3FCC) a nastavíme u ní, že se má používat pro omezení výběrů dat, pak přibude mezi omezovacími prvky jak v záložce Omezení agendy OV, tak v definici kritéria, které se odkazuje na DynSQL "Hodnotící kritérium - Řádky objednávek vydaných". Pokud se jedná o číselníkovou položku s odkazem do číselníků chráněných objektů, pak se ještě vhodným nastavením parametrů nastaví, jak zohledňovat přístupová práva k nim. Viz popis položek Číselník a Parametry u položky Znaky se způsobem editace Číselník a dále popis omezení Rozšířit o nevyplněné. Dále viz: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Umožnit podle této položky řadit seznam |
Příznak, zda má jít podle dané položky řadit v seznamech. Je-li zatrženo a má-li se tato položka zobrazovat jako uživatelsky definovatelný sloupec seznamu, bude možno podle tohoto sloupce seznam třídit. Tato možnost řazení v seznamu není k dispozici pro datový typ Poznámka. Automaticky se pak za běhu provedou příslušné úpravy v DynSQL pro dokladové agendy (přidání odpovídajícího "fieldu", klíče odpovídajícího názvu atd.), resp. se provede registrace nového klíče pro číselníky (se shodným jménem jako definovatelná položka), tedy tak, že třídění dle dané položky bude k dispozici včetně možnosti měnit řazení kliknutím na sloupec. Vedlejším efektem tohoto zatržení také je, že tyto položky jsou pak dostupné též rovnou přes hlavní dataset MAIN. (Např. v definici tiskových sestav). Viz datový model - co je v datovém modelu zobrazováno. Datový typ Celé číslo se způsobem editace Skrytý seznam, Svislý přepínač a Vodorovný přepínač se třídí podle vnitřní interpretace hodnot nikoli podle hodnot v seznamu. Objasníme na příkladu: Nadefinujeme si uživatelskou položku typu celé číslo s editací formou skrytého seznamu stejně jako v příkladu výše. Potom pomocí vstupního formuláře přiřadíme jednotlivým skladovým kartám konkrétní barvu obalu a vytvoříme si definici Def.1 obsahující definovatelný sloupec Barva obalu a např. Kód a Název skladové karty. Pokud potom v seznamu skladových karet podle Def.1 řadíme seznam podle barvy obalu, skladové karty se setřídí podle vnitřní interpretace hodnot, tj. podle čísel 0 až 3, která odpovídají jednotlivým barvám obalu, a ne podle abecedně seřazených názvů barev. Řazení u položek s historií probíhá podle aktuální hodnoty položky, tj. není podporováno řazení se zohledněním historických hodnot položek. K datovému typu Znaky - číselník se definují ještě následující doplňující údaje:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Příznaky |
Možnost v rámci definice položky nastavit různé další vlastnosti. Pro třídy objektů, které nepodporují nastavování dalších vlastností, se možnost nastavení této vlastnosti nenabízí, tj. položka Příznaky není k dispozici. Příznaky hojně využívají definovatelné položky mezd a personalistiky. Příklady příznaků:
Mějme nadefinovanou položku např. Částka pojistného na životní pojištění k třídě objektů Zaměstnanec a mějme ji umístěnu v některém ze vstupních definovatelných formulářů. Zaměstnanci provedeme úspěšný výpočet mezd. Pokud poté dodatečně u daného zaměstnance provedeme v daném mzdovém období opravu hodnoty této položky, danému zaměstnanci se tím automaticky nastaví, že výpočet mezd neproběhl úspěšně a je třeba ho zopakovat. U položek samotné třídy Mzdových listů se tento typ příznaku nenabízí, jelikož všechny položky mzdových listů dílčích i souhrnných mají automaticky vliv na spočtení mezd, tj. oprava libovolné z nich způsobí shození příznaku správnosti výpočtu mezd.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Možnosti k datovému typu | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vytvořit index |
K dispozici jen pro Extra položky. Je-li zatrženo, pak se současně s danou položkou vytvoří i index (v databázi) pro zrychlení načtení dat. Při kopírování extra položek s nastaveným příznakem "Vytvořit index" (funkce Kopírovat v liště navigátoru), se index nekopíruje (generuje se nový název indexu). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cizí klíč |
K dispozici jen pro Extra položky, pro datový typ Znaky a způsob editace Číselník. Je-li zatrženo, v databázi při vytvoření příslušné položky v příslušné tabulce vznikne i cizí klíč (ForeignKey), tj. záznam o vazbě mezi danou Extra položkou a cizím klíčem z jiné tabulky (cizím klíčem v systému ABRA je typicky ID daného číselníkového záznamu)). Existence cizího klíče mj. zajistí kontrolu referenční integrity na úrovni databáze. Tj. do dané číselníkové extra položky nebude možné zapsat jinou hodnotu než hodnotu obsaženou v daném číselníku a z odkazovaného číselníku nebude možné smazat hodnotu, která je u nějakého záznamu zadána do této definovatelné Extra položky. Příznak Cizí klíč lze nastavit pouze při vytváření nové Extra položky, u již existujících položek tato možnost k dispozici není. Je-li cizí klíč nastaven, nelze již u dané def. položky měnit vlastnosti Způsob editace a Číselník. Pokud položka není zatržena, kontrola referenční integrity se neprovádí a jako výchozí hodnota definovatelné položky může být nastavena vazba na již neexistující záznam. Viz poznámka u položky Výchozí hodnota. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rozlišovat velikost písmen | Položka je aktivní pouze, pokud byla zatržena též položka Používat pro omezení výběrů dat. Není k dispozici pro položky typu Poznámka a Poznámka (unicode). Hodnota tohoto parametru, jehož funkčnost je zřejmá z jeho názvu, slouží k předvyplní parametru Rozlišení velikosti písmen na záložce omezení (resp. Filtru či Hromadného označení). | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Výchozí hodnota |
Hodnota, která se má defaultně předvyplňovat pro nové záznamy dané agendy (mohou vznikat i kopií existujících). Výchozí hodnota zadaná v definici položky se nemusí uplatnit, pokud je nový objekt tvořen kopií existujícího a pro danou položku je současně nastaven Přenos (a u funkce, která tvorbu nového objektu podle jiného (kopii) provádí, je rovněž přenos nastaven). Výchozí hodnota zadaná v definici položky se rovněž nemusí uplatnit, pokud je pro danou položku nastavena výchozí hodnota jiným způsobem přímo v nějaké jiné specializované agendě, viz např. Předvyplňování položek v agendách mezd a personalistiky. Není k dispozici pro položky, které jsou určeny jen ke čtení (viz výše). Důvodem je samozřejmě to, že takové položky není za určitých okolností dovoleno měnit a předvyplnění nějakou hodnotou by bylo chápáno jako změna dané položky, jelikož vyplnění položky výchozí hodnotou je na stejné úrovni jako vyplnění položky z klávesnice. Pokud je položka typu Znaky a zvolený způsob editace je číselník, pak může být v položce Výchozí hodnota zobrazováno i identifikační číslo (ID) vybraného záznamu z číselníku a to podle toho, jaká položka je z daného číselníku zvolena jako vybíraná (viz popis textové položky u datového typu Znaky). ID vybraného záznamu bude zobrazováno také v případě, že Způsob editace byl z původně nastavené možnosti Číselník dodatečně změněn na typ Výchozí. Pokud je položka typu Znaky, zvolený způsob editace Číselník a není zatržena možnost Cizí klíč, může nastat následující scénář:
Pokud taková situace nastane, v poli Výchozí hodnota se přestane zobrazovat kód firmy (protože firma byla z databáze odstraněna), nicméně stále se bude zobrazovat ID smazaného záznamu, které se stále používá jako výchozí hodnota definovatelné položky (díky zobrazování ID je zřejmé, že výchozí hodnota existuje). Jako výchozí hodnota se používá odkaz na již neexistující záznam s ID 2B00000101 v navázaném číselníku. Výchozí hodnotu bude zřejmě zapotřebí upravit (odkazovat se na jinou, aktuálně existující firmu). V případě, že je popsané chování nežádoucí, řešením je používání příznaku Cizí klíč. Existence cizího klíče zajistí, že se firmu nepodaří smazat, pokud bude v některé definovatelné položce se způsobem editace Číselník nastavena jako výchozí. |
Jedná se o tentýž navigátor jako v subzáložce Přehled položek.
Panel pro zobrazení seznamu položek
Ve spodní části subzáložky dále může být zobrazena oblast pro zobrazování seznamu položek ze subzáložky Přehled položek, tj. položek již nadefinovaných pro aktuální třídu Business objektů ze záložky Seznam. Je k dispozici pouze, je-li v menu Nastavení aktuálně zatržena volba pro zobrazení přehledu položek i v definici. Umožňuje rychle listovat seznamem již nadefinovaných položek (bez nutnosti přepínat na subzáložku Přehled položek) a prohlížet resp. editovat jejich definici.
Pravidla pro použití tohoto panelu jsou pro všechny agendy, ve kterých se může panel takového charakteru vyskytnout, společná a byla podrobně popsána v kap. Panel pro zobrazení seznamu na jiných záložkách.
Zobrazení seznamu v Detailu
V některé části této záložky může být zobrazen Seznam (Panel pro zobrazení seznamu na jiných záložkách), tedy záznamy ze záložky seznam (podrobněji viz Společné prvky v číselnících - záložka Detail).
Zobrazení seznamu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.
Funkce k záložce Detail:
Podmnožina funkcí ze záložky Seznam.
V editačním režimu platí zásady platné pro editaci záznamů v knihách. K dispozici jsou standardní funkce pro režim editace, přičemž po uložení záznamu v závislosti na jeho údajích může dojít k vyvolání nějaké další automatické akce, viz akce volané po uložení záznamu.