Gå til indhold

Send data fra Business Central til eksterne API'er - uden kode

Nicolai Strøm Christensen
Nicolai Strøm Christensen

Business-Central-Integration-Accelerator-mockup-webMange virksomheder bruger Microsoft Dynamics 365 Business Central som det centrale system for økonomi, salg, indkøb, lager og drift. Men dataene i Business Central skaber ofte først rigtig værdi, når de kan deles med andre systemer.

Det kan for eksempel være, når data skal sendes til:

- Microsoft Azure Data Lake
- Microsoft Power Automate, tidligere Microsoft Flow
- En ekstern partner løsning
- En 3PL eller logistik partner
- En rapporterings- eller BI platform
- Et datavarehus
- En branchespecifik cloudløsning

Traditionelt har den type integration krævet AL-udvikling, tekniske specialister og løbende vedligeholdelse. Hver gang datagrundlaget ændrede sig, eller en partner havde nye krav til formatet, skulle integrationen ofte justeres i kode.

Med Integration Accelerator bliver det muligt at konfigurere integrationer direkte i Business Central - uden at skrive kode. Løsningen gør det muligt at opsætte integrationer, hvor Business Central enten:

- Stiller data til rådighed via API, så andre systemer kan hente dem
- Sender data til eksterne API-endpoints, for eksempel Microsoft Power Automate, Azure Data Lake eller en partnerløsning.

Det gør Integration Accelerator relevant for virksomheder, der ønsker en mere fleksibel og vedligeholdesesvenlig måde at udveksle data med eksterne systemer på.



Når Business Central skal sende data ud af huset
Et typisk integrationsbehov opstår, når data i Business Central skal videre til en ekstern løsning.

Det kan for eksempel være:
- Kundedata til en CRM- eller partnerplatform
- Varedata til en webshop eller PIM-løsning
- Salgsordrer til en logistikpartner
- Fakturadata til rapportering
- Finansposter til et datavarehus
- Lagerbevægelser til analyse eller forecast
- Stamdata og transaktionsdata til Azure Data Lake


I mange tilfælde ønsker virksomheden ikke kun at udstille data, så andre systemer selv kan hente dem. Behovet er ofte, at Business Central aktivt skal sende data videre - enten efter en fast tidsplan, ved ændringer eller som en del af en integrationsproces.

Det er netop her, en no-code tilgang kan give stor værdi.



Modtag data i Business Central fra eksterne systemer
Integrationer handler ikke kun om at sende data ud af Business Central. I mange virksomheder er der også behov for, at Business Central kan modtage data fra eksterne systemer - for eksempel webshops, kundeportaler, CRM-platforme eller partnerløsninger.

Et typisk scenarie er, at en kunde opretter sig selv via en webshop eller selvbetjeningsportal. Når kunden har indtastet sine oplysninger, kan data sendes videre til Business Central, hvor kunden oprettes eller opdateres som debitor. På samme måde kan eksterne systemer sende ordrer, kontaktoplysninger, leveringsadresser eller andre relevante data ind i Business Central.

Med Integration Accelerator kan Business Central indgå i integrationsflows, hvor eksterne systemer enten sender data ind i Business Central via API, eller hvor data udveksles som en del af en samlet integrationsproces. Det gør det lettere at samle centrale forretningsdata i Business Central uden nødvendigvis at skulle udvikle specialkode til hvert enkelt integrationsbehov.



Fra specialudvikling til konfigurerbare integrationer
Klassiske integrationer til Business Central bliver ofte bygget som specialudvikling. Det kan være den rigtige løsning i komplekse scenarier, men det giver også nogle typiske udfordringer:
- Der er afhængighed af udviklerressourcer
- Ændringer tager tid at gennemføre
- Små justeringer kan kræve ny udvikling og test
- Integrationer kan blive dyre at vedligeholde

Med Integration Accelerator kan mange integrationsbehov i stedet konfigureres direkte i Business Central.
Det betyder, at man kan definere:
- Hvilke data der skal sendes 
- Hvilke felter der skal indgå
- Hvordan data skal struktureres
- Hvilket eksternt endpoint der skal modtage data
- Om der skal sendes et fuldt datasæt eller kun ændringer
- Hvordan integrationen skal afvikles

Resultatet er en mere fleksibel integrationsmodel, hvor IT og forretning hurtigere kan tilpasse dataudvekslingen til nye behov



Full load og efterfølgende delta-filer
I mange integrationer giver det bedst mening først at sende et komplet datasæt som full load og derefter kun sende nye eller ændrede data som delta-filer.

Det er særligt relevant, når Business Central-data skal bruges i dataplatforme, rapporteringsløsninger eller eksterne systemer, hvor man først har brug for et komplet udtræk og derefter løbende opdateringer.

Denne tilgang er ofte mere effektiv end at sende hele datasættet hver gang. Samtidig giver den en praktisk måde at holde eksterne systemer opdateret uden unødvendig belastning.



Eksempel: Send Business Central-data til Azure Data Lake
Mange virksomheder ønsker at samle data fra Business Central i en dataplatform som Azure Data Lake. Her kan data bruges til rapportering, analyse, machine learning, konsolidering eller videre behandling i Microsoft Fabric og andre analyseværktøjer.

Med Integration Accelerator kan Business Central-data udvælges og struktureres, så de kan sendes videre til en ekstern modtager.

Et eksempel kan være:
- Først sendes et full load af finansposter, kunder, varer eller salgsdata
- Derefter sendes delta-filer med nye eller ændrede poster
- Data lander i en dataplatform, hvor de kan behandles videre
- BI- og rapporteringsværktøjer kan herefter arbejde med opdaterede data

Afhængigt af den konkrete arkitektur kan data sendes direkte til et relevant endpoint eller via et integrationslag som Power Automate, Azure Functions eller anden middleware. Det giver virksomheden mulighed for at bruge Business Central som datakilde i en moderne analysearkitektur — uden at alle udtræk og integrationer skal specialudvikles fra bunden.

Eksempel: Send data til Microsoft Power Automate
Microsoft Power Automate bruges ofte til at automatisere processer på tværs af Microsoft 365, Dynamics 365 og eksterne systemer.

Med Integration Accelerator kan Business Central sende data til et Power Automate-flow, som derefter kan behandle data videre.

Det kan for eksempel bruges til at:
- Sende data til en godkendelsesproces
- Oprette opgaver i andre systemer
- Videresende data til en ekstern API
- Gemme data i Azure, SharePoint eller Dataverse
- Starte en automatiseret forretningsproces

Et typisk scenarie kunne være, at Business Central sender en ny eller ændret salgsordre til et Power Automate-flow. Flowet kan derefter validere data, sende en notifikation, opdatere et andet system eller levere data videre til en partner.

På den måde kan Integration Accelerator og Power Automate bruges sammen til at skabe fleksible integrationsflows uden traditionel specialudvikling.

Eksempel: Send data til en ekstern partner-API
Mange virksomheder har samarbejdspartnere, som kræver data leveret via et API. Det kan være logistikpartnere, leverandører, brancheplatforme, servicepartnere eller kunder med særlige integrationskrav.

Med Integration Accelerator kan Business Central konfigureres til at sende relevante data til partnerens API-endpoint.

Det kan for eksempel være:
- Salgsordrer til en 3PL-partner
- Leveringsoplysninger til en fragtløsning
- Varedata til en ekstern handelsplatform
- Fakturaoplysninger til en kundes system
- Lagerstatus til en partnerportal

I stedet for at bygge en særskilt AL-integration for hver partner kan integrationen konfigureres og tilpasses i Business Central. Det gør det lettere at håndtere ændringer i felter, dataindhold og struktur, når partnerens krav udvikler sig.



Business Central som både datakilde og integrationshub
Integration Accelerator understøtter flere integrationsmønstre.

Det betyder, at Business Central både kan bruges som:

Datakilde via API
Eksterne systemer kan hente data fra Business Central via API. Det kan være relevant, når en partner, webshop, BI-løsning eller integrationsplatform selv skal hente opdaterede data.

Afsender til eksterne endpoints
Business Central kan også sende data ud til et eksternt API-endpoint. Det er relevant, når data skal skubbes til en modtager som Azure Data Lake, Power Automate eller en partner-API.
Denne fleksibilitet er vigtig, fordi integrationsbehov sjældent er ens. Nogle systemer vil hente data. Andre forventer at modtage data. Med Integration Accelerator kan man understøtte begge typer scenarier uden at starte med specialudvikling.



Fordele ved no-code integration fra Business Central
Ved at bruge Integration Accelerator til API-integrationer kan virksomheden opnå flere fordele:
- Hurtigere opsætning af integrationer
- Mindre afhængighed af AL-udvikling
- Nemmere tilpasning ved ændrede datakrav
- Mulighed for både full load og delta-udtræk
- Bedre understøttelse af dataplatforme og analysebehov
- Mere fleksibel integration med partnere og eksterne systemer
- Lavere kompleksitet i vedligeholdelsen

No-code betyder ikke, at integrationsarbejde bliver uden tekniske overvejelser. Der skal stadig tages stilling til datamodeller, sikkerhed, endpoint-krav, formater, performance og fejlhåndtering.
Men det betyder, at mange integrationsopgaver kan løses mere konfigurerbart og med kortere vej fra behov til løsning.



Hvornår giver Integration Accelerator særlig god mening?
Integration Accelerator er særligt relevant, når virksomheden har behov for at:
- Sende Business Central-data til eksterne systemer
- Eksportere data til Azure Data Lake eller en dataplatform
- Sende data til Power Automate for videre procesautomatisering
- Levere data til partneres API-endpoints
- Arbejde med full load og efterfølgende delta-filer
- Reducere behovet for specialudviklede AL-integrationer
- Gøre integrationer lettere at ændre og vedligeholde

Hvis integrationen kræver meget kompleks forretningslogik, tunge transformationer eller avanceret orkestrering på tværs af mange systemer, kan der stadig være behov for et integrationslag eller specialudvikling. Men for mange datadrevne integrationsscenarier kan en konfigurerbar tilgang være et stærkt alternativ.