Consider Code, Customizations, and Processes When Upgrading from Dynamics AX to Dynamics 365 Finance and Supply Chain Management

By David Boll | September 23, 2020

upgrade dynamics ax tasks chart

When you’re planning your upgrade from Dynamics AX to Dynamics 365 Finance and Supply Change Management, there is a lot to consider – including your code, customizations, processes, and ISV solutions. This blog will provide a guide to the steps you should take in order to successfully transition to Dynamics 365 and take advantage of the many benefits of a modern, cloud-based solution.

3 Major Areas to Review When Planning Your Upgrade to Dynamics 365 Finance and Supply Chain Management

  1. Your business processes
  2. The state of the code
  3. Your data

Continue reading to learn the steps you should take to evaluate each of these three areas.

Business Process Analysis

To set up for this phase:

  • Set up a Dynamics 365 Finance and Supply Chain Management Environment
    • It’s important to get a look at the system, not just for the look and feel but also so you can understand the functionality that is available.
  • Get/Install ISV Solutions
    • Typically, you can get an evaluation copy of these solutions from your partner or directly from the ISV.
  • Setup relevant sample data

Success criteria will help determine the scope in this area:

  • Identify all current business processes and evaluate what could be significantly improved
    • By changing the process
    • By changing the software
  • What business needs have not been met
  • Compare your current AX system to the base Dynamics 365 system with ISVs to assess how it will work.

Pro Tips for this Area:

  • It helps to compare these on three large conference room size monitors
    • Screen one – notes, documentation of changes, and system set up for Dynamics AX
    • Screen two – Dynamics 365 system with ISVs
    • Screen three – Dynamics AX 2012 with your modifications and ISVs
  • As much as possible, try to have a bias towards the Dynamics 365 system and how processes might change to work without modification to the system. Be careful of corner cases that only rarely happen
  • The more ‘vanilla’ the system is, the easier it will be to test when Microsoft provides an update. Try to minimize changes.

pro tips for this area section

Steps and Set up for Project Process Analysis

upgrade dynamics ax tasks chart

Review the chart above for a list of activities that must happen in order to prepare for your upgrade, the resources you will need for each task, and an estimated level of effort to complete each one. Getting this prep done is going to be very important in your process and change evaluation. The walkthroughs will likely be the most time-consuming part of this analysis depending on the number of changes that you’ve made within AX and your current processes. You’ll likely schedule several two to four-hour sessions over a number of days to complete this step. These meetings will lead to important decisions on what to keep, leave out, or revise within your new D365 system.

The State of Your Code

There are three different options for your current code when upgrading to D365. The process evaluation outlined above is the key to determining which option is best for your company.

  1. If your code within AX is working flawlessly and your processes are extremely successful, you likely will want to migrate your code to D365.
  2. If you have changes you’d like to make, there’s a hybrid option that allows you to bring forward some, but not all, of your code. In this scenario, you use AX as a template to determine which code to keep and which to disregard.
  3. The third option is to disregard code. This is the best option if your code isn’t working for you anymore, if your business has gone through significant changes, or if there is new functionality in D365 that can replace the code.

Creating a feature list comparing AX and D365 can help in this determination.

Code Analysis

There are three separate ways to analyze the code within your AX environment.

1. Microsoft’s tool in Lifecycle Services (LCS)

Within LCS, there is a tool that takes your code within AX and provides a spreadsheet with data on:

  • List of customizations
  • What needs to be upgraded
  • Areas they in
  • How to break down tasks

This option gives you an idea of the level of effort required to move your customizations.

2. Stoneridge Software’s Tool

Stoneridge Software does have a tool that goes through and looks through all customizations and provides analytics and more in-depth data.

  • Number of objects
  • Types of objects
  • Estimations for upgrade effort
  • Areas where customizations are located

This option gives more of an idea of areas to focus on and the true number of customizations and objects in the system for a better estimate. Our custom code evaluation tool is available for your use at no charge. Contact us to learn more.

3. Manual

The third option is the most manual and requires you to count the objects within your system. A developer needs to create a project based on a model and go through, counting each object by type and multiply by an estimated time.

Whichever option you choose, data from the code analysis can help you determine which code to migrate, and how long it will take to do so.

Pro Tip:

  • There may be quite a few customizations in SSRS reports that you don’t realize are there. Make sure to consider your report changes.

New Development World

From a functionality standpoint, there are many great new features in D365 that users love. However, the main difference between AX and D365 is everything that happens in the background. While the coding language has remained the same, how code and customizations are done has completely changed. You’re now adding code and functionality on top of the solution and the base of the system is unchanged.

  • Visual Studio is now being used and MorphX is gone. DevOps is required to work in D365.
  • Models not Layers
    • Most users have a layer they’re doing work in. But in D365, models are now more important than layers.
  • No more over-layering
    • Over layering was the ability to go in and completely change the base code. That is no longer available. D365 is an extension or event driven model.
    • No matter what you do, the base code will always run.
    • Event Handlers – Now, you subscribe to events and can determine when a certain event runs, your code will come into play.
    • Web Dev
      • You’ll need to start considering what code will look like in every web browser (Chrome, Edge, Safari, etc). In order to maintain performance, you’ll need to be strategic in how your code is written.
  • Form Patterns
    • Form patterns allow developers to be compatible across multiple browsers. There’s a list of form patterns that can be used, but you do need to follow the rules for each form pattern.

ISV Customizations

You can do research upfront on Microsoft AppSource to see which ISVs are listed and available for Dynamics 365. We do recommend calling your partner or your ISV directly to find out about their functionality and compatibility with D365. Functionality may be slightly different in the cloud-based version of their solution, or their solution may have changed drastically. Additionally, you may learn that the ISV code has not been upgraded so you may need to look at alternate solutions.

The following video highlights the implication of ISV customizations and how your development team will address ISVs as they are implemented into Dynamics 365.

 

Learn more about how to upgrade from Dynamics AX to Dynamics 365 Finance and Supply Chain Management by reaching out to the experts at Stoneridge Software.

Thank you for the contributions in this video and blog post by our D365 Finance & Supply Chain / Dynamics AX Practice Director Paul Kjer!

Related Posts

Recommended Reading:

Managing Your Business Through Uncertain Times Using Dynamics 365 Finance and Operations

  Dynamics 365 Finance and Operations (F&O) can help you make informed decisions on how to move your business forward. […]

Read the Article
5.13.22 Power Platform

Using Power BI Object Level Security

  The following article will demonstrate how to use Power BI Object Level Security to disable column data based on […]

Read the Article
5.12.22 Dynamics CRM

How to Use the Stoneridge Support Portal

Stoneridge Software’s support portal is an intuitive and useful function that makes it easy for you to access resources to […]

Read the Article
5.6.22 Dynamics GP

Dynamics GP Transaction Removal: Purchase Orders

  Are you having performance issues with Purchase Orders?  Do you find that there are old Purchase Orders on your […]

Read the Article
5.5.22 Dynamics GP

The Real Story about the Long-Term Future of Dynamics GP Support

I’ve seen a number of people put forward comment that Dynamics GP is going away and you have to get […]

Read the Article

New Features in Dynamics 365 Business Central 2022 Wave 1 Release – Financial Enhancements

The Dynamics 365 Businses Central 2022 Wave 1 Release has a lot of new and exciting features to help your […]

Read the Article
4.29.22 Dynamics GP

Dynamics GP Transaction Removals: Bank Reconciliation

  This is part 2 of a 3 part series on Dynamics GP Transaction Removals. These quick tips will hopefully […]

Read the Article
4.28.22 Dynamics GP

Uncommonly Used Features – Integrate Purchasing and Payables to Fixed Assets in Dynamics GP

Being able to integrate Purchasing and Payables to Fixed Assets in Dynamics GP will help you create visibility for your […]

Read the Article

New Features in the Dynamics 365 Business Central 2022 Wave 1 Release – Ease-of-Use Features

  There are many new features in the Dynamics 365 Business Central 2022 Wave 1 Release to get excited about! […]

Read the Article

Start the Conversation

It’s our mission to help clients win. We’d love to talk to you about the right business solutions to help you achieve your goals.

Subscribe To Our Blog

Sign up to get periodic updates on the latest posts.

Thank you for subscribing!

X