Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Consum ulei masina de tuns iarba...

"Moda" tinerilor care se ...

E.on energie aplicație intre...

Masina de tuns... buruieni
 Recomandare drona

Exista un soft care sa reia autom...

Identificare plante

Cum declari o variabila care nu s...
 Schimbare certificat de inmatricu...

Poligon auto București

nelamurire legata de pret la mode...

Hotel cu restaurant si Demipensiu...
 Croaziera in Mediterana de Vest 1...

Copilot are pica pe Vladimir Putin

MicroSoft Edge: Cum pun Google in...

Dashcam
 

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,505
  • Î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,453
  • Î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,453
  • Î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,505
  • Î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,453
  • Î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,243
  • Î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

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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