Rodolphe Quiedeville wrote:
> Le 04.01.2007 15:29, Franky Van Liedekerke a ecrit :
>> Rodolphe Quiedeville wrote:
>>>>>> Il faut créer au moins deux factures pour le même compagnie avant que tu
>>>>>> vois ce problème. As-tu essayé ça?
>>>>> :-)
>>>>>
>>>>>
>>>> euhm ... est-ce-que ça veut dire: "Qui, j'ai essayé, mais je ne le vois
>>>> pas" ou "Aha, maintenant je le vois"? :-)
>>> Cela veut dire, oui bien sur que j'ai généré plusieurs facture pour la
>>> meme societe pour me mettre dans les mêmes condition que toi :-)
>>>
>>>
>> hmm ... et si tu change les duex lignes en htdocs/compta/stat/casoc.php,
>> comme dans le bugreport, ça change l'output sur l'écran ou pas?
>
> Je ne vais pas changer ce qui marche ;-) J'aimerais comprendre avant
>
>
Ok, je vais essayer d'expliquer :-)
Dans htdocs/compta/stats/casoc.php, sur la ligne 77 (ou 88) le SELECT:
SELECT s.idp as rowid, .... FROM ".MAIN_DB_PREFIX."societe as s, ....
alors ça veut dire, plus loin dans le code, que $obj->rowid est toujours
le même pour une société (c'est le ID du société)
Et le loop est:
$result = $db->query($sql);
if ($result)
{
$num = $db->num_rows($result);
$i=0;
while ($i < $num)
{
$obj = $db->fetch_object($result);
$amount[$obj->rowid] = $obj->amount_ttc;
$name[$obj->rowid] = $obj->name;
$catotal+=$obj->amount_ttc;
$i++;
}
}
Tu vois là:
$amount[$obj->rowid] = $obj->amount_ttc;
alors si une société a plusieurs factures, c'est toujours remplace ici,
au lieu d'être ajouté, parce-que $amount doit avoir le total des
factures pour chaque société.
Pff ... c'est clair? (je m'excuse pour mon Français ...)
Franky
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev