15
edits
(Ajout des noms de variables dans le code et de quelques exemples fonctionnels) |
(Précision d'une limitation) |
||
| Line 16: | Line 16: | ||
=Introduction= | =Introduction= | ||
Ce module est expérimental. | Ce module est expérimental. Pour pouvoir l'utiliser, il est nécessaire d'activer '''MAIN_FEATURES_LEVEL=2''' dans Accueil -> Configuration -> Divers : | ||
Pour pouvoir l'utiliser, il est nécessaire d'activer '''MAIN_FEATURES_LEVEL=2''' dans Accueil -> Configuration -> Divers : | |||
Level of features to show: | Level of features to show: | ||
* -1 = stable + deprecated | *-1 = stable + deprecated | ||
* 0 = stable only (default) | *0 = stable only (default) | ||
* 1 = stable + experimental | *1 = stable + experimental | ||
* 2 = stable + experimental + development | *'''2 = stable + experimental + development''' | ||
Attention, des bugs peuvent être présents. | Attention, des bugs peuvent être présents. | ||
| Line 56: | Line 54: | ||
Ce module est donc très puissant. Il ne lui manque que la gestion des tests conditionnels (accessible en remplaçant la librairie support evalmath par celle de Moodle (https://github.com/moodle/moodle/blob/master/lib/evalmath/evalmath.class.php)). Lorsque les calculs deviennent complexes (en tout cas longs et verbeux), il peut également être utile de modifier le champ expression de la table llx_c_price_expression qui a une longueur maximale de 80 caractères par défaut. | Ce module est donc très puissant. Il ne lui manque que la gestion des tests conditionnels (accessible en remplaçant la librairie support evalmath par celle de Moodle (https://github.com/moodle/moodle/blob/master/lib/evalmath/evalmath.class.php)). Lorsque les calculs deviennent complexes (en tout cas longs et verbeux), il peut également être utile de modifier le champ expression de la table llx_c_price_expression qui a une longueur maximale de 80 caractères par défaut. | ||
== Liste des variables utilisables == | ==Liste des variables utilisables== | ||
Ne pas hésiter à compléter la liste. | Ne pas hésiter à compléter la liste. | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 72: | Line 70: | ||
|#supplier_min_price# | |#supplier_min_price# | ||
|<nowiki>Produits | Services -> Produit -> choisir le produit -> Prix d'achat</nowiki> | |<nowiki>Produits | Services -> Produit -> choisir le produit -> Prix d'achat</nowiki> | ||
|Prix quantité min. | |Prix quantité min. | ||
|v19.0.2 | |v19.0.2 | ||
|- | |- | ||
| Line 91: | Line 89: | ||
|} | |} | ||
== Exemples de formules fonctionnelles == | ==Exemples de formules fonctionnelles== | ||
Ne pas hésiter à compléter la liste. | Ne pas hésiter à compléter la liste. | ||
'''Note importante | '''Note importante''' : pour le calcul d'un prix TTC, il ne faut pas ajouter la TVA dans le calcul, car la multiplication est déjà faite implicitement par Dolibarr (on multiplierait sinon deux fois par la TVA). | ||
'''Limitation importante''' : lorsque le prix d'achat HT est modifié (par exemple suite à une évolution tarifaire), dans Dolibarr v19.0.2 et v20.0.2 on peut constater que : | |||
- le prix de vente TTC dans l'onglet Prix de vente du produit se recalcule bien. | |||
- cependant, le prix de vente TTC '''ne se recalcule pas''' dans la liste des produits, ni dans les commandes en cours, ni dans les nouvelles commandes. | |||
Pour provoquer le recalcul, il faut manuellement, '''sur chaque produit''', aller dans Prix de vente -> Modifier prix par défaut -> cliquer sur Enregistrer sans rien changer. | |||
Une évolution du module pour prendre en compte ce recalcul serait la bienvenue. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 104: | Line 110: | ||
|- | |- | ||
|price = #supplier_min_price_with_discount# * #global_coeff1# | |price = #supplier_min_price_with_discount# * #global_coeff1# | ||
|Calcul du prix de vente TTC à partir du prix d'achat HT, de la remise produit, de la marge globale et de la TVA. | |Calcul du prix de vente TTC à partir du prix d'achat HT, de la remise produit, de la marge globale et de la TVA. | ||
|v19.0.2 | |v19.0.2 | ||
|- | |- | ||
|price = #global_coefvente# * #cost_price# | |price = #global_coefvente# * #cost_price# | ||
|Calcul du prix de vente TTC à partir du prix de revient, de la marge globale et de la TVA. | |Calcul du prix de vente TTC à partir du prix de revient, de la marge globale et de la TVA. | ||
|v19.0.2 | |v19.0.2 | ||
|- | |- | ||
|price = #pmp# * #cost_price# | |price = #pmp# * #cost_price# | ||
|Calcul du prix de vente TTC à partir du prix moyen pondéré, de la marge globale et de la TVA. | |Calcul du prix de vente TTC à partir du prix moyen pondéré, de la marge globale et de la TVA. | ||
| | | | ||
|} | |} | ||
edits