Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Code calcul IRPP?

13 réponses
Avatar
Ralph Nader 2008
Bonjour

Je suis plutôt débutant en programmation et pas expert non plus en
PHP. Je me demandais si quelqu'un aurait un code moins bovin pour
générer une estimation de l'impôt sur le revenu ?

$irpp = (0.8 * (0.9 * $rbe)); //Abattement 10% puis 20%
print "Revenu imposable après abattements = $irpp E<p>";

if ($irpp <= 4262)
$irpp = 0;
elseif ($irpp > 4262 && $irpp <= 8392)
$irpp = ($irpp * 0.0683) - 291.09;
elseif ($irpp > 8392 && $irpp <= 14753)
$irpp = ($irpp * 0.1914) - 1322.92;
elseif ($irpp > 14753 && $irpp <= 23888)
$irpp = ($irpp * 0.2826) - 2668.39;
elseif ($irpp > 23888 && $irpp <= 38868)
$irpp = ($irpp * 0.3738) - 4846.98;
elseif ($irpp > 38868 && $irpp <= 47932)
$irpp = ($irpp * 0.4262) - 6883.66;
elseif ($irpp > 47932)
$irpp = ($irpp * 0.4809) - 9505.54;

print "IRPP célibataire, sans QF = $irpp E<p>";

Pour ceux que ça intéresse, la formule et les barèmes sont dispo ici
(quoi que le module de calcul sur le site de Bercy donne un chiffre un
chouia plus faible) :

http://ameliko.free.fr/vos-impots/impotrevenu.htm

Merci,
Ralph.

3 réponses

1 2
Avatar
Paul Delannoy
a écrit:
Philippe Chaissac wrote:
...

ici, il s'agit du calcul du revenu imposable. Pourquoi 'pp' ?


Parce que 'personnes physiques' (par opposition aux 'personnes morales :
entreprises, associations, etc...)

Avatar
Marc

Parce que 'personnes physiques' (par opposition aux 'personnes morales :
entreprises, associations, etc...)


merci pour ta lumiere ;-)

Avatar
billaud
Ralph Nader 2008 writes:

On 17 Nov 2004 14:03:30 GMT, Paul Delannoy
wrote:
Il n'a rien de 'bovin' ! un code clair et lisible est toujours
préférable....


Je suis d'accord, mais je me demandais s'il n'y aurait pas un truc un
peu plus intelligent que ces longues séries de if/elseif.


Un tableau avec les seuils et les coefficients, et une boucle
pour chercher quelle ligne s'applique.

MB

--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)


1 2