Změna příplatku na přesčas: Porovnání verzí

Z Prirucky
(Založena nová stránka: ''Změna příplatku na přesčas''. == Situace == Stává se, že je přesčas vykazován mzdovou položkou, která svým zařazením nepatří do skupiny "přesčasy", a…)
 
 
(Nejsou zobrazeny 4 mezilehlé verze od stejného uživatele.)
Řádek 1: Řádek 1:
''Změna příplatku na přesčas''.  
''Změna příplatku na přesčas''.  
== Situace ==
== Situace ==
Stává se, že je přesčas vykazován mzdovou položkou, která svým zařazením nepatří do skupiny "přesčasy", ale "příplatky" (ostatní).  
Stává se, že je přesčas vykazován mzdovou položkou, která svým [[Mzdové položky - skupiny|zařazením]] nepatří do skupiny "přesčasy", ale "příplatky" (ostatní).  


== Důvod ==
== Důvod ==
Řádek 7: Řádek 7:


== Důsledek ==
== Důsledek ==
Důsledkem ovšem je, že v různých sestavách tento přesčasový příplatek není vykazován jako "přesčas".
Důsledkem ovšem je, že v různých sestavách (např. [[Přesčasy]]) a výstupech (např. [[Data pro ISPV (Trexima)]]) tento přesčasový příplatek není vykazován jako "přesčas".


== Náprava ==
== Náprava ==
Řádek 14: Řádek 14:
=== Změna v celé historii ===
=== Změna v celé historii ===
Postup: <br>
Postup: <br>
1. '''Záloha''' databáze. <br>
: 1. '''Záloha''' databáze. <br>
2. '''Založení nové položky 2xxx''' do číselníku [[Mzdové položky]] dle [[Přesčasy v tarifu]]. <br>
: 2. '''Založení nové položky 2xxx''' do číselníku [[Mzdové položky]] dle [[Přesčasy v tarifu]]. <br>
3. '''Přečíslování''' v celé historii (pro db platformu MS SQL):
: 3. '''Přečíslování''' v celé historii (pro db platformu MS SQL):
  update telegram set prescas_hod = prescas_hod +
  update telegram set prescas_hod = prescas_hod +
  isnull ((select sum(hodiny) from pichacky where kod = 2xx and
  isnull ((select sum(hodiny) from pichacky where kod = 2xx and
Řádek 23: Řádek 23:
   
   
  update pichacky set kod = 2xxx where kod = 2xx;
  update pichacky set kod = 2xxx where kod = 2xx;
update odmeny set kod = 2xxx where kod = 2xx;
update rucni set kod = 2xxx where kod = 2xx;
update rucni2 set kod = 2xxx where kod = 2xx;


''Namísto symbolů 2xx a 2xxx doplňte skutečná čísla mzdových položek (2xx - původní "příplatek", 2xxx - nový přesčas).'' <br>
''Namísto symbolů 2xx a 2xxx doplňte skutečná čísla mzdových položek (2xx - původní "příplatek", 2xxx - nový přesčas).'' <br>
4. '''Smazání''' nebo zneaktivnění položky 2xx v číselníku [[Mzdové položky]] (a v návazných systémech - např. import z docházky). <br>
: 4. '''Smazání''' nebo zneaktivnění položky 2xx v číselníku [[Mzdové položky]] (a v návazných systémech - např. import z docházky). <br>
5. '''Kontrola''' výsledku. <br>
: 5. '''Kontrola''' výsledku. <br>


== Odkazy ==
== Odkazy ==
* [[Mzdové položky - skupiny]]
* [[Mzdové položky - skupiny]]
* [[Přesčasy]]
* [[Přesčasy]]
<!-- hd_34536 -->

Aktuální verze z 1. 3. 2017, 09:43

Změna příplatku na přesčas.

Situace

Stává se, že je přesčas vykazován mzdovou položkou, která svým zařazením nepatří do skupiny "přesčasy", ale "příplatky" (ostatní).

Důvod

Důvod bývá například ten, že z docházkového (výrobního) systému přichází odpracovaná doba jedním kódem a v počtu hodin jsou již zahrnuty přesčasové hodiny. A proto hodiny přesčasů (za které se chce proplatit již jen přesčasový příplatek) nemohou být vykazovány na "obvyklém" přesčasovém kódu (neboť systém by znovu vygeneroval základ přesčasu, příp. navýšil odpracovanou dobu - dopl_presc (sk.12)).

Důsledek

Důsledkem ovšem je, že v různých sestavách (např. Přesčasy) a výstupech (např. Data pro ISPV (Trexima)) tento přesčasový příplatek není vykazován jako "přesčas".

Náprava

Založit a začít používat mzdovou položku z jiného rozsahu: Přesčasy v tarifu.

Změna v celé historii

Postup:

1. Záloha databáze.
2. Založení nové položky 2xxx do číselníku Mzdové položky dle Přesčasy v tarifu.
3. Přečíslování v celé historii (pro db platformu MS SQL):
update telegram set prescas_hod = prescas_hod +
isnull ((select sum(hodiny) from pichacky where kod = 2xx and
pichacky.os_cislo = telegram.os_cislo and
pichacky.datum = telegram.datum), 0);

update pichacky set kod = 2xxx where kod = 2xx;
update odmeny set kod = 2xxx where kod = 2xx;
update rucni set kod = 2xxx where kod = 2xx;
update rucni2 set kod = 2xxx where kod = 2xx;

Namísto symbolů 2xx a 2xxx doplňte skutečná čísla mzdových položek (2xx - původní "příplatek", 2xxx - nový přesčas).

4. Smazání nebo zneaktivnění položky 2xx v číselníku Mzdové položky (a v návazných systémech - např. import z docházky).
5. Kontrola výsledku.

Odkazy