Pom15: Porovnání verzí

Z Prirucky
(Stránka vyprázdněna)
Řá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)]]

Verze z 1. 10. 2018, 12:55