Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $darbaNemejaKategorija = $_POST["dbNemejaKatSelect"];
- $alga = $_POST["algaInput"];
- $nodGramatina = isset($_POST["noteikumiCheckbox"]);
- $neapliekamaisMin = $_POST["minimumsInput"];
- $ApgadajamoSkaits = $_POST["apgadajamieSelect"];
- //Aprekinatie mainigie
- $darbaNemejaSocNodoklis = round($alga * iegutSocNodokli($darbaNemejaKategorija) * 100) / 100; //11% Soc nodoklis
- $darbaDevejaSocNodoklis = round($alga * 0.2409 * 100) / 100; //11% Soc nodoklis
- $IINAtvieglojumi = $nodGramatina ? $ApgadajamoSkaits * 250 + $neapliekamaisMin : 0;
- $IINAprekins = ($alga - $darbaNemejaSocNodoklis) - intval($IINAtvieglojumi > 0) * $IINAtvieglojumi;
- $IIN = round($IINAprekins * 0.23 * 100) / 100; //23% IIN
- $izmaksa = $alga - $darbaNemejaSocNodoklis - $IIN;
- if (!is_numeric($alga)) {
- echo "Nav ievadīta pareiza alga!";
- } else {
- echo "<h2>Algas nodokļu aprēķins</h2>";
- echo "Darba ņēmēja kategorija: <b>" . iegutDarbaNemejaKat($darbaNemejaKategorija) . "</b><br><br>";
- echo "Aprēķinātā alga: <b><font color=blue>" . $alga . " €</font></b><br>";
- echo "Darba ņēmēja soc. nodoklis: (" . (iegutSocNodokli($darbaNemejaKategorija) * 100) . "%) " . $darbaNemejaSocNodoklis . " €";
- echo "<br><br>Algas nodokļu grāmatiņa <b>" . ($nodGramatina ? "ir" : "nav") . "</b> pie darba devēja.<br><br>";
- echo "Neapliekamais minimums: " . $neapliekamaisMin . " €<br>";
- echo "Apgādājamo skaits: " . $ApgadajamoSkaits;
- echo "<br>Kopējie IIN atvieglojumi: " . $IINAtvieglojumi . " €<br><br>";
- echo "Iedzīvotāju ienākuma nodoklis (23%): " . $IIN . " €<br><br>";
- echo "<font color=DarkRed>Izmaksa: <b>". $izmaksa . " €</b></font><br><br>";
- echo "<font color=green>Darba devēja soc. nodoklis (24.09%): <b>" . $darbaDevejaSocNodoklis . " €</b></font>";
- }
- function iegutDarbaNemejaKat($kategorija) {
- switch($kategorija) {
- case 0: return "Darba ņēmējs";
- case 1: return "Darba ņēmējs - pensionārs";
- case 2: return "Izdienas pensionārs";
- default: return "";
- }
- }
- function iegutSocNodokli($kategorija) {
- switch($kategorija) {
- case 0: return 0.11;
- case 1: return 0.956;
- case 2: return 0.1012;
- default: return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement