Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Gestion des formules "quantité" et "total" dans les séquences de la gestion commerciale

0000002179     -      04/12/2019

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.

formules_sequences

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.

formules_database

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.