Rozhodl jsem se provést analýzu pro vektor částek P, kde P jsou měsíční přjmy z vystavených faktur OSVČ, resp. náklady zaměstnavatele (tzv. "superhrubá" mzda)
předpoklady:
1. u OSVČ počítám s nejrozšířenějším, tj. 60% paušálem pro volnou živnost, pro jednoduchost neberu v úvahu strop paušálu, který pro tento typ živností činí 1200000 Kč ročně, resp. 600000Kč ročně od r. 2017.
2. neberu v potaz další náklady zaměstanvatele, jako je potřebné vybavení např. kanceláře, náklady na účetního apod. Srovnávám pouze tzv. "superhrubou" mzdu.
3. ze slev na dani beru v úvahu pouze slevu na poplatníka, kde výsledná daň nemůže vyjít záporně. Nezapočítávám zde slevu na děti ani žádné jiné další slevy.
Nechť P je vektor částek, které budeme srovnávat:
P=[10000 15000 20000 25000 30000 35000 40000 80000 100000 120000]
Potom odvody zaměstnance jsou následující:
octave:27> [ odvodZ dp_kcZ sp_kcZ zp_kcZ ] = odvodZamestnanec2 ( P )
odvodZ =
3.7585e+03 5.8178e+03 8.4471e+03 11.0763e+03 13.7056e+03 16.3349e+03 18.9641e+03 39.9983e+03 50.5153e+03 61.0324e+03
dp_kcZ =
0.0000e+00 180.0000e+00 930.0000e+00 1.6800e+03 2.4300e+03 3.1800e+03 3.9300e+03 9.9300e+03 12.9300e+03 15.9300e+03
sp_kcZ =
2.5200e+03 3.7800e+03 5.0400e+03 6.3000e+03 7.5600e+03 8.8200e+03 10.0800e+03 20.1600e+03 25.2000e+03 30.2400e+03
zp_kcZ =
1.2385e+03 1.8578e+03 2.4771e+03 3.0963e+03 3.7156e+03 4.3349e+03 4.9541e+03 9.9083e+03 12.3853e+03 14.8624e+03
kde
odvodZ je celkový odvod daní a pojištění v případě zaměstnaneckého poměru
dp_kcZ je odvod daně fyzické osoby finančnímů úřadu
sp_kcZ je celkové sociální pojištění v případě zaměstnaneckého poměru
zp_kcZ je celkové zdravotní pojištění v případě zaměstnaneckého poměru
Pro odvody OSVČ pak vychází:
octave:28> [ odvodO dp_kcO sp_kcO zp_kcO ] = odvodOsvc ( P )
odvodO =
3.9666e+03 3.9666e+03 3.9666e+03 3.9666e+03 3.9666e+03 3.9966e+03 4.5717e+03 9.5620e+03 12.4700e+03 15.3780e+03
dp_kcO =
0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 30.0000e+00 330.0000e+00 2.7300e+03 3.9300e+03 5.1300e+03
sp_kcO =
2.0609e+03 2.0609e+03 2.0609e+03 2.0609e+03 2.0609e+03 2.0609e+03 2.3360e+03 4.6720e+03 5.8400e+03 7.0080e+03
zp_kcO =
1.9057e+03 1.9057e+03 1.9057e+03 1.9057e+03 1.9057e+03 1.9057e+03 1.9057e+03 2.1600e+03 2.7000e+03 3.2400e+03
kde
odvodO je celkový odvod daní a pojištění v případě OSVČ
dp_kcO je odvod daně fyzické osoby finančnímů úřadu v případě OSVČ
sp_kcO je celkové sociální pojištění v případě OSVČ
zp_kcO je celkové zdravotní pojištění v případě OSVČ
Podělíme-li vektory odvodů mezi sebou, vyjde nám, že pro částku 10000Kč měsíčně jsou odvody OSVČ nepatrně vyšší, než pro zaměstnance. Pro částky od 30 tisíc měsíčně platí na odvodech OSVČ zhruba čtvrtinu toho, co ten samý člověk v případě zaměstnaneckého poměru.
octave:29> odvodO./odvodZ
ans =
1.0554e+00 681.8036e-03 469.5828e-03 358.1146e-03 289.4143e-03 244.6666e-03 241.0688e-03 239.0604e-03 246.8558e-03 251.9646e-03
Výpočet byl proveden v mat. sw. matlab, resp. octave a byly použity následující funkce. Ty zde přikládám pro transparentnost výpočtu:
function [ odvod dp_kc sp_kc zp_kc ] = odvodOsvc ( P )
mm=14116;
sp=0.292;
zp=0.135;
dp = 0.150;
slep = 2070;
danovy_zaklad = P*0.4;
zp_kc = max(zp*mm, zp*0.5*danovy_zaklad);
sp_kc = max(sp*0.5*mm, sp*0.5*danovy_zaklad);
dp_kc = max(0,dp*danovy_zaklad-slep);%-1117-1617;
odvod = zp_kc+sp_kc+dp_kc;
endfunction
function [ odvod dp_kc sp_kc zp_kc ] = odvodZamestnanec2 ( P )
mm = 14116;
spc = 0.065;
spl = 0.250;
zpc = 0.045;
zpl = 0.090;
dp = 0.150;
slep = 2070;
dp_kc = max(0,P*dp-slep);%-1117-1617;
sp_kc = P*(spc+spl)/(1+spl);
zp_kc = P*(zpc+zpl)/(1+zpl);
odvod = dp_kc+sp_kc+zp_kc;
endfunction
Opravdu nemá smysl rozdělovat obě pojištění na částku placenou zaměstnancem a částku placenou zaměstnavatelem. Pojišťovně, resp. OSSZ jde za zaměstnance převodem vždy jen jedna částka. Dále se domnívám, že význam hrubé mzdy je pouze zmatení zaměstnance. Výpočet čisté mzdy by se dal provést mnohem jednodušeji, pokud by to naši zákonodárci umožnili.
Smysluplnou kritiku pochopitelně vítám.
PP