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
| Funktion | AL | C/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:
| Metode | Beskrivelse | Kompleksitet | Omkostning |
|---|---|---|---|
| Selvudvikling | Udvikle selv med interne ressourcer | Høj | Lav (kun tid) |
| Partner | Bruge en Microsoft-partner (f.eks. Sanocast) | Medium | Medium |
| Færdig løsning | Købe en eksisterende udvidelse | Lav | Lav-Medium |
| Hybrid | Kombinere flere metoder | Medium | Medium |
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?
| Projekttype | Kompleksitet | Pris (ca.) | Tid |
|---|---|---|---|
| Simpel udvidelse | Lav | DKK 10.000-30.000 | 3-5 dage |
| Medium udvidelse | Medium | DKK 30.000-80.000 | 1-2 uger |
| Kompleks udvidelse | Høj | DKK 80.000-200.000+ | 2-4 uger |
| Fuldt custom system | Meget høj | DKK 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…
- Business Central tilpasning: hvornår skal du bygge custom AL-kode?
- e-conomic integration: automatiser dine regnskabsprocesser
- ERP integration med eksisterende systemer: de vigtigste overvejelser
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.
Eller ring direkte til Karsten på 70 18 01 18