|
|
| Řádek 1: |
Řádek 1: |
| ''Odpracováno více než půl měsíce (sestava)''
| |
|
| |
|
| == Požadavek ==
| |
| Pro další zpracování (vyčíslení prémií) je žádána sestava, která určí, zda zaměstnanec odpracoval více než polovinu měsíce, či nikoliv. Přičemž do odpracované doby mohou být započteny i některé nepřítomnosti (např. dovolená). Sestava má být vytvořitelná za více měsíců (přičemž každý měsíc je posuzován samostatně).
| |
|
| |
| == Řešení ==
| |
| === Varianta 1 ===
| |
| Programová úprava - vytvoření sestavy dle požadavku.
| |
|
| |
| === Varianta 2 ===
| |
| Sestava pro [[Generátor sestav II]].
| |
|
| |
| [[Image: Odpracovano-vice-nez-polovina-mesice.png|590px]]
| |
|
| |
| <small>
| |
|
| |
| select A.os_cislo, A.prijmeni, A.jmeno, B.cislo_pom, B.druh_pom_j, B.prac_str,
| |
| POMMES.fond,
| |
|
| |
| isnull (
| |
| (select sum(hodiny) from pichacky P where
| |
| P.os_cislo = POMMES.os_cislo and P.cislo_pom = POMMES.cislo_pom and P.datum = POMMES.datum and
| |
| P.kod in (111,112,121,122,134,169,521))
| |
| ,0)
| |
| as odprac_hod,
| |
|
| |
| (case
| |
| when POMMES.fond = 0 then 0
| |
| else
| |
|
| |
| cast (round
| |
| (isnull (
| |
| (select sum(hodiny) from pichacky P where
| |
| P.os_cislo = POMMES.os_cislo and P.cislo_pom = POMMES.cislo_pom and P.datum = POMMES.datum and
| |
| P.kod in (111,112,121,122,134,169,521))
| |
| ,0)/POMMES.fond,0) as int)
| |
| end) as podil_0_1,
| |
|
| |
| POMMES.datum
| |
|
| |
| from pracovnici A, prac_pom B, pom_mes POMMES where
| |
| A.os_cislo = B.os_cislo and
| |
| B.os_cislo = POMMES.os_cislo and
| |
| B.cislo_pom = POMMES.cislo_pom and
| |
| POMMES.datum >= %DATUMOD% and POMMES.datum <=%DATUMDO%
| |
| order by A.os_cislo, POMMES.datum
| |
| </small>
| |
|
| |
| * '''Odpracovaná doba''' - v příkazu je potřeba revidovat (vyskytuje se na dvou místech) čísla mzdových položek, která mají být započítávána do "odpracované" doby. Eventuelně by mohl být vytvořen samostatný "pojem" ([[Pojmy (číselník)]]).
| |
|
| |
| * '''Fond''' - je vhodné ověřit hodnoty načítané do tohoto sloupce. Především u pracovních poměrů atypických (např. dohody, apod.).
| |
|
| |
| * '''Podil_0_1''' - výsledek v "binární" podobě. Hodnota 1 = odpracoval více než polovinu měsíce. 0 = neodpracoval.
| |
|
| |
| == Odkazy ==
| |
| * [[Generátor sestav II (příklady sestav)]]
| |