<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://prirucky.ksprogram.cz/index.php?action=history&amp;feed=atom&amp;title=Dovolen%C3%A1_v_hodin%C3%A1ch_%28anal%C3%BDza_%C3%BAprav%29</id>
	<title>Dovolená v hodinách (analýza úprav) - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://prirucky.ksprogram.cz/index.php?action=history&amp;feed=atom&amp;title=Dovolen%C3%A1_v_hodin%C3%A1ch_%28anal%C3%BDza_%C3%BAprav%29"/>
	<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Dovolen%C3%A1_v_hodin%C3%A1ch_(anal%C3%BDza_%C3%BAprav)&amp;action=history"/>
	<updated>2026-10-17T06:59:35Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Dovolen%C3%A1_v_hodin%C3%A1ch_(anal%C3%BDza_%C3%BAprav)&amp;diff=21792&amp;oldid=prev</id>
		<title>Petrm: Založena nová stránka: '''Dovolená v hodinách (analýza úprav)''' - Analýza zpracování dovolené na zotavenou v hodinách. &lt;!-- Zpracoval: Ing. Michal Dolanský, KS-Program s.r.o. Dne: 23.6…</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Dovolen%C3%A1_v_hodin%C3%A1ch_(anal%C3%BDza_%C3%BAprav)&amp;diff=21792&amp;oldid=prev"/>
		<updated>2015-01-27T11:34:44Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka: &amp;#039;&amp;#039;&amp;#039;Dovolená v hodinách (analýza úprav)&amp;#039;&amp;#039;&amp;#039; - Analýza zpracování dovolené na zotavenou v hodinách. &amp;lt;!-- Zpracoval: Ing. Michal Dolanský, KS-Program s.r.o. Dne: 23.6…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Dovolená v hodinách (analýza úprav)''' - Analýza zpracování dovolené na zotavenou v hodinách.&lt;br /&gt;
&amp;lt;!-- Zpracoval: Ing. Michal Dolanský, KS-Program s.r.o.&lt;br /&gt;
Dne: 23.6.2014 &lt;br /&gt;
pro firmu AWT: --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zadání ==&lt;br /&gt;
Dovolená na zotavenou (dále jen dovolená) se aktuálně v aplikaci KS mzdy zpracovává '''ve dnech'''. To znamená, že veškeré složky dovolené (nárok, čerpání, krácení, atd.), jsou vypočítávány, zpracovávány, ukládány a zobrazeny pouze ve dnech.&lt;br /&gt;
Vznikl požadavek, zda by bylo možné zpracovávat dovolenou '''v hodinách'''.&lt;br /&gt;
&lt;br /&gt;
== Návrh řešení ==&lt;br /&gt;
=== Vstupní podmínky navrhovaného řešení ===&lt;br /&gt;
Dovolená se bude zpracovávat v hodinách '''u všech zaměstnanců''' ve firmě. Nebude možné zpracovávat dovolenou u některých zaměstnanců ve dnech a u některých v hodinách (sumární údaje ve výstupních sestavách by pak nedávaly smysl). Mezi zpracováním dovolené ve dnech a v hodinách nebude možné libovolně přepínat. Při implementaci se zvolí jeden režim a v něm se bude dovolená zpracovávat. S ohledem na možnou různou délku směn v rozvržení pracovní doby zaměstnance, nelze jednoznačně převádět dny na hodiny a naopak. &lt;br /&gt;
&lt;br /&gt;
=== Parametrické nastavení ===&lt;br /&gt;
V aplikaci přibude nový rozšiřující parametr &lt;br /&gt;
: '''[[dov_jednotka (sk.2)]]'''. Hodnotou tohoto parametru bude&lt;br /&gt;
* '''Den''' nebo &lt;br /&gt;
* '''Hodina'''.&lt;br /&gt;
&lt;br /&gt;
Výchozí hodnotou parametru bude ''Den''. Hodnotou tohoto parametru se bude řídit zpracování dovolené. Pro zjednodušení nastavení dovolené by bylo vhodné vytvořit ještě jeden nový rozšiřující parametr &lt;br /&gt;
: '''[[dov_zn_vychozi (sk.2)]''']. Hodnotou parametru bude výše základního nároku na dovolenou ve dnech. Výchozí hodnotou parametru bude 20.&lt;br /&gt;
Dosud je výchozí hodnota základního nároku na dovolenou stanovena pevně na 20 dnů. Tuto hodnotu je možné navyšovat rozšiřujícím parametrem '''navys_dov'''. Nově bude výchozí hodnota základního nároku stanovena přímo jen jedním rozšiřujícím parametrem.&lt;br /&gt;
&lt;br /&gt;
Bude se muset upravit algoritmus pro stanovení základního nároku. U stávajících zákazníků, kteří budou mít v parametru navys_dov hodnotu vetší než 0, by se měla do nového parametru '''dov_zn_vychozi''' automaticky vygenerovat hodnota 20 + '''navys_dov'''.&lt;br /&gt;
&lt;br /&gt;
== Databázové položky ==&lt;br /&gt;
Pro případ zpracování dovolené v hodinách se využije stejných databázových položek, jako pro zpracování dovolené ve dnech. Bude však potřeba zvýšit přesnost databázových položek pro uchování hodin z '''decimalu(3,1) na decimal(5,2)'''.&lt;br /&gt;
Bude se jednat o následující databázové položky v tabulkách prac_pom a pom_zal:&lt;br /&gt;
* dov_predmin&lt;br /&gt;
* zbyv_rd_min_rok&lt;br /&gt;
* rd_letos&lt;br /&gt;
* dov_dodatk_r&lt;br /&gt;
* dov_dodatk&lt;br /&gt;
* dov_cerpana&lt;br /&gt;
* dov_kracena&lt;br /&gt;
&lt;br /&gt;
== Výpočty složek dovolené ==&lt;br /&gt;
Bude potřeba zvýšit přesnost proměnných ve zpracování dovolené, ve kterých se budou ukládat složky dovolené v hodinách. Nyní jsou stejně jako databázové položky omezeny pouze na jedno desetinné místo.&lt;br /&gt;
Vypočtené složky dovolené v hodinách bude potřeba '''zaokrouhlit''' předepsaným způsobem. Protože je zaokrouhlení dovolené definováno pouze ve dnech '''s přesností na půldny''' (viz. ZP §216, odst. 4), bude potřeba vypočtenou část dovolené v hodinách: &amp;lt;br&amp;gt;&lt;br /&gt;
1. převést přes hodinový úvazek na dny &amp;lt;br&amp;gt;&lt;br /&gt;
2. provést zaokrouhlení ve dnech &amp;lt;br&amp;gt;&lt;br /&gt;
3. převést přes hodinový úvazek zpět na hodiny &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Celkově úpravy zasáhnou do desítek dílčích výpočtů. U některých výpočtů se změní i počet předávaných parametrů. Proto bude potřeba upravit volání těchto výpočtů napříč aplikací.&lt;br /&gt;
&lt;br /&gt;
* '''Základní nárok'''&lt;br /&gt;
Hodnota základního nároku zůstane i nadále ve dnech. Výměra dovolené se totiž stanovuje ve dnech (příp. v týdnech), viz. ZP §213. Ze základního nároku se vypočte celoroční nárok na dovolenou v hodinách jako:&lt;br /&gt;
celoroční nárok = základní nárok * hodinový úvazek&lt;br /&gt;
&lt;br /&gt;
* '''Nárok letos'''&lt;br /&gt;
Hodnotou bude skutečný nárok na dovolenou v hodinách v aktuálním roce. Bude zde dovolená za kalendářní rok (případně její poměrná část) nebo dovolená za odpracované dny. V případě poměrné části nároku se vypočte příslušný počet dvanáctin z celoročního nároku. Výsledek se zaokrouhlí (viz. Výše).&lt;br /&gt;
&lt;br /&gt;
* '''Čerpaná dovolená'''&lt;br /&gt;
Do čerpané dovolené se budou přičítat hodiny (místo dnů) ze mzdových položek určených k čerpání dovolené.&lt;br /&gt;
&lt;br /&gt;
* '''Krácená dovolená'''&lt;br /&gt;
Hodnota bude v hodinách.&lt;br /&gt;
: V případě krácení za omluvené absence se vypočte příslušný počet dvanáctin z celoročního nároku v hodinách. Výsledek se zaokrouhlí (viz. Výše).&lt;br /&gt;
: V případě krácení za neomluvené absence se vypočte jako:&lt;br /&gt;
:: počet dnů neomluvené absence * počet dnů krácení za 1 den neomluvené absence * hodinový úvazek&lt;br /&gt;
&lt;br /&gt;
* '''Dodatková dovolená'''&lt;br /&gt;
Celoroční nárok se bude pořizovat přímo v hodinách. Ve výpočtu poměrní části nároku bude potřeby zohlednit nové zaokrouhlení na hodiny.&lt;br /&gt;
&lt;br /&gt;
* '''Zůstatek z minulého roku'''&lt;br /&gt;
Hodnota se bude převádět stejným způsoben (jako v případě dnů) ze zůstatku na konci minulého roku.&lt;br /&gt;
&lt;br /&gt;
* '''Změna hodinového úvazku'''&lt;br /&gt;
Změna úvazku nemá vliv na výměru dovolené ve dnech, ale má vliv na výměru dovolené v hodinách. Při změně hodinového úvazku se znovu vypočítá nárok letos dle nového hodinového úvazku.&lt;br /&gt;
Proto se budou muset přepočítat i zůstatek z minulého roku, čerpání a krácení dovolené tak, aby odpovídali novému hodinovému úvazku:&lt;br /&gt;
: nová hodnota = stará hodnota * (nový hodinový úvazek /starý hodinový úvazek)&lt;br /&gt;
&lt;br /&gt;
== Úprava uživatelského rozhraní ==&lt;br /&gt;
Pole, ve kterých se zobrazují složky dovolené v aplikaci, počítají jen s jedním desetinným místem. Tato pole bude potřeba upravit, aby mohla zobrazit 2 desetinná místa. Bude potřeba upravit:&lt;br /&gt;
* Okno pro editaci dovolené v agendě Pracovní poměry.&lt;br /&gt;
* Sestavy pro dovolenou (v menu: Sestavy /Personální sestavy z mezd / Dovolená).&lt;br /&gt;
* Zobrazení dovolené ve vyúčtování zaměstnance.&lt;br /&gt;
* Zobrazení dovolené na výplatním lístku.&lt;br /&gt;
&lt;br /&gt;
== Další související úpravy ==&lt;br /&gt;
Bude potřeba upravit i několik další částí aplikace, aby správně fungovaly v režimu zpracování dovolené v hodinách.&lt;br /&gt;
* Jednorázové funkce pro hromadný přepočet dovolené.&lt;br /&gt;
* Ve vyúčtování zaměstnance se bude muset upravit automatické proplácení nevyčerpané dovolené při výstupu zaměstnance.&lt;br /&gt;
* V měsíční uzávěrce se bude muset upravit přenos dovolené do dalšího mzdového období.&lt;br /&gt;
&lt;br /&gt;
== Rekapitulace úprav ==&lt;br /&gt;
* Nový parametr dov_jednotka a jeho ošetření ve zpracováni dovolené &lt;br /&gt;
* Úprava databázové struktury &lt;br /&gt;
* Úprava výpočtů složek dovolené &lt;br /&gt;
* Úprava uživatelského rozhraní&lt;br /&gt;
* Úprava jednorázových funkcí &lt;br /&gt;
* Úprava vyúčtování zaměstnance &lt;br /&gt;
* Úprava měsíční uzávěrky&lt;br /&gt;
* Úprava dokumentace (příručky) &lt;br /&gt;
&amp;lt;!-- Analýza 4 dny&lt;br /&gt;
Nový parametr dov_jednotka a jeho ošetření ve zpracováni dovolené 1 den&lt;br /&gt;
Úprava databázové struktury 0,5 dne&lt;br /&gt;
Úprava výpočtů složek dovolené 7 dnů&lt;br /&gt;
Úprava uživatelského rozhraní 2 dny&lt;br /&gt;
Úprava jednorázových funkcí 2 dny&lt;br /&gt;
Úprava vyúčtování zaměstnance 1 den&lt;br /&gt;
Úprava měsíční uzávěrky 1 den&lt;br /&gt;
Úprava dokumentace (příručky) 1 den&lt;br /&gt;
Celkem 19,5 dne&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Dovolená v hodinách]]&lt;/div&gt;</summary>
		<author><name>Petrm</name></author>
	</entry>
</feed>