| 
<!DOCTYPE HTML"><html><head>
 
 <meta charset=UTF-8">
 <link rel="stylesheet" media="screen" href="/zinc/themes/site/simplest.css">
 
 <title>Kalkulator pla?e</title>
 
 <style>
 
 </style>
 </head><body>
 
 <h1 class="aaa">Kalkulator pla?e</h1>
 <?php //        http://dev:8083/t1/apl/placa/placa_kalkulator.php
 //H:\dev_web\htdocs\t1\apl\placa\placa_kalkulator.php
 //H:\dev_web\htdocs\fw\t1\z_test\beyond\Chapter09\09_07_photo_gallery-final\public\admin\login.php
 try
 {
 //require_once("../../includes/initialize.php");
 
 //if($session->is_logged_in()) { redirect_to("index.php"); }
 
 // Remember to give your form's submit tag a name="submit" attribute!
 if (isset($_POST['submit'])) { // Form has been submitted.
 $br2n    = trim($_POST['br2n']);
 $n2      = (double)$_POST['n2'];
 $oo      = (double)$_POST['oo'];
 $kpp     = (double)$_POST['kpp'];
 $stup    = trim($_POST['stup']);
 //
 
 } else { // Form has not been submitted.
 $br2n     = "0";
 $n2       = 7954.83;
 $oo       = 2200;
 $kpp      = 1.18;
 $stup     = '2';
 }
 
 // REKURZIJA JER FORMULAMA NE IDE :
 // izra?un $po12, $po25 i $po40 :
 $ii = 0;
 $n1 = 2 * $n2;
 //
 n2_iz_n1:
 $ii++;
 //
 $po = $n1 - $oo; // = $po12 + $po25 + $po40
 if ($po >= 2200) $po12 = 2200;
 if (($po - 2200) > 0) $po25 = $po - 2200;
 if ($po25 > 6600) {
 $po40 = $po25 - 6600;
 $po25 = 6600;
 } else $po40 = 0;
 // izra?un $n2_iz_n1 iz $po12, $po25 i $po40 :
 $por = $po12 * 0.12 + $po25 * 0.25 + $po40 * 0.40;
 $n2_iz_n1 = $n1 - $por * $kpp; // = $n1 - $por - $prir
 //
 if ($n2_iz_n1 > $n2 and $ii < 101)
 {
 $n1_smanji = ($n2_iz_n1 - $n2) * 14/10 ; // 14/10 -> oko 11 iteracija
 // veci mnzitelj -> veci koraci tj manje iteracija
 if ($ii == 1 or $ii % 10 == 0)  echo 'Iteracija br. '.$ii
 .' $n2_iz_n1 = '.$n2_iz_n1.' Smanjujem n1 za '.$n1_smanji.'<br />';
 //$n1 -= 10; //presporo
 $n1 -= $n1_smanji;
 //$n1 = 2 * $n2_iz_n1; // ovo povecava n2_iz_n1
 goto n2_iz_n1;
 }
 echo '<br /> Ukupno iteracija: '.$ii.', formula $n1_smanji = ($n2_iz_n1 - $n2) * 14/10 ;';
 
 $br = $n1 / (8/10) ;
 
 //include_layout_template('admin_header.php');
 ?>
 
 <h3>Izra?un bruta (pla?e) iz neta2 (za isplatu prije kred. i dod. u netu)</h3>
 
 
 
 <form action="placa_kalkulator.php" method="post">
 <table>
 
 
 <tbody><tr>
 <td>Mirov.osig: 1=I stup 2=II stup</td>
 <td>
 <input name="stup" maxlength="30" value="<?php echo htmlentities($stup); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>Osobni odbitak kn:</td>
 <td>
 <input style="text-align: right;" name="oo" maxlength="30"
 value="<?php echo htmlentities($oo); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>     ili  a. Broj djece:</td>
 <td>
 <input style="text-align: right;" name="brdjece" maxlength="30" value="<?php echo htmlentities($brdjece); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>        b. Broj uzdr?avanih osoba:</td>
 <td>
 <input style="text-align: right;" name="bruzdr" maxlength="30" value="<?php echo htmlentities($bruzdr); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>Koef.prirpor + 1 (za ZG 1.18):</td>
 <td>
 <input style="text-align: right;" name="kpp" maxlength="30" value="<?php echo htmlentities($kpp); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>1. Bruto pla?a br = n1 / 0.8 kn:</td>
 <td>
 <input style="text-align: right;" name="br" maxlength="30" value="<?php echo htmlentities($br); ?>" type="text">
 </td>
 </tr>
 
 <tr>
 <td>2. Dohodak (n1) kn:</td>
 <td>
 <input style="text-align: right;" name="n1" maxlength="30" value="<?php echo htmlentities($n1); ?>" type="text">
 </td>
 </tr>
 
 
 <tr>
 <td>3. Neto primitak (n2) kn: ===> </td>
 <td>
 <input style="text-align: right;" name="n2" maxlength="30" value="<?php echo htmlentities($n2); ?>" type="text">
 </td>
 </tr>
 
 
 <tr>
 <td colspan="2">
 <strong><input name="submit" value="IZRA?UN neto->bruto"
 type="submit"></strong>
 </td>
 </tr>
 
 <!-- ********************PROVJERA*************** -->
 <tr>
 <td>n2 iz n1: $n2_iz_n1: (= n2 GORE !!) ===>
 </td>
 <td>
 <input style="text-align: right;" name="n2_iz_n1"
 maxlength="30" type="text" value=
 "<?php echo htmlentities($n2_iz_n1); ?>" >
 </td>
 </tr>
 
 <tr>
 <td colspan="2">
 
 <p></p>
 <p>Neto2
 (za isplatu prije kredita i neoporezivih primitaka), od kojeg polazimo
 je zbroj neta2 primanja u brutu i jednog (po jednog) primanja u netu2.</p>
 <p>Podaci primanja u netu2 su razlika podataka prije i nakon dodavanja primanja u netu.</p>
 <p>Ako ima vi?e primanja u netu ono koje se kasnije doda ima puno ve?i porez,
 pa bi bilo najto?nije dodati ih zbrojeno, ali tada ne znamo kako im rasporediti porez i ostalo.</p>
 
 
 <pre><strong>
 // --- FORMULAMA NE IDE : korak 2,4 PROVJERA:
 //     izr. n2 iz u preth. koraku pretpostav. n1
 // izra?un $po12, $po25 i $po40 :
 $po = $n1 - $oo; // = $po12 + $po25 + $po40
 if ($po >= 2200) $po12 = 2200;
 if (($po - 2200) > 0) $po25 = $po - 2200;
 if ($po25 > 6600) {
 $po40 = $po25 - 6600;
 $po25 = 6600;
 } else $po40 = 0;
 // izra?un $n2_iz_n1 iz $po12, $po25 i $po40 :
 $por = $po12 * 0.12 + $po25 * 0.25 + $po40 * 0.40;
 $n2_iz_n1 = $n1 - $por * $kpp; // = $n1 - $por - $prir
 </strong></pre>
 </td>
 </tr>
 <!-- ************************kraj PROVJERA********** -->
 
 
 
 <tr>
 <td colspan="2">
 <pre><strong>
 // --- FORMULAMA NE IDE : korak 1:
 // pretpostavljeni n1 :
 $po12 = 2200; // pretpostavljeni
 // formula za n1 ako je pretpostavljeni por40 = 0
 $n1 = ( $n2/0.25 + $kpp *
 ($po12 * (0.12/0.25 - 1) - $oo) )
 / (1 / (0.25 * $kpp) - $kpp);
 </strong></pre>
 <br>
 </td>
 </tr>
 
 <tr>
 <td colspan="2">
 <pre><strong>
 // --- FORMULAMA NE IDE : korak 3: ako je n2_iz_n1
 //     nejednako zadanom n2 -> treba formula
 //     koja uzima u obzir i por40 :
 if ($n2_iz_n1 != $n2) {
 $po12 = 2200; // znamo da je toliki
 $po25 = 6600; // pretpostavljeni, moze biti manji
 $n1 = ( ($n2/$kpp + $po12*(0.12-0.4)
 + $po25*(0.25-0.4) )/0.4 - $oo )
 / (1 / (0.4 * $kpp) - 1);
 //  = ( (7954,83/1,18 + 2200*(-0.28)
 + 6600*(-0,15) )/0.4 - 2200 )
 //    / (1 / (0.4 * 1,18) - 1);
 //    = ( (6741,3814 - 616 -990 )/0,4 - 2200 )
 / (1/0,472 - 1 )
 //    = 10638,4535/1,118644 = 9510,13326
 }
 // --- korak 4: PROVJERA kao korak 2:
 //              izr. n2 iz n1 preth. koraka
 </strong></pre>
 <br>
 </td>
 </tr>
 
 
 
 <!--
 Doprinosi iz bruto pla?e :
 Mirovinsko osig. 1. stup :
 Mirovinsko osig. 2. stup :
 Osobni odbitak :
 Porezna osnovica :
 Porez i prirez ukupno:
 Porez :
 - stopa 12% :
 - stopa 25% :
 - stopa 40% :
 Prirez :
 Neto pla?a :
 -->
 </tbody></table>
 </form>
 
 <?php //include_layout_template('admin_footer.php');
 
 } // end try
 catch(Exception $e)
 {
 print 'Exception '.__FILE__.' : '.$e->getMessage();
 }
 
 
 
 /* // FORMULAMA NE IDE :
 // --- korak 1:
 // pretpostavljeni n1 :
 $po12 = 2200; // pretpostavljeni
 // formula za n1 ako je pretpostavljeni por40 = 0
 $n1 = ( $n2/0.25 + $kpp * ($po12 * (0.12/0.25 - 1) - $oo) )
 / (1 / (0.25 * $kpp) - $kpp);
 
 // --- korak 2: PROVJERA: izr. n2 iz u preth. koraku pretpostav. n1
 // izra?un $po12, $po25 i $po40 :
 $po = $n1 - $oo; // = $po12 + $po25 + $po40
 if ($po >= 2200) $po12 = 2200;
 if (($po - 2200) > 0) $po25 = $po - 2200;
 if ($po25 > 6600) {
 $po40 = $po25 - 6600;
 $po25 = 6600;
 } else $po40 = 0;
 // izra?un $n2_iz_n1 iz $po12, $po25 i $po40 :
 $por = $po12 * 0.12 + $po25 * 0.25 + $po40 * 0.40;
 $n2_iz_n1 = $n1 - $por * $kpp; // = $n1 - $por - $prir
 
 // --- korak 3: ako je n2_iz_n1 nejednako zadanom n2 -> treba formula
 //     koja uzima u obzir i por40 :
 if ($n2_iz_n1 != $n2) {
 $po12 = 2200; // znamo da je toliki
 $po25 = 6600; // pretpostavljeni, moze biti manji
 $n1 = ( ($n2/$kpp + $po12*(0.12-0.4) + $po25*(0.25-0.4) )/0.4 - $oo )
 / (1 / (0.4 * $kpp) - 1);
 }
 
 // --- korak 4: PROVJERA: izr. n2 iz u preth. koraku pretpostav. n1
 // izra?un $po12, $po25 i $po40 :
 $po = $n1 - $oo; // = $po12 + $po25 + $po40
 if ($po >= 2200) $po12 = 2200;
 if (($po - 2200) > 0) $po25 = $po - 2200;
 if ($po25 > 6600) {
 $po40 = $po25 - 6600;
 $po25 = 6600;
 } else $po40 = 0;
 // izra?un $n2_iz_n1 iz $po12, $po25 i $po40 :
 $por = $po12 * 0.12 + $po25 * 0.25 + $po40 * 0.40;
 $n2_iz_n1 = $n1 - $por * $kpp; // = $n1 - $por - $prir
 */
 
 
 ?>
 
 </body></html>
 |