Upgrade Business Central 14 to 27: Path, Work and Release Updates
upgrade business central 14 to 27
Also searched as
- business central latest updates
- business central process only report
- business central format time
- business central consultant certification
Short answer
You cannot jump from Business Central 14 straight to 27 in one move; Microsoft's supported upgrade paths go through intermediate versions, and the real work is converting C/AL customizations to AL extensions before the first step. Check the current upgrade documentation for the exact path, run the upgrade in a copy, and treat it as a project, not a patch.
Applies to: Business Central on-premises version 14 (Spring 2019 era) upgrading to the current wave (version 27 is the 2025 release wave 2). Online tenants are updated by Microsoft and follow release waves instead.
Plan the upgrade from 14 to 27
- 1Confirm the starting point: version, build, and whether the system runs C/AL code in the base application or extensions only.
- 2Read Microsoft's current upgrade documentation for supported paths from version 14, and list the intermediate versions you must pass through.
- 3Inventory customizations: C/AL object changes, third-party add-ons and reports. Each needs an AL extension or a supported ISV version for the target.
- 4Convert C/AL customizations to AL extensions, using the dependency and conversion tooling, and move them into events and extension points instead of modified base objects.
- 5Restore a copy of production into a test server and run the upgrade steps there, including data upgrade, on the same hardware class you will use for go-live.
- 6Validate with real users: posting routines, costing adjustments, reports, integrations and permissions.
- 7Plan cut-over: freeze, final backup, upgrade, smoke tests, rollback criteria and who signs off.
- 8After go-live, adopt a cadence for updates so you never fall 10 versions behind again.
Why 14 to 27 is a project
Version 14 predates the extension-first model. Many version 14 systems carry customizations directly in base objects, and newer versions no longer allow that. So the cost is not the data upgrade itself but rewriting customizations as AL extensions and retesting every business process.
Add to that the changes between 14 and 27: new permission model, new web client behaviors, retired features, and renamed or moved pages. A realistic plan budgets more time for conversion and testing than for the technical upgrade.
Release updates: what the latest versions mean for you
Microsoft ships two major release waves per year (April and October), with monthly minor updates. Online customers are updated by Microsoft; on-premises customers choose when to upgrade but only supported versions get updates and security fixes. Check the Business Central release plan and lifecycle pages for dates before choosing a target.
For latest-updates questions, the practical rule is to target the newest version that all your ISV add-ons support, and keep a test environment on the next wave to catch problems early.
Process-only reports and Format time in AL
A process-only report in AL is a report with the ProcessingOnly property set to true; it has a request page and code but no layout, and is used for batch jobs such as updating records. In version 14 they were report objects without a layout too, so they usually convert cleanly.
Formatting a time value in AL uses the Format function with a format string, for example Format(MyTime, 0, '<Hours24>:<Minutes,2>'), and Format(MyTime, 0, 1) for the standard format of the user's regional settings. Check the Format function reference for the other tokens.
report 50100 "Update Customer Flags"
{
ProcessingOnly = true;
UsageCategory = Tasks;
ApplicationArea = All;
// dataitem and code here
}
// Format a time
TimeText := Format(MyTime, 0, '<Hours24>:<Minutes,2>');Certification for the consultants on the project
The functional consultant exam is MB-800, Microsoft Dynamics 365 Business Central Functional Consultant. Developers usually study the AL language through Microsoft Learn rather than a dedicated exam. Check Microsoft's certification pages for current exam codes before booking.
Try it here, free
Business Central AL Extension Skeleton Generator
Fill in publisher, prefix and ID range to get app.json, a table extension, a page extension, an event subscriber codeunit and a permission set.
Common pitfalls
- !Planning a single jump from 14 to the latest version without checking supported paths.
- !Leaving customizations in base objects and finding at upgrade time that they cannot be applied.
- !Forgetting ISV add-ons. Each needs a version for the target release.
- !Testing the technical upgrade only and skipping process testing such as costing and posting.
- !Waiting until the version leaves support before starting.
How an ERP-grounded AI assistant handles this
Before an upgrade an assistant can read your object list, extensions and permission sets and produce an inventory of what is customized and what depends on what. It does not do the conversion for you, but it shortens the discovery phase. Netray runs this on-prem on a copy of the system.
Frequently asked questions
Can I upgrade Business Central 14 directly to 27?
Not in a single supported step. Microsoft publishes upgrade paths that go through intermediate versions, and customizations must be extensions first. Check the current upgrade documentation for the exact sequence and run it on a test copy before production.
How do I make a process-only report in AL?
Create a report object, set ProcessingOnly to true, add a request page if needed, and put your logic in the triggers. It has no layout and is typically exposed through a page action or a search entry.
How do I format a time in Business Central?
Use the Format function with a format string, for example Format(MyTime, 0, '<Hours24>:<Minutes,2>'). Without a format string, a number such as 1 gives the standard regional format.
Which certification covers Business Central consulting?
MB-800, Dynamics 365 Business Central Functional Consultant, is the functional exam. Verify the current exam code and skills outline on Microsoft's site.
Related
Creating and selecting custom report layouts in Business Central
Business Central reports can render through a Word layout (simple, single-level documents like invoices) or an RDLC layout (complex, multi-level, grouped reports). Custom layouts are uploaded and assigned per report through the Report Layout Selection page, or shipped inside an AL extension with the rendering(...) property.
How-toCalling and extending the Business Central API v2.0
The Business Central API v2.0 is a REST/OData endpoint at api.businesscentral.dynamics.com/v2.0/{tenant}/{environment}/api/v2.0, authenticated with Azure AD OAuth 2.0. It exposes standard entities like customers and items, and lets you publish your own with an AL API page.
Error fixFixing "You do not have the following permissions on TableData (table): (permission)" in Business Central AL
This runtime error means the current user's assigned permission sets do not grant the required Insert, Modify, Delete, Read, or Execute right on that specific table. It is most common right after installing or updating a custom AL extension, because Business Central checks object-level permissions even for tables an extension owns.
Error fixFixing "Cannot create a record in (table). The record already exists" in D365 F&SCM data entity imports
This is the standard kernel duplicate-key exception, thrown when the Data Management Framework tries to insert a staging row into a target table whose unique or alternate key already matches an existing record. It almost always means the entity's insert-vs-update logic did not recognize the target row as an update, not that you have a true accidental duplicate in your source file.
Error fixFixing "There are currently no batch servers available for processing" in D365 F&SCM
This message means the batch framework cannot find any AOS instance flagged as a batch server and available for the batch group the job is assigned to. The fix is almost always in server configuration (System administration > Servers) or batch group assignment, not in the batch job itself.
Error fixFixing "The CIL object was not found" in Dynamics AX 2012
This error appears when the AOS tries to execute compiled CIL for a class or method that has not actually been regenerated since a code change was imported or edited, so the .NET runtime has nothing matching to run. The fix is a full compile followed by a full CIL generation and an AOS restart, not just a partial or incremental rebuild.
AI for ERPAI for Dynamics 365 Business Central, on-premises or SaaS, beyond Copilot
AI for Business Central beyond Copilot: grounded question answering over BC's data via OData and APIs, for on-premises and SaaS tenants alike.
AI for ERPAI for Business Central manufacturing operations, beyond Copilot
AI for Business Central manufacturing beyond Copilot: grounded answers on production orders, routings, and capacity via APIs v2.0, on-prem capable.
Stuck on Microsoft Dynamics 365 Business Central?
Talk to engineers who work inside Microsoft Dynamics 365 Business Central every week, and who build private AI that answers these questions from your own ERP data.
Keep exploring
Free tools
- Business Central AL Extension Skeleton GeneratorFill in publisher, prefix and ID range to get app.json, a table extension, a page extension, an event subscriber codeunit and a permission set.
- Business Central On-Premises Extension Deploy PowerShell GeneratorCreates the PowerShell sequence to publish, sync, install or upgrade a Business Central extension on an on-premises server instance.
- Business Central On-Prem AI Assistant Sizing and Value CalculatorSize GPUs, index and monthly value for a private AI assistant on Business Central on-prem from user and question volumes.
ERP fixes and how-tos
- Business Central Upgrade Path: From NAV and Older BC Versions to CurrentBusiness Central upgrade paths explained: NAV to BC 14, BC 14 to later versions, the data upgrade sequence and cloud migration as an alternative.
- Upgrade to Business Central 25: How to Update SaaS and On-PremisesHow to upgrade to Business Central 25 (2024 release wave 2): SaaS update from the admin center, on-premises upgrade steps, extension checks and a test plan.
- Business Central Item Table (27), Table 6507 and Temporary Tables in ALBusiness Central Item table (27), related item tracking tables such as 6507, and how temporary tables work in AL: syntax, behavior and common mistakes.
AI on your ERP
- AI for Dynamics 365 Business Central in Discrete ManufacturingGrounded AI for Dynamics 365 Business Central discrete manufacturers: production orders, planning worksheets, routings and costing, on a private LLM.
- AI for Business Central manufacturing operations, beyond CopilotAI for Business Central manufacturing beyond Copilot: grounded answers on production orders, routings, and capacity via APIs v2.0, on-prem capable.
Integrations
- How to add AI agents to Dynamics 365 Business CentralHow to add AI agents to Dynamics 365 Business Central: API v2.0 and custom API pages as the tool layer, approval gates, SaaS vs on-prem, and build options.
- How to add WhatsApp to Microsoft Dynamics 365 Business CentralHow to connect WhatsApp to Dynamics 365 Business Central: API v2.0 or custom API pages, webhooks, template messages, and two-way replies that post back safely.
Software
- Microsoft Dynamics 365 Business CentralDynamics 365 Business Central explained for manufacturers: modules, APIs, AL extensions, deployment, strengths, limits and alternatives for small and mid-size firms.
- Microsoft Dynamics 365 Finance and Supply ChainDynamics 365 Finance and Supply Chain Management explained for manufacturers: modules, data entities, OData, deployment, strengths, limits and alternatives.