4.12 Limites et précision
Chemin : Administration > Configuration > Limites et précision (/admin/limits.php) Cette page permet de définir le nombre de décimales utilisé par Dolibarr™ lors des calculs et de l’affichage des prix, ainsi que la règle d’arrondi appliquée aux totaux. Une section d’exemples live permet de vérifier immédiatement l’impact de chaque réglage avant de valider.
Paramètre | Constante | Défaut | Description |
|---|---|---|---|
Décimales prix unitaires | MAIN_MAX_DECIMALS_UNIT | 5 | Précision des prix unitaires (max 8) |
Décimales prix totaux | MAIN_MAX_DECIMALS_TOT | 2 | Précision des prix totaux HT/TVA/TTC (max 8) |
Décimales affichées à l'écran | MAIN_MAX_DECIMALS_SHOWN | 8 | Décimales visibles par l'utilisateur |
Pas d'arrondi | MAIN_ROUNDING_RULE_TOT | vide | Pour les pays sans monnaie décimale en base 10 |
Note : La constante MAIN_MAX_DECIMALS_SHOWN accepte une valeur étendue sous la forme x... (ex. 2...). Dans ce cas, Dolibarr™ affiche les x premières décimales puis remplace les suivantes par des points de suspension, indiquant que la valeur est tronquée pour l’affichage sans perte de précision interne.
Contraintes de validation : - Aucune valeur ne peut être négative ni dépasser 8 - MAIN_MAX_DECIMALS_SHOWN ne peut pas être 0 - MAIN_MAX_DECIMALS_SHOWN doit être supérieur ou égal à MAIN_MAX_DECIMALS_UNIT et MAIN_MAX_DECIMALS_TOT
Astuce : Pour la France, les valeurs standard recommandées sont :
Constante | Valeur recommandée |
|---|---|
MAIN_MAX_DECIMALS_UNIT | 5 |
MAIN_MAX_DECIMALS_TOT | 2 |
MAIN_MAX_DECIMALS_SHOWN | 8 (ou 2...) |
MAIN_ROUNDING_RULE_TOT | vide |
Avertissement : Un mauvais réglage de ces paramètres peut provoquer des écarts d’arrondi sur les totaux de factures (ex. : total TTC � HT + TVA). Vérifiez toujours les exemples affichés en bas de page après toute modification.
Support multidevise : lorsque le module Multi-devise est activé avec MULTICURRENCY_USE_LIMIT_BY_CURRENCY, la page affiche un onglet par devise configurée. Les quatre constantes prennent alors un suffixe avec le code ISO de la devise (ex. MAIN_MAX_DECIMALS_UNIT_EUR, MAIN_MAX_DECIMALS_TOT_USD…).