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

Intervenir par code dans une facture importée depuis la PeppolBox

0000003436     -      11/02/2026

Lors de l'import d'une facture dans la gestion commerciale depuis la PeppolBox, Mercator construit d'abord le BillingEngine dans son entièreté, avec l'ensemble des données, en ce compris les commandes et livraisons éventuellement engagées dans une augmentation de statut vers cette facture. En conséquence, si on souhaite modifier des données que Mercator place par défaut dans le BillingEngine, il faut intervenir après. Par exemple dans l'événement BillingFormLoaded.

Zoom
using MercatorUi;

namespace Billing
{
    public class Customizer : MercatorUi.ICustomizers.IBillingEngineCreated, MercatorUi.ICustomizers.IBillingEngineClosed
    {
        public void BillingEngineCreated(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
        {
            billingEngine.BillingFormLoaded += BillingEngine_BillingFormLoaded;
        }

        public void BillingEngineClosed(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
        {
            billingEngine.BillingFormLoaded -= BillingEngine_BillingFormLoaded;
        }

        private void BillingEngine_BillingFormLoaded(object sender, System.EventArgs e)
        {
            MercatorUi.Engine.Gescom.BillingEngine billingEngine = (MercatorUi.Engine.Gescom.BillingEngine)sender;
            if (billingEngine.Context == MercatorUi.Engine.Gescom.BillingEngine.ContextEnum.ImportEinvoice)
            {
                // votre code ici 
            }
        }
    }
}

 

💡 Si on souhaite accéder au contenu XML de la facture, il suffit d'utiliser :

Zoom
System.Xml.XmlDocument xmlDoc = billingEngine.Einvoice;

 

👉 Le même principe s'applique au BookingEngine pour les imports en comptabilité, via BookingFormLoaded.



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)