1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
<?php
// IMPAYER
// on selectionne par tva
$qr="select scat.scategorie,c.id,c.ordre,c.adresse,c.nom,c.ht,c.ville,c.FORMAT,c.numfact,c.montant_lettre,c.acompte1,c.idannee,c.ht,c.tva_client,c.ajustement,c.cp,c.date_finalpub,c.idcat,c.tva_assujeti,c.idscat, scat.idscat,scat.monaie,scat.monaie,scat.codif from lieu c INNER JOIN scategorie scat ON c.idscat=scat.idscat GROUP BY scat.scategorie,c.id ORDER BY c.tva_client,c.idscat ASC ";
$resup=execute_sql($qr);
$compte_existant=mysql_num_rows($resup);
//group by scat.scategorie
while($row=mysql_fetch_array($resup))
{
$ordre=$row['ordre'];
$adresse=$row["adresse"];
$idmodif=$row["id"];
$nom=$row["nom"];
$montant_ht=$row["ht"];
$ville1=$row["ville"];
$format=$row['FORMAT'];
$numfact=$row['numfact'];
$montant_lettre=$row['montant_lettre'];
$montant_ht=virgule($row['ht']);
$ajustement=$row['ajustement'];
$cp=$row['cp'];
$tva_client=$row['tva_client'];
$date_finalpub=$row['date_finalpub'];
$idcollaborateur=$row['idcollaborateur'];
$idsupport=$row['idcat'];
$tva_assujeti=$row['tva_assujeti'];
$idscat=$row['idscat'];
$courtier=$row['categorie'];
$mot=$row['scategorie'];
$monaie=$row['monaie'];
$codif=$row['codif'];
$tva=$tva_client;
// MONTANT TTC AVEC AJUSTEMENT
$montant_htaju=$montant_ht+$ajustement;
$montant_htaju1=$montant_htaju*$tva;
$montant_htaju2=$montant_htaju1/100;
$montant_htaju3=virgule_simple($montant_htaju2+$montant_htaju);
$montant_htaju4=virgule($montant_htaju3);
// ON RECUPERE LES BANQUE
$q="select sum(montant) as masomme from banques where idcontrat='$idmodif' and idscat='$idscat' ";
$req=execute_sql($q);
$compte_banque=mysql_num_rows($req);
$detail=mysql_fetch_assoc($req);
// SI 0 VERSEMENT
if($compte_banque=="0")
{
$montant_versement="0.00";
}
// ET SI VERSEMENT
else
{
// MONTANT ENREGISTRER
$montant_versement=virgule($detail['masomme']);
}
$a = array_unique($a);
// ON VERIFI SI LE versement est inferieur au montant demandé
if($montant_versement<$montant_htaju4)
{
$du1=virgule($montant_htaju4-$montant_versement);
//DU HT
$duht=virgule($du1-$montant_htaju2);
$curCat='';//première affectation du témoin
$i=0;
do{
if($row[$i]['scategorie']!=$curCat){//cette partie ne s'éxécutera qu'au changement de catégorie
echo $row[$i]['scategorie'].'<br/>';
$curCat=$row[$i]['scategorie'];
}
echo 'Ordre: '.$row[$i]['ordre'].' - Nom '.$row[$i]['nom'].' - Codif: '.$row[$i]['codif'].' - Tva: '.$row[$i]['tva_client'].'<br/>';//cette partie s'éxécutera à chaque client
$i++;
}while($i<sizeof($row));
// ICI METTRE JUSTE le nom de la scategorie une seule fois
// car actuellement l'affichage se fait comme ca:$mot donnee $mot donne
// on recup pour afficher par categorie une
/*donne client
echo "<table border=1 width=80% cellspacing=0 cellpadding=0><tr><td width=10% valign=\"middle\">n° <B>$ordre</b><br>$codif</td><td width=40% valign=\"middle\"><a href=index.php?pages=modif_lieu2&idmodif=$idmodif class=\"info\">$nom<span>
Detaille du contrat:<br><font size=1 color=#3E92F2><br>Montant HT:<b>$montant_ht</b><br>Montant TTC : <b>$montant_htaju4</b> <br>Montant Versé : <b>$montant_versement</b><BR>T.V.A : $tva_client</font></span></a><br>(T.V.A : $tva_client)</td><td>$datedesfinpub</b></td><td valign=\"middle\"> - <font color=#ff0000>Doit H.T :$duht </font> </b> - <font color=#ff0000>doit : $du1 <b>$monaie T.T.C</font></td></tr></table>";
*/
$tableht0[] = $du1;
// on détermine ici un tableau, mais il peux s'agir de valeur en BdD ça fonctionnerais pareil
$count_monaiedu1 = 0; // on initialise $count_monaie à 0, afin d'être sur de ne pas fausser le resultat
foreach ($tableht0 as $cht1)
{ // on lance la boucle
$count_monaiedu1=$cht1+$count_monaiedu1;
}
// FIN BOUCLE
} // SI MONTANT VERSER EST INFERIEUR
} // FIN DU IF TVA 0
?> |
Partager