dolibarr-bugtrack
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-bugtrack] [bug #17811] prix unitaires à 3 ou 4 chiffres s


From: Rodolphe Quiedeville
Subject: Re: [Dolibarr-bugtrack] [bug #17811] prix unitaires à 3 ou 4 chiffres significatifs
Date: Thu, 04 Jan 2007 13:53:51 +0100
User-agent: Thunderbird 1.5.0.5 (X11/20060812)

Le 03.01.2007 18:25, Yannick Warnier a ecrit :
> Follow-up Comment #2, bug #17811 (project dolibarr):
> 
> Voilà, d'ailleurs Bruno Sizorn s'en plaint sur la mailing-list, et je m'en
> plains aussi. Dans la modif apportée, on ne tient pas compte du montant
> total, tout est affiché avec 4 décimales, ce qui engendre tout un tas de
> problèmes (légaux, notamment, puisqu'il n'existe pas de façon de payer une
> somme de moins d'un euro-cent, mais aussi de simplification du traitement). 
> 
> Je suggère de modifier comme ceci:
> - on ajoute un paramètre optionnel à la fonction price() qui dit combien on
> veut afficher de chiffres après la virgule au cas où il y aurait au départ
> plus de 2 chiffres après la virgule
> - dans tous les cas, on reste avec 2 chiffres après la virgule par défaut,
> sauf peut-être pour les prix de produits, mais pas les totaux en tout cas
> 
> La modification actuelle:
>   // On pose par defaut 2 decimales
>   $decimal = 2;
>   $amount = ereg_replace(',','.',$amount);
>   $datas = explode('.',$amount);
>   $cents = $datas[1];
>   // On augmente au besoin
>   if ($cents > 99 )
>     $decimal = 3;
> 
>   if ($cents > 999 )
>     $decimal = 4;
> 
> Ne résout pas le problème de façon satisfaisante. Dès qu'un calcul de la
> TVA donne plus de 2 chiffres après la virgule, le montant de la TVA et le
> total (d'une facture par exemple) sont affichés avec 4 chiffres après la
> virgule...
> 
> Dans le cas de sommes non-totales, on pourrait donc garder 3 ou 4 chiffres
> après la virgule en l'indiquant clairement dans le modèle de facture.
> Pour un total, on limite à deux chiffres derrière la virgule.
> 
> OK pour tout le monde?

OK






reply via email to

[Prev in Thread] Current Thread [Next in Thread]