Càlcul d'imports amb IVA inclòs i descompte

El cas d'ús contemplat en aquest escenari és el següent: una aplicació o web mostra a l'usuari tots els imports amb IVA inclòs. Per tant, es considera que el percentatge de descompte també ha de ser amb IVA inclòs. Això implica que si es diu que el descompte és del 10%, l'usuari ha de veure aquest percentatge clarament reflectit a la pantalla. Així, la base imposable serà de l'import inicial menys la quantitat a descomptar sobre aquest import inicial. Es mostraria de la següent manera:

$total_amb_iva_inclos = 1000;
$descompte = $total_amb_iva_inclos * 0.1;
$total_amb_iva_inclos2 = $total_amb_iva_inclos - $descompte;
$base_imposable = $total_amb_iva_inclos2 / 1.21;
$iva = $base_imposable * 0.21;
$total_factura = $base_imposable + $iva;

echo 'total_amb_iva_inclos' . "\n" . $total_amb_iva_inclos . "\n";
echo 'descompte' . "\n" . $descompte . "\n";
echo 'total_amb_iva_inclos' . "\n" . $total_amb_iva_inclos2 . "\n";
echo 'base_imposable' . "\n" . $base_imposable . "\n";
echo 'iva' . "\n". $iva . "\n";
echo 'total_factura' . "\n" . $total_factura . "\n";
El resultat és:

total_amb_iva_inclos
1000
descompte
100
total_amb_iva_inclos
900
base_imposable
743.80165289256
iva
156.19834710744
total_factura
900

Comentaris