Vyhodnocování limitu pro SP a ZP u dohod při importech
Pokud se mají dohody importovat z docházky a součástí importovaných dat není částka, je nutné výpočet částky zahrnout přímo do importu.
Výpočet částky lze řešit pomocí trvalé mzdové složky k pracovnímu vztahu, ze které se při importu načte hodinová sazba a vynásobí se počtem importovaných hodin. Vypočtená částka se následně uloží do měsíční mzdové složky pro dohody.
Po založení měsíční mzdové složky (INSERT INTO MESMZDSL) je nutné spustit proceduru spMESMZDSL_ValRec. Tím se zajistí správné vyhodnocení limitu u dohoda pro výpočet sociálního a zdravotního pojištění.
Příklad:
IF @vltyppv = 4 BEGIN SELECT @hdkoruny = @mnhodiny * (SELECT HDZAKLAD FROM QTRMZDSLPV WHERE idpracvztah=@idpracvztah and kod_uziv='6311') END /* vložení mzdových složek */ insert into mesmzdsl ( idosoba, idpracvztah, idmesic, idmzdslozka, vlpuvod, kod_str, hdkoruny, hdzaklad, mnhodiny, mndny, mnkaldny, mnpocet, mnkoeficient, dtod, dtdo, textudaj, iduzivatel_insert, dtinsert, du_mesmzdsl) values (@idosoba, @idpracvztah, @idmesic, @idmzdslozka, @vlpuvod, @kod_str, @hdkoruny, @hdzaklad, @mnhodiny, @mndny, @mnkaldny, @mnpocet, @mnkoeficient, @dtod, @dtdo, @textudaj, @idloguser, @dtinsert, 'IMP_HOD')
select @idmesmzdsl = max(idmesmzdsl) from MESMZDSL with(nolock)
-- spuštění ValRecu pro správné vyhodnocení importovaných složek pro dohody exec dbo.spMESMZDSL_ValRec @idmesmzdsl,@idmzdslozka,@idpracvztah,@idosoba,null,null,null,--@idpritomnost,@idtrmzdslosoba,@idtrmzdslpv, @mndny,@mnhodiny,@mnkoeficient,0/@rvmnkoeficient/,@hdkoruny,@hdzaklad,4/@vlpuvod/,@idmesic,@idloguser, null/@cis_dok/,@cis_projekt,@kod_str,null