Započtená praxe pro benefitní volno (sestava)
Započtená praxe pro benefitní volno (sestava) je sestava určená pro Generátor sestav II
Požadavek
Prosím o pomoc s hromadným zadáním benefitního volna pro zaměstnance, kteří mají odpracováno určitý počet let a vzniká jim nárok. Odpracovaná doba se řídí údajem z evidence zaměstnanců, započtená praxe, celkem.
Započtená praxe (Osobní údaje)
Řešení (var. 1)
Varianta 1: zákaznický výpočet (programová úprava).
Řešení (var. 2)
Varianta 2.
- Sestava udávající údaje rozhodné pro přiznání.
- Získání seznamu osobních čísel zaměstnanců splňujících podmínku pro přiznání. Metody: třídění, filtrace.
- Zapamatování seznamu zaměstnanců: Filtr#Křížový filtr
- Načtení seznamu těchto zaměstnanců v agendě hromadného zadávání benefitního volna a zadání potřebných údajů.
Zde se jedná o jednorázové přiřazení. Není řešena aktualizace (dodatečné přiznání v průběhu roku po překročení hranice ...).
Definice
select A.os_cislo, A.prijmeni, A.jmeno, A.kmen_str, A.datum_nastupu, A.datum_vystupu, (case when A.zam_dny + A.odpr_dny_dov > 365 then A.zam_roky + A.odpr_roky_dov + 1 else A.zam_roky + A.odpr_roky_dov end) as Celk_roky, (case when A.zam_dny + A.odpr_dny_dov > 365 then A.zam_dny + A.odpr_dny_dov - 365 else A.zam_dny + A.odpr_dny_dov end) as Celk_dny, BV.cislo_pom, BV.datum, BV.narok from pracovnici A left outer join benefit_volno BV on A.os_cislo = BV.os_cislo and BV.datum = %DATUMOD% order by A.prijmeni, A.jmeno
- Celk roky - Započtená praxe (Osobní údaje)
- Celk dny - Započtená praxe (Osobní údaje)
- Datum - Benefitní volna
- Narok - Benefitní volna
Datum je určen uživatelem před vytvořením sestavy (pole "Od"). Nicméně neměl by se lišit od aktuálního období pro zpracování mezd, protože údaje o odpracované době (započtené praxi) jsou načítány z aktuálního stavu.
Pozn. Předpokládá se, že započtená praxe min.období je zadávána (editovatelné pole). Pro jednoduchost jsou využity hodnoty ukládané do db z agendy Započtená praxe (Osobní údaje). Proto budou existovat malé rozdíly mezi hodnotou uváděnou aplikací a sestavou. Forma řešení stejná jako v aplikaci naráží na omezení sql příkazů (např. pro MS SQL getdate(), datediff, cast - aplikace zohledňuje i přestupný rok).