M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Waarom je moet stoppen met het aanpassen van je ERP-kerncode

By ·

Ontdek waarom moderne ERP-systemen zoals Dynamics 365 Business Central vertrouwen op extensies in plaats van wijzigingen in de kerncode. Lees hoe deze architectuur je systeem beschermt tijdens softwareupdates en je onderhoudsproblemen tot een minimum beperkt.

Automatically translated with AI from the original post. Read the English original

Cover: Dynamics 365 Business Central Extensions - Simply Explained

Ontdek waarom moderne ERP-systemen zoals Dynamics 365 Business Central vertrouwen op extensies in plaats van wijzigingen in de kerncode. Lees hoe deze architectuur je systeem beschermt tijdens softwareupdates en je onderhoudsproblemen tot een minimum beperkt.

Inleiding tot Business Central-extensies

Dynamics 365 Business Central biedt al robuuste mogelijkheden voor financiën, verkoop, inkoop, voorraad, projecten en andere kernprocessen. Maar geen twee organisaties werken precies op dezelfde manier. Een bedrijf heeft misschien gespecialiseerde verzending nodig, lokale financiële rapportages, extra goedkeuringsregels, bankkoppelingen, elektronische facturatie of een verbinding met een ander extern bedrijfssysteem. Vroeger pasten organisaties de broncode van de kern van hun ERP-systeem aan om deze doelen te bereiken. Deze aanpak leidde echter tot enorme technische schuld en upgradeproblemen. Moderne cloudarchitecturen hebben het spel veranderd door extensies te verkiezen boven directe aanpassingen.

Waarom je moet stoppen met het aanpassen van je ERP-kerncode

Het direct wijzigen van standaardapplicatiecode leidt tot ernstige problemen zodra de softwareleverancier updates uitbrengt. De bijgewerkte standaardapplicatie verwacht dat het onderliggende systeem zich op een bepaalde manier gedraagt, terwijl jouw aanpassingen vaak botsen met die onderliggende wijzigingen. Dit leidt tot kapotte processen, dure upgradeprojecten en systeeminstabiliteit. Extensies hanteren een radicaal andere aanpak. Hun code blijft volledig gescheiden van de standaardapplicatie Business Central. Microsoft kan de kernapplicatie naadloos bijwerken terwijl je extensies als geïsoleerde, onafhankelijke pakketten blijven bestaan.

Het smartphone-voorbeeld voor ERP begrijpen

Zie je ERP-systeem als een moderne smartphone. Een smartphone bevat al standaard kernfunctionaliteit zoals bellen, berichten, een webbrowser en een camera. Daarna installeer je extra apps op basis van wat je specifiek nodig hebt, of dat nu een bankapp, een navigatietool of een productiviteitspakket is. Business Central-extensies volgen precies hetzelfde principe. Business Central levert de standaard ERP-basis. Extensies voegen de unieke mogelijkheden toe die een bepaalde organisatie, branche, land of proces nodig heeft, zonder de onderliggende hardware of het besturingssysteem te beschadigen.

Wat kan een extensie in je systeem veranderen?

Extensies kunnen een groot aantal systeemelementen wijzigen, toevoegen of verbeteren, waaronder velden, pagina's, rapporten, acties, regels, integraties en bedrijfslogica. Een extensie kan bijvoorbeeld een nieuwe knop aan een verkooporder toevoegen, een extra kolom in een lijstweergave opnemen, een factuurlay-out aanpassen of Business Central verbinden met een externe dienst van een derde partij. Met bedrijfslogica kunnen extensies strikte bedrijfsspecifieke regels afdwingen. Een organisatie kan voorkomen dat een order wordt vrijgegeven totdat iemand een geldig inkoopordernummer invoert, of automatisch een goedkeuringsproces starten wanneer een order een bepaalde financiële drempelwaarde overschrijdt.

Het gevaar van het aanpassen van standaardapplicatiecode

Wanneer ontwikkelaars de kernapplicatiecode van een ERP-systeem wijzigen, creëren ze in feite een aangepaste fork van de software. Telkens wanneer de softwareleverancier een cumulatieve update, beveiligingspatch of grote versie-upgrade uitbrengt, moet die aangepaste fork handmatig worden ontward, getest en opnieuw worden toegepast. Dit proces kost veel tijd, is gevoelig voor menselijke fouten en is buitengewoon duur. Na verloop van tijd zetten sterk aangepaste kerncodes organisaties vast op oudere versies van hun software, omdat de kosten van een upgrade simpelweg te hoog worden.

De filosofie ‘Eerst standaard, dan uitbreiden’

Extensies mogen geen excuus worden om het volledige legacy-ERP-systeem van je organisatie opnieuw te bouwen binnen Business Central. Business Central biedt al een aanzienlijk deel van de standaard bedrijfsfunctionaliteit out of the box. Voordat je een extensie maakt of installeert, moet je organisatie altijd eerst beoordelen of er echt een zakelijke gap bestaat. Soms bevat de juiste extensie een volledige complexe integratie, terwijl de beste oplossing in andere gevallen simpelweg één extra veld en een eenvoudige validatieregel is. Het uiteindelijke doel is om de standaardapplicatie als fundament te behouden en alleen toe te voegen wat het bedrijf echt nodig heeft om efficiënt te kunnen werken.

Belangrijkste soorten Business Central-extensies

Business Central-extensies kunnen uit verschillende bronnen komen. Sommige zijn kant-en-klare applicaties voor veelvoorkomende, brancheoverstijgende behoeften. Andere komen rechtstreeks van Microsoft of van onafhankelijke softwareleveranciers. Daarnaast kunnen organisaties eigen extensies laten maken die speciaal zijn afgestemd op hun unieke omgeving. Inzicht in de herkomst van een extensie helpt bepalen hoe je die gedurende de levenscyclus moet beoordelen, ondersteunen, onderhouden en updaten.

App-extensies en AppSource

Een app-extensie is een kant-en-klare add-on die een specifieke taak uitvoert binnen Business Central. Een verzendapp kan bijvoorbeeld orders koppelen aan een vervoerder, een betaalapplicatie kan integreren met een betalingsprovider en een rapportage-extensie kan gespecialiseerde financiële inzichten toevoegen. Veel Business Central-applicaties van derden zijn rechtstreeks te vinden via Microsoft AppSource. AppSource fungeert als een centrale marktplaats waar organisaties vooraf geteste applicaties kunnen ontdekken die Microsoft-bedrijfsapplicaties veilig en betrouwbaar uitbreiden.

Microsoft-extensies en lokalisatie

Microsoft biedt zelf extensies voor functionaliteit die niet noodzakelijkerwijs thuishoort in de standaardapplicatie voor elke klant wereldwijd. Belastingeisen, elektronische facturen, bankformaten en wettelijke documenten verschillen sterk per land. Functionaliteit die een organisatie in de ene regio nodig heeft, kan elders volledig irrelevant zijn. Dankzij extensies kan Microsoft deze essentiële mogelijkheden leveren zonder de kernapplicatie vol te proppen met elke denkbare landspecifieke eis.

ISV-extensies versus extensies per tenant

ISV staat voor Independent Software Vendor. Dit zijn gespecialiseerde softwarebedrijven die Business Central-applicaties maken die door meerdere klanten gebruikt kunnen worden. Een ISV richt zich bijvoorbeeld op magazijnbeheer, productie, retail of payrollintegraties. In plaats van dat elke Business Central-klant dezelfde functionaliteit helemaal zelf vanaf nul ontwikkelt, maakt een ISV een herbruikbare applicatie. Een extensie per tenant daarentegen wordt specifiek ontwikkeld voor de Business Central-omgeving van één organisatie, omdat de zakelijke behoefte volledig uniek is en niet met standaardsoftware kan worden opgelost.

Eigen ontwikkeling versus bestaande oplossingen afwegen

Maatwerk kan nauw aansluiten op je exacte interne processen, maar iemand moet die code uiteindelijk beheren. Documentatie moet voortdurend worden bijgehouden, toekomstige updates vragen om grondige tests en onverwachte problemen vragen om doorlopende ondersteuning. Als een bestaande ISV-applicatie je behoefte al oplost, is dat vrijwel altijd de beter beheerbare en kosteneffectievere optie. Begin je afweging altijd met de kernbehoefte van het bedrijf, en ga niet standaard uit van de aanname dat maatwerk per definitie beter is.

Hoe extensies de dagelijkse werkprocessen van gebruikers verbeteren

Gebruikers ervaren extensies vaak direct op de Business Central-pagina's en -schermen die ze al kennen en elke dag gebruiken. Een extensie kan bijvoorbeeld een extra veld toevoegen aan een klantkaart, een actieknop aan een verkooporder of extra voorraadcijfers aan een artikelkaart. Medewerkers hoeven niet langer heen en weer te springen tussen losse spreadsheets of te zoeken in externe e-mails met belangrijke leveringseisen, omdat die informatie nu rechtstreeks staat in de vertrouwde ERP-werkomgeving waarin ze dagelijks werken.

Pagina-, rapport- en machtigingssetextensies

Pagina-extensies passen de gebruikerservaring van Business Central aan zonder de volledige standaardpaginalay-out te vervangen. Ze voegen velden, knoppen en acties naadloos toe. Rapportextensies stellen organisaties in staat documenten en rapporten te genereren die afwijken van de standaarduitvoer, zoals facturen met gespecialiseerde juridische tekst of specifieke bedrijfshuisstijl. Ten slotte zorgen machtigingssetextensies ervoor dat nieuwe functionaliteit veilig blijft. Nieuwe functies toevoegen betekent niet dat elke medewerker automatisch toegang moet krijgen; met machtigingssetextensies bepaal je precies wie deze nieuwe mogelijkheden kan bekijken, wijzigen of uitvoeren.

Conclusie

Afstappen van wijzigingen in de kern-code en omarmen van het extensiemodel is een van de belangrijkste architecturale beslissingen die een organisatie kan nemen bij de implementatie of het beheer van Dynamics 365 Business Central. Door aangepaste logica volledig los te houden van de standaard Microsoft-basis, kunnen bedrijven upgradeproblemen elimineren, de onderhoudskosten op lange termijn verlagen en zorgen voor een stabiele, schaalbare ERP-omgeving. Wil je dieper ingaan op deze architecturale verschuiving en praktijkvoorbeelden horen van hoe organisaties deze add-ons effectief inzetten? Beluister dan zeker de bijbehorende podcastaflevering, Dynamics 365 Business Central Extensions - Simply Explained.

Dynamics 365 Dynamics 365 Business Central

Related articles

RSS