Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Combinatie de conturi pentru tran...

Adaptor semnal hi to low

Jocuri Android Multiplayer online...

Diferenta consum smart meter - Co...
 Recomandare demontare+instalare ...

CAIET SERVICE PREDEAL II

Internare spital psihiatrie

CM de snooker 2024
 Scot penele dupa montajul tamplar...

Masina de spalat vase si grasimea

Noua lege de acces in paduri

Sunt ouale proaspete?
 Aplicatie invatare limba Germana

Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile
 

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,496
  • Î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,430
  • Î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,430
  • Î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,496
  • Î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,430
  • Î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,233
  • Î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

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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