Les formules "quantité" et "total" dans les séquences de la gestion commerciale sont paramétrables dans l'onglet "formules" de l'écran des séquences. On peut y saisir les deux formules selon une syntaxe C#. A cet endroit, on dispose de toutes les variables correspondant aux colonnes de la table des lignes (noms en minuscules), ainsi qu’au BillingEngine.
Exemples :
- Formule "quantité" : Math.Round(q1*q2, MercatorUi.Globals.N_DEC_Q)
- Formule "total" : Math.Round(q * pu * (100 - remise) / 100, billingEngine.NDec)
Lorsqu’on change de fiche de séquence ou lorsqu’on veut enregistrer, une compilation "à la volée" du code est effectué.
Astuce : en faisant une erreur dans la formule, lors de l’affichage des résultats de compilation, il est possible de voir le script C# tel qu’il sera stocké dans l’assembly.
Le bouton "Base de données" montre la structure de la table LIGNES_V/A.
Cela permet de tirer par drag&drop des noms de champs dans les deux zones de formules.
Quand une formule "quantité" est installée,
- La colonne Q devient read-only
- Les raccourcis "Q*" dans la colonne « code article » sont désactivés
Pour rappel, il n’est pas possible de placer une formule "quantité" si on travaille avec la différenciation des unités.