Preskoči na glavno vsebino

Používateľské väzby – GUI

Ako si vytvoriť používateľskú väzbu v desktopovej aplikácii a aký je jej účel?

Avtor: Petr Pech

Štandardným prepojením medzi dokladmi sa vo Flexi rozumie automaticky vytvorená väzba. Túto väzbu Flexi vytvára automaticky pri vykonaní nejakého procesu s dokladom. Môže ísť napríklad o vytvorenie faktúry z objednávky alebo o vytvorenie výdajky z faktúry. Nájdeme ich však oveľa viac.

Môže však nastať situácia, keď potrebujete prepojiť doklady, ktoré spolu štandardne priamo nesúvisia a väzbu, z dôvodu vzájomnej dohľadateľnosti dokladov, je potrebné vytvoriť ručne.

Na to slúžia práve používateľské väzby. Ich číselník nájdeme v module Nástroje pod položkou Typy používateľských väzieb.

Samotnú väzbu potom nájdeme nad konkrétnymi dokladmi, kde bola vytvorená, pod tlačidlom Väzby. Za tlačidlom sa skrývajú oba typy väzieb. Štandardná, teda automaticky vytvorená vo Flexi. Používateľská, teda ručne alebo automaticky vytvorená používateľom.

V niektorých agendách tlačidlo Väzby k dispozícii nie je, je však k dispozícii tlačidlo výhradne pre používateľské väzby.

Typy používateľských väzieb

Skôr než vôbec budeme môcť vytvoriť používateľskú väzbu, musíme definovať jej typ. Podobnosť nájdeme v tomto ohľade aj medzi dokladmi, kde každý doklad taktiež potrebuje svoj typ dokladu.

Ako už bolo spomenuté v úvode návodu, typy používateľských väzieb nájdeme v module Nástroje medzi Číselníkmi pod položkou Typy používateľských väzieb.

Číselník typov si teda otvoríme a pozrieme sa na možnosti jeho založenia. To prebehne, obdobne ako kdekoľvek inde, cez tlačidlo Nový.

Hneď po otvorení editácie nového typu väzby vidíme, že sa delí na ručne vytváranú a automaticky vytváranú väzbu. Ukážeme si teraz vlastnosti každej z nich.

Poznámka:

Väzbu samotnú nie je nikdy možné vytvoriť bez typu, tvorba typu väzby teda vždy musí byť prvým krokom.

Ručne vytváraná väzba

Pozrieme sa na prvú a nastavením vlastne aj jednoduchšiu z dvoch ponúkaných možností. Už z názvu je zrejmé, že každé jej vytvorenie prebehne ručne. Z logiky veci teda vždy budete musieť z pozície jedného z dokladov vytvoriť väzbu na druhý doklad.

Ručná väzba je okrem aplikácie využiteľná aj v API, v prípade záujmu nahliadnite do našej dokumentácie.

Ako príklad si vytvoríme väzbu medzi majetkom a prijatou faktúrou. Môže sa totiž stať, že zakúpený tovar zaradíte medzi svoj majetok a budete chcieť mať možnosť dohľadať z pozície faktúry príslušný majetok alebo naopak.

Základné nastavenie väzby popísané vyššie by mohlo vyzerať napríklad takto. Dôležité je vybrať primárne aj sekundárne miesto určenia. Musí byť zrejmé, z ktorého záznamu sa má primárne vytvárať väzba a zároveň na aký záznam bude väzba vytváraná. Dodatočne možno definovať, či chceme väzbu viditeľnú aj zo záznamu sekundárneho.

Na záložkách Texty a Štítky môžete doplniť dodatočné informácie o type väzby a triediť si tak agendu typov väzieb. Na záložke Správa potom môžete obmedziť platnosť daného typu, obdobne ako pri iných číselníkoch.

Typ väzby však uložíme a prejdeme k jej vytvoreniu. To, ako už z jeho názvu vyplýva, prebehne ručne z pozície používateľa.

Otvoríme si teda väzby nad príslušnou prijatou faktúrou a prepneme sa na záložku Používateľské väzby. Tu stlačíme tlačidlo Nový, ktoré nám zabezpečí vznik novej väzby.

Na prvej stránke sprievodcu tvorbou väzby si vyberieme skôr vytvorený typ väzby a budeme sa môcť prepnúť na ďalšiu stránku.

Na druhej stránke neostáva nič iné ako vybrať majetok, ktorý má byť prepojený s prijatou faktúrou. Na inom príklade je výber záznamu na prepojenie analogický.

Potvrdením tlačidla Dokončiť zabezpečíme vznik väzby. Tú potom nájdeme ako z pozície príslušnej faktúry, tak z pozície príslušného majetku. Jednoducho sa tak budete môcť prekliknúť na prepojený záznam.

Automaticky vytváraná väzba

Pozrieme sa na druhý, nastavením zrejme náročnejší typ väzby. Ako opäť z jeho názvu vyplýva, táto väzba bude automaticky vytváraná. Vznik takejto väzby možno zabezpečiť medzi dokladmi, u ktorých jej vznik dáva zmysel a majú nejaké spoločné väzobné pole.

Automatickú väzbu je možné vytvoriť iba pre väzbu 1:N, napríklad vydaná faktúra – Zákazka (faktúra môže mať 1 zákazku, zákazka môže byť na N faktúrach). Napríklad ak sa pozriete na evidenciu FAV, ide o všetky polia, kde je ID a väzba na inú evidenciu. FAV a OBP sú vo väzbe N:N, teda ich použitie nie je možné.

Ukážeme si príklad automatickej väzby medzi prijatou faktúrou a položkou príkazu na úhradu. Ak totiž príkazy na úhradu vo Flexi používate a vkladáte do nich faktúry, možno ste si všimli, že žiadna väzba medzi faktúrou a príkazom (resp. jeho položkou) nevzniká. Môžeme si teda touto automaticky vytváranou väzbou uľahčiť proces dohľadávania príkazu, v ktorom je faktúra obsiahnutá.

Nastavenie typu väzby môže vyzerať takto. Ako už bolo spomenuté, kľúčové pre možnosť vzniku typu automatickej väzby aj väzby samotnej je spoločné väzobné pole dvoch používaných evidencií. V prípade prijatej faktúry a položky príkazu na úhradu ide o faktúru samotnú, ktorá je uvedená v položke príkazu. Väzba teda môže vzniknúť nie medzi faktúrou a príkazom samotným, ale medzi faktúrou a položkou príkazu.

Opäť môžeme doplniť dodatočné informácie ako sú Texty a Štítky, ktorých využitie nájdeme najmä pri triedení agendy typov väzieb. Taktiež môžeme obmedziť platnosť typu väzby na záložke Správa.

Typ väzby však uložíme a ukážeme si, ako väzba automaticky vznikne pri vykonaní určeného procesu. V našom prípade teda pri vložení faktúry do príkazu na úhradu. Ten faktúru automaticky vloží medzi svoje položky.

Automaticky vytvorená väzba je viditeľná iba na primárnom zázname, teda v evidencii určenej typom väzby v poli Zobrazovať na formulári. Väzbu teda nájdeme v tomto prípade iba nad prijatou faktúrou.

Po otvorení sa dostaneme medzi položky príkazu na úhradu, kde si jednoducho pomocou stĺpca Príkaz dohľadáme, v akom príkaze sa položka (a teda aj faktúra) nachádza.

Ako ďalšie príklady automatických používateľských väzieb môžeme uviesť:

  • Vydaná faktúra so zákazkou

  • Ľubovoľný doklad s adresárom

  • Ľubovoľný doklad so strediskom alebo činnosťou

  • a ďalšie

Ste s tem dobili odgovor na svoje vprašanje?