15
edits
m (→Limitations) |
(Ajout de variables utilisables et précision des variables en erreur) |
||
| Line 53: | Line 53: | ||
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. | ||
== Règles syntaxiques == | |||
{| class="wikitable" | |||
|+ | |||
!Caractère | |||
!Rôle | |||
|- | |||
|price = | |||
|A toujours placer au début de l'expression (correspond à la variable calculée). | |||
|- | |||
|# | |||
|Pour signaler une variable (à placer au début et à la fin du nom de variable sans espace) | |||
|- | |||
|* | |||
|Multiplication | |||
|- | |||
|/ | |||
|Division | |||
|- | |||
| + | |||
|Addition | |||
|- | |||
| - | |||
|Soustraction | |||
|} | |||
==Liste des variables utilisables== | ==Liste des variables utilisables== | ||
| Line 59: | Line 84: | ||
|+ | |+ | ||
!Nom de la variable dans le code | !Nom de la variable dans le code | ||
!Onglet correspondant | !Chemin IHM correspondant | ||
!Champ correspondant | !Onglet IHM correspondant | ||
!Champ IHM correspondant | |||
!Testé dans la version Dolibarr | !Testé dans la version Dolibarr | ||
|- | |- | ||
|#global_NOMVARIABLE# | |#global_NOMVARIABLE# | ||
|Accueil -> Configuration -> Modules/Applications | |Accueil -> Configuration -> Modules/Applications | ||
|PRIX CALCULES DYNAMIQUEMENT | |||
|Variable globale NOMVARIABLE | |Variable globale NOMVARIABLE | ||
|v20.0.2 | |v20.0.2 | ||
|- | |- | ||
|#supplier_min_price# | |#supplier_min_price# | ||
|<nowiki>Produits | Services -> Produit -> choisir le produit | |<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | ||
|Prix d'achat | |||
|Prix quantité min. | |Prix quantité min. | ||
|v20.0.2 | |v20.0.2 | ||
|- | |- | ||
|#supplier_min_price_with_discount# | |#supplier_min_price_with_discount# | ||
|<nowiki>Produits | Services -> Produit -> choisir le produit | |<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | ||
|Prix d'achat | |||
|Prix quantité min. * ( 1 - Remise pour cette qté. ) | |Prix quantité min. * ( 1 - Remise pour cette qté. ) | ||
|v20.0.2 | |v20.0.2 | ||
|- | |- | ||
|#pmp# | |#pmp# | ||
|<nowiki>Produits | Services -> Produit -> choisir le produit | |<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | ||
|Prix d'achat | |||
|Prix moyen pondéré (PMP) | |Prix moyen pondéré (PMP) | ||
|v20.0.2 | |v20.0.2 | ||
|- | |||
|#supplier_quantity# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Prix d'achat | |||
|Qté achat minimum | |||
|v20.0.2 | |||
|- | |||
|#supplier_tva_tx# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Prix d'achat | |||
|Taux TVA (pour ce produit/fournisseur) | |||
|v20.0.2 | |||
|- | |||
|#weight# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Produit | |||
|Poids | |||
|v20.0.2 | |||
|- | |||
|#tva_tx# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Prix de vente | |||
|Taux de taxe par défaut | |||
|v20.0.2 | |||
|- | |||
|#localtax1_tx# | |||
|Factures -> Factures fournisseur -> Liste -> choisir une facture | |||
|Facture fournisseur | |||
|Montant TVA calculé dans le Mode 1 | |||
|v20.0.2 | |||
|- | |||
|#localtax2_tx# | |||
|Factures -> Factures fournisseur -> Liste -> choisir une facture | |||
|Facture fournisseur | |||
|Montant TVA calculé dans le Mode 2 | |||
|v20.0.2 | |||
|} | |||
== Liste des variables en erreur == | |||
Ne pas hésiter à compléter la liste. | |||
{| class="wikitable" | |||
!Nom de la variable dans le code | |||
!Chemin IHM correspondant | |||
!Onglet IHM correspondant | |||
!Champ IHM correspondant | |||
!Testé dans la version Dolibarr | |||
|- | |- | ||
|#cost_price# | |#cost_price# | ||
|<nowiki>Produits | Services -> Produit -> choisir le produit | |<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | ||
|Prix d'achat | |||
|Prix de revient | |Prix de revient | ||
| | |Erreur inconnue '24' en v20.0.2 | ||
|- | |||
|#length# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Produit | |||
|Longueur | |||
|Erreur inconnue '24' en v20.0.2 | |||
|- | |||
|#surface# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Produit | |||
|Surface | |||
|Erreur inconnue '24' en v20.0.2 | |||
|- | |||
|#price_min# | |||
|<nowiki>Produits | Services -> Produit -> choisir le produit</nowiki> | |||
|Prix de vente | |||
|Prix min | |||
|Erreur inconnue '24' en v20.0.2 | |||
|} | |} | ||
| Line 120: | Line 215: | ||
*le prix de vente TTC dans l'onglet Prix de vente du produit se recalcule bien | *le prix de vente TTC dans l'onglet Prix de vente du produit se recalcule bien | ||
*le prix de vente TTC dans la liste des produits, dans les commandes en cours et dans les nouvelles commandes ne se recalcule pas. | *le prix de vente TTC dans la liste des produits, dans les commandes en cours et dans les nouvelles commandes ne se recalcule pas. | ||
Pour provoquer le recalcul, il faut manuellement, sur chaque produit dont le prix d'achat change, aller dans Prix de vente -> Modifier prix par défaut -> cliquer sur Enregistrer sans rien changer. | Pour provoquer le recalcul, il faut manuellement, sur chaque produit dont le prix d'achat change, aller dans Prix de vente -> Modifier prix par défaut -> cliquer sur Enregistrer sans rien changer. | ||
edits