Mercator permet d'ajouter dans une vente ou un achat l'article en cours de consultation dans le signalétique des articles. Pour cela, il faut ajouter dans le paramétrage d'écran un Object de type AddItemButton.
Si plusieurs documents de la gestion commerciale sont ouverts, Mercator proposera une liste pour sélectionner celui dans lequel l'insertion doit être effectuée.
Il est aussi possible d'utiliser la même fonctionnalité par programmation en utilisant du code semblable à ceux repris ci-dessous :
string s_id = "...";
if (!MercatorUi.Forms.Sig.SigObjects.AddItemButton.AddItem(s_id, out MercatorUi.Engine.Gescom.BillingEngine billingEngine, out DataRow drLigne, out string error))
MercatorUi.Dialogs.Stop(error);
La méthode permet d'accéder
- au BillingEngine qui a été utilisé pour insérer l'article
- à la DataRow des lignes sur laquelle l'insertion de l'article a été effectuée.
Si on souhaite filtrer la liste des documents candidats à recevoir l'article, il faut utiliser la seconde signature de la méthode.
Exemple : n'afficher que les ventes
MercatorUi.Forms.Sig.SigObjects.AddItemButton.AddItem(s_id, bf => bf.BillingEngine.TypeVA == MercatorUi.Engine.Gescom.Billing.TypeVAEnum.V, out MercatorUi.Engine.Gescom.BillingEngine billingEngine, out DataRow drLigne, out string error)