Blog
Business Central, integrations and custom software: notes from real projects. Technical articles are in English; business ones are in French.
Azure Functions and Business Central: syncing a scheduler both ways
How Azure Functions kept a drag-and-drop scheduler and Business Central in sync: HTTP and timer triggers, a custom API, and AL code calling back out.
A Business Central AI assistant on your own model: an AL extension, piece by piece
A chat assistant inside Business Central that talks to a local model through Ollama, or any OpenAI-compatible endpoint. Tool calling in AL, read-only.
Checking Quebec subcontractors in Business Central: RBQ licence, Revenu Québec, CNESST, CCQ
An AL extension that checks RBQ licences against open data, tracks the $25,000 Revenu Québec threshold and stops purchases and payments when documents are missing.
How I made Business Central enforce Quebec's French-language law (Bill 96)
Quebec requires French invoices and product descriptions. Business Central has the pieces but checks nothing. An AL extension that does, and the traps I hit.
Embedding a drag-and-drop scheduler in a Business Central page
How I put a full visual resource scheduler inside a Business Central page: a control add-in, an Azure-hosted web app, custom API pages and a setup toggle.
Upgrading NAV customizations to Business Central: standard first, extensions second
Moving from Dynamics NAV to Business Central means deciding the fate of every customization. My approach: standard first, AL extensions second, test hard.
A Business Central customer portal with Power Pages: live orders and invoices, no data copied
Show customers their own Business Central orders and invoices in a Power Pages portal with Dataverse virtual tables. A tested setup, errors included.
Why Parent scope fails on Business Central virtual tables in Power Pages (and what works)
Parent-scope table permissions on Business Central virtual tables fail with a 'contactid' error. The cause, the fix with synthetic relations, and its limit.