<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.helios-mobile.cz/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://wiki.helios-mobile.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pnedoma</id>
		<title>Dokumentace HELIOS Mobile - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.helios-mobile.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pnedoma"/>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Pnedoma"/>
		<updated>2026-04-18T06:13:20Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2021-05-26T14:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''None''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami. (Jen směrem z položky na hlavičku - prefix '''M.'''xxx)&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy. (Také už není úplně pravda, umíme se odkazovat třeba na dynamické vztahy.)&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje. Další vhodné použití je pro konstantní hodnoty.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad - Aktuální měsíc jako číslo (bez nuly na začátku):}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2021-05-26T14:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''None''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami. (Jen směrem z položky na hlavičku - prefix '''M.'''xxx)&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje. Další vhodné použití je pro konstantní hodnoty.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad - Aktuální měsíc jako číslo (bez nuly na začátku):}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2021-05-04T09:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Podporované parametry XML tagu column */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''None''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje. Další vhodné použití je pro konstantní hodnoty.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad - Aktuální měsíc jako číslo (bez nuly na začátku):}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-05-31T09:03:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výraz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje. Další vhodné použití je pro konstantní hodnoty.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad - Aktuální měsíc jako číslo (bez nuly na začátku):}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-05-31T09:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výraz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje. Další vhodné použití je pro konstantní hodnoty.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-05-31T06:22:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Parametr MobileDefault */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozí hodnoty atributu pro nové záznamy a položky.&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Aktuální čas=====&lt;br /&gt;
&lt;br /&gt;
Datumové a časové atributy jsou v HELIOS Mobile ukládány jako řetězec ve formátu ''yyyy-MM-ddTHH:mm:ss''. Hodnota ''24.12.2018 21:23'' bude v tomto formátu vypadat takto: ''2018-12-24T21:23:00''.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
=====Výraz=====&lt;br /&gt;
Zápis výrazu je shodný jako v případě parametrů Expr, Invisible a Protect, jen musí být uzavřený do složených závorek. Není možné používat hodnoty atributů a vztahů. Tento zápis slouží tedy převážně ke speciálním případům, např. když potřebujeme získat z aktuálního času číslici aktuálního měsíce, což výše uvedený zápis neumožňuje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;{CONVERT(SUBSTRING([:NOW:],6,2),System.Int32)}&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-04-05T12:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy (filtrace, přiřazení hodnot) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Je podporováno pět nových operátorů:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozího časového údaje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-03-27T14:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy (filtrace, přiřazení hodnot) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Jsou podporovány tři nové operátory:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'' (stejné vyhodnocení pro filtraci), ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozího časového údaje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-03-27T14:26:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy (filtrace, přiřazení hodnot)=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Jsou podporovány tři nové operátory:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'', ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozího časového údaje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2018-03-27T14:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Výrazy */ Operátory := a :&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Jsou podporovány tři nové operátory:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
** ''':=''' - Podobný operátor jako ''=:'', ale k propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Také směr přiřazení operátoru je opačný (levá strana je zapsána do pravé).&lt;br /&gt;
** ''':&amp;gt;''' - Funkce propsání levé strany operátoru do pravé, nemá vliv na filtraci (vždy hodnota ''TRUE''). K propsání hodnoty dochází pouze při založení nového záznamu z editoru vztahů, po navázání záznamu k propsání hodnoty nedochází. Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozího časového údaje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green</id>
		<title>Konfigurace v HELIOS Green</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Konfigurace_v_HELIOS_Green"/>
				<updated>2017-09-26T13:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* UDF atributy */ TOP problém&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==HELIOS Green==&lt;br /&gt;
Mobilního klienta {{HELIOSMobile}} lze chápat jako funkční a datovou podmnožinu systému {{ProductFullName}}. Klient je schopen pracovat prakticky se všemi agendami/funkcemi a WorkFlow {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Vzhledem k omezeným zobrazovacím, paměťovým a přenosovým schopnostem mobilních zařízení je však nutné agendy, funkce a data pro tato zařízení na míru optimalizovat.&lt;br /&gt;
&lt;br /&gt;
'''Konfigurace mobilních klientů''' je plně vytvářena v {{ProductFullName}} za pomoci standardních nástrojů, jako je [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon] nebo [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder]. &lt;br /&gt;
&lt;br /&gt;
'''Základními kroky konfigurace jsou''':&lt;br /&gt;
* [[#Vytvoření inicializace mobilních zařízení|Vytvoření inicializace mobilního zařízení]]&lt;br /&gt;
** [[#Přidání pořadače do inicializace mobilních zařízení|Přidání pořadačů do inicializace]]&lt;br /&gt;
** [[#Systémové přehledové šablony|Vygenerování systémových šablon]]&lt;br /&gt;
** [[#UDF šablony|Vygenerování UDF šablon]]&lt;br /&gt;
** [[#Přehledové šablony|Vygenerování přehledových šablon]]&lt;br /&gt;
** [[#Dynamické vztahy|Připojení dynamických vztahů]]&lt;br /&gt;
** [[#Funkce|Připojení potřebných funkcí]]&lt;br /&gt;
** [[#Externí dokumenty|Připojení externích dokumentů]]&lt;br /&gt;
** [[#Tiskové sestavy|Připojení tiskových sestav]]&lt;br /&gt;
** [[#Gadgety|Připojení výchozích gadgetů na dashboard]]&lt;br /&gt;
* [[#Konfigurace uživatelů|Vytvoření mobilních uživatelů]]&lt;br /&gt;
** [[#Konfigurace uživatelů|Výběr pořadačů z inicializace]]&lt;br /&gt;
** [[#Filtry|Vygenerování filtrů]]&lt;br /&gt;
** [[#Vzorové záznamy|Vygenerování vzorových záznamů]]&lt;br /&gt;
&lt;br /&gt;
==Inicializace mobilních zařízení==&lt;br /&gt;
'''Inicializace''' definuje funkční a datovou strukturu, kterou si mobilní klient stáhne z aplikačního serveru pomocí webové služby, aby si následně vytvořil v mobilním zařízení její kopii.&lt;br /&gt;
&lt;br /&gt;
Inicializace jsou v podstatě na míru připravené konfigurace, s nimiž budou moci mobilní zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
===Hlavičkové atributy===&lt;br /&gt;
&lt;br /&gt;
; ''Uživatelské jméno a heslo''&lt;br /&gt;
: kterým se mobilní zařízení hlásí k webové službě během procesu inicializace (kopírování funkční a datové struktury systému {{ProductFullName}} do mobilní aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''Režim provozu''&lt;br /&gt;
: který definuje operace, pro které bude mobilní aplikace využívat konkrétního uživatele, přihlášeného na zařízení.&lt;br /&gt;
* '''Přihlášení pro Workflow a Dashboard''' je základní režim, který využívá účet přihlášeného uživatele jen pro vykonávání workflow jeho jménem a mapování gadgetů na domovské stránce aplikace (dashboard). Zápis a čtení se provádí pod globálním uživatelem (viz [[#Konfigurace_webov.C3.A9_slu.C5.BEby|WebConfig]]).&lt;br /&gt;
* '''Přihlášení pro zápis''' je režim, který využívá účet přihlášeného uživatele navíc také pro zápis změn provedených v aplikaci na server HELIOS Green.&lt;br /&gt;
* '''Přihlášení pro zápis a čtení''' je nejnáročnější z nabízených režimů, který krom zápisu jménem přihlášeného uživatele provádí také načítání synchronizovaných dat z HELIOS Green do aplikace. Tento režim umožňuje otevírat synchronizované pořadače ve stejném módu jako v prostředí HELIOS Green, s využitím permanentních filtrů a dalších podporovaných individuálních nastavení.&lt;br /&gt;
&lt;br /&gt;
===Položkové atributy===&lt;br /&gt;
Seznam tříd a pořadačů s kterými bude moci mobilní klient pracovat.&lt;br /&gt;
&lt;br /&gt;
; ''Třída''&lt;br /&gt;
: Třída pořadače, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Pořadač''&lt;br /&gt;
: Pořadač, s kterým bude moci mobilní klient pracovat&lt;br /&gt;
&lt;br /&gt;
; ''Systémová šablona''&lt;br /&gt;
: [[#Systémové přehledové šablony|Systémové šablony]] pro potřeby interní komunikace mezi webovou službou a aplikačním serverem během synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Přehledová šablona''&lt;br /&gt;
: [[#Přehledové šablony|Přehledové šablony]] pro výpis záznamů v pořadači (není-li zvolena žádná šablona, vypíšou se v přehledu automaticky všechny atributy z formuláře).&lt;br /&gt;
&lt;br /&gt;
; ''UDF hlavička''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci se záznamem v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''UDF položky''&lt;br /&gt;
: [[#UDF_šablony|Uživatelsky definované formulářové šablony]] pro práci s položkami záznamu v mobilním klientovi&lt;br /&gt;
&lt;br /&gt;
; ''Ikona''&lt;br /&gt;
: '''Ikonku''', pod kterou se bude v mobilním klientovi prezentovat.&lt;br /&gt;
&lt;br /&gt;
; ''Pouze pro čtení''&lt;br /&gt;
:  Určuje zda bude formulář editovatelný nebo jen pro čtení.&lt;br /&gt;
&lt;br /&gt;
; ''Zákaz mazání''&lt;br /&gt;
: Zákaz mazání záznamů pořadače na mobilním zařízení &lt;br /&gt;
&lt;br /&gt;
; ''Skrytý''&lt;br /&gt;
: Označit pořadače jako [[#Skryté třídy|skrytého]]. Pořadač se nezobrazí v levém navigačním panelu aplikace. &lt;br /&gt;
&lt;br /&gt;
; ''Workflow''&lt;br /&gt;
: Povolit vykonávání [[#Workflow|workflow]] nad záznamy pořadače. Pokud workflow využívá funkce, musí být tyto k pořadači přivázány v dynamickém vztahu Funkce.&lt;br /&gt;
&lt;br /&gt;
===Vztahy===&lt;br /&gt;
K jednotlivým formulářům je možné také přivázat:&lt;br /&gt;
; [[#Dynamické vztahy|'''Dynamické vztahy''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Funkce|'''Funkce''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Tiskové šablony|'''Tiskové šablony''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Externí dokumenty|'''Vztahy příloh''']]&lt;br /&gt;
&lt;br /&gt;
; [[#Záložky|'''Záložky''']]&lt;br /&gt;
&lt;br /&gt;
===Vytvoření inicializace mobilních zařízení===&lt;br /&gt;
V pořadači ''Inicializace mobilních zařízení'' je třeba přidat nový záznam a vyplnit ''ID Inicializace'', ''Uživatelské jméno'' a ''Heslo'' pro inicializaci v mobilním zařízení.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Přidání pořadače do inicializace mobilních zařízení====&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Formulář'' přidat novou položku.&lt;br /&gt;
# Pro novou položku vybrat příslušný pořadač. Odpovídající třída se vyplní sama.&lt;br /&gt;
# Vybrat nebo vytvořit ''Systémovou šablonu'' (viz níže).&lt;br /&gt;
# Vybrat šablony pro ''Přehled'', ''UDF Hlavičku'' a ''Položky''.&lt;br /&gt;
# Přiřadit ikonu pro položku nabídky v mobilním zařízení - ikony pro android klienty začínají '''(A)'''.&lt;br /&gt;
# Zvolit potřebné nastavení práv pro formulář (''Pouze pro čtení'', ''Zakázat mazání'', ''Skrytý'', ''WorkFlow'').&lt;br /&gt;
# Volitelné lze také v pravé horní části okna připojit ''Dynamické vztahy'', ''Funkce'' a ''Vztahy příloh''.&lt;br /&gt;
&lt;br /&gt;
Povinné položky v záznamu formuláře jsou zvýrazněny červeně.&lt;br /&gt;
&lt;br /&gt;
===Systémové přehledové šablony===&lt;br /&gt;
Systémová přehledová šablona slouží k optimalizaci přenosů a objemů dat mezi mobilním zařízením a systémem {{HELIOSMobile}}.&lt;br /&gt;
&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít zvolený pořadač.&lt;br /&gt;
# ''Otevřít přehled s produkčními daty'' (''Ctrl + O'').&lt;br /&gt;
# Pomocí ''F5'' otevřít výběr přehledové šablony a kliknout na ''Nový''.&lt;br /&gt;
# Na záložce ''Obecné'' vyplnit název systémové šablony (doporučený tvar: ''MobileSyncSystem &amp;lt;volitelna_cast_nazvu&amp;gt;'').&lt;br /&gt;
# Na záložce ''Výběr atributu'' vybrat položku ''Výraz...'' (poslední položka ve sloupci ''Dostupné atributy''). Typ hodnoty nastavit na '''Číslo'''. Text '''expression''' v textovém poli změnit na '''CONVERT(BIGINT, lcs.subjekty.timestamp)''' (v případě nonsubjektů použijte místo lcs.subjekty název tabulky nonsubjektu, v případě, že sloupec timestamp tabulka nonsubjektu neobsahuje, je nutné jej vytvořit).&lt;br /&gt;
# V záložce ''Vlastnosti atributu'' změnit alias atributu ''Výraz...'' na '''timestamp'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Po uložení systémové šablony je ještě třeba v její definici zrušit kontrolu počtu záznamů.&lt;br /&gt;
# Ze záznamu formuláře v inicializaci mobilního zařízení otevřít právě vytvořenou systémovou šablonu.&lt;br /&gt;
# Volbu ''Bez kontroly počtu záznamů'' nastavit na '''ANO'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:System4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Přehledové šablony===&lt;br /&gt;
Přehledové šablony slouží k výpisu záznamů pořadače.&lt;br /&gt;
&lt;br /&gt;
V případě mobilního klienta lze do přehledové šablony zahrnout pouze ty atributy a statické vztahy, které jsou součástí UDF šablon a žádné jiné! V přehledových šablonách lze použít také dynamické vztahy, definované pro daný pořadač v inicializaci.&lt;br /&gt;
&lt;br /&gt;
Definice přehledové šablony není v inicializaci povinná. Není-li pro třídu/pořadač žádná konkrétní přehledová šablona vybrána, automaticky se v přehledu vypisují všechny atributy z formuláře hlavičky.&lt;br /&gt;
&lt;br /&gt;
====Vytvoření přehledové šablony====&lt;br /&gt;
Jak už je v {{ProductFullName}} zvykem, existuje více cest k jednomu cíli. Následující postup se doporučuje jako nejjednodušší:&lt;br /&gt;
# Ve formuláři pro definici inicializace mobilního zařízení '''otevřít pořadač''', k němuž se bude přehledová šablona vytvářet.&lt;br /&gt;
# Z okna zvoleného pořadače '''otevřít přehled s produkčními daty''' (Ctrl+O).&lt;br /&gt;
#: [[Soubor:Prehled-1.jpg]]&lt;br /&gt;
# V okně přehledu s produkčními daty '''pomocí klávesy ''F5'' otevřít výběr přehledové šablony'''.&lt;br /&gt;
# V okně pro výběr přehledové šablony kliknutím na '''tlačítko ''Nový''''' otevřít '''Generátor šablon'''.&lt;br /&gt;
#: [[Soubor:Prehled-2.jpg]]&lt;br /&gt;
# Podrobný popis práce s Generátorem šablon lze najít v článku [https://public.helios.eu/green/doc/cs/index.php?title=Gener%C3%A1tor_%C5%A1ablon_-_popis_ovl%C3%A1d%C3%A1n%C3%AD Generátor šablon - popis ovládání].&lt;br /&gt;
&lt;br /&gt;
====Odlišnosti a specifika přehledových šablon pro mobilní zařízení====&lt;br /&gt;
* Přehledová šablona pro {{HELIOSMobile}} může obsahovat '''pouze ty atributy, které jsou obsaženy v [[#UDF_šablony|UDF šablonách]]''', které jsou v inicializaci pro stejnou třídu/pořadač vybrány (pro UDF hlavičku a UDF položky).&lt;br /&gt;
* '''UDF atributy''' se v přehledové šabloně musejí definovat '''pomocí atributu Výraz'''.&lt;br /&gt;
&lt;br /&gt;
====Přidání UDF atributů do přehledové šablony====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře. V textovém poli ''Šablona XML:'' zjistit název požadovaného UDF sloupce. &lt;br /&gt;
#: [[Soubor:Xml-udf.jpg]]&lt;br /&gt;
# V [[Generátor šablon - popis ovládání|Generátoru šablon]] na záložce ''Výběr atributu'' přidat do ''Vybraných atributu'' ze sloupce ''Dostupné atributy'' poslední položku, ''Výraz...''. Výraz se nevyhodnocuje, může obsahovat cokoliv (např. číslo 1)&lt;br /&gt;
#: [[Soubor:Generator.jpg]]&lt;br /&gt;
# Na záložce ''Vlastnosti atributu'' v Generátoru šablon, v záznamu tohoto přidaného atributu ''Výraz...'' nastavit jako ''Nadpis atributu'' název požadovaného UDF sloupce (viz bod 1.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Syntaxe pro Nadpis atributu'':&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;nazev_udf_sloupce&amp;gt;;&amp;lt;nadpis_sloupce&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  $udf_im_karta_budovy_adrobec;Město&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Pro '''přidání UDF atributu položky''' je třeba vyměnit znak $ za znak €.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  €udf_test_polozka;Test&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Important|Pokud jsou součástí přehledové šablony také položkové atributy, zobrazí se v přehledu záznamy opakovaně vždy pro všechny položky, bez ohledu na položkový uživatelský filtr. Pro odfiltrování záznamů nechtěných položek je nutné použít rychlý filtr na přehledové šabloně.}}&lt;br /&gt;
&lt;br /&gt;
====Vlastnosti atributů====&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Generator-vlastnosti.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Na záložce '''''Vlastnosti atributů''''' je ve sloupci '''''Nadpis atributu''''' možno '''přejmenovat názvy sloupců''', pokud je výchozí název nevyhovující. Název sloupce lze přejmenovat pouze jiným než výchozím názvem.&lt;br /&gt;
* Na stejné záložce se rovněž definuje '''šířka sloupců v přehledu''' pořadače. Šířku sloupce lze definovat buď číselně, nebo metodou drug-and-drop roztažením sloupce myší na vzorovém přehledu ve spodní části záložky ''Vlastnosti atributů'' (viz obrázek).&lt;br /&gt;
&lt;br /&gt;
===UDF šablony===&lt;br /&gt;
UDF šablony, neboli '''šablony uživatelsky definovaných formulářů''', jsou povinným prvkem inicializace a základním uživatelským rozhraním pro práci s konkrétním záznamem. &lt;br /&gt;
&lt;br /&gt;
Současně určují, s jakými atributy - potažmo daty - bude možno v mobilní aplikaci pracovat. &lt;br /&gt;
&lt;br /&gt;
UDF šablony musejí reagovat na zobrazovací schopnosti mobilního zařízení, a proto je vhodné definovat zvlášť tzv. jednosloupcové šablony pro použití v chytrých telefonech a zvlášť formulářové šablony pro tablety, které většinou umožňují zobrazení i dvousloupcových layoutů. &lt;br /&gt;
&lt;br /&gt;
'''UDF šablony existují dvojího typu:'''&lt;br /&gt;
* UDF šablona '''hlavičky'''&lt;br /&gt;
* UDF šablona '''položek'''&lt;br /&gt;
&lt;br /&gt;
{{Important|U položkových šablon je povinný atribut '''Číslo řádku'''! Tento atribut může být invisible.}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_radky&amp;quot; Label=&amp;quot;Č.r.&amp;quot; Width=&amp;quot;25&amp;quot; Invisible=&amp;quot;True&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vytvoření UDF šablony====&lt;br /&gt;
# Ve výpisu pořadače, pro který je třeba vytvořit novou formulářovou šablonu, otevřít libovolný záznam. &lt;br /&gt;
# Pomocí ''F5'' otevřít výběr formuláře a zvolit ''Nový''.&lt;br /&gt;
# Jako generátor vybrat [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka ''FormBuilder''] a zvolit část formuláře, pro kterou se bude nová šablona generovat (''Hlavicka'' nebo ''Položky'').&lt;br /&gt;
&lt;br /&gt;
Podrobná příručka, jak používat FormBuilder, je k dispozici v článku [https://public.helios.eu/green/doc/cs/index.php?title=FormBuilder_-_p%C5%99%C3%ADru%C4%8Dka FormBuilder - příručka].&lt;br /&gt;
&lt;br /&gt;
====Úprava Šablony formuláře v XML====&lt;br /&gt;
# Ve výpisu pořadače ''Šablony formulářů'' otevřít záznam odpovídajícího formuláře.&lt;br /&gt;
# Na záložce ''Data'' se v textovém poli ''Šablona XML:'' nachází zdrojový kód formulářové šablony v XML, který lze nadále upravovat dle potřeby (viz [https://public.helios.eu/green/doc/cs/index.php?title=%C5%A0ablony_pro_formul%C3%A1%C5%99e_-_popis Popis Šablony pro formuláře]). &lt;br /&gt;
# Pro pohodlnější editaci lze dvojklikem na zdrojový XML kód otevřít externí editační okno (viz obrázek).&lt;br /&gt;
#: [[Soubor:Xml.jpg]]&lt;br /&gt;
&lt;br /&gt;
=====Funkce Uprav pro Mobile=====&lt;br /&gt;
Funkce usnadňuje úpravu šablony formuláře pro použití v HeM.&lt;br /&gt;
*    '''Vložit NestedTemplate''' - Aplikace HELIOS Mobile nepodporuje tag NestedTemplate. Aby se předešlo chybám inicializace a bylo možné bez větších zásahů použít existující formuláře, je možné touto volbou provést tranformaci, při které dojde ke vložení kódu odkazovaného formuláře do kódu aktuálního.&lt;br /&gt;
*    '''Doplnit popisky položek formuláře''' - Formuláře vytvořené form builderem v základu neobsahují v XML popisek atributů a vztahů v případě, že se shodují s názvy v definici atributů. Pokud je spuštěna funkce s touto volbou, dojde k dohledání těchto názvů v databázi HeG a k jejich doplnění do atributu ''Label''.&lt;br /&gt;
**  '''Přepsat existující''' - Pokud není tato volba zvolená, funkce přeskakuje položky formuláře, které již obsahují atribut ''Label''. Pozor, v případě použití této volby, dojde k přepsání všech hodnot atributu ''Label'', včetně odkazů na překladovou šablonu. &amp;lt;code&amp;gt;fm(...)&amp;lt;/code&amp;gt;&lt;br /&gt;
*    '''Vyčistit překladovou šablonu''' - Tato volba má za následek odstranění všech položek ''Překladové šablony XML'', které nejsou odkazovány z ''Formulářové šablony XML''. Na mobilního klienta pak nejsou zbytečně při inicializaci přenášena zbytečná data.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Upravprohem.png]]&lt;br /&gt;
&lt;br /&gt;
====Podporované parametry XML tagu column====&lt;br /&gt;
; ''Name''&lt;br /&gt;
: Název sloupce v tabulce nebo dotazu z databáze, povinná položka.&lt;br /&gt;
: Hodnota nesmí obsahovat tečky!!! (U UDA atributů nutno ručně '''změnit na podtržítka'''.)&lt;br /&gt;
&lt;br /&gt;
; ''Label'' &lt;br /&gt;
: Nadpis atributu, nezadá-li se, bude jako nadpis atributu použit obsah atributu ''name'', podporuje překlady (msg).&lt;br /&gt;
&lt;br /&gt;
; ''LabelPos''&lt;br /&gt;
: Mobilní klient podporuje pouze hodnotu '''none''' (žádný label se nezobrazí).&lt;br /&gt;
&lt;br /&gt;
; ''InputType''&lt;br /&gt;
: Podporované hodnoty - label (popisek), checkbox (A/N), textarea; pokud parametr chybí, předpokládá se ''text''.&lt;br /&gt;
&lt;br /&gt;
; ''LinkType (nebo MobileLink)''&lt;br /&gt;
: Interakce atributu s externími aplikacemi (EMAIL, PHONE, URL), viz odstavec [[#Parametr LinkType|Parametr LinkType]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileDefault''&lt;br /&gt;
: Výchozí hodnota atributu pro nový záznam, viz odstavec [[#Parametr MobileDefault|Parametr MobileDefault]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcode''&lt;br /&gt;
: Čtení čárových/QR kódů, viz odstavec [[#Parametr MobileBarcode|Parametr MobileBarcode]].&lt;br /&gt;
&lt;br /&gt;
; ''MobileBarcodeSearch''&lt;br /&gt;
: Vyhledávání záznamů/položek pomocí čtečky čárových kódů, viz odstavec [[#Parametr MobileBarcodeSearch|Parametr MobileBarcodeSearch]].&lt;br /&gt;
&lt;br /&gt;
; ''TabIndex''&lt;br /&gt;
: Parametr určuje pořadí v jakém se předává focus během editace formuláře.&lt;br /&gt;
&lt;br /&gt;
; ''MobileLocation''&lt;br /&gt;
: GPS pozice, viz odstavec [[GPS_Souřadnice#Definice statického vztahu pro GPS souřadnice na UDF šabloně|Parametr MobileLocation]].&lt;br /&gt;
&lt;br /&gt;
; ''Width''&lt;br /&gt;
: Šířka atributu, procento nebo absolutní hodnota.&lt;br /&gt;
: Procento se odvíjí od ColSpan a zaokrouhluje se matematicky na počet sloupců!!! (Např.: ColSpan=3 Width=70%, šířka bude 2 sloupce).&lt;br /&gt;
&lt;br /&gt;
; ''Height''&lt;br /&gt;
: Výška atributu, hodnota, používá se pouze ve spojení s InputType=textarea.&lt;br /&gt;
: Výška řádku je 15 a zaokrouhluje se dolů. (Např.: InputType=textarea Height=160, textové pole bude vysoké na 10 řádků.)&lt;br /&gt;
&lt;br /&gt;
; ''ColSpan''&lt;br /&gt;
: Počet sloupců layoutu.&lt;br /&gt;
&lt;br /&gt;
; ''ReadOnly'' &lt;br /&gt;
: True/False, nepodporuje podmíněné chování a výrazy.&lt;br /&gt;
&lt;br /&gt;
; ''Invisible'' &lt;br /&gt;
: True - mobilní klient atribut na formuláři nezobrazí. &lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
: Využívá se pro zobrazení atributu pouze v přehledu (na formuláři bude skrytý).&lt;br /&gt;
&lt;br /&gt;
; ''Protect''&lt;br /&gt;
: True/False&lt;br /&gt;
: Podporuje [[#Výrazy|výrazy]].&lt;br /&gt;
&lt;br /&gt;
; ''Required''&lt;br /&gt;
: True/False&lt;br /&gt;
: Atribut/vztah je povinný a bude na formuláři zvýrazněn červeným rámečkem, pokud je nevyplněný.&lt;br /&gt;
&lt;br /&gt;
; ''EditMask''&lt;br /&gt;
: '''Formátování čísla'''&lt;br /&gt;
: Př.: EditMask=&amp;quot;L10;D2;T1;Z1&amp;quot;	&lt;br /&gt;
: L celková délka, D desetinná místa, T oddělovač tisíců (0/1), Z doplnit nulami (0/1)&lt;br /&gt;
&lt;br /&gt;
; ''EditStyle''&lt;br /&gt;
: '''Formátování času'''&lt;br /&gt;
: Slouží ke zobrazení času z údajů typu datum&lt;br /&gt;
: EditStyle=&amp;quot;HH:MM&amp;quot;¨&lt;br /&gt;
&lt;br /&gt;
; ''Expr''&lt;br /&gt;
: [[#Výrazy|Výraz]] sloužící pro výpočet hodnoty na základě ostatních atributů.&lt;br /&gt;
&lt;br /&gt;
; ''RelationParams''&lt;br /&gt;
: Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Více viz [[#Parametr RelationParams|Parametr RelationParams]].&lt;br /&gt;
&lt;br /&gt;
====Výrazy====&lt;br /&gt;
Definice výrazů se řídí pravidly popsanými na stránce [https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.100).aspx DataColumn - Expression].&lt;br /&gt;
&lt;br /&gt;
Podpora výrazů funguje analogicky jako v HELIOS Green s následujícími výjimkami a odlišnostmi:&lt;br /&gt;
: -  Nepodporuje operátory BETWEEN, CHILD a PARENT.&lt;br /&gt;
: -  Je podporována dynamická hodnota generováná na základě zápisu [[#Parametr MobileDefault|prametru MobileDefault]].&lt;br /&gt;
:: -  Zápis: &amp;lt;code&amp;gt;[:''MobileDefault'':]&amp;lt;/code&amp;gt;, tedy například &amp;lt;code&amp;gt;[:NOW-1M+1d:]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: -  Nepodporuje operace s údaji typu datum.&lt;br /&gt;
:: -  Datum je ale ukládáno ve formě řetězce ve formátu ''MM-ddTHH:mm:ss'' (reálně tedy např.: 9. srpna 2016 08:02 se uloží jako 2016-08-09T08:02:00).&lt;br /&gt;
:: -  Na datumových atributech je tedy možné využívat stejné operace jako nad řetězci (&amp;lt;,&amp;gt;,=,&amp;lt;&amp;gt;,SUBSTRING), které se ve spojení s výše zmíněným zápisem [[#Parametr MobileDefault|prametru MobileDefault]] stávají silným nástrojem.&lt;br /&gt;
: -  Výrazy lze definovat pouze v rámci jednoho řádku databázové tabulky (hlavička nebo jedna položka).&lt;br /&gt;
: -  Nepodporuje výrazy mezi hlavičkou a položkami.&lt;br /&gt;
: -  Nepodporuje agregace.&lt;br /&gt;
: -  U vztažených sloupců nevyžaduje parametr RegisterItemChange, změny si hlídá automaticky.&lt;br /&gt;
: -  Ignoruje parametr ExprType, typ je zjištěn automaticky na základě výrazu.&lt;br /&gt;
: -  Kromě použití v [[#Parametr RelationParams|RelationParams]] není možné pracovat se vztahy.&lt;br /&gt;
&lt;br /&gt;
====Parametr RelationParams====&lt;br /&gt;
Ačkoliv je syntaxe podobná jako v případě [[#Definice vztahů|definice vztahů]] v parametrických oknech funkcí, je použití RelationParams na formulářích záznamů odlišné. RelationParams ve formulářích záznamů vztah nedefinují, ale umožňují staticky omezit množinu vztahem nabízených pořadačů a dále filtrovat záznamy nabízené záznamy a to i dynamicky, na základě dat atkuálně zobrazeného záznamu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;c(22),f(110),expr[c24](organizace=R.cislo_organizace)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tento zápis omezuje nabízené pořadače pouze na pořadače třídy 22 (Zaměstnanec) a na pořadač 110 (Kontaktní osoby). Zároveň specifikuje filtrační výraz pr všechny pořadače třídy 24 (Kontakní osoba) - v našem případě tedy pouze na pořadač č. 110. Více se jenotlivým notacím parametru RelationParams věnují následující podsekce.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace pořadačů=====&lt;br /&gt;
Klientská aplikace automaticky nabízí veškeré pořadače, které odpovídají definici vztahu a jsou součástí inicializace (a dostupné aktuálnímu uživateli). Parametr Relationparams nám umožnňuje dále tuto nabídku omezit. Pro filtraci je využíván podobný zápis jako v případě použití v HeG. Notace '''f(''##'')''' značí pořadač a '''c(''##'')''' třídu. Narozdíl od použití pro definici vztahů zde neplatí žádné priority a výčet tříd a pořadačů se sjednocuje. &amp;lt;code&amp;gt;c(24),f(110)&amp;lt;/code&amp;gt; tedy neznamená pouze pořadač č. 110, ale všechny pořadače kontaktních osob (třída 24). Notace podporuje stejný formát zápisu jako na straně HeG. Více tříd je tedy možné zpsat jako &amp;lt;code&amp;gt;c(12;24)&amp;lt;/code&amp;gt; nebo jako &amp;lt;code&amp;gt;c(12),c(24)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Filtrace záznamů=====&lt;br /&gt;
V některých případech je žádoucí filtrovat záznamy, které jsou nabízeny pro navázání. Typickým příkladem je situace, kdy máme například na záznamu již vyplněnou organizaci a do dalších vztahů chceme navázat expozituru této organizace, nebo kontakt v rámci organizace. Na straně HeG je toto řešeno instanční logikou v metodách &amp;lt;code&amp;gt;RelationFill&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;RelationData&amp;lt;/code&amp;gt;. Jelikož instanční logika není přenositelná na mobilního klienta, pomáhá si v těchto případech HELIOS Mobile výrazy. Dále je možné pomocí výrazů simluovat některé akce metody &amp;lt;code&amp;gt;RelationFillAfter&amp;lt;/code&amp;gt; - například kopírování atributů z navázaného záznamu do aktuálního.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
 expr[c24](organizace=R.cislo_organizace)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe notace '''expr''' je následující:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  expr[''&amp;lt;vymezení platnosti výrazu&amp;gt;''](''&amp;lt;výraz&amp;gt;'')&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Vymezení platnosti výrazu=====&lt;br /&gt;
Definuje, pro jaké pořadače bude výraz aplikován. Je možné uvést třídu '''c''##''''' nebo pořadač  '''f''##''''' v libovolném počtu opakování oddělených čárkou. Např.: &amp;lt;code&amp;gt;expr[c24](...)&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;expr[f110,f10038](...)&amp;lt;/code&amp;gt;. Platnost není nutné vymezovat, zápis &amp;lt;code&amp;gt;expr(...)&amp;lt;/code&amp;gt; pak platí pro všechny pořadače, pro které nebyl zadán specifičtější filtrační výraz.&lt;br /&gt;
&lt;br /&gt;
Pro jeden vztah může být zadefinováno několik filtračních výrazů, aplikace pak volí nejvhodnější výraz podle těchto priorit:&lt;br /&gt;
# číslo pořadače,&lt;br /&gt;
# číslo třídy,&lt;br /&gt;
# obecný výraz.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &amp;lt;code&amp;gt;expr[f110](''&amp;lt;výraz1&amp;gt;''),expr[c24](''&amp;lt;výraz2&amp;gt;''),expr(''&amp;lt;výraz3&amp;gt;'')&amp;lt;/code&amp;gt;  ''&amp;lt;výraz1&amp;gt;'' se vždy použije pouze pro pořadač č. 110, ''&amp;lt;výraz2&amp;gt;'' se použije pro všechny pořadače Kontaktních osob s výjimkou pořadače č. 110 a ''&amp;lt;výraz3&amp;gt;'' se pak použije pro všechny pořadače ostatních tříd.&lt;br /&gt;
&lt;br /&gt;
Vymezení platnosti je důležité s ohledem na různé (a různě pojmenované) atributy a v ztahy v jednotlivých pořadačích. Záznamy kontaktních osob například chceme filtrovat podle organizace, u třídy Zaměstnance by ale tato filtrace končila chybou, protože nemají žádný takový vztah.&lt;br /&gt;
&lt;br /&gt;
=====Výrazy=====&lt;br /&gt;
Syntaxe filtračních výrazů v RelationParams je stejná jako v případě ostatních [[#Výrazy|výrazů]] používaných na fromulářích, přídává ale několik dalších možností:&lt;br /&gt;
* Je možné pracovat se statickými vztahy.&lt;br /&gt;
* Je možné (a většinou nutné) rozlišit stranu, které daný atribut či vztah náleží. Slouží k tomu notace  '''L.'''''sloupec'' či '''R.'''''sloupec'', kde '''L.''' značí levou stranu vztahu a '''R.''' pravou stranu vztahu. Záleží tedy vždy na definici vztahu, u statických záznamů je navazovaný záznam vždy na pravé ('''R.''') straně. U dynamických vztahů to může být ale i naopak. Notace '''L.''' je nepoviná, pokud není uvedena žádná notace, předpokládá se automaticky levá strana vztahu. Výraz &amp;lt;code&amp;gt;organizace=R.cislo_organizace&amp;lt;/code&amp;gt; je tedy identický jako výraz &amp;lt;code&amp;gt;L.organizace=R.cislo_organizace&amp;lt;/code&amp;gt;. Oba vyjadřují filtrační podmínku, kde (u statického vztahu) navazovaný záznam musí mít ve vztahu ''cislo_organizace'' uvedený stejný záznam, jako má uvedený aktuální záznam ve vztahu ''organizace''.&lt;br /&gt;
* Jsou podporovány tři nové operátory:&lt;br /&gt;
** '''=?''' - Podmínka musí být splněna pouze pokud levá strana operace není NULL. Pro názornost, výraz &amp;lt;code&amp;gt;organizace=?R.cislo_organizace&amp;lt;/code&amp;gt; by se pomocí SQL zapsal jako &amp;lt;code&amp;gt;organizace=R.cislo_organizace OR organizace IS NULL&amp;lt;/code&amp;gt;. Pokud tedy není na levé straně vyplněn vztah organizace, jsou na pravé straně nabízeny všechny záznamy.&lt;br /&gt;
** '''=:''' - Stejná funkce jako ''=?'' ale navíc je po navázání záznamu propsána pravá strana operátoru do levé. (Například navážu kontaktní osobu na záznam, kde doposud nebyla vyplněna organizace, tak dojde k jejímu vyplnění podle organizace navázané kontaktní osoby.&lt;br /&gt;
** '''&amp;lt;:''' - Funkce propsání pravé strany operátoru do levé, nemá vliv na filtraci (vždy hodnota ''TRUE''). Do výrazu operaci umisťujemem pomocí logických operátorů (AND a OR).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Sample|Kompletní příklad výrazu ze třídy Servisní tiket(1400000), pro statický vztah kontakt_nahlasil:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  RelationParams=&amp;quot;expr[c24](organizace=:R.cislo_organizace AND email_kontakt&amp;lt;:R.e_mail AND telefon_kontakt&amp;lt;:ISNULL(R.telefon_mobil,R.telefon_prace))&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Filtrační výraz se uplaťnuje pouze pro pořadače třídy Kontaktní osoba.&lt;br /&gt;
* Pokud máme na tiketu vyplněnou organizaci, filtrujeme podle ní. Pokud není vyplněná, zobrazí aplikace všechny záznamy. Operace ''&amp;lt;:'' nemají vliv na filtraci nabízených záznamů.&lt;br /&gt;
* Po navázání záznamu:&lt;br /&gt;
** Dojde k vyplnění ''organizace'', pokud nebyla vyplněna.&lt;br /&gt;
** Dojde k propsání atributu ''e_mail'' z navázané KO do atributu ''email_kontakt''.&lt;br /&gt;
** Dojde k propsání atributu ''telefon_mobil'', nebo atributu ''telefon_prace'' (pokud je mobil prázdný) z navázané KO do atributu ''telefon_kontakt''.&lt;br /&gt;
&lt;br /&gt;
====Parametr MobileDefault====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr MobileDefault s definicí výchozího časového údaje.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[d]+2M-3h&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxe:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  MobileDefault=&amp;quot;NOW[''&amp;lt;zaokrouhlení dolu na časovou jednotku&amp;gt;'']&lt;br /&gt;
  +/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-''&amp;lt;počet&amp;gt;&amp;lt;časová jednotka&amp;gt;''+/-....&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Časové jednotky:&lt;br /&gt;
* m - minuta&lt;br /&gt;
* h - hodina &lt;br /&gt;
* d - den&lt;br /&gt;
* M - mesíc&lt;br /&gt;
* y - rok&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileDefault umaže!}}&lt;br /&gt;
&lt;br /&gt;
====Parametr LinkType====&lt;br /&gt;
Do XML kódu sloupce lze přidat parametr LinkType, který umožní interakci formulářového prvku s dalšími aplikacemi.&lt;br /&gt;
&lt;br /&gt;
Možnosti:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  LinkType=&amp;quot;EMAIL&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;PHONE&amp;quot;&lt;br /&gt;
  LinkType=&amp;quot;URL&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Čárové kódy====&lt;br /&gt;
&lt;br /&gt;
Klient HELIOS Mobile podporuje vyplňování polí formuláře (''MobileBarcode'') a dohledávání záznamů a položek (''MobileBarcodeSearch'') pomocí čtečky čárových kódů. Jsou podporovány jak klasické hardwarové čtečky čárových kódu, tak i softwarové čtení čárového kódu pomocí kamery zařízení. Oba parametry podporují výčet konfiguračních voleb, nebo hodnotu ''True/False'', kdy pro ''True'' jsou použity výchozí hodnoty konfiguračních voleb. Hodnota ''False'' je ekvivalentní absenci parametru.&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcode'', který umožní načtení čárového/QR kódu do atributu, případně navázání statického záznamu dohledaného na základě čárového/QR kódu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcode=&amp;quot;instantScan;scanMode=sw;type=1d;&lt;br /&gt;
  targetFolder=91;targetField=reference_subjektu;moveToNext&amp;quot; TabIndex=&amp;quot;1&amp;quot; Label=&amp;quot;Název&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; TabIndex=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcode umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Parametr MobileBarcodeSearch=====&lt;br /&gt;
&lt;br /&gt;
Do XML kódu sloupce atributu či statického vztahu lze přidat parametr ''MobileBarcodeSearch'', který označuje pole, na základě kterého je možné z přehledu pořadače po sejmutí kódu najít odpovídající záznam. Pokud je parametr uveden na UDF šabloně položek, označuje pole podle kterého je možné najít sejmutím kódu odpovídající položku v rámci formulářového zobrazení jednoho záznamu.&lt;br /&gt;
&lt;br /&gt;
Parametr MobileBarcodeSearch lze na formuláři použít jen jednou. V případě položkové třídy lze použít parametr na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (XML kód šablony formuláře):}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;zdroj_nazev&amp;quot; MobileBarcodeSearch=&amp;quot;type=1d&amp;quot; Label=&amp;quot;Zdroj&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;pocet&amp;quot; Label=&amp;quot;Množství&amp;quot; &amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|Editace UDF šablony pomocí FormBuilder parametr MobileBarcodeSearch umaže!}}&lt;br /&gt;
&lt;br /&gt;
=====Společné konfigurační volby parametrů=====&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnoty voleb jsou zvýrazněny '''tučně'''.&lt;br /&gt;
&lt;br /&gt;
; scanMode=''hodnota''&lt;br /&gt;
: Určuje, zda zařízení použije pro skenování kódu hardwarovou čtečku nebo kamerou zařízení.&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''auto''''' - pro skenování se použije hardwarová čtečka, je-li na zařízení přítomna, v opačném případě se bude automaticky skenovat pomocí kamery zařízení,&lt;br /&gt;
:* ''hw'' - pro skenování lze použít pouze hardwarovou čtečku (dostupné pouze jen Android),&lt;br /&gt;
:* ''sw'' - pro skenování se vždy použije kamera zařízení.&lt;br /&gt;
&lt;br /&gt;
; type=''hodnota''&lt;br /&gt;
: Typ kódu, který může být sejmut. Omezení vhodné pro zamezení načtení špatného kódu (pokud je například ve snímané oblasti více druhů čárových kódů).&lt;br /&gt;
: Tato volba je respektována jen při použití softwarové čtečky (scanMode=&amp;quot;sw&amp;quot;)&lt;br /&gt;
: Podporované hodnoty:&lt;br /&gt;
:* '''''all''''' - všechny níže uvedené skupiny (výchozí hodnota).&lt;br /&gt;
:* ''1d'' - jednorozměrné kódy (UPC-A, UPC-E, EAN-8, EAN-13, CODE 39, CODE 93, CODE 128, ITF, RSS-14 a RSS Expanded),&lt;br /&gt;
:* ''1dProduct'' - jednorozměrné produktové kódy (UPC-A, UPC-E, EAN-8, EAN-13, a RSS-14),&lt;br /&gt;
:* ''1dIndustrial'' - jednorozměrné průmyslové kódy (CODE 39, CODE 93, CODE 128, ITF a RSS Expanded),&lt;br /&gt;
:* ''2d'' - dvourozměrné kódy (QR, Data Matrix),&lt;br /&gt;
:* ''qr'' - dvourozměrný kód typu QR,&lt;br /&gt;
:* ''datamatrix'' - dvourozměrný kód typu Data Matrix.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Specifické konfigurační volby pro parametr MobileBarcode=====&lt;br /&gt;
&lt;br /&gt;
; instantScan&lt;br /&gt;
: Automatické snímání čárového kódu po vytvoření položky, pokud se jedná o položkový formulář, nebo po založení nového záznamu u hlavičkového formuláře.&lt;br /&gt;
: Volbu instantScan lze na formuláři použít jen jednou. V případě položkové třídy lze použít instantScan na hlavičce i na položce.&lt;br /&gt;
&lt;br /&gt;
; moveToNext&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je předán focus podle parametru TabIndex.&lt;br /&gt;
&lt;br /&gt;
; saveOnSuccess&lt;br /&gt;
: Po úspěšném načtení kódu a případném navázání záznamu je záznam uložen stejným způsobem jako přes tlačítko na panelu. Pokud jsou na záznamu povinné atributy či vztahy, které nejsou vyplněny, dojde k zobrazení chybové zprávy a uložení neproběhne.&lt;br /&gt;
&lt;br /&gt;
======Vztahy======&lt;br /&gt;
&lt;br /&gt;
; targetFolder=''číslo pořadače'' &lt;br /&gt;
: Číslo pořadače, ve kterém má aplikace hledat shodu pro načtený čárový kód. Volba má smysl pouze u vztahů, kde je na zařízení synchronizovaných více cílových pořadačů. V tomto případě pak aplikace nezobrazuje dialog pro výběr pořadače, který by jinak předcházel samotné snímání kódu.&lt;br /&gt;
&lt;br /&gt;
; targetField=''sloupec''&lt;br /&gt;
: Atribut na navazovaném záznamu, se kterým je porovnávána nasnímaná hodnota kódu. Pokud není volba zadáná, je tento sloupec zvolen na základě sloupce, ve kterém je parametr MobileBarcode umístěn. Pro sloupce ''…_refer'' je automaticky zvolen sloupec ''reference_subjektu'', pro ''…_nazev'' pak ''nazev_subjektu''.&lt;br /&gt;
&lt;br /&gt;
======Atributy======&lt;br /&gt;
&lt;br /&gt;
; multiScan&lt;br /&gt;
: Aktivace vícenásobného čtení. Tato volba umožňuje sejmout více kódů do jednoho atributu, které jsou odděleny čárkou, nebo jiným zvoleným řetězcem.&lt;br /&gt;
&lt;br /&gt;
; multiScanSeparator''=řetězec''&lt;br /&gt;
: Řetězec použitý pro oddělení kódů sejmutých v rámci vícenásobného čtení. Výchozí hodnota je ''čárka'' (&amp;quot;,&amp;quot;). Při použití této volby je automaticky aktivováno vícenásobné čtení, není nutné dodatečně používat volbu '''multiScan'''.&lt;br /&gt;
&lt;br /&gt;
====UDF atributy====&lt;br /&gt;
Je-li třeba do šablony zahrnout i atributy, které pořadač neposkytuje, bude nutné získat potřebná data z databáze pomocí Udf SELECTu. &lt;br /&gt;
&lt;br /&gt;
'''Udf SELECT''' se vkládá přes menu ''Nástroje - Data'' na záložce ''Udf SELECT''.&lt;br /&gt;
&lt;br /&gt;
Jedná se o klasický SELECT v jazyce SQL, který musí splňovat následující podmínky:&lt;br /&gt;
* První sloupec výsledné tabulky musí mít název číslo_subjektu.&lt;br /&gt;
* Musí obsahovat podmínku omezující záznamy dle argumentu v záložce ''Arguments'' (''Nástroje - Data'').&lt;br /&gt;
* Vnější SELECT nesmí používat klauzuli TOP. Pro zvýšení efektivity je dotaz vyhodnocován pro více záznamů najednou a použití TOP by mělo za následek chybějící hodnoty u většiny záznamů. Obecně platí, že SELECT musí být funkční i v případě kdy je operátor argumentu na nahrazen operací IN  (např.  cislo_subjektu IN (@cislo_subjektu1, @cislo_subjektu2,@cislo_subjektu3...).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code sql&amp;gt;&lt;br /&gt;
  SELECT &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu,&lt;br /&gt;
    lcs.organizace.nazev_subjektu AS organizace &lt;br /&gt;
  FROM &lt;br /&gt;
    lcs.kontaktni_osoby&lt;br /&gt;
    LEFT OUTER JOIN lcs.organizace&lt;br /&gt;
      ON lcs.kontaktni_osoby.cislo_organizace = lcs.organizace.cislo_subjektu &lt;br /&gt;
  WHERE &lt;br /&gt;
    lcs.kontaktni_osoby.cislo_subjektu = @cislo_subjektu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Další specifika UDF atributů=====&lt;br /&gt;
* UDF atributy jsou automaticky pouze pro čtení.&lt;br /&gt;
* Pokud se na formuláři vyskytuje UDF atribut, jeho hodnota se při rozdílové synchronizaci vždy synchronizuje pro všechny záznamy pořadače. Při objemu pořadače s UDF řádově v tisících záznamů tak může dojít ke značnému zpomalení rozdílových synchronizací.&lt;br /&gt;
* Nachází-li se UDF atribut na položce, je třeba počítat s tím, že každá položka se do zařízení synchronizuje zvlášť a při odhadu nároků na synchronizaci je tak třeba zvažovat místo počtu záznamů v pořadači celkový součet všech položek přes všechny záznamy pořadače.&lt;br /&gt;
* Z hlediska snižování objemů rozdílové synchronizace je žádoucí, aby UDF select vracel v případech, kdy není výsledkem dotazu žádná užitečná hodnota (např. 0), hodnotu NULL.&lt;br /&gt;
&lt;br /&gt;
====UDA atributy====&lt;br /&gt;
{{Important|Pokud jsou v šabloně UDA atributy, je potřeba zkontrolovat v XML (viz následující odstavec) a všechny tečky v názvech sloupců přepsat na podtržítka.}}&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs.uda_m_udalost.maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
změnit na&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;lcs_uda_m_udalost_maloobchod&amp;quot; ...&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skryté třídy===&lt;br /&gt;
Do mobilního zařízení se synchronizují pouze data pořadačů vybraných v inicializaci. Je proto nutné přidat do inicializace také pořadače, které vstupují do mobilních formulářů prostřednictvím vztahů. Pořadače není třeba v navigačním sloupci mobilní aplikace zobrazovat, proto jsou označeny jako skryté.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Hidden.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Workflow===&lt;br /&gt;
Má-li se nad záznamy pořadače vykonávat workflow, je třeba je povolit zaškrtávátkem (viz obrázek). V případě, že workflow obsahuje [[#Funkce|funkce]], musejí být tyto funkce navázány ve ''Vztazích položek''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Workflow.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Dynamické vztahy===&lt;br /&gt;
Dynamické vztahy se v případě mobilního klienta nepřidávají v [[#UDF šablony|definici šablony mobilního formuláře]], ale až v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Init-dv.jpg]]&lt;br /&gt;
&lt;br /&gt;
Pokud není dynamický vztah k dispozici v Konfiguraci dynamických vztahů, je třeba jej nejprve přidat (F2; Nový záznam).&lt;br /&gt;
&lt;br /&gt;
U dynamického vztahu lze nastavit:&lt;br /&gt;
* '''Pouze pro čtení'''&lt;br /&gt;
* '''Nezobrazovat zleva/zprava''' - (užitečné v případě, že je vztah definován mezi pořadači jedné třídy)&lt;br /&gt;
* '''Zobrazovat pouze synchronizované záznamy''' - Tato volba je užitečná tehdy, když se v HELIOS Greenu mění názvy či umazávají navázané záznamy, případně, když se vztahy navazují z druhé strany. Tyto změny se projeví pouze u navázaných záznamů, které jsou do mobilního zařízení synchronizovány. Pokud se taková změna provede u přivázaných záznamů, které synchronizovány nejsou, v dynamickém vztahu se změny neprojeví. Pak je výhodné nesynchronizované záznamy v dynamickém vztahu vůbec nezobrazovat.&lt;br /&gt;
* '''RelationParams''' - Parametry pro navázání vztahu. Je možné omezit množinu nabízených pořadačů dynamicky filtrovat nabízené záznamy k navázání. Syntaxe je stejná jako případě [[#Parametr RelationParams|parametru RelationParams]].&lt;br /&gt;
&lt;br /&gt;
===Funkce===&lt;br /&gt;
Funkce lze nad záznamy z mobilního zařízení spouštět buď samostatně, nebo v průběhu workflow, jehož jsou součástí.&lt;br /&gt;
&lt;br /&gt;
Aby bylo možné k jednotlivým pořadačům v [[#Inicializace mobilních zařízení|inicializaci mobilních zařízení]] v části ''Vztahy položek'' potřebné funkce navázat, je nejprve nutné ''Vygenerovat záznamy o funkcích''.   &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Viditelnost funkce'''&lt;br /&gt;
&lt;br /&gt;
Po otevření konfigurace navázané funkce lze na záložce ''Standard'' nastavit její jméno, kterým se bude v mobilním zařízení prezentovat, a zda ji bude možné spouštět nad záznamem v daném pořadači přímo, nebo pouze v rámci workflow (''Skrytá'').&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dialogové okno funkce'''&lt;br /&gt;
&lt;br /&gt;
Otevírá-li funkce během svého vykonávání dialogové okno, lze jeho podobu modifikovat úpravou XML šablony na záložce ''Data''. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Funkce-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Definice vztahů====&lt;br /&gt;
Pokud dialogové funkce obsahuje vztahy, je nutné je zadefinovat pomocí atributu '''RelationParams'''. V případě funkcí je syntaxe stejná jako v HeG:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;c(24;12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
nebo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;c(24),c(12),f(110),r(10245)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kde s následující prioritou:&lt;br /&gt;
* '''f''' - značí číslo pořadače, bere se pouze v případě, že je daný pořadač součástí inicializace.&lt;br /&gt;
* '''c''' - značí číslo třídy, berou se tedy všechny pořadače dané třídy v inicializaci.&lt;br /&gt;
* '''r''' - značí číslo vztahu, ze kterého jsou převzaty vztažené pořadače. (Platí pouze poslední uvedený v atributu.)&lt;br /&gt;
&lt;br /&gt;
Pokud je tedy uveden výčet pořadačů, vůbec se nezohledňují čísla tříd.&lt;br /&gt;
&lt;br /&gt;
{{Important|Narozdíl od RelationParams na formulářích záznamů nejsou podporvány výrazy pro filtraci nabízených záznamů.}}&lt;br /&gt;
&lt;br /&gt;
====Defaultní hodnoty parametrů funkce====&lt;br /&gt;
&lt;br /&gt;
Atribut ''Default'' v Datové šabloně XML je podporován jen u statických vztahů a čísel pořadačů. Výchozí hodnotu statických vztahů může uživatel následně při volání funkce na formuláři změnit. Výchozí hodnoty čísel pořadačů jsou doplněny automaticky během zpracování funkce na serveru. Uživatelský výběr pořadače na klientovi není podporován, není proto žádoucí tato pole nechávat na formuláři. &lt;br /&gt;
&lt;br /&gt;
{{Sample|''Příklad''}}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csPoradace_cispor&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;1400007&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;csKategorie&amp;quot; Type=&amp;quot;System.Int32&amp;quot; Default=&amp;quot;79621&amp;quot; /&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí dokumenty===&lt;br /&gt;
Připojování externích dokumentů k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části '''Vztahy položek''', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Extfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Tiskové šablony===&lt;br /&gt;
Informace z formuláře lze v mobilním zařízení prohlížet (PDF) a exportovat ve formě klasických tiskových sestav, vytvořených pro záznamy v {{ProductFullName|}}. Možnosti prohlížení a exportu ze zařízení jsou dány možnostmi a aplikačním vybavením mobilního zařízení.&lt;br /&gt;
&lt;br /&gt;
Vytváření existujících tiskových šablon k záznamům (přiložené soubory, fotografie, audiozáznamy) lze pro konkrétní pořadač v definici inicializace mobilního zařízení povolit v části ''Vztahy položek'', podobně jako [[#Dynamické vztahy|dynamické vztahy]]. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Tisk-heg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Záložky===&lt;br /&gt;
Záložky na formulářích reprezentují, stejně jako v HELIOS Green, statické vztahy zprava. &lt;br /&gt;
&lt;br /&gt;
'''Podmínkou zobrazení záložky''' je umístění stejného vztahu zleva na formulář pořadače, jehož záznamy se mají na záložce zobrazit.&lt;br /&gt;
&lt;br /&gt;
Př.: &lt;br /&gt;
K pořadači Organizace přidáme záložku Expozitury cizí.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Zalozky.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aby se záložka skutečně na záznamech organizace zobrazila, je třeba na hlavičkový formulář pořadače Expozitura cizí přidat stejný statický vztah zleva.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;column Name=&amp;quot;cislo_organizace_nazev&amp;quot; Label=&amp;quot;Organizace:&amp;quot;&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tento vztah může zobrazovat název, referenci nebo může být nastaven jako ''invisible''.&lt;br /&gt;
&lt;br /&gt;
===Verzování inicializace===&lt;br /&gt;
Po každé změně na úrovni inicializace mobilních zařízení je třeba zvýšit verzi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Verze.jpg]]&lt;br /&gt;
&lt;br /&gt;
Zvýšení verze inicializace vyvolá po přihlášení do aplikace výzvu k reinicializaci.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace uživatelů==&lt;br /&gt;
&lt;br /&gt;
Součástí definice každé inicializace je '''konfigurace uživatelů''', kteří budou moci, v mantinelech této inicializace, se systémem {{ProductFullName}} prostřednictvím mobilního zařízení pracovat.&lt;br /&gt;
&lt;br /&gt;
Zatímco inicializace předává mobilnímu zařízení informace o části funkční a datové struktury, kterou bude možno v mobilní aplikaci používat, konfigurace uživatele určuje, jaká data se budou mezi aplikací {{HELIOSMobile}} a systémem {{ProductFullName}} prostřednictvím webové služby pro konkrétního uživatele synchronizovat.&lt;br /&gt;
&lt;br /&gt;
V případe nutnosti se mohou během komunikace mapovat na fyzicky existující uživatelské účty v systému {{ProductFullName|}}. To se děje například během zpracovávání workflow mobilním klientem.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Uživatelské účty v inicializaci mobilního zařízení===&lt;br /&gt;
Pro každý uživatelský účet v inicializaci je nutné zvlášť specifikovat portfolio dostupných formulářů výběrem z nabídky, definované pro danou inicializaci. To znamená, že uživatel muže v mobilní aplikaci využívat pouze formuláře dostupné v dané inicializaci a současně povolené pro jeho konkrétní účet. Na úrovni uživatele lze rovněž omezit objem dostupných dat výběrem [[#Filtry|filtru]], který nejlépe odpovídá jeho potřebám. &lt;br /&gt;
 &lt;br /&gt;
{{Sample|Příklad:}} &lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
  inicializace: obchodní zástupce &lt;br /&gt;
  uživatel:     Jan Novák&lt;br /&gt;
  filtr:        region přidělený obchodnímu zástupci Janu Novákovi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vytvoření uživatelského účtu===&lt;br /&gt;
# V ''Inicializaci mobilních zařízení'' otevřít požadovanou inicializaci a v ní na záložce ''Uživatelé'' přidat nový záznam.&lt;br /&gt;
# Vyplnit ''ID Uživatele'' a ''Heslo'' pro přihlášení do mobilního klienta. &lt;br /&gt;
# {{Important|Tento uživatel existuje pouze pro komunikaci mobilního klienta s webovou službou, nejedná se o uživatele v {{ProductFullName}}!}}&lt;br /&gt;
# Jako ''Osobu'' vybrat z pořadače ''Uživatelé'' uživatele {{ProductFullName}}, na kterého se bude mobilní uživatel mapovat při zakládání nových záznamů, filtrování a vykonávání WorkFlow.&lt;br /&gt;
# Pomocí volby ''Přidat položku'' (Ctrl + F2) zpřístupnit uživateli požadované formuláře ze seznamu formulářů, které byly do inicializace vybrány v předchozím kroku. Ke každému formuláři lze na úrovni uživatele přidat ještě ''Filtr'', který pro mobilní zařízení omezí dostupné záznamy a ''Vzorový záznam'', který obsahuje výchozí hodnoty hlavičkových atributů, případně vzorovou položku (první položka vzorového záznamu) pro položky nového záznamu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Userconfig2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Filtry===&lt;br /&gt;
Filtrování dat pro synchronizaci s mobilním zařízením slouží především k optimalizaci datových přenosů mezi mobilním zařízením a serverem. Pro každý pořadač, který je konkrétnímu uživateli vybrané inicializace povolen, lze současně přiřadit filtr výběrem z existujících filtrů v {{ProductFullName}} nebo vytvořením filtru nového. Tyto filtry se vytvářejí stejným způsobem jako v {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:FiltryHeM.jpg]]&lt;br /&gt;
&lt;br /&gt;
{{Important|Uživatelský filtr slouží pouze k vymezení dat pro synchronizaci záznamů na zařízení, vykonává se na úrovni HELIOS Green a na zařízení se nepřenáší.}}&lt;br /&gt;
&lt;br /&gt;
===Vzorové záznamy===&lt;br /&gt;
&lt;br /&gt;
Vzorové záznamy slouží k předvyplněných výchozích hodnot pro nové záznamy. Předvyplnit lze tímto způsobem prakticky všechny atributy a statické vztahy zleva, které jsou na formuláři definovány. Výjimku tvoří atribut Název subjektu. Díky tomu, že se hodnota tohoto atributu do zařízení nepřenáší, lze jej využít k odfiltrování vzorových záznamů z implicitního formulářového pohledu v HELIOS Green.&lt;br /&gt;
&lt;br /&gt;
'''Výchozí hodnoty na položce vzorového záznamu se použijí pro každou novou položku.'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba</id>
		<title>Webová služba</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba"/>
				<updated>2017-08-08T14:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Konfigurace webové služby */ Konfigurace jazyka&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Webová služba==&lt;br /&gt;
&lt;br /&gt;
Webová služba je rozhraní pro výměnu dat mezi systémem {{ProductFullName}} a aplikací {{HeMProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Mobilní aplikace nekomunikuje s aplikačním serverem přímo, ale výhradně prostřednictvím webové služby. &lt;br /&gt;
&lt;br /&gt;
Aplikace kontaktuje webovou službu se svými požadavky na systém {{ProductFullName}}, webová služba následně s těmito požadavky kontaktuje aplikační server a výsledky vrací zpět mobilní aplikaci.&lt;br /&gt;
&lt;br /&gt;
Aplikační server {{ProductFullName}} se fyzicky nachází uvnitř podnikové sítě, zatímco mobilní zařízení se pohybují ve veřejném Internetu. Webová služba musí být na svých komunikačních portech těmto zařízením přístupná odkudkoliv. &lt;br /&gt;
&lt;br /&gt;
'''To je možné realizovat dvěma způsoby:'''&lt;br /&gt;
* Webová služba běží stejně jako server uvnitř podnikové sítě za firewallem a '''mobilní zařízení k ní přistupuje pomocí VPN'''.&lt;br /&gt;
* Webová služba je fyzicky '''umístěna do DMZ''' (doporučeno).&lt;br /&gt;
&lt;br /&gt;
==Instalace webové služby==&lt;br /&gt;
Webovou službu pro mobilní aplikaci {{HELIOSMobile}} je možno provozovat pouze na web serverech IIS!&lt;br /&gt;
&lt;br /&gt;
Web server, na kterém webová služba poběží, se doporučuje umístit do DMZ.&lt;br /&gt;
&lt;br /&gt;
===Výhody umístění webové služby do DMZ===&lt;br /&gt;
* Pohodlná komunikace s aplikačním serverem {{ProductFullName}}, umístěném uvnitř podnikové sítě&lt;br /&gt;
* Přímý přístup z Internetu na porty webové služby&lt;br /&gt;
* Mobilní zařízení nepotřebuje ke komunikaci s aplikačním serverem VPN.&lt;br /&gt;
&lt;br /&gt;
===Požadavky webové služby na server ===&lt;br /&gt;
* Standardní HW pro instalaci Microsoft Windows Server 2008 a vyšší  &lt;br /&gt;
* Microsoft Windows Server 2008 a vyšší&lt;br /&gt;
* Instalace Microsoft .Net Framework 4 a vyšší&lt;br /&gt;
* Instalace WWW serveru IIS7 a vyšší + Application Development Features&lt;br /&gt;
* Podpora HTTP i HTTPS&lt;br /&gt;
* V případě, že je .Net Framework instalován až po IIS, může být vyžadována také ruční registrace Frameworku z příkazové řádky příkazem:&lt;br /&gt;
  aspnet_regiis -i&lt;br /&gt;
&lt;br /&gt;
====Instalace ASP.NET v IIS8====&lt;br /&gt;
# Spustit Server Manager&lt;br /&gt;
# Položka IIS - oddíl Roles and Features - TASKS: Add Roles and Features&lt;br /&gt;
# Instalation Type: Role-based or feature-based instalation&lt;br /&gt;
# Server Roles: Web Server (IIS) - Web Server - Application Development: .NET Extensibility, ASP, ASP.NET, ISAPI&lt;br /&gt;
# Features: .NET Frameworks 4.5 - WCF Services: HTTP Activation &lt;br /&gt;
# (Restart automatically) - Install&lt;br /&gt;
&lt;br /&gt;
===Postup instalace webové služby===&lt;br /&gt;
# Na serveru IIS, umístěném v DMZ, vytvořit nový aplikační pool pro webovou službu&lt;br /&gt;
# Stáhnout aktuální verzi instalačního balíčku webové služby z těchto stránek ([[Webová služba - download|Soubory ke stažení]])&lt;br /&gt;
# Obsah instalačního balíčku nakopírovat do kořenového adresáře připraveného aplikačního poolu &lt;br /&gt;
# Pokud bude aplikace pracovat s přílohami, vytvořit v kořenovém adresáři složku ''AttachmentCache''&lt;br /&gt;
# Nastavit práva zápisu pro webserver IIS na adresáře ''AttachmentCache'' a ''Log''&lt;br /&gt;
# Nakonfigurovat webovou službu v souboru ''Web.Config'' (Je třeba zvolit správnou verzi konfiguračního souboru, podle toho jaké protokoly jsou na IIS povoleny - zda jen HTTP, HTTPS nebo oba)&lt;br /&gt;
# Spustit nový webový server s webovou službou {{HELIOSMobile}}&lt;br /&gt;
&lt;br /&gt;
==Konfigurace webové služby==&lt;br /&gt;
Konfigurace webové služby pro mobilní aplikaci {{HELIOSMobile}} je uložena v kořenovém adresáři webové služby v XML souboru '''Web.config'''.&lt;br /&gt;
&lt;br /&gt;
Pro základní konfiguraci webové služby je důležitý hned první oddíl uzavřený tagem '''appSettings''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
    &amp;lt;appSettings&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;HegMaxConnections&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;AttachmentCacheFolder&amp;quot; value=&amp;quot;AttachmentCache&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;ApplicationServerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;DbProfile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &lt;br /&gt;
      &amp;lt;add key=&amp;quot;User&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Password&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;LicenceFile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; ''HegMaxConnections''&lt;br /&gt;
: Počet povolených externích spojení na aplikační server HELIOS Green pro synchronizace. Doporučený minimální počet připojení je 2.&lt;br /&gt;
&lt;br /&gt;
; ''ApplicationServerURL''&lt;br /&gt;
: Adresa aplikačního serveru, případně konkrétního poolu {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
; ''DbProfile''&lt;br /&gt;
: Jméno připojené databáze.&lt;br /&gt;
&lt;br /&gt;
; ''Domain''&lt;br /&gt;
: Název domény Active Directory. Pokud HELIOS Green nepoužívá doménovou autentikaci, zůstane tento klíč prázdný. &lt;br /&gt;
&lt;br /&gt;
; ''User''&lt;br /&gt;
: Globální uživatel {{ProductFullName}}, pod kterým je webová služba spuštěná. Tento uživatel musí mít v HELIOS Green nastaveno Globální právo ''Tvorba výrazů''.&lt;br /&gt;
&lt;br /&gt;
; ''Password''&lt;br /&gt;
: Heslo globálního uživatele v zakódovaném tvaru. Pro kódování hesla je k dispozici jednoduchý nástroj HELIOS Mobile MakePass.&lt;br /&gt;
: [[Soubor:Makepass.jpg]] &lt;br /&gt;
: [[:Soubor:MakePass.rar|HELIOS Mobile MakePass ke stažení]]&lt;br /&gt;
&lt;br /&gt;
; ''LicenceFile''&lt;br /&gt;
: Tato položka je povinná jen tehdy, není-li název licenčního souboru ve výchozím tvaru (licence.lic).&lt;br /&gt;
&lt;br /&gt;
; ''AndroidMinVersion''&lt;br /&gt;
: Minimální podporovaná verze Android klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
; ''iOSMinVersion''&lt;br /&gt;
: Minimální podporovaná verze iOS klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
; ''UdfDisabledUsers''&lt;br /&gt;
: Seznam uživatelů (oddělených čárkou), pro které se nesynchronizují hodnoty UDF atributů.  Vhodné pro situace, kdy máme např. technického uživatele pod kterým nahráváme na server data předsynchronizace, pro která UDF atributy znamenají akorát zbytečné prodloužení doby běhu synchronizace.&lt;br /&gt;
&lt;br /&gt;
; ''Language''&lt;br /&gt;
: Výchozí jazyk spojení s HELIOS Green. Ovlivňuje jazyk chybových zpráv a názvy Atributů, Vztahů či např. Pořadačů, pokud jsou v repository k dispozici jejich překlady. Výchozí jazyk je použit v případě, že není jazyk specifikován klientem (starší verze aplikace).&lt;br /&gt;
&lt;br /&gt;
; ''SupportedLanguages''&lt;br /&gt;
:  Seznam jazyků (oddělených čárkou) podporovaných serverem. Tato položka slouží k ošetření situace, kdy se připojuje klient s nastaveným jazykem, který není podporován serverem HELIOS Green. Položku je také možné využít pro nastavení mapování nepodporovaného jazyka. Mapování se uvádí do závorky za cílový jazyk (oddělné středníkem). Zápis pro server podporující jazyky &amp;lt;code text&amp;gt;CZ&amp;lt;/code&amp;gt; a &amp;lt;code text&amp;gt;EN&amp;lt;/code&amp;gt; s mapováním &amp;lt;code text&amp;gt;SK&amp;lt;/code&amp;gt; a &amp;lt;code text&amp;gt;PL&amp;lt;/code&amp;gt; na &amp;lt;code text&amp;gt;CZ&amp;lt;/code&amp;gt; a všemi ostatními jazyky na &amp;lt;code text&amp;gt;EN&amp;lt;/code&amp;gt; by vypadal následovně: &amp;lt;code text&amp;gt;&amp;quot;EN,CZ(SK;PL)&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vzorové konfigurace ke stažení===&lt;br /&gt;
* [[:Soubor:WebConfig.rar|WebConfig.rar]] - Web.config pro IIS s podporou '''HTTP i HTTPS''' &lt;br /&gt;
* [[:Soubor:WebConfigHTTP.rar|WebConfigHTTP.rar]] - Web.config pro IIS s podporou '''pouze HTTP'''&lt;br /&gt;
* [[:Soubor:WebConfigHTTPS.rar|WebConfigHTTPS.rar]] - Web.config pro IIS s podporou '''pouze HTTPS'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba</id>
		<title>Webová služba</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba"/>
				<updated>2017-08-08T13:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Konfigurace webové služby */ UdfDisabledUsers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Webová služba==&lt;br /&gt;
&lt;br /&gt;
Webová služba je rozhraní pro výměnu dat mezi systémem {{ProductFullName}} a aplikací {{HeMProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Mobilní aplikace nekomunikuje s aplikačním serverem přímo, ale výhradně prostřednictvím webové služby. &lt;br /&gt;
&lt;br /&gt;
Aplikace kontaktuje webovou službu se svými požadavky na systém {{ProductFullName}}, webová služba následně s těmito požadavky kontaktuje aplikační server a výsledky vrací zpět mobilní aplikaci.&lt;br /&gt;
&lt;br /&gt;
Aplikační server {{ProductFullName}} se fyzicky nachází uvnitř podnikové sítě, zatímco mobilní zařízení se pohybují ve veřejném Internetu. Webová služba musí být na svých komunikačních portech těmto zařízením přístupná odkudkoliv. &lt;br /&gt;
&lt;br /&gt;
'''To je možné realizovat dvěma způsoby:'''&lt;br /&gt;
* Webová služba běží stejně jako server uvnitř podnikové sítě za firewallem a '''mobilní zařízení k ní přistupuje pomocí VPN'''.&lt;br /&gt;
* Webová služba je fyzicky '''umístěna do DMZ''' (doporučeno).&lt;br /&gt;
&lt;br /&gt;
==Instalace webové služby==&lt;br /&gt;
Webovou službu pro mobilní aplikaci {{HELIOSMobile}} je možno provozovat pouze na web serverech IIS!&lt;br /&gt;
&lt;br /&gt;
Web server, na kterém webová služba poběží, se doporučuje umístit do DMZ.&lt;br /&gt;
&lt;br /&gt;
===Výhody umístění webové služby do DMZ===&lt;br /&gt;
* Pohodlná komunikace s aplikačním serverem {{ProductFullName}}, umístěném uvnitř podnikové sítě&lt;br /&gt;
* Přímý přístup z Internetu na porty webové služby&lt;br /&gt;
* Mobilní zařízení nepotřebuje ke komunikaci s aplikačním serverem VPN.&lt;br /&gt;
&lt;br /&gt;
===Požadavky webové služby na server ===&lt;br /&gt;
* Standardní HW pro instalaci Microsoft Windows Server 2008 a vyšší  &lt;br /&gt;
* Microsoft Windows Server 2008 a vyšší&lt;br /&gt;
* Instalace Microsoft .Net Framework 4 a vyšší&lt;br /&gt;
* Instalace WWW serveru IIS7 a vyšší + Application Development Features&lt;br /&gt;
* Podpora HTTP i HTTPS&lt;br /&gt;
* V případě, že je .Net Framework instalován až po IIS, může být vyžadována také ruční registrace Frameworku z příkazové řádky příkazem:&lt;br /&gt;
  aspnet_regiis -i&lt;br /&gt;
&lt;br /&gt;
====Instalace ASP.NET v IIS8====&lt;br /&gt;
# Spustit Server Manager&lt;br /&gt;
# Položka IIS - oddíl Roles and Features - TASKS: Add Roles and Features&lt;br /&gt;
# Instalation Type: Role-based or feature-based instalation&lt;br /&gt;
# Server Roles: Web Server (IIS) - Web Server - Application Development: .NET Extensibility, ASP, ASP.NET, ISAPI&lt;br /&gt;
# Features: .NET Frameworks 4.5 - WCF Services: HTTP Activation &lt;br /&gt;
# (Restart automatically) - Install&lt;br /&gt;
&lt;br /&gt;
===Postup instalace webové služby===&lt;br /&gt;
# Na serveru IIS, umístěném v DMZ, vytvořit nový aplikační pool pro webovou službu&lt;br /&gt;
# Stáhnout aktuální verzi instalačního balíčku webové služby z těchto stránek ([[Webová služba - download|Soubory ke stažení]])&lt;br /&gt;
# Obsah instalačního balíčku nakopírovat do kořenového adresáře připraveného aplikačního poolu &lt;br /&gt;
# Pokud bude aplikace pracovat s přílohami, vytvořit v kořenovém adresáři složku ''AttachmentCache''&lt;br /&gt;
# Nastavit práva zápisu pro webserver IIS na adresáře ''AttachmentCache'' a ''Log''&lt;br /&gt;
# Nakonfigurovat webovou službu v souboru ''Web.Config'' (Je třeba zvolit správnou verzi konfiguračního souboru, podle toho jaké protokoly jsou na IIS povoleny - zda jen HTTP, HTTPS nebo oba)&lt;br /&gt;
# Spustit nový webový server s webovou službou {{HELIOSMobile}}&lt;br /&gt;
&lt;br /&gt;
==Konfigurace webové služby==&lt;br /&gt;
Konfigurace webové služby pro mobilní aplikaci {{HELIOSMobile}} je uložena v kořenovém adresáři webové služby v XML souboru '''Web.config'''.&lt;br /&gt;
&lt;br /&gt;
Pro základní konfiguraci webové služby je důležitý hned první oddíl uzavřený tagem '''appSettings''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
    &amp;lt;appSettings&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;HegMaxConnections&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;AttachmentCacheFolder&amp;quot; value=&amp;quot;AttachmentCache&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;ApplicationServerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;DbProfile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &lt;br /&gt;
      &amp;lt;add key=&amp;quot;User&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Password&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;LicenceFile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; ''HegMaxConnections''&lt;br /&gt;
: Počet povolených externích spojení na aplikační server HELIOS Green pro synchronizace. Doporučený minimální počet připojení je 2.&lt;br /&gt;
&lt;br /&gt;
; ''ApplicationServerURL''&lt;br /&gt;
: Adresa aplikačního serveru, případně konkrétního poolu {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
; ''DbProfile''&lt;br /&gt;
: Jméno připojené databáze.&lt;br /&gt;
&lt;br /&gt;
; ''Domain''&lt;br /&gt;
: Název domény Active Directory. Pokud HELIOS Green nepoužívá doménovou autentikaci, zůstane tento klíč prázdný. &lt;br /&gt;
&lt;br /&gt;
; ''User''&lt;br /&gt;
: Globální uživatel {{ProductFullName}}, pod kterým je webová služba spuštěná. Tento uživatel musí mít v HELIOS Green nastaveno Globální právo ''Tvorba výrazů''.&lt;br /&gt;
&lt;br /&gt;
; ''Password''&lt;br /&gt;
: Heslo globálního uživatele v zakódovaném tvaru. Pro kódování hesla je k dispozici jednoduchý nástroj HELIOS Mobile MakePass.&lt;br /&gt;
: [[Soubor:Makepass.jpg]] &lt;br /&gt;
: [[:Soubor:MakePass.rar|HELIOS Mobile MakePass ke stažení]]&lt;br /&gt;
&lt;br /&gt;
; ''LicenceFile''&lt;br /&gt;
: Tato položka je povinná jen tehdy, není-li název licenčního souboru ve výchozím tvaru (licence.lic).&lt;br /&gt;
&lt;br /&gt;
; ''AndroidMinVersion''&lt;br /&gt;
: Minimální podporovaná verze Android klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
; ''iOSMinVersion''&lt;br /&gt;
: Minimální podporovaná verze iOS klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
; ''UdfDisabledUsers''&lt;br /&gt;
: Seznam uživatelů (oddělených čárkou), pro které se nesynchronizují hodnoty UDF atributů.  Vhodné pro situace, kdy máme např. technického uživatele pod kterým nahráváme na server data předsynchronizace, pro která UDF atributy znamenají akorát zbytečné prodloužení doby běhu synchronizace.&lt;br /&gt;
&lt;br /&gt;
===Vzorové konfigurace ke stažení===&lt;br /&gt;
* [[:Soubor:WebConfig.rar|WebConfig.rar]] - Web.config pro IIS s podporou '''HTTP i HTTPS''' &lt;br /&gt;
* [[:Soubor:WebConfigHTTP.rar|WebConfigHTTP.rar]] - Web.config pro IIS s podporou '''pouze HTTP'''&lt;br /&gt;
* [[:Soubor:WebConfigHTTPS.rar|WebConfigHTTPS.rar]] - Web.config pro IIS s podporou '''pouze HTTPS'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba</id>
		<title>Webová služba</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/Webov%C3%A1_slu%C5%BEba"/>
				<updated>2017-08-08T13:41:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Konfigurace webové služby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Webová služba==&lt;br /&gt;
&lt;br /&gt;
Webová služba je rozhraní pro výměnu dat mezi systémem {{ProductFullName}} a aplikací {{HeMProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
Mobilní aplikace nekomunikuje s aplikačním serverem přímo, ale výhradně prostřednictvím webové služby. &lt;br /&gt;
&lt;br /&gt;
Aplikace kontaktuje webovou službu se svými požadavky na systém {{ProductFullName}}, webová služba následně s těmito požadavky kontaktuje aplikační server a výsledky vrací zpět mobilní aplikaci.&lt;br /&gt;
&lt;br /&gt;
Aplikační server {{ProductFullName}} se fyzicky nachází uvnitř podnikové sítě, zatímco mobilní zařízení se pohybují ve veřejném Internetu. Webová služba musí být na svých komunikačních portech těmto zařízením přístupná odkudkoliv. &lt;br /&gt;
&lt;br /&gt;
'''To je možné realizovat dvěma způsoby:'''&lt;br /&gt;
* Webová služba běží stejně jako server uvnitř podnikové sítě za firewallem a '''mobilní zařízení k ní přistupuje pomocí VPN'''.&lt;br /&gt;
* Webová služba je fyzicky '''umístěna do DMZ''' (doporučeno).&lt;br /&gt;
&lt;br /&gt;
==Instalace webové služby==&lt;br /&gt;
Webovou službu pro mobilní aplikaci {{HELIOSMobile}} je možno provozovat pouze na web serverech IIS!&lt;br /&gt;
&lt;br /&gt;
Web server, na kterém webová služba poběží, se doporučuje umístit do DMZ.&lt;br /&gt;
&lt;br /&gt;
===Výhody umístění webové služby do DMZ===&lt;br /&gt;
* Pohodlná komunikace s aplikačním serverem {{ProductFullName}}, umístěném uvnitř podnikové sítě&lt;br /&gt;
* Přímý přístup z Internetu na porty webové služby&lt;br /&gt;
* Mobilní zařízení nepotřebuje ke komunikaci s aplikačním serverem VPN.&lt;br /&gt;
&lt;br /&gt;
===Požadavky webové služby na server ===&lt;br /&gt;
* Standardní HW pro instalaci Microsoft Windows Server 2008 a vyšší  &lt;br /&gt;
* Microsoft Windows Server 2008 a vyšší&lt;br /&gt;
* Instalace Microsoft .Net Framework 4 a vyšší&lt;br /&gt;
* Instalace WWW serveru IIS7 a vyšší + Application Development Features&lt;br /&gt;
* Podpora HTTP i HTTPS&lt;br /&gt;
* V případě, že je .Net Framework instalován až po IIS, může být vyžadována také ruční registrace Frameworku z příkazové řádky příkazem:&lt;br /&gt;
  aspnet_regiis -i&lt;br /&gt;
&lt;br /&gt;
====Instalace ASP.NET v IIS8====&lt;br /&gt;
# Spustit Server Manager&lt;br /&gt;
# Položka IIS - oddíl Roles and Features - TASKS: Add Roles and Features&lt;br /&gt;
# Instalation Type: Role-based or feature-based instalation&lt;br /&gt;
# Server Roles: Web Server (IIS) - Web Server - Application Development: .NET Extensibility, ASP, ASP.NET, ISAPI&lt;br /&gt;
# Features: .NET Frameworks 4.5 - WCF Services: HTTP Activation &lt;br /&gt;
# (Restart automatically) - Install&lt;br /&gt;
&lt;br /&gt;
===Postup instalace webové služby===&lt;br /&gt;
# Na serveru IIS, umístěném v DMZ, vytvořit nový aplikační pool pro webovou službu&lt;br /&gt;
# Stáhnout aktuální verzi instalačního balíčku webové služby z těchto stránek ([[Webová služba - download|Soubory ke stažení]])&lt;br /&gt;
# Obsah instalačního balíčku nakopírovat do kořenového adresáře připraveného aplikačního poolu &lt;br /&gt;
# Pokud bude aplikace pracovat s přílohami, vytvořit v kořenovém adresáři složku ''AttachmentCache''&lt;br /&gt;
# Nastavit práva zápisu pro webserver IIS na adresáře ''AttachmentCache'' a ''Log''&lt;br /&gt;
# Nakonfigurovat webovou službu v souboru ''Web.Config'' (Je třeba zvolit správnou verzi konfiguračního souboru, podle toho jaké protokoly jsou na IIS povoleny - zda jen HTTP, HTTPS nebo oba)&lt;br /&gt;
# Spustit nový webový server s webovou službou {{HELIOSMobile}}&lt;br /&gt;
&lt;br /&gt;
==Konfigurace webové služby==&lt;br /&gt;
Konfigurace webové služby pro mobilní aplikaci {{HELIOSMobile}} je uložena v kořenovém adresáři webové služby v XML souboru '''Web.config'''.&lt;br /&gt;
&lt;br /&gt;
Pro základní konfiguraci webové služby je důležitý hned první oddíl uzavřený tagem '''appSettings''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
    &amp;lt;appSettings&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;HegMaxConnections&amp;quot; value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;AttachmentCacheFolder&amp;quot; value=&amp;quot;AttachmentCache&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;ApplicationServerURL&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;DbProfile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Domain&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt; &lt;br /&gt;
      &amp;lt;add key=&amp;quot;User&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Password&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;LicenceFile&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; ''HegMaxConnections''&lt;br /&gt;
: Počet povolených externích spojení na aplikační server HELIOS Green pro synchronizace. Doporučený minimální počet připojení je 2.&lt;br /&gt;
&lt;br /&gt;
; ''ApplicationServerURL''&lt;br /&gt;
: Adresa aplikačního serveru, případně konkrétního poolu {{ProductFullName}}.&lt;br /&gt;
&lt;br /&gt;
; ''DbProfile''&lt;br /&gt;
: Jméno připojené databáze.&lt;br /&gt;
&lt;br /&gt;
; ''Domain''&lt;br /&gt;
: Název domény Active Directory. Pokud HELIOS Green nepoužívá doménovou autentikaci, zůstane tento klíč prázdný. &lt;br /&gt;
&lt;br /&gt;
; ''User''&lt;br /&gt;
: Globální uživatel {{ProductFullName}}, pod kterým je webová služba spuštěná. Tento uživatel musí mít v HELIOS Green nastaveno Globální právo ''Tvorba výrazů''.&lt;br /&gt;
&lt;br /&gt;
; ''Password''&lt;br /&gt;
: Heslo globálního uživatele v zakódovaném tvaru. Pro kódování hesla je k dispozici jednoduchý nástroj HELIOS Mobile MakePass.&lt;br /&gt;
: [[Soubor:Makepass.jpg]] &lt;br /&gt;
: [[:Soubor:MakePass.rar|HELIOS Mobile MakePass ke stažení]]&lt;br /&gt;
&lt;br /&gt;
; ''LicenceFile''&lt;br /&gt;
: Tato položka je povinná jen tehdy, není-li název licenčního souboru ve výchozím tvaru (licence.lic).&lt;br /&gt;
&lt;br /&gt;
; ''AndroidMinVersion''&lt;br /&gt;
: Minimální podporovaná verze Android klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
; ''iOSMinVersion''&lt;br /&gt;
: Minimální podporovaná verze iOS klienta. Připojení klienta s nižší verzí aplikace končí chybou. Pokud je verze nastavená v konfiguračním souboru nižší než minimální webovou službou požadovaná verze, je tato položka ignorována.&lt;br /&gt;
&lt;br /&gt;
===Vzorové konfigurace ke stažení===&lt;br /&gt;
* [[:Soubor:WebConfig.rar|WebConfig.rar]] - Web.config pro IIS s podporou '''HTTP i HTTPS''' &lt;br /&gt;
* [[:Soubor:WebConfigHTTP.rar|WebConfigHTTP.rar]] - Web.config pro IIS s podporou '''pouze HTTP'''&lt;br /&gt;
* [[:Soubor:WebConfigHTTPS.rar|WebConfigHTTPS.rar]] - Web.config pro IIS s podporou '''pouze HTTPS'''&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T14:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: úvod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Záznamy třídy Šablona účtenky (1400171) slouží pro definici vzhledu a obsahu účtenky tisknuté terminály.&lt;br /&gt;
&lt;br /&gt;
Atribut název je na zařízení zobrazen v menu (pokud je k dispozici více tiskových šablon).&lt;br /&gt;
&lt;br /&gt;
Atribut EET režim nastavuje, zda má být před tiskem prováděna evidence do EET, popř. zda má o tomto rozhodovat uživatel (hodnota Dotaz).&lt;br /&gt;
&lt;br /&gt;
Šablona XML pak obsahuje XML definici formátu účtenky, který je dále popsán.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad jednoduché účtenky:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;amp;lt;template&amp;gt;&lt;br /&gt;
    &amp;amp;lt;center&amp;gt;&lt;br /&gt;
      &amp;amp;lt;text&amp;gt;Společnost a.s.&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/center&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;  &lt;br /&gt;
  &amp;amp;lt;/template&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Suma ====&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entriesTotal label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; je ekvivalentem eet hodnoty &amp;lt;code&amp;gt;celk_trzba&amp;lt;/code&amp;gt; pro situace, kdy neprovádíme EET, nebo dochází k částečné úhradě dokladu (pak se tyto dvě hodnoty liší).&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hlavička ==&lt;br /&gt;
Pokud je nutné odlišit účtenky nad rámec EET hodnot (například rozdílné logo, či údaje společnosti), je možné použít hlavičkovou šablonu v UDA atributu „Hlavička účtenky Mobile“. Atribut má stejnou syntaxi zápisu jako běžné šablony účtenky.&lt;br /&gt;
&lt;br /&gt;
Pro vložení do šablony hlavičky slouží element &amp;lt;code&amp;gt;&amp;lt;header/&amp;gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T14:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Hlavička */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Suma ====&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entriesTotal label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; je ekvivalentem eet hodnoty &amp;lt;code&amp;gt;celk_trzba&amp;lt;/code&amp;gt; pro situace, kdy neprovádíme EET, nebo dochází k částečné úhradě dokladu (pak se tyto dvě hodnoty liší).&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hlavička ==&lt;br /&gt;
Pokud je nutné odlišit účtenky nad rámec EET hodnot (například rozdílné logo, či údaje společnosti), je možné použít hlavičkovou šablonu v UDA atributu „Hlavička účtenky Mobile“. Atribut má stejnou syntaxi zápisu jako běžné šablony účtenky.&lt;br /&gt;
&lt;br /&gt;
Pro vložení do šablony hlavičky slouží element &amp;lt;code&amp;gt;&amp;lt;header/&amp;gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T13:49:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: přidání sekce hlavičky&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Suma ====&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entriesTotal label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; je ekvivalentem eet hodnoty &amp;lt;code&amp;gt;celk_trzba&amp;lt;/code&amp;gt; pro situace, kdy neprovádíme EET, nebo dochází k částečné úhradě dokladu (pak se tyto dvě hodnoty liší).&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hlavička ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T13:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Položky */ Suma&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Suma ====&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entriesTotal label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; je ekvivalentem eet hodnoty &amp;lt;code&amp;gt;celk_trzba&amp;lt;/code&amp;gt; pro situace, kdy neprovádíme EET, nebo dochází k částečné úhradě dokladu (pak se tyto dvě hodnoty liší).&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T13:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: změna pořadí&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T13:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Přehled DPH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
Tabulku se souhrnem všech na záznamu použitých sazeb DPH, která zároveň slouží jako legenda k tabulce položek (písmena na konci řádků) vytiskneme pomocí elementů &amp;lt;code&amp;gt;&amp;lt;vatRates/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;vatRatesHeader/&amp;gt;&amp;lt;/code&amp;gt;. Stejně tedy jako v případě položek je záhlaví odděleno od obsahu do vlastního elementu.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;vatRatesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;vatRates/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První sloupec obsahuje písmeno reprezentující sazbu v tabulce položek, dále následuje procentuelní sazba, cena základ, samotná daň a celkový součet. Pokud je tisknutelná oblast účtenky příliš úzká, nebo pokud pracujeme s velkými částkami, dojde k vynechání sloupce Daň nebo Základ.&lt;br /&gt;
&lt;br /&gt;
Tabulka přehledu DPH může mít dva různé datové zdroje. Zdroj dat je možné nastavit pomocí atributu &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, ten může nabývat těchto hodnot:&lt;br /&gt;
* '''auto''' (výchozí) – pokud jsou k dispozici EET data, jsou použity hodnoty z EET tržby, v opačném případě jsou hodnoty vypočteny z položek,&lt;br /&gt;
* '''eet''' – jsou použity hodnoty z EET tržby,&lt;br /&gt;
* '''entries''' – hodnoty jsou vypočteny z položek.&lt;br /&gt;
&lt;br /&gt;
Atribut musí být nastaven na obou elementech (tedy i na záhlaví).&lt;br /&gt;
&lt;br /&gt;
Rozdílný zdroj je důležitý například, pokud chceme na účtence zobrazit detaily částečné úhrady.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad dynamické účtenky s podporou pro částečnou úhradu:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;entries/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRatesHeader source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;vatRates source=&amp;quot;entries&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;entriesTotal label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
    &amp;amp;lt;ifNot flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Celkem: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
  &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;if flag=&amp;quot;partial_payment&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;text&amp;gt;Platba:&amp;amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRatesHeader source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;vatRates source=&amp;quot;eet&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;right&amp;gt;&lt;br /&gt;
      &amp;amp;lt;high&amp;gt;&lt;br /&gt;
        &amp;amp;lt;eet value=&amp;quot;celk_trzba&amp;quot; label=&amp;quot;Zaplaceno: &amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/high&amp;gt;&lt;br /&gt;
    &amp;amp;lt;/right&amp;gt;&lt;br /&gt;
    &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/if&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T10:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Velikost */ normal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud potřebujeme dočasně v některém z předešlých bloků použít standardní velikost, použijeme element &amp;lt;code&amp;gt;&amp;amp;lt;normal&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;normal&amp;gt;&lt;br /&gt;
      &amp;lt;text&amp;gt;Malý text&amp;lt;/text&amp;gt;&lt;br /&gt;
    &amp;lt;/normal&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text 2&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T08:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Položky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
Pro tisk tabluky s přehledem položek tisknutého záznamu slouží elementy &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;&amp;lt;entriesHeader/&amp;gt;&amp;lt;/code&amp;gt;. První z elementů tiskne obsah tabulky, druhý pak záhlaví tabulky. Toto rozdělení bylo zvoleno pro lepší možnosti formátování účtenky. (např. použitím oddělovače mezi tabulkou a jejím záhlavím)&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;entriesHeader/&amp;gt;&lt;br /&gt;
  &amp;lt;entries/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Má za následek tento výstup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek obsahuje název položky, celkovou cenu a písmeno určující sazbu DPH. Druhý řádek pak obsahuje počet a jednotkovou cenu.&lt;br /&gt;
&lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;entries/&amp;gt;&amp;lt;/code&amp;gt; může voletelně obsahovat atribut &amp;lt;code&amp;gt;vat&amp;lt;/code&amp;gt;, jehož výchozí hodnota je &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, v tomto režimu jsou tisknuty ceny včetně DPH, pro tisk cen bez DPH je nutné nastavit hodnotu &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-24T08:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Položky */ příklady&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Kč&lt;br /&gt;
ZUBR Gold &amp;amp;lt;11 20x0,5   1081,74 C&lt;br /&gt;
    100 x 10,82                 &lt;br /&gt;
ZUBR Premium &amp;lt;12 20x0,  984,46 C&lt;br /&gt;
     80 x 12,31                 &lt;br /&gt;
Lahev 0,5l              540,00 D&lt;br /&gt;
    180 x 3,00                  &lt;br /&gt;
DOMICIL UNIV prázdný 0  900,00 D&lt;br /&gt;
      9 x 100,00                &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Přehled DPH ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   %   Základ     Daň     Celkem&lt;br /&gt;
C 21  1707,60  358,60    2066,20&lt;br /&gt;
D  0  1440,00    0,00    1440,00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T12:24:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */  příklad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dic_popl&amp;quot; label=&amp;quot;DIČ: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_provoz&amp;quot; label=&amp;quot;Provozovna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;id_pokl&amp;quot; label=&amp;quot;Pokladna: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;porad_cis&amp;quot; label=&amp;quot;Číslo dokladu: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;dat_trzby_2&amp;quot; label=&amp;quot;Datum tržby: &amp;quot;/&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T12:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Podmíněný blok */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;br /&gt;
Pro vytvoření účtenky, jejíž obsah se dynamicky mění na základě aktuálních okolností tisku, je užitečný podmíněný blok uzavřený do elementu &amp;lt;code&amp;gt;&amp;lt;if key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; nebo v negované alternativě &amp;lt;code&amp;gt;&amp;lt;ifNot key=&amp;quot;identifikátor podmínky&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; obsahuje identifikátor podmínky, aktuálně podporované podmínky jsou:&lt;br /&gt;
* '''eet''' – pro účtenku byla zaevidována tržba (bez ohledu na její odeslání),&lt;br /&gt;
* '''eet_online''' – tržba byla úspěšně odeslána na server Finanční správy (máme k dispozici FIK),&lt;br /&gt;
* '''partial_payment''' – součet ceny položek je menší je větší než celková částka EET (zákazník zaplatil pouze část),&lt;br /&gt;
* '''dic_poverujiciho''' – na tržbě bylo vyplněno DIČ pověřujícího poplatníka.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad (EET patička účtenky - kde chybějící FIK nemá za následek prázdný řádek):}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;if flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;fik&amp;quot; label=&amp;quot;FIK: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;/if&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;bkp&amp;quot; label=&amp;quot;BKP: &amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
  &amp;lt;ifNot flag=&amp;quot;eet_online&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;eet value=&amp;quot;pkp&amp;quot;label=&amp;quot;PKP: &amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;amp;lt;br/&amp;gt; &lt;br /&gt;
  &amp;lt;/ifNot&amp;gt;&lt;br /&gt;
  &amp;lt;eet value=&amp;quot;rezim&amp;quot; label=&amp;quot;Režim tržby: &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T11:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T11:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T11:57:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */ atribut label&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;label&amp;lt;/label&amp;gt; může voltelně obsahovat popisek, který bude vytištěn před hodnotu. &lt;br /&gt;
&lt;br /&gt;
Pokud hodnota není k dispozici (je prázdná), je tisk hodnoty vynechán a to včetně popisku. K dispozici nemusí být například fiskální identifikační kód, pokud se nepodařilo odeslat tržbu na servery Finanční správy.&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T11:47:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */  popisky identifikátorů&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss),&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss),&lt;br /&gt;
* '''porad_cis''' – pořadové číslo účtenky,&lt;br /&gt;
* '''id_provoz''' – označení provozovny,&lt;br /&gt;
* '''id_pokl''' – označení pokladního zařízení,&lt;br /&gt;
* '''dic_popl''' – DIČ poplatníka,&lt;br /&gt;
* '''dic_poverujiciho''' – DIČ pověřujícího poplatníka,&lt;br /&gt;
* '''rezim''' – režim evidované tržby (nabývá hodnot &amp;quot;Běžný&amp;quot; nebo &amp;quot;Zjednodušený&amp;quot;),&lt;br /&gt;
* '''celk_trzba''' – celková částka tržby,&lt;br /&gt;
* '''pkp''' – podpisový kód poplatníka&lt;br /&gt;
* '''bkp''' – bezpečnostní kód poplatníka,&lt;br /&gt;
* '''fik''' – fiskální identifikační kód.&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T10:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' – datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss)&lt;br /&gt;
* '''dat_trzby2''' – datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss)&lt;br /&gt;
* '''porad_cis''' –&lt;br /&gt;
* '''id_provoz''' –&lt;br /&gt;
* '''id_pokl''' –&lt;br /&gt;
* '''dic_popl''' –&lt;br /&gt;
* '''dic_poverujiciho''' –&lt;br /&gt;
* '''rezim''' –&lt;br /&gt;
* '''celk_trzba''' –&lt;br /&gt;
* '''pkp''' –&lt;br /&gt;
* '''bkp''' –&lt;br /&gt;
* '''fik''' –&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T10:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* EET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' — datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss)&lt;br /&gt;
* '''dat_trzby2''' — datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss)&lt;br /&gt;
* '''porad_cis''' —&lt;br /&gt;
* '''id_provoz''' —&lt;br /&gt;
* '''id_pokl''' —&lt;br /&gt;
* '''dic_popl''' —&lt;br /&gt;
* '''dic_poverujiciho''' —&lt;br /&gt;
* '''rezim''' —&lt;br /&gt;
* '''celk_trzba''' —&lt;br /&gt;
* '''pkp''' —&lt;br /&gt;
* '''bkp''' —&lt;br /&gt;
* '''fik''' —&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T10:30:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Hodnoty */ výčet identifikátorů&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
Kromě statického textu je možné na účtence používat i dynamické hodnoty z tisknutého záznamu.&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
Data týkající se příslušné EET tržby je možné získat pomocí elementu &amp;lt;code&amp;gt;&amp;lt;eet value=&amp;quot;identifikátor hodnoty&amp;quot; label=&amp;quot;popisek&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Atribut &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; je identifikátor hodnoty a může nabývat těchto hodnot:&lt;br /&gt;
* '''dat_trzby''' — datum tržby v plném formátu (DD.MM.YYYY hh:mm:ss)&lt;br /&gt;
* '''dat_trzby2''' — datum tržby ve formátu se zkráceným rokem (DD.MM.YY hh:mm:ss)&lt;br /&gt;
* '''porad_cis'' —&lt;br /&gt;
* '''id_provoz'' —&lt;br /&gt;
* '''id_pokl''' —&lt;br /&gt;
* '''dic_popl''' —&lt;br /&gt;
* '''dic_poverujiciho''' —&lt;br /&gt;
* '''rezim''' —&lt;br /&gt;
* '''celk_trzba''' —&lt;br /&gt;
* '''pkp''' —&lt;br /&gt;
* '''bkp''' —&lt;br /&gt;
* '''fik''' —&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Položky ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T10:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;br /&gt;
&lt;br /&gt;
=== EET ===&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Podmíněný blok ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-23T10:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Obrázky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
Pomocí elementu &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; je možné na účtenku vytisknout libovolný obrázek, například logo společnosti. &lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;img bw=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAABcCAAAAABxMODPAAAACXBIWXMAAAsTA&lt;br /&gt;
    AALEwEAmpwYAAADGGlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjaY2BgnuDo4uTKJMDAUFBUUuQYgexI&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    &amp;amp;#8230;&lt;br /&gt;
    goAAAANSUhwexg9iRg7iSdZ6jksHjaY2NDIHB2ZpbGUAAgtoCuj/wYA6GdORYwNqUoAAAAASUVORK5CYII=&lt;br /&gt;
  &amp;lt;/img&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data obrázku jsou obsažena uvnitř elementu. Jedná se data kódovaná v Base64 a jsou podporovány standardní formáty obrázků (PNG, JPEG, GIF, BMP). Způsob zápisu je obdobný jako například v případě CSS (data uri). Pro převod souboru obrázku na Base64 řetězec je nutné použít příslušný [http://www.base64-image.de/ konvertor].&lt;br /&gt;
&lt;br /&gt;
Volitelný atribut &amp;lt;code&amp;gt;bw&amp;lt;/code&amp;gt; nastavuje způsob převodu obrázku do tiskových dat. Pokud je nastaven na  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; je každý nebílý (není brán ohled na průhlednost) bod vytisknut jako černý, v opačném případě se snaží aplikace převést barvy do černobílé podoby pomocí ditheringu.&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T18:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Čáry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní &amp;lt;code&amp;gt;true/false&amp;lt;/code&amp;gt; hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  a záporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T18:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Čáry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oddělovací prvky ==&lt;br /&gt;
Tyto prvky jsou ideální pro vizuální oddělení jednotlivých sekcí účtenky.&lt;br /&gt;
&lt;br /&gt;
=== Čáry ===&lt;br /&gt;
V základu jsou k dispozici tři druhy čar. Obyčejná (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), tlustá  (&amp;lt;code&amp;gt;&amp;lt;thickLine/&amp;gt;&amp;lt;/code&amp;gt;) a dvojitá (&amp;lt;code&amp;gt;&amp;lt;doubleLine/&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;thickLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;lt;doubleLine/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Poslední sekce&amp;lt;/text&amp;gt;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Všechny  tyto čáry je možné vytisknout v čárkovaném provedné pomocí atributu &amp;lt;code&amp;gt;dashed&amp;lt;/code&amp;gt;. Tento atribut podporuje základní true/false hodnoty, je možné použít i pokročilý režim zápisu, kdy sekvencí kladných  azáporných čísel oddělených dvoutečkou můžeme zadefinovat poměr vzrou čáry (kladné číslo) a mezery (záporné číslo).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line dashed=&amp;quot;19:-7&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota &amp;lt;code&amp;gt;19:-7&amp;lt;/code&amp;gt; použitá v příkladu říká, že na 19 bodech šířky bude vytištěn vzor zvolené čáry (v tomto případě základní čára) a poté bude na 7 bodů přerušena mezerou. Čísel může být v zápisu libovolné množství, například  &amp;lt;code&amp;gt;19:-7:3:-7&amp;lt;/code&amp;gt; bude mít za následek čerchovanou čáru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vlastní čáry ====&lt;br /&gt;
&lt;br /&gt;
Základní oddělovací čára (&amp;lt;code&amp;gt;&amp;lt;line/&amp;gt;&amp;lt;/code&amp;gt;), může být parametrizována vlastním vzorem.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;line pattern=&amp;quot;3C3C&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt; &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnota atributu je hexadecimálním zápisem vzoru čáry, číslo musí být zarovnané vždy na násobek 8 bitů. &lt;br /&gt;
Pokud převedeme číslo za našeho příkhladu do binárního zápisu, získáme vertikální vzor čáry, který tiskárna horizontálně opakuje.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
3C3C = 0011110000111100&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dva horní body budou bílé, pod nimi čtyři body černé, následně čtyři body bílé a tak dále. Vytištěním příkladu bychom dostali dvounásobnou tlustou čáru. Pro tvorbu vlastních čar je vhodné použít [http://www.binaryhexconverter.com/binary-to-hex-converter převodník z binárního zápisu do hexadecimálního].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Znakový oddělovač === &lt;br /&gt;
Element &amp;lt;code&amp;gt;&amp;lt;separator text=&amp;quot;=&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; slouží k vyplnění celé řádky opakováním řetězce z atributu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Atribut může obsahovat libovolně dlouhý řetězec. Výchozí hodnota atributu je &amp;lt;code&amp;gt;—&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;separator/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhá sekce&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T17:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Velikost */  příklady&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;wide&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Široký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/wide&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;high&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Vysoký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/high&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;big&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Velký text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T17:02:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Velikost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T17:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Velikost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T17:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Velikost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
Velikost znaků textu (a veškerého tištěného obsahu) na účtence je možné zdvounásobit v obou směrech.&lt;br /&gt;
&lt;br /&gt;
Pro široký tisk (dvounásobná šířka) slouží element  &amp;lt;code&amp;gt;&amp;lt;wide&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro vysoký tisk (dvounásobná výška) slouží element &amp;lt;code&amp;gt;&amp;lt;high&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pro velký tisk (dvounásobná výška i šířka) slouží element &amp;lt;code&amp;gt;&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T16:13:59Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&lt;br /&gt;
   &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
{{Sample|Příklad:}}&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T16:10:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Řádkování */ příklad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
 &amp;lt;spacing value=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;První&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Druhý&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
   &amp;lt;text&amp;gt;Třetí&amp;lt;/text&amp;gt;&amp;amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;/spacing&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T16:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Zarovnání */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud se tiskárna aktuálně nenachází na novém prázdném řádku, dojde k ukončení aktuálního řádku.&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T16:07:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Řádkování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
Velikost vertikálních mezer mezi jednotlivými řádky je možné ovlivnit jejich uzavřením v elementu &amp;lt;code&amp;gt;&amp;lt;spacing value=&amp;quot;##&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;, kde hodnota atributu &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; udává nový rozestup mezi řádky. Hodntoa je vyjádřena v bodech, kdy jeden bod obvykle odpovídá 0,125 mm. Výchozí hodnota je 30 bodů (3,75 mm).&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:55:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;&amp;lt;text&amp;gt;&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Tučný */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Podtržený */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Styl textu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;b&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Tučný text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;&amp;lt;u2&amp;gt;&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u&amp;gt;&lt;br /&gt;
  &amp;amp;lt;u2&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Dvojitě podtržený text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/u2&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;&amp;lt;invert&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;invert&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Inverzní text&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/invert&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Zarovnání */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Levé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Střed&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Pravé&amp;lt;/text&amp;gt;&lt;br /&gt;
  &amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;u2&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T15:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Styl textu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;Levé&amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;Střed&amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;Pravé&amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Styl textu ===&lt;br /&gt;
==== Tučný ====&lt;br /&gt;
Pro použití tučného řezu písma stačí vložit příslušný obsah do elementu &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Podtržený ====&lt;br /&gt;
K dispozici jsou dva elementy pro podtržený text. Klasické podtržení pomocí &amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; a výraznější &amp;lt;code&amp;gt;u2&amp;lt;/code&amp;gt; pro podtržení s dvounásobnou tloušťkou čáry.&lt;br /&gt;
&lt;br /&gt;
==== Inverzní ====&lt;br /&gt;
Pro tisk v inverzním režimu (černé pozadí, bílý text) stačí použít element  &amp;lt;code&amp;gt;invert&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	<entry>
		<id>http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek</id>
		<title>Šablony účtenek</title>
		<link rel="alternate" type="text/html" href="http://wiki.helios-mobile.cz/index.php/%C5%A0ablony_%C3%BA%C4%8Dtenek"/>
				<updated>2017-03-22T13:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;Pnedoma: /* Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Text ==&lt;br /&gt;
Statický text musí být vždy uzavřený v elementu &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt;. Volný text není podporován.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;text&amp;gt;Text&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Pokud je text delší než je zbývající místo na aktuálním řádku účtenky, automaticky dochází k přetečení na další řádek, není ale brán ohled na jednotlivá slova.&lt;br /&gt;
&lt;br /&gt;
Vynucené odřádkování je možné provést elementem &amp;lt;code&amp;gt;br&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zarovnání ===&lt;br /&gt;
Zarovnání textu a obrázků na účtence je možné ovlivnit jedním z následujících elementů.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
  &amp;lt;left&amp;gt;Levé&amp;lt;/left&amp;gt;&lt;br /&gt;
  &amp;amp;lt;center&amp;gt;Střed&amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;right&amp;gt;Pravé&amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Řez písma ===&lt;br /&gt;
&lt;br /&gt;
=== Řádkování ===&lt;br /&gt;
&lt;br /&gt;
=== Velikost ===&lt;br /&gt;
&lt;br /&gt;
== Čáry ==&lt;br /&gt;
&lt;br /&gt;
== Obrázky ==&lt;br /&gt;
&lt;br /&gt;
== Položky ==&lt;br /&gt;
&lt;br /&gt;
== Hodnoty ==&lt;/div&gt;</summary>
		<author><name>Pnedoma</name></author>	</entry>

	</feed>