Business Central AL-udvikling: Komplet guide til custom ERP-tilpasning

In Artikler by Karsten Olsen

Microsoft Dynamics 365 Business Central er en af de mest populære ERP-løsninger for danske virksomheder. Det tilbyder et bredt udvalg af funktioner direkte ud af boksen – men hvad gør du, når dine specifikke forretningsprocesser ikke passer ind i standardfunktionaliteten?

Her kommer Business Central AL-udvikling ind i billedet. AL (Application Language) er det programmeringssprog, der gør det muligt at udvide, tilpasse og integrere Business Central præcist til dine unikke behov.

I denne artikel forklarer vi, hvad AL-udvikling er, hvornår det giver mening at bruge det, og hvordan det kan transformere din ERP-løsning.

Hvad er Business Central AL?

AL (Application Language) er et moderne, deklarativt programmeringssprog udviklet specifikt til Microsoft Dynamics 365 Business Central. Det erstattede det gamle C/AL-sprog i 2018 og er designet til at være:

  • Nemmere at lære for nye udviklere
  • Mere produktivt med bedre værktøjer
  • Mere sikkert med bedre kontroll over adgang til systemet
  • Bedre integreret med Visual Studio Code

AL vs. C/AL

FunktionALC/AL
Moderne syntax✅ Ja❌ Nej (ældre syntax)
Visual Studio Code integration✅ Ja❌ Nej
Udvidelser (Extensions)✅ Ja❌ Nej
Cloud-venlig✅ Ja❌ Delvist
Fremtidssikret✅ Ja❌ Nej (frarådet)

Hvorfor hedder det AL?

AL står for Application Language – et navngivning, der afspejler dets formål: at være det primære sprog for udvikling af applikationer i Business Central.

Hvad kan du med AL-udvikling?

AL-udvikling åbner op for et helt univers af muligheder for at tilpasse Business Central:

1. Udvidelser (Extensions)

Den mest almindelige brug af AL er at oprette udvidelser (Extensions), der:

  • Tilføjer nye funktioner til Business Central
  • Ændrer eksisterende funktioner uden at modificere standardkoden
  • Integrerer med eksterne systemer via API’er
  • Overskriver standardadfærd på en kontrolleret måde

Eksempel: Du kan oprette en udvidelse, der tilføjer et custom felt til kundekortet for at spore specifikke kundeoplysninger, der er unikke for din virksomhed.

2. Tilpasning af eksisterende funktioner

AL gør det muligt at tilpasse næsten alle aspekter af Business Central:

  • Ændre brugergrænsefladen (UI)
  • Tilføje custom felter til tabeller
  • Ændre forretningslogik (f.eks. beregning af priser, moms)
  • Tilføje nye rapporter
  • Oprette custom sider

3. Integration med eksterne systemer

AL kan bruges til at:

  • Forbinde Business Central med webshops
  • Synkronisere data med CRM-systemer (f.eks. HubSpot, Salesforce)
  • Integrere med betalingsgateways
  • Forbinde med lagerstyringssystemer
  • Importere/eksportère data til/fra Excel, CSV, JSON

4. Automatisering af processer

  • Oprette automatiske workflows
  • Trigger handlinger baseret på begivenheder (f.eks. når en ordre oprettes)
  • Schedule batch jobs (f.eks. daglig datasynkronisering)
  • Implementere custom forretningsregler

5. Rapporter og analyser

  • Oprette custom rapporter
  • Designe specialiserede analyser
  • Eksportere data til Power BI
  • Generere automatiske e-mails med rapporter

Hvornår giver AL-udvikling mening?

Ikke alle virksomheder har brug for AL-udvikling. Her er, hvornår det giver mening at investere i custom udvikling:

Brug AL-udvikling, når…

1. Standardfunktionaliteten ikke dækker dine behov Eksempel:
Din virksomhed har en unik prisfastsættelsesmodel, der ikke kan håndteres af standard Business Central.

Løsning: AL-udvikling kan oprette custom prisfastsættelseslogik, der tager højde for dine specifikke forretningsregler.

2. Du har specifikke branchekrav Eksempler:

  • Engrosvirksomhed: Specielle lagerbeholdningsberegninger
  • Produktionsvirksomhed: Custom produktionsplanlægning
  • Servicevirksomhed: Specialiserede tidsregistreringsfunktioner

3. Du integrerer med specialudviklede systemer Hvis du har egne systemer (f.eks. et gammelt ERP, et specialbyggede ordresystem), kan AL-udvikling oprette en bro mellem disse systemer og Business Central.

4. Du vil automatisere manuelle processer Hvis dine medarbejdere bruger flere timer om dagen på manuelle processer (f.eks. dataindtastning, rapportgenerering), kan AL-udvikling automatisere disse opgaver.

5. Du har brug for custom rapporter Standardrapporterne i Business Central dækker måske ikke dine specifikke analysebehov. AL-udvikling kan oprette skræddersyede rapporter, der giver dig de indsigter, du har brug for.

Overvej standardløsninger, når…

1. Dine behov dækkes af standardfunktionalitet Hvis Business Central ud af boksen allerede gør det, du har brug for, er der ingen grund til at investere i custom udvikling.

2. Der findes en tredjepartsudvidelse Før du starter med AL-udvikling, bør du:

  • Tjekke AppSource (Microsofts app-butik)
  • Undersøge tredjepartsudbydere
  • Vurdere om en eksisterende løsning kan dække dine behov

3. Omkostningerne overstiger fordelene AL-udvikling kan være dyrt. Før du starter, bør du:

  • Vurdere ROI (Return on Investment)
  • Prioritere dine behov
  • Starte med de mest kritiske funktioner

Dansk case: Konsulenternes tidsregistrering og custom AL-udvikling

En dansk tech-virksomhed havde en udfordring: Selvom virksomheden sælger konsulenter på timebasis, så fik de ikke altid lige registreret alle de timer der blev brugt på kundernes projekter. De it-teknisk dygtige konsulenter syntes at det var besværligt at registrere tiden i Business Central systemet og de ønskede egentligt blot en app på telefonen som de nemt kunne tilgå, f.eks. når de var på kundebesøg. De ønskede der en tidsregistrerings app til deres Business Central. Appen skulle gøre det nemt at indtaste og såvidt muligt bruge dropdownbokse og andet som kunne gøre regitreringen hurtig.

Sanocast udviklede løsningen så nu behøver it-teknikerne ikke længere at logge ind i business central blot for at tidsregistrere og antallet af registrerede minutter og timer er gået væsentligt op, hvilket har betydet en væsentlig forøgelse af omsætning og resultat i virksomheden.

Løsningen: Sanocast udviklede en tidsregistrerings app, der:
1. lettede dataindtastning
2. virkede direkte sammen med Business Central
3. har særlige skærmbilleder i Business Central så controller kan se status på registreringer
4. integrerede med eksterne API’er

Resultat:

  • Væsentlig øgning af tidsregistreringer
  • Større omsætning
  • Sparede tekniker timer
  • Korrekt afregning overfor kunderne

Fordele ved AL-udvikling

1. Skræddersyet til dine behov

  • Præcis tilpasning til dine forretningsprocesser
  • Ingen unødvendige funktioner
  • Optimeret til din branche

2. Fremtidssikret

  • Understøttet af Microsoft (i modsætning til det gamle C/AL)
  • Regelmæssige opdateringer
  • Cloud-venligt (fungerer i både cloud og on-premise)

3. nemt at vedligeholde

  • Modular opbygning (udvidelser kan opdateres uafhængigt)
  • Versionkontrol med Git
  • Automatiseret test muligt

4. Integrationsvenligt

  • Åben standard (REST, OData, SOAP)
  • Nem integration med andre systemer
  • Fleksibel dataudveksling

5. Brugervenligt

  • Integreret i Business Central UI
  • Føles naturligt for brugere
  • Ingen behov for at skifte system

Ulemper og udfordringer

1. Omkostninger

  • Udviklingsomkostninger kan være høje
  • Vedligeholdelse kræver ofte specialiseret viden
  • Licensomkostninger for udviklingsværktøjer

2. Kompleksitet

  • Læringskurve for nye udviklere
  • Fejlfinding kan være udfordrende
  • Performance kan blive påvirket af dårligt skreiven kode

3. Opgraderinger

  • Opgraderinger af Business Central kan kræve tilpasning af custom kode
  • Testning er nødvendig ved hver opgradering
  • Dokumentation skal holdes opdateret

Hvordan kommer du i gang med AL-udvikling?

Trin 1: Vurder dine behov

Start med at:

  • Kortlæg dine forretningsprocesser
  • Identificer gap i standardfunktionaliteten
  • Prioritér dine behov
  • Vurder ROI for hver funktion

Trin 2: Undersøg eksisterende løsninger

  • Tjek AppSource for færdige udvidelser
  • Kontakt Microsoft-partnere
  • Evaluer tredjepartsløsninger

Trin 3: Vælg udviklingsmetode

Du har flere muligheder:

MetodeBeskrivelseKompleksitetOmkostning
SelvudviklingUdvikle selv med interne ressourcerHøjLav (kun tid)
PartnerBruge en Microsoft-partner (f.eks. Sanocast)MediumMedium
Færdig løsningKøbe en eksisterende udvidelseLavLav-Medium
HybridKombinere flere metoderMediumMedium

Trin 4: Udvikling

Hvis du vælger at udvikle selv eller bruge en partner:

1. Sæt udviklingsmiljøet op
– Installer Visual Studio Code
– Installer AL Language extension
– Opret Business Central Developer Tool

2. Opret et udviklingsprojekt
– Opret en ny udvidelse
– Definer manifest-filen
– Opret kode-filer

3. Udvikle din løsning
– Skriv AL-kode
– Design brugergrænsefladen
– Implementer forretningslogik

4. Test grundigt
Enhedstest af individuelle funktioner
Integrationstest med andre systemer
Brugeraccepttest med reelle brugere

Trin 5: Deployment

1. Pak din udvidelse
2. Deploy til testmiljø
3. Test i testmiljø
4. Deploy til produktion
5. Overvåg og juster

Trin 6: Vedligeholdelse

  • Hold koden opdateret
  • Test ved opgraderinger af Business Central
  • Documenter ændringer
  • Træn brugere i nye funktioner

Typiske AL-udviklingsprojekter

Projekt 1: Custom prisfastsættelse

Behov: Virksomhed har kompleks prisfastsættelse baseret på:

  • Kundetype
  • Ordrestørrelse
  • Sæson
  • Geografisk placering

Løsning: AL-udvidelse, der:

  • Beregner prisen dynamisk
  • Tager højde for alle parametre
  • Integrerer med eksterne prissystemer

Omkostning: DKK 30.000-55.000 Tid: 1-2 uger

Projekt 2: Webshop-integration

Behov: Synkronisering af:

  • Varer
  • Lagerbeholdning
  • Ordrer
  • Kunder

Løsning: AL-udvidelse, der:

  • Forbinder Business Central med webshoppen
  • Synkroniserer data i realtid
  • Håndterer fejl og konflikter

Omkostning: DKK 30.000-80.000 Tid: 2-3 uger

Projekt 3: Custom rapporter

Behov: Specialiserede rapporter til:

  • Ledelsen
  • Myndigheder
  • Investorer

Løsning: AL-udvidelse, der:

  • Opretter custom rapporter
  • Eksporterer data til Excel/Power BI
  • Planlægger automatisk udsendelse

Omkostning: DKK 15.000-40.000 Tid: 1 uge

Projekt 4: Automatiseret workflow

Behov: Automatisering af:

  • Ordrebehandling
  • Fakturering
  • Lageropdatering

Løsning: AL-udvidelse, der:

  • Trigger handlinger baseret på begivenheder
  • Automatiserer gentagne opgaver
  • Reducerer manuel indgriben

Omkostning: DKK 25.000-60.000 Tid: 1-2 uger

Hvad koster AL-udvikling?

ProjekttypeKompleksitetPris (ca.)Tid
Simpel udvidelseLavDKK 10.000-30.0003-5 dage
Medium udvidelseMediumDKK 30.000-80.0001-2 uger
Kompleks udvidelseHøjDKK 80.000-200.000+2-4 uger
Fuldt custom systemMeget højDKK 200.000-500.000+4-12 uger

Sanocast tilbyder:

  • Gratis analyse af dine Business Central-behov
  • Fast pris på de fleste AL-udviklingsprojekter
  • Support og vedligeholdelse

FAQ: Ofte stillede spørgsmål om AL-udvikling

Hvad er forskellen mellem AL og C/AL?

AL er den nye, moderne erstatning for C/AL:

  • AL er designet til udvidelser (Extensions)
  • C/AL er det gamle sprog, der bliver faset ud
  • AL understøtter moderne udviklingsværktøjer (VS Code)
  • AL er cloud-venligt

Microsoft anbefaler, at alle nye udviklinger bruger AL.

Kan jeg konvertere C/AL-kode til AL?

Ja, der findes automatiske konverteringsværktøjer, men:

  • Manuel justering er ofte nødvendig
  • Testning er afgørende
  • Optimerning af den konverterede kode anbefales

Sanocast kan hjælpe med at konvertere og optimere din eksisterende C/AL-kode.

Skal jeg bruge AL, hvis jeg kun har små tilpasninger?

For små tilpasninger kan du ofte bruge:

  • Standardfunktionalitet i Business Central
  • Tredjepartsudvidelser fra AppSource
  • Konfiguration i stedet for udvikling

AL-udvikling giver mest mening for mellemstore til store tilpasninger.

Hvor lang tid tager det at lære AL?

For en erfaren udvikler med objektorienteret programmeringserfaring:

  • Grundlæggende AL: 2-4 uger
  • Avanceret AL: 1-4 måneder
  • Ekspert-niveau: 6-12 måneder

For en begyndere:

  • Grundlæggende AL: 2-4 måneder
  • Praktisk erfaring: 6-12 måneder

Kan AL bruges i ældre versioner af Business Central?

AL blev introduceret i Business Central 2018 og er fremtidssikret:

  • Business Central 2018+: Fuldt understøttet
  • NAV 2017 og ældre: Kræver opgradering

Hvor finder jeg AL-udviklere?

Du kan finde AL-udviklere via:

  • Microsoft-partnere (f.eks. Sanocast)
  • AppSource (udviklere af udvidelser)
  • LinkedIn (søg efter “AL Developer” eller “Business Central Developer”)
  • Udviklercommunities (f.eks. Dynamics 365 Community)

Konklusion

Business Central AL-udvikling er nøglen til at tilpasse din ERP-løsning præcist til dine unikke forretningsbehov. Det giver dig mulighed for at:

  • Automatisere manuelle processer
  • Integrere med eksterne systemer
  • Oprette custom funktioner
  • Forbedre brugeroplevelsen

Mens standard Business Central dækker mange behov, er det AL-udvikling, der gør det muligt at skræddersy systemet til din virksomheds specifikke krav.

Sanocast har hjulpet talrige danske virksomheder med at udvikle AL-løsninger, der sparer tid, reducerer fejl og forbedrer arbejdsprocesser.

Kontakt os i dag for en gratis analyse af, hvordan AL-udvikling kan hjælpe din virksomhed med at få mere ud af Business Central.

Læs mere…

 

Klar til at tage næste skridt?

Lad os få en uforpligtende snak

Book en samtale og få en foranalyse med overblik over hvordan vi kan hjælpe samt et overblik over muligheder og økonomi.

Book en samtale her ››

Eller ring direkte til Karsten på 70 18 01 18

Image