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

Dans un document de la gestion commerciale, placer un bouton qui permet d'ajouter un article

0000002194     -      04/02/2014

Ce paramétrage n'est pas réellement un module, puisqu'il est possible de le réaliser avec un simple bouton. L'objet de ce paramétrage est d'ajouter dans l'écran de la gestion commerciale (ventes ou achats), un bouton qui va permettre d'ajouter un article dont l'ID est hardcodé dans le code.

Cela peut se faire en ajoutant un bouton dont le code sera :

Zoom
public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
{
    // enter your customized code here
    MercatorUi.Forms.Billing.BillingForm billingForm = (MercatorUi.Forms.Billing.BillingForm)clickedButton.Form;
    MercatorUi.Engine.Gescom.BillingEngine billingEngine = billingForm.BillingEngine;
    if (billingEngine.ReadOnly) // si l'utilisateur n'a pas le droit de modifier ce document
        return;
    int n = billingEngine.AppendLine(true); // le paramètre true permet de ne pas créer une nouvelle ligne si la dernière ligne est vide
    if (billingEngine.InsertItem("618173915I", billingEngine.LIGNES.Rows[n])) // 618173915I est l'ID de l'article à ajouter
    {
        n = billingEngine.AppendLine();  // ajouter une nouvelle ligne vide
        billingForm.LinesEditor.Grid.CurrentCell = billingForm.LinesEditor.Grid.Rows[n].Cells[0]; // activer la première cellule de la ligne créée
    }
}

Cette programmation requiert l'option ENGG.