Universal Code

The initiative by Microsoft for aiming for better quality solutions by introducing the Universal Code initiative, meaning that everyone must go to full extensions (no code customized in the base application), and the code created must have the ability to work both on-premises and in the cloud (hence, “universal”), has been fully activated by Microsoft both for onPrem and in the cloud.

With this new initiative, selling extensions not targeted for online use to new Business Central on-premises customers could require you to license two additional modules:

• Module “Implemented code is not in extensions”

When the Microsoft Business Central base application is modified, customers will need to license this module.

• Module “Implemented code is not cloud-optimized”

When code is developed in extensions, but they are not cloud-optimized, customers will need to license this module

Key Points:

Starting from version 22.0, LS Central is Universal Code compliant. The Target property in the app.json files for LS Central and LS Central System apps has been set to Cloud. Customers with the non-cloud-optimized code in their license running versions 22 or newer can request the removal of this granule to Licensing.

Customers can request for version 21.4 which is also UC compliant by submitting a ticket to support@lsretail.com

Customers on versions 21 purchased/transitioned after October 3, 2022 are not Universal Code compliant. They must include UC modules in their license and pay the associated fees.

• Customers that has customizations in the (50,000 – 99,999 range) and are registered after October 3, 2022 need to license these modules, since all solutions and customizations on their license should be in Universal Code.

• Existing customers that transition to Business Central on-premises after October 3, 2022, must license non-Universal Code modules if non-universal code is implemented, if not implement they do not require this module.

• Customers with Dual Use rights must adhere to Universal Code; modifications to the base application are not permitted.

Exemptions:

New customers licensed, and Existing customers who transitioned, to Business Central on-premises before October 3, 2022, are exempt from this fee and are not required to license non-Universal Code modules in their current configuration.

Action points to avoid fees:

• Ensure all code on the customer’s license is 'Universal Code' (cloud-optimized extensions).

• Technical enforcement from Q4 2022 (Version 21) onwards will allow only 'Universal Code.' Follow the guidelines in your app.json, and ensure solutions meet SaaS requirements.

• If you as a partner are using a Business Central addon, make sure to publish your apps on Microsoft App Source, if you haven´t done so already, to avoid this cost being applied to your customer.

Fee charging:

LS Retail has the universal code Waiver from these Universal code fees until end of 2024 after that, if the customer is not on version 22 or later, the below fee will apply.

Fees for non-Universal Code modules will be included in the customer’s Enhancement renewal quote, charged annually, partner discount included. If the customer licenses the non-universal code modules midway through their enhancement plan period, they will be charged prorated fees on the order.