Číselníky se stromovou strukturou - stromové zobrazení v číselníku
Platí jen pro číselníky (malé/velké, výběrové/nevýběrové), jejichž data mohou mít hierarchickou stromovou strukturu.
Některé číselníky mají tlačítko v levé horní části okna.
Jedná se o číselník se stromovou strukturou, tj. je možno definovat hierarchickou strukturu záznamů. Tu lze pak využívat při filtrování záznamů. Např. provést výběr dokladů za daný záznam včetně podřízených záznamů (např. provést výběr dokladů vystavených na dané středisko a všechna jemu podřízená střediska). Zapnutí stromového zobrazení viz Menu→Ostatní nastavení→Zobrazovat strom nebo viz tlačítko v levé horní části okna.
Jsou dva typy číselníků se stromovou strukturou:
-
Číselníky, jejichž záznamy mají hierarchickou závislost nadefinovanou přímo mezi sebou navzájem. Např.:
- Číselníky, jejichž záznamy jsou uspořádány hierarchicky, ale podle stromu nadefinovaného v jiné agendě. Např.: Skladové karty uspořádané podle stromu z číselníku Skladové menu
Dále jsou k dispozici tlačítka:
- - Filtruje stromový seznam včetně podřízených - K dispozici např. v číselníku Skladové karty.
- - Zobrazovat v seznamu vpravo i aktuální položku ve stromu - K dispozici ve všech ostatních číselnících se stromovým zobrazením kromě skladových karet.
Pro zadávání nových záznamů do číselníku se zapnutým stromovým zobrazením platí následující jednoduchá pravidla:
- funkcí F2=Nový (nebo F9=Kopírovat) přidáte do stromové struktury další záznam na téže úrovni, ve které aktuálně stojíte
- funkcí Ctrl+F2=Rozvětvit přidáte úroveň hierarchického stromu podřízenou úrovni hierarchického stromu, na které aktuálně stojíte, tedy o úroveň níže
- zda jsou jednotlivé funkce k dispozici, závisí na tom, zda je zapnuto i zobrazení a zda je kurzor v levé či pravé části okna
Dále je uveden popis podrobněji, včetně příkladů ovládání:
Pokud hovoříme o stromovém zobrazení, můžeme číselníky, které jej umožňují, rozdělit do dvou skupin:
-
Číselníky, jejichž záznamy mají vztahy hierarchické nadřízenosti/podřízenosti přímo mezi sebou navzájem. V tomto případě jsou větve stromu přímo záznamy daného číselníku, který si stromově zobrazujeme. Např. agendy:
-
Číselníky, jejichž záznamy nemají vztahy podřízenosti/nadřízenosti přímo mezi sebou navzájem, ale mohou být přiřazeny do různých úrovní hierarchického stromu podle jiného číselníku. V tomto případě jsou větve stromu záznamy z jiného číselníku, než který si stromově zobrazujeme. Např. agendy:
- Skladové karty - zde mohou být skladové karty uspořádány hierarchicky do skupin přiřazením do větví stromu hierarchického číselníku, kterým je v tomto případě skladové menu.
- Adresář firem - zde mohou být firmy uspořádány hierarchicky do skupin přiřazením do větví stromu hierarchického číselníku, kterým je v tomto případě CRM zařazení.
- Adresář osob - obdobně jako předchozí bod, jen platí pro osoby
V číselnících se stromovou strukturou platí, že tiskové sestavy stromových zobrazení vždy tisknou celý seznam (podle zadaného omezení), a to bez ohledu na stav zapnutí stromového zobrazení. Viz Často kladené otázky - Tisk stromové struktury vždy tiskne vše, jak to?
Kromě číselníků je stromové zobrazení podporováno také v těchto agendách:
- Dílčí inventární protokoly (DIP), kde je možné na záložce Skladové karty volitelně zobrazovat karty z určité větve skladového menu (volitelně včetně podřízených větví).
Stromové zobrazení lze zapnout následujícími způsoby:
-
Tlačítkem (v závislosti na verzi systému a na nastavení vzhledu) v levé horní části číselníků podporujících stromové zobrazení (u velkých číselníků konkrétně v horní části záložky Seznam). Signalizuje stav zapnutí stromového zobrazení. Viz též Zvýraznění stavů tlačítek. V některých agendách doplněno ještě dalšími tlačítky:
- (v závislosti na verzi systému a na nastavení vzhledu) - K dispozici v číselnících hierarchicky řazených dle stromu z jiné agendy, tj.: Skladové karty, Adresář firem, Adresář osob. Umožňuje zapnutí stromového zobrazení včetně podřízených větví (stromové zobrazení včetně podřízených větví lze zapnout pouze, pokud je zapnuto stromové zobrazení).
- - Zobrazovat vpravo i aktuální položku ve stromu. K dispozici ve všech ostatních číselnících se stromovým zobrazením kromě skladových karet. Umožňuje si v seznamu v pravé části zobrazovat nejen podřízené záznamy patřící pod danou aktuální větev stromu (na níž je fokus), ale současně i samotný aktuální záznam. To umožňuje snazší ovládání - pak lze záznamy vybírat "jenom" ze stromu (kliknutím na požadovanou větev), není nutno kurzor přepínat do seznamu v pravé části. Tj. při tomto zobrazení lze jednoduše přímo ze stromu vybrat i rozvětvený záznam (kliknutím nebo Enterem) i koncový záznam (který nemá podřízené). Více viz popis dále a kap. Číselníky malé/velké, výběrové/nevýběrové - Výběr záznamu z výběrového číselníku.
-
Z menu Ostatní nastavení volbou Zobrazovat strom resp. Stromový seznam→Zobrazovat strom:
Příklad menu pro zobrazení Stromu v agendě Zakázky
Příklad menu pro zobrazení Stromu v agendě Skladové karty
Funkce pro přepnutí stromového zobrazení není k dispozici v okamžiku editace záznamu v číselníku.
Zapnutí stromového zobrazení u skladových karet: Při prvním zapnutí stromového zobrazení se u skladových karet nastaví kurzor na kartu podle výchozího menu aktuální karty, nemá-li karta výchozí menu, nastaví se na první menu z nevýchozích. Neexistuje-li ani to, nastaví se na nezařazené karty.
Je-li stromové zobrazení zapnuto, v levé části okna číselníku (u velkých číselníků v levé části záložky Seznam) se objeví prvek pro zobrazení stromu hierarchie. Okno resp. záložka Seznam pro zobrazení takového číselníku má potom tedy dva základní prvky:
- Strom - v levé části záložky
-
Seznam (grid) - v pravé části záložky - needitovatelný seznam, který obsahuje:
- u číselníků, které mají hierarchickou závislost přímo mezi sebou navzájem: záznamy podřízené aktuální větvi ve stromu plus případně i samotnou aktuální větev ve stromu (je-li zapnuto i zobrazení aktuální větve , viz výše)
- u číselníků, které nemají hierarchickou závislost přímo mezi sebou navzájem: záznamy zařazené přímo pod aktuální větev ve stromu plus případně i záznamy zařazené pod větve podřízené aktuální větvi ve stromu (je-li zapnuto zobrazení včetně podřízených větví , viz výše)
Příklad zobrazené hierarchické struktury projektů. ABRA vzhled.
Další příklady viz dále Aktuální záznam a dostupnost funkcí agendy versus stromové zobrazení.
Pravidla pro ovládání stromu budou popsána zde, pravidla pro needitovatelný seznam jsou uvedena v samostatné kapitole, jelikož jde o prvek vyskytující se obecně v celém systému ABRA Gen. Prvek strom je podobný tomu, který znáte z prohlížeče Windows (Explorer) pro zobrazení adresářových struktur na disku, a obdobně se také ovládá:
Jak bylo zmíněno výše, zapnout (resp. vypnout) stromové zobrazení můžete:
- stiskem tlačítka (v závislosti na verzi systému a na nastavení vzhledu), případně doplňkových tlačítek či . Viz též Zvýraznění stavů tlačítek.
- volbou v menu: Nastavení→Zobrazovat strom (případně Nastavení → Stromový seznam → Zobrazovat strom nebo Zobrazovat včetně podřízených) - není k dispozici pro malé číselníky
Přidávat úrovně do stromu:
Úrovně do stromu se přidávají automaticky podle toho, jak jsou si záznamy podřízeny (u každého záznamu lze zadat jeho nadřízený záznam, viz funkce Nový a Rozvětvit). Podřizovat záznamy můžete teoreticky do libovolné úrovně. Má-li záznam alespoň jeden podřízený záznam, pak se vlevo od něj zobrazuje symbol nebo , takovým místům stromu pak říkáme uzly stromu:
- - uzel stromu pro danou větev má podřízené větve a je zabalený, jemu podřízené záznamy nejsou viditelné. To, který ze symbolů je zobrazen, závisí na aktuálním vzhledu systému ABRA Gen.
- - uzel stromu pro danou větev je rozbalený a ve stromu jsou viditelné i všechny záznamy podřízené rozbalenému záznamu. To, který ze symbolů je zobrazen, závisí na aktuálním vzhledu systému ABRA Gen.
Zde mluvíme o přidávání větví do struktury hierarchického stromu, tedy uvedený popis se netýká číselníků, které mají záznamy jen uspořádané do skupin dle jiného hierarchického číselníku, viz výše. Tedy např. v agendě skladových karet nelze přidávat větve do stromu skladového menu, ale lze jen karty pod větve skladového menu přiřazovat (viz popis položky Skladové menu na skladové kartě). Přidávat větve do struktury stromu skladového menu lze jen přímo v agendě Skladové menu.
Rozbalit/zabalit uzel stromu můžete následovně:
- Kliknutím myší na uzly stromu.
- Klávesnicí kurzorovými šipkami vpravo/vlevo na aktuálním záznamu, platí jen, je-li fokus ve stromu.
Pohybovat se po záznamech ve stromu můžete následovně:
- Kliknutím myší na příslušný záznam.
- Klávesnicí kurzorovými šipkami vpravo/vlevo - platí pro pohyb mezi nadřízenými/podřízenými záznamy, přičemž platí, že stojí-li kurzor na uzlu stromu, který je zabalený, první stisk šipky vpravo tento uzel stromu nejprve rozbalí, další stisk šipky vpravo posune kurzor na první podřízený záznam. Obdobně pro pohyb v opačném směru.
- Klávesnicí kurzorovými šipkami nahoru/dolů.
- Klávesnicí klávesami PageDn/PageUp, Home/End.
Změnit poměrnou velikost stromu a seznamu můžete:
- standardně uchopením dělící příčky mezi stromem a seznamem a tažením myší na požadovanou velikost.
Změnit pořadí položek stromu a položky ve stromu abecedně řadit můžete:
- prostřednictvím funkce Uspořádat strom.
Zobrazovací údaj ve stromu
-
údaj, který se ve stromu zobrazuje, je dán programově a nelze jej uživatelsky měnit s jednou výjimkou:
- v číselníku Servisované předměty si jej lze nastavit pomocí firemního parametru V číselníku servisovaných předmětů ve stromu vlevo zobrazovat
Výběr záznamu z takového číselníku
Jakým způsobem záznamy z číselníku se stromovou strukturou vybírat, je-li tento vyvolán jako výběrový, viz výběr záznamů z výběrového číselníku.
Při pohybu kurzorem po stromu ať už myší nebo z klávesnice se aktuálně mění obsah seznamu.
Pro číselníky, které mají hierarchickou závislost přímo mezi sebou navzájem, platí:
-
není-li zapnuto zobrazování aktuální položky (větve) stromu vpravo v seznamu - V seznamu jsou vždy zobrazeny jen záznamy, které jsou podřízené aktuálnímu záznamu ve stromu (aktuální větvi stromu). Pokud daný záznam stromu (aktuální větev) nemá podřízený záznam, je seznam prázdný. Tedy strom zde slouží jako FILTR. Po vykreslení seznamu se ukazatel vpravo v seznamu postaví na první záznam v pořadí dle zvoleného třídění!
Obrázek 1: Aktuální záznam ve stromu je "Záznam A" a vpravo v seznamu jsou jemu podřízené B1, B2, B3. Ukazatel v seznamu ukazuje na první v pořadí dle třídění, tj. na záznam B1. ABRA vzhled modrý.
-
je-li zapnuto zobrazování aktuální položky (větve) stromu vpravo v seznamu - V seznamu jsou vždy zobrazeny záznamy, které jsou podřízené aktuálnímu záznamu ve stromu (aktuální větvi stromu) vč. aktuální větve stromu. Pokud daný záznam stromu (aktuální větev) nemá podřízený záznam, obsahuje seznam pouze záznam odpovídající aktuální větvi stromu. Tedy strom i zde slouží jako FILTR. Po vykreslení seznamu se ukazatel vpravo v seznamu postaví právě na záznam odpovídající aktuální větvi stromu, na níž stojí fokus! (Bez ohledu na to, v jakém pořadí je daný záznam dle zvoleného třídění). Toto pravidlo však platí pouze při přepínání mezi jednotlivými uzly, nikoli v rámci uzlu jednoho.
Obrázek 2: Aktuální záznam ve stromu je "Záznam A" a vpravo v seznamu jsou jemu podřízené B1, B2, B3 odpovídající aktuální větvi stromu. Ukazatel v seznamu ukazuje na záznam odpovídající aktuální větvi stromu, tj. na záznam A.
To umožňuje rychlý a pohodlný výběr přímo větve stromu, na níž stojíte. Stojíme-li ve stromu např. koncovém uzlu B1, pak seznam zobrazuje záznam s B1 (a lze ho vybrat stiskem OK). Funkce Nový přidá uzel C3, funkce Rozvětvit založí uzel D1 podřízený uzlu C2. Viz výběr záznamů z výběrového číselníku.
V obou případech platí:
-
Vyhledávací panel, informační panel a navigátor se vztahují vždy POUZE k aktuálně zobrazenému seznamu podřízených záznamů, nikoli ke stromu samotnému a to i v případě, že fokus je přímo ve stromu. Strom zde lze chápat pouze jako filtr. Tedy je-li fokus ve stromu a pracujete např. s navigátorem, kurzor se pohybuje po záznamech v seznamu, nikoli ve stromu.
-
Funkce dostupné v daném číselníku se vztahují k záznamu, na kterém je fokus. (Buď vlevo ve stromu nebo vpravo v seznamu).
Není-li zapnuto zobrazování aktuální položky (větve) stromu vpravo v seznamu , není v seznamu vpravo záznam odpovídající aktuální větvi stromu. A proto, aby nedocházelo k nejasnostem, ke kterému záznamu se vlastně vyvolaná funkce vztahuje, tak v takovém případě platí že, je-li fokus aktuálně ve stromu, některé funkce nejsou v daném okamžiku dostupné (např. funkce Vymazat).
Např. je-li fokus ve stromu na "Záznamu B2" z obrázku 1 a budete jej chtít vymazat, nebude to možné, funkce Vymazat není k dispozici. Bude k dispozici, pokud bude fokus na některém záznamu vpravo v seznamu. Pokud byste tedy chtěli v tomto zobrazení vymazat "Záznam B2", je třeba stát kurzorem přímo na něm, tedy aktuální větev stromu musí být ta, co je mazanému záznamu nadřízena, tedy "Záznam A"!
-
Název Kl. Doplňující popis: Nový F2
nebo
lokální menuVždy přidává nový záznam na stejné úrovni, jako je aktuální záznam. Tj. adekvátně předvyplní položku "nadřízený". Je třeba si uvědomit, co je "aktuální záznam" vzhledem k tomu, zda je zapnuto zobrazování aktuální větve stromu v seznamu a kde je fokus:
- Je-li zapnuto zobrazování - přidá záznam na stejné úrovni, jako je záznam, na němž je fokus (buď vlevo ve stromu nebo vpravo v seznamu)
- Není-li zapnuto zobrazování - přidá záznam na stejné úrovni jako je záznam, na který ukazuje ukazatel v seznamu vpravo nebo jinými slovy, na kterém jsou záznamy zobrazené aktuálně v seznamu vpravo (bez ohledu na to, kde je aktuálně fokus)
Rozvětvit ctrl+F2
nebo
Vždy přidává nový záznam podřízený aktuálnímu záznamu, tj. o jednu úroveň níže.
Příklad 1: Nechť existuje stromová struktura dle obrázku. Nechť je zapnuto zobrazení a nechť je ve stromu aktivní větev B2 a seznam vpravo zobrazuje záznamy C1, C2 a B2:
Je-li fokus ve stromu vlevo (na větvi B2), pak funkce Nový přidá B4.
Je-li fokus ve stromu vlevo (na větvi B2), pak funkce Rozvětvit přidá C3.
Je-li fokus v seznamu vpravo a aktuální je záznam C1 nebo C2, pak funkce Nový přidá C3.
Je-li fokus v seznamu vpravo a aktuální je záznam B2, pak funkce Nový přidá B4.
Je-li fokus v seznamu vpravo a aktuální je záznam C1 nebo C2, pak funkce Rozvětvit přidá D1.
Je-li fokus v seznamu vpravo a aktuální je záznam B2, pak funkce Rozvětvit přidá C3.* Poznámka: Stojíme-li při zobrazení ve stromu na koncové větvi (koncovém uzlu) C2, pak seznam vpravo zobrazuje záznam s C2 (a lze ho rovnou vybrat stiskem Enter, OK, dvouklikem myší (výběr záznamů z číselníků)). Funkce Nový přidá uzel C3, funkce Rozvětvit založí uzel D1 podřízený uzlu C2.
Příklad 2: Nechť existuje stromová struktura dle obrázku z Příkladu 1. Nechť není zapnuto zobrazení a nechť je ve stromu aktivní větev B2 a seznam vpravo zobrazuje záznamy C1, C2.
Je-li fokus ve stromu vlevo (na větvi B2), pak funkce Nový přidá C3 (jelikož přidává na stejné úrovni jako je seznam vpravo, na pozici fokusu nebere ohled).
Je-li fokus ve stromu vlevo (na větvi B2), pak funkce Rozvětvit není k dispozici.
Je-li fokus v seznamu vpravo a aktuální je záznam C1 nebo C2, pak funkce Nový přidá C3.
Je-li fokus v seznamu vpravo a aktuální je záznam C1, pak funkce Rozvětvit přidá C3.
Pro číselníky, které nemají hierarchickou závislost přímo mezi sebou navzájem, platí:
Zde jsou záznamy jen hierarchicky uspořádány dle jiného číselníku. Čili zde jsou větve stromu z jiného číselníku, tedy je zcela zřejmé, že nabízené funkce, vyhledávací panel, informační panel a navigátor se k nim nijak nevztahují a vztahují se vždy a pouze k aktuálnímu záznamu v seznamu vpravo (bez ohledu no to, je-li fokus aktuálně vlevo ve stromu).
Např. nechť v agendě skladových karet je zapnuto stromové zobrazení a fokus je na některé větvi stromu skladového menu. Pak např. funkce F4=oprava je normálně k dispozici, jelikož je zřejmé, že znamená opravu aktuální karty, nikoli větve skladového menu.
Jakým způsobem záznamy z číselníku se stromovou strukturou vybírat, je-li tento vyvolán jako výběrový, viz výběr záznamů z číselníků.