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     -      24/02/2014

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.

En Legacy, il y avait un bouton qui offrait une aide à la saisie de la formule. Ceci étant pris en change par FoxPro, ce n’est plus disponible en Aruba.  En Aruba, le bouton  "Base de données", qui montre la structure de la table LIGNES_V/A, est disponible.

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.