U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Via code ingrijpen in een factuur die vanuit de PeppolBox werd geïmporteerd

0000003436     -      11-02-2026

Bij het importeren van een factuur in het commercieel beheer vanuit de PeppolBox bouwt Mercator eerst de volledige BillingEngine op, met alle gegevens, inclusief de bestellingen en leveringen die eventueel betrokken zijn bij een statusverhoging naar deze factuur. Bijgevolg, als men gegevens wil wijzigen die Mercator standaard in de BillingEngine plaatst, moet men nadien ingrijpen. Bijvoorbeeld in het event 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)
            {
                // uw code hier
            }
        }
    }
}

 

💡 Indien men toegang wil krijgen tot de XML-inhoud van de factuur, volstaat het om het volgende te gebruiken:

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

 

👉 Hetzelfde principe geldt voor de BookingEngine bij import in de boekhouding, via het event BookingFormLoaded.

 



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)