|
|
| Řádek 1: |
Řádek 1: |
| ''Započtená praxe pro benefitní volno (sestava)'' je sestava určená pro [[Generátor sestav II]]
| |
| [[Image: Zapoctena praxe pro benefitni volno.png|590px|right]]
| |
|
| |
|
| == 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 ===
| |
| <small>
| |
| 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
| |
| </small>
| |
|
| |
| * 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.
| |
|
| |
| <small>
| |
| 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).
| |
| </small>
| |
|
| |
| == Odkazy ==
| |
| * [[Generátor sestav II (příklady sestav)]]
| |