A) Položky mzdového listu - Základní údaje
Tato stránka již není udržována.

Pro lepší identifikaci některých dále popsaných položek je uveden i jejich konkrétní název (italikou), příp. včetně zkratky agendy, do níž položka patří, viz identifikace popisovaných položek. Podle tohoto názvu lze položky i lehce vyhledávat v helpu (viz full-textové hledání v helpu), mezi uživatelsky definovatelnými položkami funkcí Hledat položku v seznamu, příp. v popisu Struktur a definic GenDoc.chm.
Dále popisovaný výpočet se vztahuje k defaultně dodávaným výpočtovým schématům. Způsob použití výpočtových schémat a výpočtu položek viz kap. definice výpočtu a postup výpočtu.

Položky, kterých se výpočet týká:
- Vypočteno na souhr.ML MLS:IsComputed
- Vypočteno na dílčím ML MLD:IsComputed
- Souhrnný ML vypočten MLD:CommonIsComputed
Jedná se o příznak, zda byl/nebyl proveden úspěšný výpočet mezd a to:
- jednak pro daný prac. poměr (PP) (tj. položka MLD:IsComputed)
- jednak pro všechny prac. poměry daného zaměstnance (tj. položky MLS:IsComputed, MLD:CommonIsComputed)
Na dílčích ML se nastavuje automaticky po úspěšném výpočtu mzdy pro daný PP MLD:IsComputed a dále po úspěšném výpočtu souhrnného ML MLD:CommonIsComputed. Na společném ML se nastavuje po úspěšném výpočtu mzdy pro všechny dílčí PP. Pokud výpočet proběhl správně, nabývají hodnoty "True", neboli Ano.
Příznak správnosti se dále nastaví tehdy, pokud výpočet neprobíhá vůbec, jelikož je zablokován, dále viz popis položky Počítat mzdu v prac.poměrech.
Příznak správnosti výpočtu může být zrušen, pokud byl zpětně proveden nějaký zásah (oprava), který by mohl správnost výpočtu ovlivnit:
- Příznak úspěšně provedeného výpočtu na dílčím ML (položky MLD:IsComputed) tedy není nastaven (resp. byl nastaven, ale poté byl zrušen) např. z následujících důvodů:
- Zatím pro daný MLD v daném mzdovém období nebyl výpočet mezd vůbec spuštěn.
- Výpočet mezd byl pro daný MLD spuštěn, ale skončil s kritickou chybou.
- Výpočet mezd byl pro daný MLD spuštěn, skončil jen s informativní chybou, ale uživatel pomocí funkce Zrušit spočtení v záložce Chybový protokol nechal daný ML nastavit jako nespočtený.
- Výpočet mezd byl pro daný MLD spuštěn, skončil bez chyby, ale poté byl příznak správnosti výpočtu MLD zrušen:
- po opravě položky dílčího mzdového listu (MLD)
- po opravě provedené v ostatních mzdových agendách ovlivňujících výpočet dílčího ML (jako je zadání, oprava, smazání nem. dávky, nepřítomnosti apod.)
- po opravě položky v personalistice (v agendě Zaměstnanci nebo Pracovní poměry), pokud tato položka ovlivňuje výpočet mezd. Zda položka personalistiky ovlivňuje výpočet mezd je u pevných položek dáno výrobcem, u definovatelných položek je dáno v definici položky nastavením příznaku Položka má vliv na spočtený mzdový list.
- po změně v nastavení některých parametrů mezd nebo změně vazeb na globální proměnné
- jakmile souhrnný mzdový list nemá nastaveno, že byl vypočten (má-li zaměstnanec více prac. poměrů, pak se příznak vypočtenosti zruší u všech dílčích mzdových listů)
- Příznak úspěšně provedeného výpočtu na souhrnném ML (položek MLS:IsComputed a MLD:CommonIsComputed) tedy není nastaven (resp. byl nastaven, ale poté byl zrušen) např. z následujících důvodů:
- zatím pro daný MLS v daném mzdovém období nebyl vůbec spuštěn výpočet mezd pro jednotlivé MLD, které k němu patří
- výpočet mezd byl pro dané MLD spuštěn, ale skončil s chybou při výpočtu některého MLD
- výpočet mezd byl spuštěn, skončil bez chyby, ale poté byl příznak správnosti výpočtu MLS zrušen:
- po opravě položky souhrnného mzdového listu (MLS)
- po opravě provedené v ostatních mzdových agendách ovlivňujících výpočet souhrnného ML (jako srážky, přenos ročního zúčtování apod.)
- jakmile alespoň jeden dílčí mzdový list nemá nastaveno, že byl vypočten
Tedy pokud dosud výpočet nebyl proveden a není blokován nebo byl proveden s chybou či byl později zrušen, není příznak správnosti výpočtu nastaven a pro takové ML je třeba výpočet provést, resp. provést znovu po odstranění příčiny neúspěšného výpočtu. Příznak správnosti výpočtu ML se shazuje pouze na ML, které nespadají do již uzavřených období. ML, které nemají příznak úspěšného výpočtu nastaven, jsou v seznamu dílčích mzdových listů graficky odlišeny, viz zobrazení nespočtených mzdových listů.
Nenastavený příznak správnosti na mzdových listech může bránit úspěšnému provedení uzávěrky mezd, podle toho, jaké mzd. období se uzavírá, dále viz mzdová uzávěrka.

Položky:
- Úvazek MLD:CalendarDuty
- Normální úvazek MLD:S_NormalDuty
ÚvazekMLD:CalendarDuty, je týdenní pracovní úvazek a přenáší se z definice prac. kalendáře přiřazeného v položce Pracovní kalendářMLD:ShiftCalendar_ID k danému prac. poměru zaměstnance.
Normální úvazekMLD:S_NormalDuty je roven hodnotě zadané v údajích prac. poměru v položce Stanovená pracovní dobaPL:IndividualWeekDuty. Není-li v údajích prac. poměru tato položka zadána, pak se převezme z globál. proměnné S_NormUvaz.
Úvazek může být nulový, což může být i záměrné např. pro Dohody o provedení práce. Od v. 7.03 se dny na hodiny nepřepočítávají jen přes úvazek, ale přes průměrnou délku směny. Z toho plyne, že pak i dohody o provedení práce s takovým prac. kalendářem s nulovým úvazkem lze kombinovat se zadáním Druhu mzdy = měsíčníPL:TypeOfWage resp. se zadáváním odpracovaného času ve dnech do položky Odpracované dny zadanéMLD:S_WorkDays. (To dříve možné nebylo, jelikož nebyl k dispozici nenulový úvazek pro přepočet na hodiny a bylo třeba zadávat Odpracovaný čas v hodinách nebo si nadefinovat odpovídající prac. kalendář s nenulovým úvazkem.)

Položky:
- Průměrná délka směny MLD:S_AvgShiftLength
Průměrná délka směnyMLD:S_AvgShiftLength se vypočte následovně: pokud jsou ve vygenerovaném prac. kalendáři přiřazeném v položce Pracovní kalendářMLD:ShiftCalendar_ID k danému prac. poměru zaměstnance nějaké pracovní dny, tak jako počet pracovních hodin vysčítaných z kalendáře funkcí WageCalendarCount volanou s parametrem 1 děleno /pracovní dny z kalendáře. V případě, že nemá pr. kalendář žádné směny, ani není zadán úvazek, bere se pro výpočet průměrné délky směny normální úvazek MLD:S_NormalDuty/5.

Položky:
- Fond pracovní doby MLD:WorkingFund
Jedná se o reálný fond pracovní doby s ohledem na datumy zahájení (resp. datum skutečného nástupu do PP) a ukončení PP (v hodinách), který se vypočítá podle směn definovaných pro dané mzdové období v pracovním kalendáři přiřazeném danému pracovnímu poměru zaměstnance, přičemž počet pracovních dní se v tomto případě krátí s ohledem na datum nástupu a výstupu.
Při měsíční mzdě může být v závislosti na Způsobu výpočtu náhrady za svátek při měsíční mzděPP:FeastMode u daného prac. poměru navýšen o neodpracované proplácené svátky (pokud za svátky nenáleží náhrada, ale považují se za odpracovanou dobu).
Fond pracovní dobyMLD:WorkingFund se tedy rovná počtu pracovních hodin vysčítaných z přiřazeného prac. kalendáře za délku trvání prac. poměru v počítaném mzdovém období funkcí WageCalendarCount a je-li Druh mzdy = měsíčníPP:TypeOfWage a současně Způsob počítání svátků pro měsíční mzduMLD:S_FeastMode je roven jedné (tj. Nepočítat, tedy svátky se považují za odpracovanou dobu), pak ještě plus počet hodin náhrad za svátek vysčítaných rovněž z přiřazeného prac. kalendáře za tutéž dobu.
Od 1. 1. 2008 se za den vstupu do zaměstnání považuje též den před vstupem do zaměstnání, za který příslušela náhrada mzdy (platu) nebo za který se mzda (plat) nekrátí (viz §7 zákona 54/1956 Sb.), tudíž prac. poměry vzniklé po tomto datu budou mít datum "Skutečný nástup" zadané shodně s datem "Počátek pracovního poměru". Nicméně dříve tomu tak nebylo a proto platí:
Za výchozí datum pro výpočet počtu hodin náhrad za svátek z kalendáře se bere první den platnosti mzdového listu MLD:WageListFrom, což je datum čerpané z data zahájení PP, tj. položky Nástup dne PL:DateOfBegin$DATE, nikoli data skutečného nástupu.
Tudíž v situacích zahájení prac. poměru k 1. 1., kdy díky svátku je datum skutečného nástupu až 2. 1., se tak pro PP s měsíční mzdou do fondu prac. doby dostane i čas za svátek, pro PP s hodinovou mzdou je fond pracovní doby ošetřen konkrétním směnovým kalendářem.
Za výchozí datum pro výpočet prac. hodin z kalendáře se bere datum dle skutečného nástupu do PP, tj. datum MLD:WageListRealFrom, čerpané z data skutečného zahájení PP, tj. položky Skutečný nástup dne RealDateOfBegin$DATE, čímž byly ošetřeny případy, kdy nejde o svátek, ale zaměstnanec nastoupil později z jiného důvodu.
Viz též příklad u výpočtu Jednotkové mzdy.
Fond prac. doby bude nulový, pokud nejsou v prac. kalendáři pro dané mzdové období vygenerovány žádné směny. (To může být i záměrné např. pro Dohody o provedení práce, nicméně to pak vyžaduje zadání Druhu mzdy = hodinová), viz popis u položky Jednotková mzda.

Položky:
- Fond pracovní doby pro přesčas MLD:WorkingFundForOverTime
Jedná se o fond pracovní doby upravený s ohledem na Stanovenou pracovní dobu PL:IndividualWeekDuty (pro danou třídu zaměstnance) a konkrétní týdenní úvazek daného zaměstnance plynoucí z jeho pracovního kalendáře. Používá se pro výpočet přesčasových hodin pro příplatek za přesčas.
V případě zaměstnance se zkráceným úvazkem příplatek za přesčas náleží až za hodiny překračující stanovenou pracovní dobu daného zaměstnance (typicky 40 hod./týdně pro běžné zaměstnance, méně pro mladistvé, vícesměnný provoz atd.), nikoli za hodiny překračující pouze jeho týdenní úvazek. Viz výklad v popisu výpočtu Hodin přesčas.
Fond pracovní doby pro přesčas MLD:WorkingFundForOverTime se tedy rovná Fondu pracovní doby upravenému v poměru Normální úvazek MLD:S_NormalDuty ku Úvazek MLD:CalendarDuty.

Položky:
- Měsíční fond MLD:MonthFund
Jedná se o fond pracovní doby připadající na daný měsíc bez ohledu na příp. datum zahájení či ukončení PP (v hodinách), který se vypočítá podle směn definovaných pro dané mzdové období v pracovním kalendáři přiřazeném danému pracovnímu poměru zaměstnance, přičemž počet pracovních dní se v tomto případě nekrátí s ohledem na datum nástupu a výstupu. Při měsíční mzdě může být v závislosti na Způsobu výpočtu náhrady za svátek při měsíční mzdě FeastMode u daného prac. poměru navýšen o neodpracované proplácené svátky (pokud za svátky nenáleží náhrada, ale považují se za odpracovanou dobu).
Měsíční fond MLD:MonthFund se tedy rovná počtu pracovních hodin vysčítaných z přiřazeného prac. kalendáře za počítané mzdové období funkcí WageCalendarCount a je-li Druh mzdy = měsíční PL:TypeOfWage a současně Způsob počítání svátků pro měsíční mzdu MLD:S_FeastMode je roven jedné (tj. Nepočítat, tedy svátky se považují za odpracovanou dobu), pak ještě plus počet hodin náhrad za svátek vysčítaných rovněž z přiřazeného prac. kalendáře za totéž období.
Po výpočtu měsíčního fondu se provede kontrola, zda je zadaný úvazek na prac. kalendáři adekvátní, tj. zda úvazek na kalendáři odpovídá vygenerovaným směnám. Viz Kontrolní výrazy. Při generování prac. kalendáře je totiž vztah mezi vygenerovanými směnami a zadaným úvazkem volný (zadání úvazku je na užvateli). Proto je zde přidána kontrola pro případ, že počet vygenerovaných hodin pravděpodobně neodpovídá zadanému úvazku (pro případ, že se uživatel při zadání úvazku uklepl apod.).
Vlastní kontrola probíhá tak, že se nekrácený měsíční fond případně povýšený o svátky (povýšený v případě, že nejde o měsíčí mzdu a současně Způsob počítání svátků pro měsíční mzdu MLD:S_FeastMode není roven jedné) podělí průměrným počtem týdnů v měsíci daným v globální proměnné S_TydnyMes a vzniklé číslo se porovná s úvazkem na kalendáři. Pokud je rozdíl větší než hodnota globální proměnné S_TolUvaz, systém nahlásí informativní chybu upozorňující uživatele na možnost špatně zadaného úvazku.
Měsíční fond prac. doby bude nulový, pokud nejsou v prac. kalendáři pro dané mzdové období vygenerovány žádné směny. To může být i záměrné např. pro Dohody o provedení práce, nicméně to pak vyžaduje zadání Druhu mzdy = hodinová, viz popis u položky Jednotková mzda.

Položky:
- Jednotková mzda MLD:WageForUnit
Jedná se o částku mzdy na hodinu. Při hodinové mzdě je to přímo zadaná hodinová mzda zaměstnance. Při měsíční mzdě se jednotková mzda pro daný měsíc vypočte z měsíční mzdy zaměstnance a fondu pracovní doby připadající na daný měsíc. Jelikož ve fondu prac. doby nejsou při režimu proplácení náhrad za svátky (Způsob počítání svátků pro měsíční mzdu MLD:S_FeastMode je větší jak jedna) zahrnuty neodpracované placené svátky připadající na daný měsíc, fond se při výpočtu jednotkové mzdy musí o svátky příslušně navýšit.
Jednotková mzda MLD:WageForUnit se tedy vypočte následovně: Je-li Druh mzdy = hodinová PP:TypeOfWage, pak se rovná přímo zadané hodinové mzdě PP:WageAmount. Je-li Druh mzdy = měsíční a měsíční fond je nulový, pak se rovná nule. V opačném případě se dopočte ze zadané měsíční mzdy PP:WageAmount a to následovně: buď jako podíl zadané měsíční mzdy PP:WageAmount a měsíčního fondu MLD:MonthFund, pokud Způsob počítání svátků pro měsíční mzdu MLD:S_FeastMode se rovná jedné (tj. Nepočítat, tedy svátky se považují za odpracovanou dobu), nebo v opačném případě jako podíl zadané měsíční mzdy PP:WageAmount a měsíčního fondu MLD:MonthFund plus ještě počet hodin náhrad za svátek vysčítaných z přiřazeného prac. kalendáře za totéž období.
Přičítání hodin svátků k měsíčnímu fondu při měsíční mzdě a počítání svátků do náhrad je nutné, jelikož v tomto režimu nejsou zahrnuty v měsíčním fondu (tam by byly zahrnuty, pokud by se svátky nepočítaly a považovaly za odpracovanou dobu). Objasníme na příkladu:
Mějme zaměstnance s měsíční mzdou 20000 Kč, se 40hodinovým úvazkem a způsob výpočtu svátků je Počítat do náhrad. V lednu 2007 je 22 prac. směn a 1 placený svátek.
a) Nechť zaměstnanec bude mít nástup 1. 1., a skutečný nástup též 1. 1. (způsob zadání od 1. 1. 2008, viz poznámka u FPD). Pak mu náleží náhrada za svátek a dále přiměřená část měsíční mzdy za 22 směn. Jeho měsíční fond MLD:MonthFund = 22*8= 176 hodin. V tomto režimu se tedy do něj svátek nezapočítává. Svátky vysčítané z prac. kalendáře za dané období = 8 hodin. Jednotková mzda MLD:WageForUnit = 20000/(176+8) = 108,70 Kč. (V tomto případě Proplacené svátky MLD:S_PaidFeastTotal = 8 hodin, Hodiny svátků mimo PP MLD:S_FeastHoursOutOfRelation = 0.) (Do 31. 12. 2007 by měl zadán nástup 1. 1. a skutečný nástup 2. 1., jinak by byla situace stejná).
b) Nechť zaměstnanec bude mít nástup 2. 1., a skutečný nástup 2. 1. Pak mu náhrada za svátek nenáleží a náleží mu jen přiměřená část měsíční mzdy za 22 směn. Jeho měsíční fond MLD:MonthFund = 22*8= 176 hodin. Svátky vysčítané z prac. kalendáře za dané období = 8 hodin. Díky tomu je opět Jednotková mzda MLD:WageForUnit = 20000/(176+8) = 108,70 Kč. V tomto případě Proplacené svátky MLD:S_PaidFeastTotal = 0 hodin.
Měsíční fond prac. doby bude nulový, pokud nejsou v prac. kalendáři pro dané mzdové období vygenerovány žádné směny. To může být i záměrné např. pro Dohody o provedení práce. Z toho ale plyne, že dohody o provedení práce s tímto prac. kalendářem nelze kombinovat se zadáním Druhu mzdy = měsíční PL:TypeOfWage, jelikož není k dispozici měsíční fond pro přepočet na hodiny. Pokud byste přesto chtěli Dohody zadávat s měsíční mzdou, pak je třeba si nadefinovat i pro takové dohody odpovídající prac. kalendář s konkrétními směnami.
Po výpočtu Jednotkové mzdy se provede kontrola na nenulovost položky Mzda - částka , viz Kontrolní výrazy.