Hi,
I am working on report upgrade from NAV 2013 to BC21.
I have below scenarios during a report upgrade and thought of "brainstorming" the best approach to be followed to carry out the upgrade.
1) Minimal customizations from CAL & RDLC side.
2) Customizations only at RDLC side.
3) Heavy Customizations both at CAL & RDLC side.
Since there are not much information available online related to report upgrades from NAV to BC, Requesting all to share the details here so it will helpful for many others who are looking for answers on the topic.
Thanks
Johnson Patrick
hi
Upgrading reports from NAV 2013 to Business Central 2021 can involve different levels of complexity, depending on the customizations involved. Here are some general guidelines that can help you approach each of the three scenarios you've mentioned:
Minimal customizations from CAL & RDLC side:
First, verify that the report is supported in BC21. Check the list of reports that have been deprecated or changed in Business Central and make sure your report is not on that list.
Next, open the report in Visual Studio Code and compile it. Check for any errors or warnings, and address them if necessary.
Run the report and verify that it works as expected. If it does, you may not need to make any further changes to the report. However, you should still test the report thoroughly in BC21 to ensure that it works correctly.
Customizations only at RDLC side:
Open the report in Visual Studio Code and compile it. Check for any errors or warnings, and address them if necessary.
Review the RDLC layout and compare it with the standard layout in BC21. Identify any differences and determine whether the customizations are still necessary in BC21.
Make the necessary changes to the RDLC layout to match the BC21 standard, if applicable.
Run the report and verify that it works as expected. Test the report thoroughly in BC21 to ensure that it works correctly.
Heavy customizations both at CAL & RDLC side:
Follow the steps for scenario 2 above to address the RDLC customizations.
Review the CAL code and identify any areas that may need to be updated for BC21. Look for any deprecated or changed features that may affect the report.
Update the CAL code as needed to work with BC21. This may involve making changes to the report dataset or data item, or updating any custom code that interacts with the report.
Run the report and verify that it works as expected. Test the report thoroughly in BC21 to ensure that it works correctly.
In all scenarios, it's important to thoroughly test the report in BC21 to ensure that it works correctly. You should also document any changes you make to the report for future reference. Finally, keep in mind that upgrading reports is just one part of the overall upgrade process, and there may be other areas of the system that also need to be addressed.
Daniele
Print the NAV 2013 extension report and print a base BC21 report.
Compare the reports and mark the changes. Apply the Changes to the BC21 Report.
OR
Use the NAV layout and Import into custom report layout. Run Report and debug errors as they pop-up. I would rather create a new report from scratch than do this.
Thank you. What if there is only layout changes?
How should we approach?
What i do now is, I create a ReportExt object and map the upgraded layout in the "RDLCLayout" property? Would this be ideal?
Hi around BC 18 report extensions was made available.
What we have done for most of our upgrades was to create new report extensions. Here is the steps we use:
1. Compare the NAV Base report code with the NAV 2013 extension report code with a compare tool (We use Beyond Compare 4) to find the customizations.
2. In your VS Code Extension create a new Report Extension and add the customizations from the NAV2013 extension report to the BC21 Report extension
3. apply changes to report layout. (If you use the exact same naming convention it shouldn't be necessary to make layout changes.)
Its not the ideal process, but it does the job
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 291,228 Super User 2024 Season 2
Martin Dráb 230,056 Most Valuable Professional
nmaenpaa 101,156