Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ar trebuii sa vindem imobiliarele...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...
 Dade, dade

Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...
 Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 

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,504
  • Î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,443
  • Î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,443
  • Î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,504
  • Î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,443
  • Î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,238
  • Î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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

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