Skip to main content

Webinar - Upgrade Path from NAV/BC to BC(SaaS)

Webinar - Upgrade Path from Microsoft Dynamics NAV / Business Central to Microsoft Dynamics Business Central (SaaS)

Presenters:

Presentation & Recordings:
Slide Deck:

Youtube:

Contents:

1. Microsoft Dynamics 365 Business Central - Lifecycle Policy:
With C/AL Access removed in BC v15 it becomes difficult to migrate from NAV to BC. But here is a screenshot saying the NAV can be migrated to BC v14 using C/AL and this option is available till 2023 viz. 48  months. This to ensure that all the customers upgrade from NAV to BC along with their ISV Customizations.

For all the above 14 versions of Business Central, the support is available briefly for 18months.
This implies that whichever version of NAV you or your customers are using, you got the small window to Upgrade from NAV to BC v14 using C/AL. Use the Text-to-AL tool to migrate your C/AL side customizations to AL.
Lifecycle Policy
NAV / Business Central Lifecycle Policy

2. License & Deployment Options:
When Microsoft  introduced the Business Central  On-Premise version i.e (BC Azure , BC Hosted and BC OnPrem) it simple came up with Perpetual Licensing model which was similar to NAV.
Which means that if you want to customize or have an Add-On then you will need to buy those objects.

Whereas for Business Central SaaS, you have to purchase the Subscription on a per User per Month basis. For Add-Ons, you can simply download from App Source and Customizations(Extensions) are typically allowed from 50000-59999 range.

Business Central Licensing and Deployment Options
Business Central Licensing and Deployment Options


3.Microsoft Support Policy N-2:
1. Development Environment
In this, image it is shown that the Development Environment C/AL Development Environment is supporteed from early NAV to BC v14. On the contrary AL Development Environment started from NAV 2018 and will be used as a development language for Business Central both On-Premise and SaaS.

2. User Type
The User Type, is divided since Business Central SaaS was launched. What it means that the access was based upon two different types of Licensing model. Concurrent access generally means that there are said number of Users using the NAV system concurrently. if the count of Active Users exceed the count of Concurrent access, either one will be logged out or not be allowed to login.

Whereas Named is more like a Subscription based per User per Month basis and there is no restriction on number of active users logged in with multiple sessions created by each User.

3. Available Client
Up till BC v14, On Premise versions of  NAV/BC got access to both RTC(Role Tailored Client a.k.a Windows Client) and Web Client. BC Online(SaaS) only had access to Webclient.

BC v15 versions and above of BC On-Premise, no longer have the Windows client but only Web Client(a.k.a Modern Client).
Along with all that ofcourse BC provide Mobile/Tablet Apps and even Windows 10 App for Business Central which are also part of the Modern Client family.

Microsoft Support Policy N-2


4. ISV and Code Customization:
Up till BC v14 which had C/AL Development Access which allowed the Developers to modify the Base App for BC - OnPrem. BC SaaS however, did not allow modifying the Base App.

In late versions of NAV such as NAV2016 and NAV2017 NAVX Extension (a.k.a Extension 1.0) concept was introduced which gave birth to a concept of using Events in customization instead of modifying the BaseApp. Ofcourse, all of us would agree that there were no good amount of Events present which led to doing the traditional Base App modification in conjuction with using Events.

With NAV2018 release and above the Extension 2.0 along with AL Development Environment was instroduced. So, the developers had access to C/AL Development Enviroment which allowed Developers to modify the BaseApp code and to connect with AL we made use of Running C/AL and AL side by side. With BaseApp customizations in AL through events in conjuction with C/AL Base App Customization by directly modifying the Base App Code.

Versions BC v15 and higher simply have the customization capabilities through AL. Although the Base App can be customized through only AL but is only a priviledge for BC On-Prem. Refer Dynamics 365 Business Central Wave 2: customizing the Base Application. To customize on top of Base App, you can make use of Events in AL                   


3. Business Central Upgrade Path from Microsoft Dynamics NAV/ Business Central to Business Central(SaaS):
This slide explains what is th Upgrade Path from NAV to Business Central SaaS. Refer Upgrading to Microsoft Dynamics 365 Business Central

Upgrade Path from Microsoft Dynamics NAV to Business Central



4. Things to consider before Upgrading to Microsoft Dynamics 365 Business Central 
Here are the steps  which will help you to be prepare for AL Upgrade.

Preparation Steps for AL Upgrade

1. Prefix / Suffix: Whenever you create your extension, make sure your objects have your prefix/suffix so that this doesn't mix up with the Base App Extension. Also, as a part of suggestion I have mentioned adding Prefix/Suffix property in 'app.json' so that the objects that are created will automatically have this prefix suffix during the time of creation.

Also, you can register your PTE's prefix/suffix on d365val@microsoft.com
 
Perfix / Suffix - During Upgrade


2. Application Area Tagging: Application Area defines in which specific module does the field/page/ action belongs to. Without this property, you won't be able to view the object in the 'Tell Me' Search.
Application Area Tagging
Application Area Tagging - During Upgrade


3. Usage Category: Usage Category defines the categories of object and where can be used in Business Central. This property is basically like adding the object to the menusuite and grouping as Lists,Tasks, Reports & Analysis etc.. If you don't use this property then your page/reports will not be accessible through 'Tell Me' search.
Usage Category
Usage Category - During Upgrade



4. Permissions Sets & Permissions: Permissions are use to define security role per objects per user. Permission Sets are used to group mulitple permissions. Generally Permission Sets correspond to a specific group of Users For Eg: Accountants.
Whenever you are going to Upgrade from NAV to BC using the AL Development you have to generate the permissions for all your objects. Refer https://codethecoffee.wordpress.com/2019/09/03/how-to-generate-permission-sets-using-the-visual-studio-code-for-business-central-extensions/

Permissions are further bifurcated in to Permission (Base Permissions) and Tenant Permission and Tenant Permission Sets for all permisions that can be created or modified

Permission and Permission Sets - During Upgrade
Permission and Permission Sets - During Upgrade


5. Profiles: Profiles in Business Central cannot be directly added from the UI. Instead, you can create them from AL. Refer my blog on https://www.olisterr.tech/2019/08/how-to-actually-use-profile-objects-in.html. This profile is essential to keep the Role Centers attached. Earlier, this was done through User Personalization, Profile and Profile Data Table.
Profile - During Upgrade
Profiles - During Upgrade

6. User Personalization: User personalization a functionality that stores what all field, actions, position of the fields, page etc. User Personalization are stored in tables in the form of XML files.
User personalization of the type Legacy Personalization is not supported. Instead, you need to personalize manually. Although for uniform personalization you can either use the 'Design' option under settings Icon or simply personalize, if you want to keep the changes to yourself.

Earlier in NAV, in order to personalize a the UI for a complete profile, you had to use the Configuration Mode for Business Central, since we use Webclient, that has been changed to Page Customization object in AL.

User Personalization - During Upgrade
User Personalization - During Upgrade


Summary:
To summarize, in order for you to Upgrade from NAV(NAVISION) to Business Central, you need to upgrade from NAV to BC-On Premise and then using 'Intelligent Cloud' APp, it will migrate to BC SaaS.

Upgrade Path -Summary
Upgrade Path - Summary


Here are  the few but crutial upgrade considerations
Upgrade Considerations - Summary
Upgrade Considerations - Summary



Q&A:

Q&A




Comments

Popular posts from this blog

Something went wrong. An Error occurred - Error Resolution

Introduction: With the installation of NAV 2018 or BC On-premise, I have observed that when creating New Server Instance and New WebServer Instance, you will get the error 'Something went wrong. An Error occurred '. I referred to the community questions below but didn't find my resolution. Hence, I decided to write this blog. Pre-requisites: Microsoft Dynamics Business Central - On-Premise / NAV 2018 Understanding of Business Central Authentication  Books & References: https://community.dynamics.com/nav/f/microsoft-dynamics-nav-forum/261301/nav-2018-web-client-an-error-has-occurred https://community.dynamics.com/business/f/dynamics-365-business-central-forum/421987/error-something-went-wrong-an-error-has-occurred-azure-ad-tenant Demonstration: 1. Creation of NAVServerInstance: In order to create NAVServerInstance, you can either add the Server Instance through Business Central Administration or Powershell command. Add Instance - Business Central Administration Add Insta

Universal Code Error and Resolution

Introduction: On Friday, May 12th, 2023, the Business Central On-Premise Production Environments started throwing universal code errors as follows. This occurred to every customer on a lower version of BC 19,20 and 21 irrespective of their localization, customization, and license. Pre-requisites:  Understanding of Technical Upgrade in Business Central On-Prem References: BC20 On prem. Universal Code requirement error after installing customer's license. - Dynamics 365 Business Central Forum Community Forum (40) Yammer : Dynamics 365 Business Central Development : View Conversation Root Cause: The certificate that signs Microsoft Base Application was expired. Errors started occurring if you Uninstalled, Installed Extensions, Restart Server Instances or for some even out of random started popping out. We first thought could be a license issue as we had fixed that before but this did not solve the issue. Resolution: Microsoft identified the issue and posted the following update The mi

How to resolve 'Edit in Excel' issues

  Introduction: As you know that D365 BC offers Edit in Excel functionality. But manipulating or customizing such a  standard functionality is difficult as there is not much control available. Hence, solving issues is also a difficult task. I will be resolving the issue for this specific issue, however, the debugging steps are similar. Pre- requisites : ODATA V4 Connectivity tool for Webservices Microsoft Dynamics 365 Business Central Books & References: https://community.dynamics.com/business/f/dynamics-365-business-central-forum/448226/issue-with-excel-add-in/ Demonstration: The way Edit in Excel works is that for a given page a Webservice is created adding PageID and Page Name. Hence, there are some Webservice connectivity checks in place to validate. 1. Edit in Excel Custom Action on the page: If you are adding Edit in Excel Action on the page, please ensure that you are providing appropriate PageName and Filter criteria as Webservice is using these parameters Refer Editworkshe