Pom11: Porovnání verzí

Z Prirucky
Řádek 49: Řádek 49:


* '''Kontroly při měsíční závěrce'''
* '''Kontroly při měsíční závěrce'''
'''Kontrola vyplnění individuálních kalendářů a kont pracovní doby v agendě ''Pracovní poměr''''' <br>
Kontrola vyplnění individuálních kalendářů a kont pracovní doby v agendě ''Pracovní poměr''. <br>
** Vyplnění kalendáře není kontrolováno u vystoupivších zaměstnanců.  
: Vyplnění kalendáře není kontrolováno u vystoupivších zaměstnanců.  
** Informační hláška o nevyplněném kalendáři je doplněna o informaci o osobním čísle a čísle poměru zaměstnance, kde je tento použit.
: Informační hláška o nevyplněném kalendáři je doplněna o informaci o osobním čísle a čísle poměru zaměstnance, kde je tento použit.


* '''DB'''
* '''DB'''
Data o zaměstnancích a čísle jejich individuálních kalendářů jsou uložena v tabulce  
Data o zaměstnancích a čísle jejich individuálních kalendářů jsou uložena v tabulce '''''indiv_kal'''''. Data o směnách se ukládají do tabulky '''''indiv_kal_dny''''' (cis_rozvrhu, kal_den, smena, pocet_hodin, zac_sm). Sloupec ''cis_rozvrhu'' se plní automaticky – čísluje se od 1 v pořadí dle zadaného rozvrhu ten daný měsíc. Toto číslo se pak ukládá v tabulce odpovídající agendě pracovního poměru (prac_pom).
: '''indiv_kal'''.
Data o směnách se ukládají do tabulky  
: '''indiv_kal_dny'''
(cis_rozvrhu, kal_den, smena, pocet_hodin, zac_sm). Sloupec ''cis_rozvrhu'' se plní automaticky – čísluje se od 1 v pořadí dle zadaného rozvrhu ten daný měsíc. Toto číslo se pak ukládá v tabulce odpovídající agendě pracovního poměru (prac_pom).


== Sestavy ==
== Sestavy ==
* [[Kontrola_odprac._doby_indiv._kal.]]
* [[Kontrola_odprac._doby_indiv._kal.]]
* <small> [[Počet směn individuálního kalendáře (sestava SQL)]] </small>
* <small> [[Počet směn individuálního kalendáře (sestava SQL)]] </small>
[[Image:C-rozvrh-indiv kal-sql.png|300px]]
<small>
Informix
select indiv_kal.cis_rozvrhu, indiv_kal.os_cislo, cislo_pom,
prijmeni, jmeno, titul,
(select count(*) from indiv_kal_dny b where indiv_kal.cis_rozvrhu = b.cis_rozvrhu and
(pocet_hodin is not null and pocet_hodin <> 0) and b.kal_den >= '01.01.2012' and b.kal_den <= '31.12.2012') as poc,
(select sum (pocet_hodin) from indiv_kal_dny c where indiv_kal.cis_rozvrhu = c.cis_rozvrhu and
c.kal_den >= '01.01.2012' and c.kal_den <= '31.12.2012') as sum_hodin,
(select sum (pocet_hodin) from indiv_kal_dny c where indiv_kal.cis_rozvrhu = c.cis_rozvrhu and
c.kal_den >= '01.01.2012' and c.kal_den <= '31.12.2012')/(select count(*) from indiv_kal_dny b where indiv_kal.cis_rozvrhu = b.cis_rozvrhu and
(pocet_hodin is not null and pocet_hodin <> 0) and b.kal_den >= '01.01.2012' and b.kal_den <= '31.12.2012') as prumer
from
indiv_kal, pracovnici where indiv_kal.os_cislo = pracovnici.os_cislo
MS SQL
select indiv_kal.cis_rozvrhu, indiv_kal.os_cislo, cislo_pom,
prijmeni, jmeno, titul,
(select count(*) from indiv_kal_dny b where indiv_kal.cis_rozvrhu = b.cis_rozvrhu and
(pocet_hodin is not null and pocet_hodin <> 0) and b.kal_den >= '2012-01-01' and b.kal_den <= '2012-12-31') as poc,
(select sum (pocet_hodin) from indiv_kal_dny c where indiv_kal.cis_rozvrhu = c.cis_rozvrhu and
c.kal_den >= '2012-01-01' and c.kal_den <= '2012-12-31') as sum_hodin,
(select sum (pocet_hodin) from indiv_kal_dny c where indiv_kal.cis_rozvrhu = c.cis_rozvrhu and
c.kal_den >= '2012-01-01' and c.kal_den <= '2012-12-31')/(select count(*) from indiv_kal_dny b where indiv_kal.cis_rozvrhu = b.cis_rozvrhu and
(pocet_hodin is not null and pocet_hodin <> 0) and b.kal_den >= '2012-01-01' and b.kal_den <= '2012-12-31') as prumer
from
indiv_kal, pracovnici where indiv_kal.os_cislo = pracovnici.os_cislo
</small>


== Import dat do individuálního kalendáře ==
== Import dat do individuálního kalendáře ==
 
Lze provádět i import dat do individuálního kalendáře. Import je prováděn v rámci importu dat z docházkového systému. Předtím je potřeba nastavit rozšiřující parametr '''dch_kod_pfondu''' (sk.9) – zadá se číslo, pod kterým bude identifikován tento individuální kalendář v položce ''kód mzdové položky''.
Lze provádět i import dat do individuálního kalendáře. Import je prováděn v rámci importu dat z docházkového systému. Předtím je potřeba nastavit rozšiřující parametr '''dch_kod_pfondu''' (sk.9) – zadá se číslo, pod kterým bude identifikován tento individuální kalendář v položce „kód mzdové položky“.
 


Data importovaná z docházkového systému obsahují:
Data importovaná z docházkového systému obsahují:
Řádek 126: Řádek 80:
* Dny volna nepřenášet.
* Dny volna nepřenášet.
* Jestliže je zapnuto načítání dávek, a uživatel před importem zadá číslo již existující dávky, dojde k promazání dat (dle předchozího bodu) všech zaměstnanců dotyčné dávky. Seznam dávek je uveden v okně při načítání dat z docházkového systému. Pokud je dávek více, je vhodné si je nechat vypsat následujícím SQL příkazem (menu:Systém/SQL prompt, vložit příkaz a stisknout "Provést"): select distinct davka from indiv_kal order by davka;
* Jestliže je zapnuto načítání dávek, a uživatel před importem zadá číslo již existující dávky, dojde k promazání dat (dle předchozího bodu) všech zaměstnanců dotyčné dávky. Seznam dávek je uveden v okně při načítání dat z docházkového systému. Pokud je dávek více, je vhodné si je nechat vypsat následujícím SQL příkazem (menu:Systém/SQL prompt, vložit příkaz a stisknout "Provést"): select distinct davka from indiv_kal order by davka;
== Odkazy ==
* [[Mzdové číselníky]]

Verze z 10. 7. 2015, 15:23

Individuální plánovací kalendář je jeden z typů kalendářů, přičemž od ostatních se liší tím, že je určen pro jednoho jediného zaměstnance.

Přiřazení

Pracovni-pomer-individualni-kalendar-editace.png

Agenda Pracovní poměr

Rozpis dnů

Po kliknutí na tlačítko

  • Rozpis dnů

se objeví nové okno pro určení plánovaných směn.

Pro den, který je pracovní, se vyplňují následující údaje:

  • Identifikace směny - nepovinný údaj. Text (např. R, O, N - ranní odpolední, noční)
  • Počet hodin - důležité pro správné určení měsíčního fondu pracovní doby, neodpracovaných dob, atd.
  • Začátek směny - nepovinný údaj (např. 06:30)
C-rozvrhy-indiv kal.png

Možnosti naplnění

Možnosti naplnění rozpisu dnů.

Ruční zadání
Pomůcka: Při odskočení (klávesou Tab nebo Enter) z pole počet hodin a přechodu na pole začátek směny systém předvyplní pole začátek směny posledně použitou hodnotou.

Předvyplnit z cyklického rozvrhu

  1. Vybrat některý ze založených cyklických rozvrhů.
  2. Stisknout tlačítko Načíst údaje z cyklického rozvrhu.

Předvyplnit dle běžného kalendáře

  1. Stisknout tlačítko Předvyplnit pracovní dny.

Předvyplní se pracovní dny dle běžného kalendáře (pondělí - pátek) s počtem hodin rovným dennímu úvazku zaměstnance.

Import
Viz dále. Nebo zákaznická úprava.

Poznámky

  • Rozpis dnů se zadává jen pro aktuální období (v následujícím období je nutno opět definovat směny).
  • Nástup zaměstnance v průběhu měsíce

Aby se správně počítala odpracovaná doba u zaměstnanců, kteří nastoupili v průběhu měsíce, je potřeba zadat individuální kalendář vždy na celý kalendářní měsíc. V případě zadání pracovních směn až od data nástupu systém bere naplánovaný počet hodin jako celkovou hodnotu připadající na kalendářní měsíc a nedojde k pokrácení mzdy.

  • Svátek

Náhrada za svátek se u individuálního kalendáře standardně negeneruje. Pokud je kód pro náhradu za svátek (např. 531) importován např. z docházky, pak je zahrnut i do mzdy/platu.

  • Kontroly při měsíční závěrce

Kontrola vyplnění individuálních kalendářů a kont pracovní doby v agendě Pracovní poměr.

Vyplnění kalendáře není kontrolováno u vystoupivších zaměstnanců.
Informační hláška o nevyplněném kalendáři je doplněna o informaci o osobním čísle a čísle poměru zaměstnance, kde je tento použit.
  • DB

Data o zaměstnancích a čísle jejich individuálních kalendářů jsou uložena v tabulce indiv_kal. Data o směnách se ukládají do tabulky indiv_kal_dny (cis_rozvrhu, kal_den, smena, pocet_hodin, zac_sm). Sloupec cis_rozvrhu se plní automaticky – čísluje se od 1 v pořadí dle zadaného rozvrhu ten daný měsíc. Toto číslo se pak ukládá v tabulce odpovídající agendě pracovního poměru (prac_pom).

Sestavy

Import dat do individuálního kalendáře

Lze provádět i import dat do individuálního kalendáře. Import je prováděn v rámci importu dat z docházkového systému. Předtím je potřeba nastavit rozšiřující parametr dch_kod_pfondu (sk.9) – zadá se číslo, pod kterým bude identifikován tento individuální kalendář v položce kód mzdové položky.

Data importovaná z docházkového systému obsahují:

  • osobní číslo
  • Kód mzdové položky – číslo dle parametru výše
  • Datum od – tímto je identifikován den
  • Hodiny – počet pracovních hodin dne
  • Směna - označení směny (nepovinný údaj, označení směny)

Je možno importovat i data za celý rok jednorázově (dopředu, na začátku roku), a pak v konkrétním měsíci importovat data pouze daného měsíce. Tím dojde k přepsání původních dat (jednoho měsíce).

Další poznámky:

  • Přenos dat za minulá období je možný (ale striktně jej nedoporučujeme), systém na toto upozorní.
  • Nově importované hodnoty přepisují staré.
  • Tzn. například pokud přenos obsahuje den, na který již byla dříve vyplněna směna, nová hodnota přepíše starou.
  • Včetně případu, kdy původně byla na tento den plánována směna, ale nyní již není plánována (datum není obsažen v datech). Postup je takový, že systém zjistí z nového přenosu rozsah období od - do (minimální datum a maximální datum), a původní data z tohoto období od-do vymaže a následně nahraje data nová.
  • Dny volna nepřenášet.
  • Jestliže je zapnuto načítání dávek, a uživatel před importem zadá číslo již existující dávky, dojde k promazání dat (dle předchozího bodu) všech zaměstnanců dotyčné dávky. Seznam dávek je uveden v okně při načítání dat z docházkového systému. Pokud je dávek více, je vhodné si je nechat vypsat následujícím SQL příkazem (menu:Systém/SQL prompt, vložit příkaz a stisknout "Provést"): select distinct davka from indiv_kal order by davka;

Odkazy