Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Hotarare definitiva a instantei, ...

Laptop office 2500 lei

un ceai bun

sugerarea bacsisului de catre pat...
 Bara Golf 7 Variant

Xiaomi 13 T Pro notificari

De ce a disparut acest produs din...

Orange anunța mariri de preț, iar...
 Recomandare casti audio over ear ...

La multi ani @Ann0nyym0us!

La multi ani @Andrei11161810!

Glume cu si despre Dacii
 Ati cumparat de pe acest site? Es...

Gand

Diametru si "model" teava...

Eroare L3 dezumidificator StarLight
 

calculator preliminar php

* - - - - 1 votes
  • Please log in to reply
8 replies to this topic

#1
bizpenet

bizpenet

    Junior Member

  • Grup: Members
  • Posts: 183
  • Înscris: 20.03.2006
Am incercat sa fac un calculator preliminar al salarului dar cred ca oboseala isi spune cuvantul asa ca .... multumesc pentru ajutor:

/*
La un salar brut de 545 lei se aplica:
- 13% comision
- 25% Asigurari Sociale CAS
- 10% Asigurari Sociale de Sanatate CASS
- 10% Impozit pe venit
+ 0.00 Deducere personala
- 2.25% Contributie Asiguratorie pentru Munca (CAM)
= 281.56
sau
545-13%-25%-10%-10%-2.25%=281.56
*/
if (isset($_POST['salar_brut'])) {$salar_brut=$_POST['salar_brut'];} else {$salar_brut="0";}
if (isset($_POST['kamdi'])) {$kamdi=-$_POST['kamdi'];} else {$kamdi="0";}
$numar = ($salar_brut / 100) * $kamdi;
$numar_nou_kamdi = $salar_brut - $numar;
echo "kamdi: ".$kamdi." lei, ramas ".$numar_nou_kamdi." lei<br>";
if (isset($_POST['cas'])) {$cas=-$_POST['cas'];} else {$cas="0";}
$numar = ($salar_brut / 100) * $cas;
$numar_nou_cas = $salar_brut - $numar;
echo "Asigurari Sociale CAS: ".$cas." lei, ramas ".$numar_nou_cas." lei<br>";
if (isset($_POST['cass'])) {$cass=-$_POST['cass'];} else {$cass="0";}
$numar = ($salar_brut / 100) * $cass;
$numar_nou_cass = $numar_nou_cas - $numar;
echo "Asigurari Sociale de Sanatate CASS: ".$cass." lei, ramas ".$numar_nou_cass." lei<br>";
if (isset($_POST['dp'])) {$dp=$_POST['dp'];} else {$dp="0";}
$numar = ($salar_brut / 100) * $dp;
$numar_nou_dp = $numar_nou_cass - $numar;
echo "Deducere personala: ".$dp." lei, ramas ".$numar_nou_dp." lei<br>";

if (isset($_POST['iv'])) {$iv=-$_POST['iv'];} else {$iv="0";}
$numar = ($salar_brut / 100) * $iv;
$numar_nou_iv = $numar_nou_dp - $numar;
echo "Impozit pe venit: ".$iv." lei, ramas ".$numar_nou_iv." lei<br>";

if (isset($_POST['cam'])) {$cam=-$_POST['cam'];} else {$cam="0";}
$numar = ($salar_brut / 100) * $cam;
$numar_nou_cam = $numar_nou_iv - $numar;
echo "Contributie Asiguratorie pentru Munca (CAM): ".$cam." lei, ramas ".$numar_nou_cam." lei<br>";
if (isset($_POST['altele'])) {$altele=-$_POST['altele'];} else {$altele="0";}
$numar = ($salar_brut / 100) * $altele;
$numar_nou_altele = $numar_nou_altele - $numar;
echo "Altele: ".$altele." lei, ramas ".$numar_nou_altele." lei<br>";
echo '<h1>Salar brut '.$salar_brut.' lei ;
Taxe: ' . $kamdi + $cas + $cass + $iv + $cam . '</h1>';
?>
<html>
<body>
<form action="calculator_salar.php" method="POST">
<label>Salar brut</label> <input type="text" name="salar_brut" value="0"> <br>
<label>kamdi</label> <input type="text" name="kamdi" value="13"> <br>
<label>Asigurari Sociale CAS</label> <input type="text" name="cas" value="25"> <br>
<label>Asigurari Sociale de Sanatate CASS</label> <input type="text" name="cass" value="10"> <br>
<label>Impozit pe venit</label> <input type="text" name="iv" value="10"> <br>
<label>Deducere personala</label> <input type="text" name="dp" value="0"> <br>
<label>Contributie Asiguratorie pentru Munca (CAM)</label> <input type="text" name="cam" value="2.25"> <br>
<label>Altele</label> <input type="text" name="altele" value="0"> <br>
<input type="submit">
</form>



#2
Argv

Argv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,446
  • Înscris: 25.10.2007
Odihneste-te si maine il rezolvi.. daca e doar o chestiune de oboseala.

Edited by Argv, 24 January 2022 - 19:51.


#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,313
  • Înscris: 10.08.2005
vezi ca procentele alea nu se aplica chiar asa,
sunt procente, apoi procente din ce a ramas

- 25% Asigurari Sociale CAS
- 10% Asigurari Sociale de Sanatate CASS
- 10% Impozit pe venit

astea sunt valori fixe, de ce le trimiti prin formular ?

Edited by MarianG, 24 January 2022 - 20:15.


#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,313
  • Înscris: 10.08.2005
$procente_CAS = 25;
$procente_sanatate = 10;
$procente_impozit_venit = 10;
$procente_CAM = 2.25;
$procente_comision = $_POST['comision'];
$salariu_brut = $_POST['salariu_brut'];
..
$rest_plata = $salariu_brut;
$valoare_CAS = $procente_CAS * $rest_plata / 100;
$rest_plata -= $valoare_CAS;

evident, cu filtrarea datelor trimise de utilizator

Edited by MarianG, 24 January 2022 - 21:24.


#5
bizpenet

bizpenet

    Junior Member

  • Grup: Members
  • Posts: 183
  • Înscris: 20.03.2006

View PostMarianG, on 24 ianuarie 2022 - 19:55, said:

vezi ca procentele alea nu se aplica chiar asa,
sunt procente, apoi procente din ce a ramas

- 25% Asigurari Sociale CAS
- 10% Asigurari Sociale de Sanatate CASS
- 10% Impozit pe venit

astea sunt valori fixe, de ce le trimiti prin formular ?

1. Multumesc pentru ca ai rasuns
2. nu e problema, va rula doar 1 calculator, nu iese pe net, nu e decat ajutor ca sa ne dam seama repede doar de fapt cat inseamna in bani ceea ce se face

#6
bizpenet

bizpenet

    Junior Member

  • Grup: Members
  • Posts: 183
  • Înscris: 20.03.2006
Am rezolvat, se poate inchide dar sincer chiar as vrea sa imi ziceti daca sunt corecte calculele ca rezultatele ma pun tare pe ganduri:
<?php
function getPercentOfNumber($number, $percent){
return ($percent / 100) * $number;
}
if (isset($_POST['salar_brut'])) {$salar_brut=$_POST['salar_brut'];} else {$salar_brut="0";}
if (isset($_POST['kamdi'])) {$kamdi=-$_POST['kamdi'];} else {$kamdi="0";} /* kamdi */
$scadere_kamdi = getPercentOfNumber($salar_brut, $kamdi);
echo $scadere_kamdi." lei kamdi<br>";
if (isset($_POST['cas'])) {$cas=-$_POST['cas'];} else {$cas="0";} /* Asigurari Sociale CAS */
$scadere_cas = getPercentOfNumber($salar_brut, $cas);
echo $scadere_cas." lei Asigurari Sociale CAS<br>";
if (isset($_POST['cass'])) {$cass=-$_POST['cass'];} else {$cass="0";} /* Asigurari Sociale de Sanatate CASS */
$scadere_cass = getPercentOfNumber($salar_brut, $cass);
echo $scadere_cass." lei Asigurari Sociale de Sanatate CASS<br>";
if (isset($_POST['iv'])) {$iv=-$_POST['iv'];} else {$iv="0";} /* Asigurari Sociale CAS */
$scadere_iv = getPercentOfNumber($salar_brut, $iv);
echo $scadere_iv." lei Impozit pe venit<br>";
if (isset($_POST['cam'])) {$cam=-$_POST['cam'];} else {$cam="0";} /* Contributie Asiguratorie pentru Munca (CAM) */
$scadere_cam = getPercentOfNumber($salar_brut, $cam);
echo $scadere_cam." lei Contributie Asiguratorie pentru Munca (CAM)<br>";
if (isset($_POST['altele'])) {$altele=-$_POST['altele'];} else {$altele="0";} /* Contributie Asiguratorie pentru Munca (CAM) */
$scadere_altele = getPercentOfNumber($salar_brut, $altele);
echo $scadere_altele." lei Altele<br>";

if (isset($_POST['dp'])) {$dp=-$_POST['dp'];} else {$dp="0";} /* Asigurari Sociale CAS */
$adunare_dp = getPercentOfNumber($salar_brut, $dp);
$dp = 0 - $adunare_dp;
echo $dp." lei Deducere personala<br>";
$se_retine = $scadere_kamdi + $scadere_cas + $scadere_cass + $scadere_iv + $scadere_cam + $scadere_altele + $dp;
$se_plateste = $salar_brut + $se_retine;
echo "<h1>Salar brut ".$salar_brut." lei | Se retine: " . $se_retine." lei | Se Plateste: ".$se_plateste." lei</h1>";
?>
<html>
<body>
<form action="calculator_salar.php" method="POST">
<table>
<tr><td><label>Salar brut</label></td><td><input type="text" name="salar_brut" value="0"></td><tr>
<tr><td><label>kamdi</label></td><td><input type="text" name="kamdi" value="13"></td><tr>
<tr><td><label>Asigurari Sociale CAS</label></td><td><input type="text" name="cas" value="25"></td><tr>
<tr><td><label>Asigurari Sociale de Sanatate CASS</label></td><td><input type="text" name="cass" value="10"></td><tr>
<tr><td><label>Impozit pe venit</label></td><td><input type="text" name="iv" value="10"></td><tr>
<tr><td><label>Deducere personala</label></td><td><input type="text" name="dp" value="0"></td><tr>
<tr><td><label>Contributie Asiguratorie pentru Munca (CAM)</label></td><td><input type="text" name="cam" value="2.25"></td><tr>
<tr><td><label>Altele</label></td><td><input type="text" name="altele" value="3"></td><tr>
<tr><td><input type="submit" formaction="/calculator_salar.php" value="Calculeaza aceste date"></td><td></td><tr>
</table>
</form>
</body>
</html>


Acest cod returneaza aceste rezultate pentru 100 ron salar brut:

-13 lei kamdi
-25 lei Asigurari Sociale CAS
-10 lei Asigurari Sociale de Sanatate CASS
-10 lei Impozit pe venit
-2.25 lei Contributie Asiguratorie pentru Munca (CAM)
-3 lei Altele
0 lei Deducere personala
Salar brut 100 lei | Se retine: -63.25 lei | Se Plateste: 36.75 lei



#7
Argv

Argv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,446
  • Înscris: 25.10.2007
Verifica comparand cu ce calculeaza astia http://www.calculato...ul-salariu-net/

Edited by Argv, 25 January 2022 - 06:19.


#8
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,313
  • Înscris: 10.08.2005

View Postbizpenet, on 24 ianuarie 2022 - 23:16, said:

Am rezolvat, se poate inchide dar sincer chiar as vrea sa imi ziceti daca sunt corecte calculele ca rezultatele ma pun tare pe ganduri:

eu ti-am spus ca sunt procente, apoi procente din ce a ramas,
tu calculezi totul din brut, nu asa se face
vezi exact in legistlatie in ce ordine se percep taxele


$rest_plata = $_POST['salariu_brut'];

$plata_CAS = $rest_plata /4; //25%
$rest_plata -= $plata_CAS;

$plata_sanatate = $rest_plata/10;// 10%
$rest_plata -= $plata_sanatate;

$plata_comision = 13/100 * $rest_plata;// 13%
$rest_plata -= $plata_comision;
..
$plata_venit = $rest_plata/10;
$rest_plata -= $plata_venit;


Edited by MarianG, 25 January 2022 - 12:11.


#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,136
  • Înscris: 24.02.2007
Se pierd calculele printre toate if, isset, $_POST, echo si ce mai e pe acolo.

Separa frumos codul in 3 parti: citirea intrarilor, calculele efective, afisarea rezultatelor.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate