Calcul de tva marge avec remise fournisseur spéciale pour les commercants.

Contenu du snippet

Le titre est assez parlant ,Calcul de TVA MARGE avec remise fournisseur ,c'est une application spéciale pour les commercants.

Source / Exemple :


<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Calculer sa marge</title>
</head>
<?php
$colortext="#666666"; 
$bgcolor="#000000"; 
$cellulebgcolor="#ffffff"; 
ECHO"<body text=$colortext bgcolor=$bgcolor>
<center>";
@$calcul=$_GET['calcul'];
 
if( isset( $_GET['calcul'] ) && $_GET['calcul'] == 'oui' ) 
{
//PHP créer un tableau : $_POST qui contient les information des formulaire utilisant la methode post, pour otbenir les information c'est très simple, voyez :
echo "<FONT COLOR=red> 
Tva : ".$_POST["caseoption"]."|
PRIX CATALOGUE HT : ".$_POST["textbox"]."|
TRANSPORT HT : ".$_POST["textarea"]."|
REMISE SUR LE CATALOGUE: ".$_POST["listbox"]."|
COEFFICIENT SUR LE CATALOGUE  : ".$_POST["coeff"]."</FONT>
";
$remise = $_POST['listbox']; //c'est la remise  
$paht = $_POST['textbox']; //c'est le prix hors taxes catalogue  
$portht = $_POST['textarea']; // le prix hors taxes de transport 
$coeff = $_POST['coeff']; // le coefficient appliqué  pour se faire une petite marge 
$taux = $_POST['caseoption']; // tva.... 
$coeftva = ($taux + 100) / 100;// CALCUL TVA.... 
$remise =(100-$remise) / 100;// CALCUL REMISE.... 
$revientht = ($paht * $remise) + $portht;// HT TOTAL.... 
$revientttc = round(($paht * $remise * $coeftva)+($portht*1.196), 2);// TTC TOTAL.... 
$tvaarecuperer = $revientttc - $revientht;// HT TOTAL.... 
$pvttc1 = ($paht * $remise) * $coeff;// HT PRODUIT + MARGE.... 
$portht = $portht ;// HT TRANSPORT 
$pvttc2 = $portht+(($paht * $remise) * $coeff);// HT PRODUIT + MARGE.... 
$pvttc = $revientht * $coeff;// COEF TOTAL TTC
$pvttcp = round($pvttc1 * $coeftva, 2);// PV TTC PRODUIT
$pvttcT = round($portht*1.196, 2);// PV TTC TRANSPORT
$pvTotal= $pvttcT+$pvttcp ;
$tvaEncaisse = $pvttcp - $pvttc1 ; //TVA PRODUIT
$tvaEncaisse2 = $pvttcT - $portht; //TVA TRANSPORT 
$tvaEncaisse3 = $tvaEncaisse + $tvaEncaisse2; //TVA 
$tvaAPayer = $tvaEncaisse + $tvaEncaisse2 - $tvaarecuperer; //COUT DE LA TVA
$marge = $pvttc2 - $revientht;//MARGE
$margePourCent = round($marge / ($pvttc2 / 100), 2);

echo '

<TABLE CELLSPACING=1>';

$boucle1 = array( 
'LES ACHATS'=>'', 
'ACHAT HT'=>''.$revientht.'', 
'ACHAT TVA'=>''.$tvaarecuperer.'', 
'ACHAT TTC'=>''.$revientttc.'', 
'PRIX DE VENTE'=>'', 
'PRODUIT____HT'=>''.$pvttc1.'', 
'TRANSPORT____HT'=>''.$portht.'', 
'TOTAL____HT'=>''.$pvttc2.'', 
'PRODUIT____TVA'=>''.$tvaEncaisse.'', 
'TRANSPORT____TVA'=>''.$tvaEncaisse2.'', 
'TOTAL____TVA'=>''.$tvaEncaisse3.'', 
'PRODUIT____TTC'=>''.$pvttcp.'', 
'TRANSPORT____TTC'=>''.$pvttcT.'', 
'TOTAL____TTC'=>''.$pvTotal.'',  
'RESUME'=>'', 
'TVA à payer'=>'' . $tvaAPayer .'', 
'Ma marge'=>'' . $marge .' Euros, soit  ' . $margePourCent . '% du prix Ht de vente',  
); 

// pour parcourir ce tableau, utilisons la boucle foreach 
foreach($boucle1 as $cle=>$valeur) 
    { 
    echo "<tr ALIGN=LEFT><td ALIGN=LEFT VALIGN=TOP BGCOLOR=$cellulebgcolor >$cle </td><td ALIGN=LEFT VALIGN=TOP BGCOLOR=$cellulebgcolor> $valeur</td><tr/>"; 

    } 

	 
	 
	 
echo '

<table />
<A HREF="tvas.php" >RETOUR</a>

';

}ELSE{

//Balise d'ouverture de la zone de formulaire
?>
<form method="POST" action="tvas.php?calcul=oui">
 

 <p align="<center>">

<?php
//La case d'option
//nom : caseoption
?>
  TVA<input type="radio" name="caseoption" value="5.5" CHECKED>5.5<input type="radio" name="caseoption" value="19.6" >19.6</p>

<?php

;?>
<p align="<center>">MONTANT CATALOGUE HT 	&nbsp;  <input type="text" name="textbox" value="100"size="5">	&nbsp;TRANSPORT HT   	&nbsp;
<input type="text" name="textarea" value="0"size="5"></p>

<?php
//Liste Deroulante
//nom : listbox
?>
  <p align="<center>">
 <SELECT NAME="listbox"  MULTIPLE SIZE=25>
     <optgroup label="REMISE FOURNISSEUR">
	 <OPTION >20 %
	 <OPTION >30 %
	 <OPTION >35 %
	    <?php for ($a=40;$a<=54;$a++){
 echo"<option > $a %";};?>
   <OPTION SELECTED>55 %
    <?php for ($a=56;$a<=60;$a++){
 echo"<option > $a % ";};?>

     </optgroup>
  </SELECT>
  
  <SELECT NAME="coeff"  MULTIPLE LONG=10 SIZE=25>
  
   <optgroup label="coefficient">
 <?php for ($a=18;$a<=21;$a++){$b=($a/10);
 echo"<option > $b ";};?>
   <OPTION  SELECTED>2.2
   <?php for ($a=23;$a<=40;$a++){$b=($a/10);
 echo"<option > $b ";};?>
   
      </optgroup>
  </SELECT>
  
  
  </p>
  <p align="<center>">

<?php
//Bouton d'envoie
//pas besoin de nom
?>
<input type="submit" value="Envoyer"></p>

</form>

<?php
//Balise de fermeture de la zone de formulaire

};
?>

</body>

</html>

Conclusion :


J'attends vos commentaires et avec toutes les sources que j'ai pris je me devais bien de tisser moi aussi la toile .C'est mon premier script posté ici .

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.