Nastavení struktur variabilních symbolů - záložka Detail
Zobrazí detailní informace o aktuální struktuře variabilních symbolů ze záložky Seznam. Položky zadávané ke každému záznamu jsou standardně rozděleny do subzáložek dle svého významu:
Obsažené subzáložky: | Hlavní údaje | Formuláře |
---|
Pokud je v detailu agendy pouze jedna aktivní subzáložka k výběru, lišta s výběrem subsáložek se nezobrazuje.
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.
V subzáložce jsou k dispozici následující položky:
Tvorba vlastní struktury variabilního symbolu
K tvorbě definice lze použít následující:
-
R = rok (R/RR/RRRR) z VATDate (datum odvodu), pokud ho doklad obsahuje, jinak DocDate (datum vystavení dokladu).
-
M = měsíc (MM) z VATDate (datum odvodu), pokud ho doklad obsahuje, jinak DocDate (datum vystavení dokladu).
-
F = kód období (F/FF/FFFF) - zohledňuje se rok z posledního dne období, které je použito na dokladu (z položky “Do datumu“ na daném období).
-
P = pořadové číslo dokladu - určuje počet znaků z čísla dokladu. V případě doplnění se doplňuje zleva nulami a zprava se naopak ořezává, pokud je číslo dokladu delší.
-
N = počet znaků z čítače. V případě doplnění se doplňuje zleva nulami a zprava se naopak ořezává.
-
0-9 = identifikace/prefix řady dokladu
-
P nebo N je v masce povinný údaj. P musí být s F nebo s R.
Příklady tvorby masky
Uvedeme několik příkladů tvorby vlastních struktur variabilních symbolů (VS).

Chtěli bychom mít masku pro všechny doklady stejnou a tato maska by měla obsahovat jen čísla, která se postupně načítají, bez ohledu na období nebo rok.
Struktura masky umožňuje nadefinovat až 10 číslic, čehož v tomto příkladu využijeme.
Struktura bude vypadat následovně:
NNNNNNNNNN
, Příklad:0000000001
Současně můžeme zatrhnout volbu Výchozí struktura variabilních symbolů, čímž zajistíme, že už nemusíme v subzáložce Řady dokladů doplňovat žádné řady. Tato struktura se stane výchozí.

Budeme chtít generovat variabilní symbol pomocí počítadla jako v prvním příkladu. Navíc ale chceme, abychom už podle variabilního symbolu věděli, v jakém roce byl doklad vystaven. Na začátek tedy vložíme ještě rok z data vystavení dokladu.
Využijeme plný rozsah 10 číslic struktury.
Struktura bude vypadat následovně:
RRRRNNNNNN
, Příklad: 2025000001
Nyní na subzáložce Řady dokladů nastavíme řady dokladů, pro které chceme, aby se VS s takovou strukturou generoval.

Potřebujeme, aby se variabilní symbol tvořil z období na dokladu a také z čísla dokladu. Ihned tedy podle variabilního symbolu poznáme, o jaké číslo dokladu se jedná a v jakém období byl doklad vystaven.
Využijeme plný rozsah 10 číslic struktury. Protože ale může existovat více dokladů se stejným obdobím a stejným číslem dokladu, tvořily by se duplicitní VS. Proto na začátek použijeme ještě číselnou konstantu, kterou odlišíme jednotlivé řady dokladů.
Struktura bude vypadat následovně:
1FFFFPPPPP
, Příklad: 1202500001
Takové masce musíme nastavit v subzáložce Řady dokladů jen jednu konkrétní řadu dokladů, nelze ji nastavit pro více řad dokladů a nelze ji nastavit ani jako výchozí.

Stejně jako v příkladu 3 budeme chtít generovat VS z období a čísla dokladu, ale protože máme mnoho dokladů, tak nám z období budou stačit pouze 2 čísla a zbytek bude číslo dokladu.
Aby se dodržela struktura generování 10 znaků, jsou u čísel dokladů, které nemají dostatečný počet čísel (např. na začátku roku), generovány nuly zleva.
Struktura bude vypadat následovně:
3FFPPPPPPP
, Příklad: 3250000001
Tato maska je opět použitelná jen pro jednu řadu dokladů, je tedy potřeba v subzáložce Řady dokladů nastavit jednu konkrétní řadu.

Potřebujeme, aby VS obsahoval rok z data vystavení dokladu, a pak čítač, protože potřebujeme tento VS generovat například pro všechny řady faktur vydaných.
Využijeme možnosti generovat 10 znaků, použijeme také konstantu, abychom mohli odlišit řady dokladů.
4FFNNNNNNN
, Příklad: 4250000001
Výhodou takové masky je, že ji můžeme použít pro více řad dokladů. V subzáložce Řady dokladů vybereme více řad dokladů, např. všechny řady dokladů faktury vydané.

Potřebujeme, aby VS obsahoval rok (jedno číslo) a měsíc z data vystavení dokladu a pořadové číslo dokladu.
Protože používáme P, tedy pořadové číslo dokladu, musíme využít i konstantu, která může být kdekoliv v rámci masky VS. Musí obsahovat jedno číslo, může obsahovat čísel i více. My jsme zvolili pro tento příklad konstantu 5.
5FMMPPPPPP
, Příklad: 5509000001
Výhodou takové masky je, že ji můžeme použít pro více řad dokladů. V subzáložce Řady dokladů vybereme více řad dokladů, např. všechny řady dokladů faktury vydané.
Kontroly při ukládání
Aby nedocházelo k nechtěným duplicitám nebo nevalidním strukturám masky, jsou v systému zavedeny kontroly (takzvané "tvrdé validace") při ukládání struktury. Níže je uveden seznam těchto kontrol (validací). Neprojde-li kontrola na některou z validací, nebude možné strukturu uložit.
Obecné kontroly:
- Struktura variabilního symbolu s maskou xxx již existuje.
- Výchozí struktura variabilního symbolu již existuje.
- Funkce Vynulovat číselnou řadu na začátku nového období lze nastavit jen pokud maska obsahuje kód období F.
- Funkce Výchozí struktura variabilního symbolu lze nastavit jen společně s příznakem použitelnosti pro více řad dokladů.
Kontroly struktury masky:
- Maska xxx může mít maximálně deset znaků.
- Maska xxx může obsahovat jen tyto znaky: R, M, F, P, N a celá čísla 0...9.
- Maska xxx musí obsahovat znak P nebo N.
- Pokud maska %0:s obsahuje znak %1:s, musí zároveň obsahovat také znak F nebo R.
- Maska xxx nesmí zároveň obsahovat znaky F a R.
- Všechna čísla musí být v masce %s v jedné skupině.
- Znak R musí být v masce xxx obsažen pouze v těchto kombinacích: R, RR nebo RRRR.
- Znak F musí být v masce xxx obsažen pouze v těchto kombinacích: F, FF nebo FFFF.
- Znak M musí být v masce xxx obsažen pouze v této kombinaci: MM.
- Znaky %0:s musí být v masce %1:s u sebe.
- Pokud maska xxx obsahuje znak P, musí zároveň obsahovat i čísla.
Validace masky na možnou duplicitu s již existující maskou:
Kontroluje se možná budoucí duplicita při generování variabilních symbolů.
Příklad validační hlášky systému při pokusu o uložení záznamu: “Maska "xy2" a existující maska "xy1" může vést k duplicitě při generování variabilních symbolů.”
Popis chování s jinými parametry ovlivňujícími variabilní symbol
Chování generování variabilního symbolu ovlivňují ještě další parametry. Proto níže popisujeme popis chování nového způsobu generování variabilní symbol se dvěma obecnými parametry.
Název a cesta parametru | |||
---|---|---|---|
Firemní údaje, záložka Parametry, kategorie Obecná nastavení, parametr Editace variabilního symbolu na výstupních dokladech: | |||
Hodnota: Ne | Systém generuje VS při prvním uložení dokladu dle masky nastavené na dané řadě dokladu nebo dle výchozí masky. Pokud na řadě dokladů maska nastavená není a neexistuje ani výchozí maska, systém nedovolí doklad uložit. | ||
Hodnota: Ano |
Nový doklad - VS je vyplněno ručně - dojde uložení dokladu. Nový doklad - VS je prázdné - zafunguje softvalidace na nevyplnění VS - po potvrzení se VS vygeneruje dle masky (nebo nedovolí uložit - funkčnost totožná jako pro hodnotu Ne). Oprava dokladu - VS může být zcela smazán nebo přepsán na jiný - doklad bude možné uložit. |
||
Hodnota: Včetně validace |
Systém neumožní uložit doklad (nový ani opravovaný) s prázdným VS a jedinou možností je vyplnit jej ručně. Fungování je v tomto případě stejně i pro původní generování VS. |
Název a cesta parametru | |||
---|---|---|---|
Firemní údaje, záložka Parametry, kategorie Obecná nastavení, parametr Umožnit zadávání nuly na začátek variabilního symbolu: | |||
Hodnota: Ne |
Chování parametru, který umožní zadávat nuly na začátek VS, ovlivňuje také to, jak je nastaven parametr umožňující editaci variabilního symbolu. Níže tedy popisujeme všechny kombinace.
|
||
Hodnota: Ano |
Je možné tuto kombinaci použít bez ohledu na nastavení parametru Editace variabilního symbolu na výstupních dokladech. |
Subzáložka je k dispozici pouze, je-li v menu Nastavení aktuálně zatržena volba pro zobrazení uživatelských formulářů. Umožňuje vybírat si z nadefinovaných uživatelských vstupních formulářů a zobrazovat a zadávat si skrz ně potom jednotlivé údaje.
Pravidla pro použití této záložky jsou pro všechny agendy, ve kterých se může vyskytnout, společná a byla podrobně popsána v kap. Záložka Formuláře - obecně.
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 číselnících. K dispozici jsou standardní funkce pro režim editace.