Započtená praxe pro benefitní volno (sestava)

Z Prirucky

Započtená praxe pro benefitní volno (sestava) je sestava určená pro Generátor sestav II

Zapoctena praxe pro benefitni volno.png

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.

  1. Sestava udávající údaje rozhodné pro přiznání.
  2. Získání seznamu osobních čísel zaměstnanců splňujících podmínku pro přiznání. Metody: třídění, filtrace.
  3. Zapamatování seznamu zaměstnanců: Filtr#Křížový filtr
  4. 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

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).

Odkazy