210 features included in release plans
Dynamics 365 Business Central 2025 release wave 1
For archived plans:
Business Value
Businesses often enrich data that's synchronized between Business Central and Dataverse by using templates that make the data ready to use in either application. Having a configurable, rule-based, and automated way to select the templates to apply when they synchronize data in either direction means you don't have to extend your integration solutions with such rules, so integration between Business Central, Dataverse, and Dynamics 365 apps is faster and more cost effective.
Feature Details
For example, when you synchronize account data from Dataverse to the customer table in Business Central, you might want to apply different configuration templates for domestic or foreign customers. Configuration templates can contain different posting groups and other settings for the customer records that synchronization creates. The synchronization engine chooses a configuration template based on the country specified for the account record in Dataverse.
On the Integration Table Mapping page, you can specify multiple configuration templates and define filters for when to apply them by choosing the link in the Table Config Template Code and Int. Tbl. Config Template Code fields.
The Table Config Template Code and Int. Tbl. Config Template Code fields show different values depending on the number of templates that you configure for a specific integration table mapping:
- If you configure a single configuration template, the name of the configuration template shows in order to stay compatible with current capabilities.
- If you configure multiple configuration templates, the number of configured configuration templates shows.
To set up the configuration template to apply when you synchronize data to Business Central, choose the link in the Table Config Template Code field on an integration table mapping to open the Table Config Templates page. On the Table Config Templates page, you can insert multiple configuration templates, and for each you can specify a Filter that determines which template to apply. The Priority column determines the order in which the filters for each configuration template are evaluated.
The same applies when you choose a link in the Int. Tbl. Config Template Code field.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The new release of the Shopify connector allows you to export items from Business Central as variants in Shopify. This gives you more flexibility and convenience when you manage product information across both applications.
Feature Details
Shopify and Business Central both offer extensive features for managing products and variants. Depending on your needs, you can choose different options. In Shopify, where you focus on convenience for customers, and in Business Central, where other criteria are taken into consideration, such as the ability to define an assembly BOM.
We're adding support for export scenarios when Shopify has products with variants, but the list of items is flat on the Business Central side. You can use the Add item as Variant action on the Variants subpage of the Shopify Products page.
Details
The item is added as a Shopify variant under the existing product option (for example, color, material, or title, if the product only had the default variant). If the Shopify product has more than one option, you can’t add the item as Shopify variant.
You can add items as variants if they have their own item variants—however, only the item itself is added, and not item variants.
You can't add an item as a variant if the UOM as Variant toggle is turned on on the Shopify Shop Card page.
Shopify always creates a variant, even if you haven’t defined any. This variant is called Default title. When you add more variants via Shopify Admin, this technical variant entry is deleted. The Shopify connector runs similar logic. When the first item is added to Shopify as a product, the Default title variant is added to Shopify and to Business Central. When you run the Add Item as Variant action, the selected item is added as a variant and the default variant is deleted in both Shopify and Business Central.
When adding an item as a variant, the connector won’t search by SKU or barcode.
Product information overview
Production information | Business Central: Flat item list. Only items, no variants. | Business Central: Items with item variants |
---|---|---|
Shopify: Flat product list. Only products, no variants. | Supported Import into Business Central. Use barcode or SKU field in the Shopify product to point to an item in Business Central. Export items from Business Central via the Add Item to Shopify action. | Not supported You can manually create products/items in both systems independently, and use the barcode or SKU for automatic mapping or map products to item variants manually. |
Shopify: products with variants | Supported We recommend that you select Item No., Vendor Item No. or Barcode in the SKU Mapping field and add the barcode or SKU on the variant to ensure that when a product/variant is imported from Shopify it finds the corresponding item in Business Central. Export from Business Central via the new Add Item as Variant action. | Supported Recommendation is to select Item No.+Variant Code in the SKU Mapping field and add the barcode or SKU on the variant to ensure that when the product or variant is imported from Shopify it finds the corresponding item or variant in Business Central. Export from Business Central via the Add Item to Shopify action. |
For more information, see Effect of Shopify product SKUs and barcodes on mapping and creating items and variants in Business Central
Enabled for:
Business Value
Business Value
Add detailed, customized information to project planning lines for items, resources, standard text, and general ledger accounts. You can use extended text to communicate information about special prices, terms, or instructions for your projects with your customers, vendors, and employees.
Feature Details
You can extend the description for items, general ledger accounts, and resources by adding extra lines as extended text on purchase and sales documents. Now, you can add extra lines on project planning lines. You can have multiple extended texts, and automatically or manually add them to documents using criteria that gives you an extra capability to communicate important information to customers, vendors, and employees.
For example, you can automatically add a particular text, such as details about a special price, to project planning lines on all your German projects for a limited period.
To define extended text for an item
- Open the card for an item that you want to add extended text to, and then choose the Extended Text action.
- Choose New.
- Fill in the Code and Description fields.
- If you want to apply extended text only for projects in a specific language, fill in the Language Code field. To use all language codes, select the All Language Codes checkbox.
- To limit the dates on which the extended text is used, fill in the Starting Date and Ending Date fields. The Document Date defined in the project planning line is used as a filter.
- In the Text field, write the extended text.
- Select the relevant checkboxes for the document types where you want the extended text printed. To include projects, select Projects on the Sales FastTab.
- Close the page.
You can activate the Automatic Ext. Texts to automatically add an extended text on sales, purchases, or project documents for an item. You can also add the extended text to documents manually.
To add an extended item text on a project planning line
- Open a project, and then choose a project task with a line for an item that has extended text.
- Select the line, and then choose the Insert Ext. Text action.
Enabled for:
Business Value
Business Value
In busy warehouses where lots of things are moving around, it’s important that warehouse employees don’t get in each other’s way or slow each other down. That includes registering their activities in Business Central. Multiple workers can now work on transactions that involve warehouse entries without locking each other out, which means less waiting time and more productivity.
Feature Details
To avoid the warehouse entry table being locked while warehouse employees posts transactions, we now use a number sequence to assign entry numbers to warehouse entries and entries in the Warehouse Register table. This feature is controlled by a feature key, which is enabled by default. However, you can turn it off if needed—for example, if you have an extension that requires the previous behavior.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Reporting and analysis are key tasks for CFOs, controllers, and finance departments. We're increasing our reporting capabilities by adding new Power BI apps that let business decision makers analyze data in more areas in Business Central.
Feature Details
Six new Power BI apps are available for finance, sales, inventory, purchase, projects, and manufacturing to enable you to run reports and do data analyses in these areas. We're also providing Power BI apps that you can use to get insights into data about your fixed assets and subscription billing. We'll continue to add new capabilities to the apps throughout 2024 release wave 2.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Service documents often change and evolve during their lifecycle. The archiving capability gives you control over your service data through audit trails and version control.
Feature Details
Archiving capabilities for service management are similar to the functionality you might already be familiar with from the sales and purchase areas. You can set up documents to archive automatically, so that you don't need to think about it. With automatic archiving, Business Central creates a new version of the archived document when people do the following:
- Delete service quote or service order.
- Post a service order.
- Convert a service quote to an order.
We're also extending the functionality of contract filing, which serves a similar purpose of storing a version of a service contract or service contract quote. Now, filed service contracts and filed service contract quotes include more fields, such as Payment Method Code or Direct Debit Mandate ID, and also include the following related tables:
- Filed Contract/Service Discount
- Filed Contract Service Hour
- Filed Service Contract Comment Line
You're in full control of archiving. The following list shows the documents and options you can choose when you set up automatic archiving on the Service Management Setup page:
- Archive service quotes: Never (default), Questions, Always.
- Archive orders: Yes/No
- Delete Filed Contracts: Yes/No.
You can also use the Archive action to manually archive versions of service documents, such as service quotes and orders.
To keep the size of your database under control, archived service documents are added to a list of Retention policy tables.
Enabled for:
Business Value
Business Value
Map shipping fee information from Shopify to Business Central more accurately and with more flexibility. You can choose different types of shipping charges, such as G/L account, item, or item charge, and specify the shipping agent and shipping agent service.
Feature Details
In addition to the Shipping Charges Account field available on the Shopify Shop Card page, we're adding Shipping Charges Type and Shipping Charges No fields to the Shopify Shipment Method page. Adding these fields allows you to more precisely map shipping fee information from Shopify to the sales document in Business Central.
You can continue to use the G/L account defined on the Shopify Shop Card page, but if you define a Shipping Charges Type and Shipping Charges No, those values are used instead.
The Shopify Connector now supports the following types:
- G/L Account
- Item
- Item Charge
Item Charge is automatically assigned to all items on the sales document.
You can also find the Shipping Agent Code and Shipping Agent Service Code fields in the Shopify Shipment Methods page. If you fill them in, they populate the corresponding fields on the sales document in Business Central.
Multiple shipping fees
Shopify lets you add multiple shipment fees to an order—for example, by editing the order in the Shopify Admin. When you receive several shipping fees with a Shopify order, the Shopify Connector uses the first one to initialize the Shipment Method Code, Shopping Agent Code and Shipping Agent Service Code fields in the header of the document.
Be aware that in other cases, Shopify merges multiple shipping rates into one value called Shipping and doesn’t transfer individual rates.
Enabled for:
Business Value
Business Value
This update significantly reduces manual intervention and the risk of errors by fully using the original return location from Shopify when synchronizing refunds and returns. It streamlines the credit memo creation process, ensuring that the location code is accurate without additional reviews.
Feature Details
This update enhances the integration between Shopify and Business Central by using the original return location from Shopify for refunds and returns. This improvement ensures accurate location data in credit memos, which reduces manual adjustments and streamlines the returns process.
To turn on the feature, on the Shopify Shop Card page, choose Original > Default Location in the new Return Location Priority field.
The Return Location Priority field offers the following options:
- Default Return Location: This is the default option. It uses the value from the Default Return Location field when creating sales credit memos.
- Original > Default Location: Select this option if you want the connector to find the original location on the Shopify refund or, if applicable, the Shopify return document. If the connector can't find the original location, for example, when an item is restocked in several locations, it uses the Default Return Location defined on the Shopify Shop Card.
Enabled for:
Business Value
Business Value
Buyers can sign in to Shopify and access all their invoices, regardless of whether the invoices were created in Shopify or in Business Central.
Feature Details
You can export posted sales invoices to Shopify as orders by using a new report (batch job). The report is available on the Shopify Shop Card page, or you can use Tell Me search to find it. You can also run the report by using the job queue.
To enable the capability for a specific shop, go to the Shopify Shop Card page and turn on the ** Posted Invoice Sync** toggle.
The sync includes invoices under the following conditions:
- The Shopify Order ID field contains 0.
- The bill-to customer has a mapping in the Shopify Customers or Shopify Companies tables.
- The bill-to customer isn't used as the Default Customer on the Shopify Shop Card or Shopify Customer Template.
- The posted invoice has at least one non-comment line where the No. field has a value.
When you run the report, the following happens in Business Central and Shopify.
Business Central
Update the Shopify Order ID field based on results of sync:
- Successful export – update Shopify Order Id field with ID of order in Shopify.
- Export failed – set "-1"
- Invoice is excluded from sync for a reason listed in the conditions mentioned earlier – set "-2"
The same pattern is used in the Posted Sales Shipment, where the Update Document page lets you replace "-1" and "-2" or "0" to retry the export.
Shopify
The connector uses GraphQL to first create a draft order with header and item lines, and then complete the draft order and convert it to an order.
Headers and lines
The following fields are exported on the order header:
- The mapped bill-to customer/company is used.
- The Fulfilment Status field shows Fulfilled. Tracking Details don't synchronize.
- The Paid Status field shows Paid or Partially Paid, based on the customer ledger entry linked to the sales invoice. For partially paid, it shows the Remaining Amount field.
The following fields are exported on the order lines:
- Items (item variants) that are mapped export as products.
- Items that aren't mapped and lines of other types, such as G/L Account or Item Charge lines, export as custom products in Shopify.
- Shipping charges in Shopify aren't created. The shipping cost is registered as a custom product in Shopify.
- The new setting on the Shopify Shop Card page lets you avoid exporting invoices with non-mapped items. Turn on the Items must be mapped to Products toggle to exclude posted invoices from sync if there's at least one line of type Item where the selected item isn't mapped to a product or variant in Shopify.
- Tax amounts. Because the Graph API doesn't currently support the TaxLine object, the calculated tax is added as a custom product. Tax information from Business Central won’t be available in the tax report in Shopify Admin. To avoid Shopify recalculating taxes, orders are marked as Tax Exempt.
- Quantity, in whole numbers. Shopify doesn’t support fractions.
Impact on the process of synchronizing orders
Synchronization imports the order and checks whether it was exported earlier. If it was exported earlier:
- It marks the order as processed.
- It adds a link to the posted sales invoice (related documents, should happen automatically because the Shopify Order ID is already populated). Shopify might automatically archive Fully Paid and Fulfilled orders, and the synchronization won't process them.
Deal with updates
In Shopify, because the order is already fulfilled, the only meaningful changes are Notes, Payment Status, and payment transactions. If payments are processed in Shopify, refunds and returns are as well.
In Business Central, changes aren't tracked. Currently, if you want to mark the order as paid, use the Mark as Paid action on the Shopify Order Card page.
Enabled for:
Business Value
Business Value
Metafields are a flexible way to add and store additional information about a Shopify resource, such as a product or variant. You can synchronize and manage metafield data from Business Central either using the UI or using the extensibility model to map fields, attributes, or related entries in Business Central to metafields in Shopify.
Feature Details
Shopify's platform includes data models for fundamental commerce concepts out of the box. However, commerce is diverse and often requires more complex or specific data models. The custom data platform enables you to extend Shopify's data models and create your own by using metafields. Metafields are a flexible way to add and store additional information about a Shopify resource, such as a product or variant. The additional information stored in metafields can be almost anything related to a resource. Some examples are specifications, size charts, downloadable documents, release dates, images, or part numbers.
We're adding the ability to import and export data stored in metafields into Business Central. Also, we're providing an extensibility model that allows developers to map standard or custom fields, attributes, or other related entries in Business Central to metafields in Shopify.
You can see and edit metafields using the Shopify Metafields page, which you open from the Shopify Products and Shopify Variants pages.
Note
The page is editable if the Product Sync field is set to Products to Shopify and the Can update Shopify products toggle is turned on. When you insert a new record, the connector immediately sends a request to Shopify and stores the entry only when it gets a response with the Shopify ID for the metafield. You can't edit types that have AssistEdit functionality defined directly on the line.
Enabled for:
Business Value
Business Value
Integrating Business Central with Dynamics 365 Field Service is particularly valuable for organizations that provide regular maintenance and repair services. It offers a seamlessly integrated solution for managing service tasks, consumption, and financial transactions to benefit service technicians, service managers, and finance teams. It's a powerful solution for managing work orders and consumption in Field Service and efficiently invoicing and fulfilling them in Business Central.
Feature Details
To integrate Field Service with service management features in Business Central, you must have a Premium license. When you do, on the Company Information page in Business Central, you must set the User Experience field to Premium.
You can enable the integration in the Integration Type field by selecting Project (default), Service, or Both in the following places:
- In the Set up integration to Dynamics 365 Field Service assisted setup guide.
- On the Dynamics 365 Field Service Integration Setup page.
When the Integration Type field is set to Service or Both, the following things happen when you enable Field Service integration:
Adds integration table mappings for service order types, service documents, service lines, and service item lines.
Turns on the Archive Orders toggle on the Service Management Setup page.
Makes the Service Order Type field on service orders mandatory because the Work Order Type is mandatory on Field Service work orders.
Fields in the headers on service orders and work orders transfer information, such as the Service Account, Billing Account, and Work Order Type.
Service Item Lines and Work Order Incidents in Field Service transfer information about the customer assets being repaired.
Service Line fields and Work Order Products and Work Order Services fields, such as Qty. to Ship, Qty. to Invoice, and Qty. to Consume.
When a technician marks a work order product or service as Used on a work order with a specific work order type, the lines sync to a service order. Consumption is also posted, based on settings on the Dynamics 365 Field Service Integration Setup page.
During consumption and invoice posting in Business Central, the consumed and invoiced quantities are updated on the original work order product and work order service lines in Field Service.
If you choose Enable Inventory Availability by Location when you set up the integration, you can view the allocated product quantity from work orders in Field Service as part of the gross requirements in Business Central's inventory availability calculation. Demand generated by orders in Field Service automatically becomes input for planning through synced service orders.
Enabled for:
- Dynamics 365 Field Service integration with the Business Central service management module requires use of a Premium license.
Business Value
Change history | |
---|---|
General availability date moved to Feb 2025 | Nov 27, 2024 |
Business Value
Businesses are finding ways to create recurring revenue streams by selling goods and services on a subscription basis. This release lets you manage subscription contracts in Business Central. The new subscription module lets you spend more time selling and less time organizing and invoicing contracts.
Feature Details
Companies across sectors have increased their adoption of digitalization and are revamping their products and services to accommodate subscription-based business models.
You can now support many different types of subscription scenarios in Business Central. There's a simple set of processes that let you manage portfolios of the items and services that you bill on a recurring schedule. For example, hardware maintenance, IT support, cleaning services, and so on. You combine the sale of services and items in mixed subscription contracts that hold information about the items, services, and billing schedule.
Templates simplify the process of creating subscription contracts by standardizing the parameters and schedules for recurring billing. You can manage current pricing and plan for future price updates. On the accounting side, posting accruals to balance sheet accounts is automated, and revenue or expense is assigned to the correct periods in the income statement.
The new module comes with:
- Contracts for which you do recurring billing for items and services.
- Billing schedules with flexible parameters that cater to typical use cases for recurring billing.
- Usage-based billing.
- Automated billing.
- Deferral integration.
- Revenue recognition based on billing schedules.
- Contract updates (parameters and prices).
- Standard reports for contracts, customers, billing schedules, recognized revenue, future billing dates and amounts, and so on. Most reports are available as Power BI reports.
Subscription billing is included in the Essential License.
Enabled for:
Business Value
Post foreign currency adjustments to unrealized gain and loss accounts
General Availability
Apr 2025
Business Value
You can manage financial reporting more accurately and efficiently with this feature, providing flexibility in handling currency adjustments.
Feature Details
When you adjust currency exchange rates for bank accounts, you can choose to post these adjustments to realized or unrealized gain/loss accounts. This option is available on the Bank Account card in the Posting FastTab.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Integrating Business Central and Shopify lets you easily manage your online sales and payments in one place. You can track the different payment methods, such as gift cards, credit cards, and more, that buyers used during checkout, and create customer ledger and general ledger entries to ensure accurate accounting and reporting.
Feature Details
When a customer completes their checkout in the online store, the information about their payment is saved as a Transaction. There can be multiple transactions linked to an order— for example, a customer might use a gift card to pay some of the cost and then use a credit card or PayPal for the remaining amount. The payment transactions in Shopify synchronize with the orders and you can view them on the Shopify Orders page.
There are several options for processing imported payment transactions in Business Central. This release offers an extra option that's helpful in cases where several payment methods are involved. The gift card scenario is probably the most common, but there are also store credits, which were recently added to the Shopify admin.
Sample scenario
This example scenario involves the following parties:
- The buyer, who is the person who buys goods from your Shopify online store.
- The merchant, which is your company.
- The payment provider, which is the company that facilitates payment processing for you. The provider can be Shopify Payments or a third party.
How the money flows
The buyer buys goods from an online store. The last stage is to process their payment.
Note
This example doesn't cover cases where payment is completed outside Shopify checkout, which is valid for B2B scenarios.
The buyer pays part of the amount with a gift card (or store credit), and the remaining amount with a credit card, PayPal, or a local payment method such as MobilePay in Denmark.
The merchant can see the issued gift card and information about its use in Business Central.
Depending on the payment provider, the merchant might see the money in their account with the payment provider, including both the amount received and the amount deducted for the provider's commissions. Payment providers often take a commission from each transaction, and in some cases they also have a fixed fee.
Depending on the payment provider, the merchant either transfers the money to their bank account (payout) manually or automatically within a defined period. For example, one time per day, per month, and so on.
Depending on the bank, the merchant can see the incoming transaction in their bank account via online banking or their bank statement.
Reconcile transactions and bank statements
The merchant imports a sales order to Business Central and posts the shipment and invoice. Business Central creates a customer ledger entry of the type Invoice with the full amount, and sets Open to Yes. The remaining amount equals the invoiced amount.
The merchant processes the imported Shopify transactions in the Transactions list. They apply filters, and then use the Suggest Shopify Payments action to transfer the transactions to the general journal. Alternatively, the merchant can use the Suggest Shopify Payments action on the Cash Receipt Journal page.
The merchant reviews the lines, and notices that the applied documents are selected automatically. They post the journal, and Business Central creates a customer ledger entry of the type Payment and applies it to the corresponding entry of the type Invoice.
Note
If you configured a payment method mapping, make sure the payment method doesn't have the Bal. Account Type and Bal. Account No. fields filled in. If they are, when you post the invoice Business Central creates a balancing entry of the Payment type and applies it to the Invoice type on the customer ledger entry. You won't be able to create a journal line and apply it to the sales invoice.
Instead, create a Journal Batch for each payment method, and fill in the Bal. Account Type and Bal. Account No. fields.
The merchant imports their bank statement using a payment reconciliation journal or bank reconciliation journal with one or more transactions that represent the transfer from the payment provider to bank account.
Currency handling
The Shopify connector imports orders and transactions in Shop Currency. If you configure Shopify to use different currencies based on country, that might lead to some differences. For example, in a store where the local currency is Danish Krone (DKK), an order for a German customer totaling 13.95 EUR converts to 409.53 DKK in sales. However, the payment transaction shows 409.48 DKK.
Enabled for:
Business Value
Business Value
Business Central makes it fast and easy to ensure that you have the items you need to kick off a new project or keep one running smoothly. On the Project Card page, you can create purchase orders for the items by choosing the Create Purchase Order action. Afterward, you can review and edit the orders before you send them to your vendors.
Feature Details
The process of creating purchase orders from projects is similar to the functionality you might already be familiar with from the sales area. The process lets you create purchase orders right from a project. It shares the same algorithm as the Order Planning worksheet, which means it doesn't require elaborated setup to produce recommendations, but it's intelligent enough to analyze demand and supply for required items.
To create one or more purchase orders from a project
To create a purchase order for the quantity of each item the project is missing, use the Create Purchase Orders action.
Choose the Lightbulb that opens the Tell Me feature icon, enter Projects, and then choose the related link.
Open a project that you want to purchase items for.
Choose the Create Purchase Orders action.
The Create Purchase Orders page opens and shows a line for each item on the project. Lines for both fully available quantities and unavailable quantities show by default. Unavailable quantities aren't available. To show only unavailable quantities, choose the Show Unavailable action.
The Quantity to Purchase field contains the unavailable quantity. To purchase a different quantity, edit the value in the field.
Note
You can also change the Quantity to Purchase field on unavailable lines, even though they represent fully available quantities.
You can also turn on the Reserve toggle if you want to reserve the quantity on the purchase line against a demand instead of populating the Project No. and Project Task No. fields of the purchase line. To add the Reserve field, personalize the page.
Select OK.
This process creates a purchase order for each vendor from which you purchase the items on the project, including any quantity changes that you made on the Create Purchase Orders page. You can continue to process the purchase order or orders, for example, by editing or adding purchase order lines.
Later, you can review the purchase lines linked to the project either from the Project Card page or Project Planning Lines by choosing the Purchase Lines action.
As in other cases that involve advanced inventory processes, such as reservation, warehousing, and assemble-to-order, the project's status must be Open and the Apply Usage toggle must be selected.
Enabled for:
Business Value
Business Value
Productivity increases when processes are easy, so we've improved the usability of several areas within project and service management. For both projects and services, to make it a bit faster to get to information, we’ve added fields and actions on several pages.
Feature Details
Based on feedback from our customers, we've made it easier to complete several business processes in projects and service management.
To speed up the process of creating invoices for projects, we’ve added the Create Project Sales Invoice action to the Project Card page. Now you can create invoices without having to leave the project information. Additionally, we’ve made it faster to access and work with details about projects by adding the following actions to the Project List page:
- Assembly Orders
- Put-away, Pick, and Movement Lines
- Registered Pick Lines
- Project WIP Cockpit
We’ve also done some renaming in projects. The Project WIP page is now named Project WIP Cockpit, which makes it easier to distinguish it from other Project WIP pages and actions.
To improve service management features, we’ve added some useful fields to several pages. The addition of the Customer Name field on the Service Items page lets you identify the customers that use the items. Also, to make it easier to find records by searching for your reference numbers, we’ve added the Your Reference field to the following pages:
- Service Invoice
- Service Orders
- Service Quotes
- Posted Service Invoice
- Posted Service Invoices
We've streamlined the Make order process for both service and sales. When you convert a service quote to an order, you're prompted to open the newly created service order and process it.
We are adding Service Item Worksheet as an option on the Report Selection - Service pages. The worksheet contains the currently available Service Item Worksheet report, but you can change it if needed. You can also add reports if you want to print more than one report per document type, for example.
To give you more information about when and where an item is available from the context of a business task, we're adding the Item available by action to the Project Planning Lines and Project Journal pages. You can also view the availability of each item per location, by event, or by period.
Enabled for:
Business Value
Business Value
The latest update for the Shopify connector includes changes introduced by Shopify, such as dual-level risk assessments, accurate weight management, and new product information management. In addition, we've also added multiple enhancements based on received feedback.
Feature Details
Shopify releases a new API version every three months at the beginning of the quarter and supports each version for 12 months. These API releases might bring bigger changes—that’s why it's important to uptake Shopify API versions in major releases of Business Central. Typically, new versions of APIs increase stability and security, and enable additional capabilities. Starting with this release, the Shopify connector uses the Shopify API that was released in July 2024.
The new version introduces changes in various areas that aren't directly visible. The changes that have direct impact are listed below.
Shopify Connector now supports up to 2,000 variants per product, which is the capability that Shopify announced in the winter editions. You just need to wait until Shopify enables that capability in your store.
There's a new way to deal with risk assessments. Shopify now supports two levels and external providers. The connector continues to import both risk and sentiments. However, there isn't a single value that represents the risk associated with an order, which is why this information doesn’t display on sales orders or invoices.
When you enable the connector, it imports the default weight unit of measure from Shopify and uses it when it sends the weight of the product. You can change whether the Net weight field in Business Central stores values with different units of measure.
The Gift card property is now available on sales lines, and not only on the product, which lets the connector recognize custom discounts, usually sold via POS, and process them as normal discounts.
The Location Code field in the Shopify Order header is discontinued. The connector won’t import data from the Location or Physical Location fields. Instead, it relies on location information in the order fulfillment lines. Sales documents contain a location only on their lines, and not in the header.
The use of units of measure is aligned. Imported sales documents use the sales unit of measure defined on the item card. The sales unit of measure is also used to calculate prices and discounts. We've aligned the unit of measure to use when synchronizing inventory to also use the sales unit of measure.
In addition, we implemented a number of improvements that aren't related to the new API version, but that improve the general usability of the connector.
The Linked to Documents FactBox is available on the Shopify Orders page. You can open an order, invoice, or shipment from the list.
The Shpfy Doc. Link To Doc. permission is added to D365 BASIC to enable warehouse processing and other posting activities without the need to grant full Shopify permissions.
The Tax ID value is now imported from the company location in Shopify. Note that the data isn't used when you create or update a customer because in various localizations that field has a different destination.
The Shopify Activities part has a default color configuration, which makes it easier to notice issues with synchronization.
Enabled for:
Business Value
Business Value
Automatically synchronizing translations from Business Central to Shopify guarantees consistent product descriptions and details across various languages. Offering customers product information in their native language enhances accessibility and satisfaction, which can boost conversion rates and foster customer loyalty.
Feature Details
To include translations in the product synchronization, follow these steps:
- Choose the Tell Me icon, enter Shopify shops, and choose the related link.
- Select the shop to open the Shopify Shop Card page.
- To open the Shopify Languages page, choose the Languages action.
- To import languages enabled on Shopify, choose the Refresh action. Notice that the primary language isn't listed. For the primary language, continue to use the Language Code field in the Shopify Shop Card.
- For each language you want to include in the synchronization, fill in the Language Code field and turn on the Sync translations toggle.
Translations will be included every time you run the Sync Product task either manually or by using the job queue.
More information
- A new Shopify permission (scope) is needed: read_locales. You must request a new access token.
- The first export of items, initiated by the Add item to Shopify action, doesn't include translations. You need to run Sync product and turn on the Can Update Shopify Products toggle.
- Marketing text is only added for the primary language.
- Extended texts are added for each language, plus extended texts where the All Languages toggle is turned on.
- Attributes are added for each language. If a translation is missing, the primary language is used.
- Item translations are added for each language if a translation is defined.
- Variant translations aren't used because the connector only exports the variant code, and not its description.
Extensibility impact
The CreateProductBody procedure in the Product Export codeunit takes language codes as parameters so it can be used for each language. Now this procedure is called multiple times according to the list of selected languages. Because it contains the OnBeforeCreateProductBodyHtml and OnAfterCreateProductBodyHtml events, those events are now triggered multiple times per item. The events now include the language code as a parameter, so you can skip translation or add your own logic.
Enabled for:
Business Value
Business Value
Some people prefer to enter a specific quantity on document lines, while others like to have a default value entered for them that they can overwrite. To accommodate the latter preference, Business Central lets you specify that you want lines for general ledger accounts on sales documents to have a quantity of 1 by default.
Feature Details
Default values on documents can speed up data entry. If you want new lines for general ledger accounts on sales and purchase documents to have a quantity of 1 by default, on the Sales & Receivables Setup and Purchase & Payables Setup pages, turn on the Default G/L Account Quantity toggle.
Enabled for:
Business Value
Business Value
Businesses can use warehouse activities with projects to help drive an effective flow through the warehouse, and to organize and maintain project-related inventory.
Feature Details
As a continuation to our multi-release effort to ensure that project management features benefit from the rich warehouse capabilities in Business Central, you can now use locations configured for directed flows with projects.
Businesses pick items before they're consumed in different ways. The process depends on how their warehouse is configured. When you want to specify either a default Location Code on the Project and Project Task Lines Subform pages, or enter a Location Code on Project Planning Lines, you can now also use locations where the Directed Put-Away and Pick toggle is turned on.
To create or register a pick document, you can use the Create warehouse pick action under the following conditions:
- The Status of the project is Open.
- The Line Type of the project planning line is Budget or Both Budget and Billable.
- The Type of the project planning line is Item.
- The Project Consump. Whse. Handling is Warehouse Pick (mandatory) , which is now available when Directed Pick and Put-away is selected.
You can also create warehouse picks using a pick worksheet. The pick worksheet lets you organize pick information before you create warehouse pick instructions. You'll need to fill in the a To-Project Bin Code field on the Location Card page.
Limitations
You can't use the Project No. and Project Task No. fields in the purchase order together with locations where the Directed Put-Away and Pick toggle is turned on. You must post receipts and consumption separately with the fully directed warehouse flow.
Enabled for:
Business Value
Business Value
Excel reports give you the underlying data that they're based on, so that you can reformat the data to build a custom report—for example, to get a specific insight or for troubleshooting.
Feature Details
In this release we have added four Excel report layouts that cover the consolidation and fixed assets areas:
- Consolidated Trial Balance (Preview)
- Fixed Asset Details (Preview)
- Fixed Asset Analysis (Preview)
- Fixed Asset Projected Value (Preview)
The report layouts are available through search and the Accountant home page.
The content of each report covers the content of one or more existing RDLC reports, and gives you the underlying data so you can create custom reports.
Enabled for:
Business Value
Business Value
The improvements to cost adjustment in Business Central enhance processing speed, provide greater control over adjustments, introduce proactive issue notifications, offer visibility into adjustment progress, and ensure partial progress is saved to prevent full reruns on failure—leading to more accurate inventory valuation, reduced financial discrepancies, improved decision-making, and increased operational efficiency.
Feature Details
Inventory cost adjustment in Business Central is the process of ensuring that item costs are accurately reflected by adjusting costs based on changes in purchase prices, revaluations, or applied costs through transactions such as sales, consumption, and transfers.
It's essential for maintaining correct inventory valuation and COGS, especially when businesses use costing methods such as FIFO, LIFO, or Average. You can run cost adjustment automatically or manually, and it affects historical transactions and financial reports. To avoid discrepancies, it's important to set up cost adjustments correctly and regularly monitor them.
We're introducing multiple enhancements to the cost adjustment process to improve its performance for larger workloads and allow easier troubleshooting and monitoring:
- Identified and eliminated bottlenecks based on telemetry data and code analysis, which significantly improves processing speed.
- Introduced period-by-period and selected production and assembly order adjustments for high-transaction items, which lets you control processing scope.
- Added notifications for potential issues, suboptimal settings, high volumes of entries, and data discrepancies.
- Developed a tool to visualize adjustment progress, which helps you analyze performance issues and identify inefficiencies.
- Enabled item-by-item adjustments, which ensures that partial progress is saved in long-running processes to prevent full reruns if things go wrong.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
New reports are provided as demo data for Business Central. The reports can serve as ready-to-use reports, or as templates you can use to create your own financial reports. In addition, you can generate more demo data to get a better idea of what data the reports display.
Feature Details
The list of standard reports for financial reporting is expanded to include five new reports. In addition, a set of five new row definitions and 12 column definitions are provided. You can combine them to create more than 25 new reports.
The following table lists the new reports:
Name | Description |
---|---|
TB | Trial Balance |
BS DET | Balance Sheet Detailed |
BS SUM | Balance Sheet Summary |
IS DET | Income Statement Detailed |
IS SUM | Income Statement Summary |
The new row definitions have the same names and descriptions as the reports.
The following table lists the new column definitions:
Name | Description |
---|---|
BBDRCREB | TB Beginning Balance Debits Credits Ending Balance |
BSTREND | BS 12 Months Balance Trending Current Fiscal Year |
CB | BS Current Month Balance |
CB V PB | BS Current Month Balance v Prior Month Balance |
CB V SPYB | BS Current Month Balance v Same Month Prior Year Balance |
CNC | IS Current Month Net Change |
CNC BUD | IS 12 Months Net Change Budget Only |
CNC V PNC | IS Current Month Net Change v Prior Month Net Change |
CNC VSPYNC | IS Current Month Net Change v Same Month Prior Year Net Change |
CNCVPNCYOY | IS Current Month v Prior Month for CY and Current Month v Prior Month for PY |
CVC YTDBUD | IS Current Month v Budget Year to Date v Budget and Bud Total and Bud Remaining |
ISTREND | IS 12 Months Net Change Trending Current Fiscal Year |
Note
The five reports are ready to use for the US version. For other country versions, you must map the row definitions to your chart of accounts in order for the reports to display any data. Microsoft will work on providing the ready-to-use experience for more country versions in future releases.
Financial reporting demo data - planned to ship in the 25.2 minor release
Financial reporting is at the core of every business, and when evaluating business management applications it's often desirable to view the reporting capabilities as they would look for a running company. You can generate the new demo data by running the Contoso Financial demo data from the Contoso Demo Tool tool page. The data will contain three years of G/L entries, broken down to dimensions with a budget for the current year for variance analysis reporting.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The latest release of the Shopify connector adds individual prices and discounts that complement the global and customer price group/customer discount group prices and discounts. Individual prices and discounts give you more flexibility and personalization for B2B customers.
Feature Details
If you use Shopify B2B, you can configure the connector to synchronize prices for Shopify catalogs that are linked to B2B customers. The following steps explain the process.
Sync catalogs from Shopify
- Select the Tell Me icon, enter Shopify Catalogs, and select the related link.
- Select Get Catalogs.
- Select the entry for which to define and export prices, and then fill in the fields as necessary.
You can use two strategies. One is the default strategy, where you can use settings similar to the ones for synchronizing the Price and Compare at Price fields for Shopify products (Shopify variant). The following table describes settings for the default strategy.
Field | Description |
---|---|
Customer Price Group | Determine the price for an item in Shopify. The sales price of this customer price group is taken. If no group is specified, the price on the item card is used. |
Customer Discount Group | Determine the discount to use when calculating the price of an item in Shopify. Discounted prices are stored in the Price field and the full price is stored in the Compare at Price field. |
Allow Line Disc. | Specifies whether you allow a line discount when calculating prices for Shopify. This setting applies only for prices on the item. Prices for the customer price group have their own toggle on lines. |
Prices including VAT | Specifies whether price calculations for Shopify include VAT. |
VAT Business Posting Group | Specifies which VAT business posting group is used to calculate prices in Shopify. This should be the group you use for domestic customers. |
The second strategy is to use the new Customer No. field. In this case, the connector uses the customer to calculate the price. It ignores other values defined in the Shopify Catalog entry, and uses the Customer Price Group, Customer Discount Group, and Allow Line Discount fields from the customer card. Use personalization to add the Customer No. field to the Shopify Catalog page.
After you enter the settings, turn on the Sync Prices toggle and choose Sync Prices to start synchronizing catalog prices.
Enabled for:
Business Value
Business Value
When you integrate Field Service with Business Central, technicians and dispatchers can check item availability at a specific warehouse or technician's truck on a work order in Field Service. Having this information readily available helps businesses optimize work order scheduling, avoid unnecessary (travel) costs, and optimize their service and purchasing operations.
Feature Details
You can now integrate, configure, and customize Field Service warehouses with Business Central's locations. To manage the synchronization of data, we've added a unidirectional (from Business Central) integration table mapping between Business Central locations and warehouses in Field Service. To use the new integration table mapping, in Business Central you must turn on the Location Mandatory toggle on the Inventory Setup page.
Business Central syncs locations with the following settings on the Location Card page:
- The Use as In-Transit toggle is turned off.
- Project Consump. Whse. Handling is different from Warehouse Pick (mandatory).
- Assm. Consump. Whse. Handling is different from Warehouse Pick (mandatory).
On the Locations and Location Card pages, you can use the Warehouse action to open a coupled location in Field Service, sync it, set up and delete couplings, and view sync logs.
You can use Open in Business Central in Field Service to open a location in Business Central that's coupled to a warehouse in Field Service.
Choose Enable Inventory Availability by Location in the Dynamics 365 Field Service Integration Setup page or in the Set up integration to Dynamics 365 Field Service page.
When you enable inventory availability by location, a new Inventory Availability by Location API becomes available as a Dataverse virtual table and a synthetic relationship is created between this virtual table and the native Products table in Field Service.
In Field Service, on the Products page, technicians can check how much of particular product is available at a warehouse they specify.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date updated to Oct 2024 General availability date moved to Feb 2025 |
Sep 11, 2024 |
Business Value
Entering data can be time-consuming and error-prone, both for casual users of Business Central, as well as expert users who are tasked with entering record after record throughout their workday. Microsoft Copilot is an AI-powered assistant for work that helps spark creativity, boost productivity, and eliminate tedious tasks. Copilot now suggests appropriate field values so that you can simply choose to keep them instead of typing.
Feature Details
Autofill is a new capability of Copilot in Business Central:
- When drafting a new record or editing an existing record, Copilot can suggest values for some of the editable fields on the page.
- Autofill is available for fields (but not rows or columns) in card and document pages such as Customers, Sales Orders, Items, or even your own custom pages.
- Suggestions are grounded in your company data, and might be based on recently used values, frequently used values, or intelligent selection from a choice of values in a lookup or option field. They can also be AI-generated depending on the field and context.
- Copilot simply suggests the value to you, giving you the opportunity to review where the suggestion originates from. Ultimately, users remain in control and decide to apply that value, discard it, or replace it.
- Available later this wave: Copilot will automatically search the web for more information and provide suggestions for customer or vendor contact details, product codes, and similar fields that typically contain public information.
Try it out
Tip: You can get hands-on with Autofill as early as March 2025 using sandbox environments on preview version 26.
Look for the sparkle icon on fields to ask Copilot for suggestions.
Copilot makes suggestions for multiple fields within the FastTab (group). Use the information icon to understand how Copilot made the suggestion.
Review, keep, or discard a suggestion. You can also do this in bulk by keeping or discarding all suggestions.
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it might not function as intended. Language quality might vary based on the user’s interaction or system settings, which might impact accuracy and the user experience.
- AI-generated content might be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
Read the FAQ for Copilot data security and privacy for Dynamics 365.
Join the conversation
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner community discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
The Payables Agent in Business Central assists you by automating tedious and time-consuming accounts payables (AP) and accountant tasks, saving time and reducing errors. The agent sources vendor invoice attachments from email and SharePoint, and creates purchase invoice documents in Business Central for review. The agent uses available purchase history or the company's accounting policies to register purchase invoices. The Payables Agent allows AP professionals, clerks, and accountants to focus on more demanding tasks, boosting productivity and efficiency.
Feature Details
Every company has expenses. Some relate to the supply chain, and others to operating costs like rent, utilities, leasing, food, phone bills, and software subscriptions. These operating costs, known as overhead expenses, are the first focus of the Payables Agent. They are often received as email attachments or through other channels.
Sourcing files and attachments related to purchase of overhead expenses
In the first version, the Payables Agent can source purchase attachments (PDF files) from a Microsoft 365 email account where vendors send their invoices. The agent can also import PDF files from a shared SharePoint folder where the accountant and other employees place files to be processed. These invoice documents are imported into E-Documents in Business Central for further processing. After importing the documents, the agent moves the files to an archive folder.
Processing imported purchase attachment and files
Once files are imported, Azure Document Intelligence processes them using Optical Character Recognition (OCR) technology. The results are stored in Business Central in the E-Document. An updated PDF attachment viewer lets users validate the OCR processing by viewing the attachment in near-full screen with position overlays of captured information like amounts and descriptions.
Creating purchase invoices
When Azure Document Intelligence processes a purchase attachment, the Payables Agent creates a purchase invoice document, ready for further approval and posting. The agent uses various predictors and indicators for creating these invoices, like the company's available purchase history, accounting policies, or others specified when setting up the agent. The goal of the Payables Agent is to streamline the entire flow from identifying and importing purchase attachments, capturing relevant information to categorize the expense, registering the expense correctly in the general ledger, to creating purchase documents.
In the future, the Payables Agent will handle increasingly complex scenarios and company-defined rules, manage supply chain expenses, and match with open purchase orders, while also supporting E-Invoices received through other channels, like PEPPOL and other access points, or vendor invoices pushed into E-Documents via its native API.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
As our partner community brings generative AI capabilities to market and matures their offerings, partners need new engineering tools and practices to help them succeed in the AI era. Data-driven test automation is vital to ensure AI systems are accurate against diverse inputs, preserve the trust and safety of our customers and their data, and are resilient to changes in AI model versions. The developer tools for Copilot in Business Central are an end-to-end toolkit covering development, deployment, administration, feedback loops, and now test automation.
Feature Details
With this feature, you can:
- Author tests for your prompt dialogs using a familiar framework in AL and Visual Studio Code.
- Organize your test datasets based on purpose and prompt variations.
- Implement automated verification depending on your feature use case.
- Run tests as fully automated or semiautomated.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Mar 2025 General availability date moved to Mar 2025 |
Jan 20, 2025 |
Business Value
With 2024 release wave 1, we introduced chat with Copilot: a conversational experience where people can get assistance from Microsoft Copilot to find data, get unblocked, or learn new skills. Most of our customers install one or more ISV add-on apps from Microsoft AppSource to enhance Business Central with industry-specific solutions, localized functionality, or other critical capabilities that meet their needs. Now, Copilot in Business Central can explain and guide workers through using functionality of these add-on apps, transforming Copilot from a simple "librarian" to an in-house expert that understands your unique Business Central.
Feature Details
Copilot's chat capabilities have been enhanced with the following:
- Users can ask questions about content from installed add-on apps, such as new pages, fields, and business processes.
- Copilot explains and guides based on documentation provided by the apps installed in your Business Central environment.
- The Ask Copilot icon is available in tooltips for custom fields that originate from installed apps.
Note
- Copilot responses are subject to availability and quality of the documentation provided by each app publisher. Microsoft isn't responsible for third-party content provided by app publishers.
- This feature is part of Copilot chat and is available as a production-ready preview for production and sandbox environments in any country localization. Production-ready previews are subject to supplemental terms of use. For more information, go to Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it might not function as intended. Language quality might vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content might be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models. For more information, go to FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform
Looking for more details?
- Read the preview announcement for Chat with Copilot
- Learn about Chat with Copilot
- AI FAQ for Chat with Copilot
Tell us what you think
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Jan 2025 | Aug 05, 2024 |
Business Value
Bookkeepers in SMB organizations need to import bank statements and reconcile transactions with their bank ledger entries, making sure all transactions are accounted for. While Business Central already reduces effort through rule-based transaction matching, the residual work to process the unmatched transactions every week remains cumbersome and quickly accrues to lost workdays. Copilot reduces bookkeeping effort by matching more transactions and suggesting G/L accounts to post the remaining transactions.
Feature Details
The bank account reconciliation feature in Business Central has been enhanced with:
- AI-powered transaction matching that complements rule-based matching and further reduces the remaining unmatched transactions that require review.
- AI-powered G/L account suggestions where Copilot suggests the most likely ledger account to post any residual transactions to and offers the opportunity to remember a specific transaction description for the next reconciliation.
- Built-in demo data for evaluation companies that makes it easier to experience and demonstrate this Copilot capability to others. Demo data is available in English with 23.1 and other languages with 23.2.
Public preview notes
This feature is available as a production-ready preview for production and sandbox environments with any country localization of Business Central and is available for any user language. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
While the feature is in preview, it performs best when the G/L account names, ledger entries, and bank account transaction descriptions are in English.
Availability
This feature is exclusively available for Business Central online.
Looking for more details?
Watch the 20-minute video where the product engineering team at Microsoft shares more details about this new capability.
To access recordings on demand from the Business Central 2023 release wave 2 launch event, register for free at aka.ms/BCLE.
Try it out
To get started, go to the Bank Account Reconciliations page and choose Reconcile with Copilot.
This feature is available with all new production and sandbox environments with Update 23.1.
For upgrading customers, the feature will be automatically enabled with Update 24, but administrators can enable it as early as Update 23.1. To enable features ahead of time, sign in to your online environment and open Feature Management, then enable for all users the item named Feature Preview: Bank account reconciliation with Copilot.
In some regions where Azure OpenAI Service is not yet available, administrators must first consent to business data moving across compliance boundaries from the Copilot & AI capabilities page.
Tell us what you think
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the discussion on the Dynamics 365 Business Central Development Yammer network to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Nov 2023 | Aug 08, 2023 |
Business Value
In a business landscape that changes fast, companies often need to evolve the portfolio of products they sell. Whether it's adding new products, changing existing products, or adding entire new product lines and categories, it's often time consuming to create and manage product (item) information. Copilot can significantly reduce this effort and accelerate the time to market for new products, which means you have more time to focus on what matters most, your business.
Feature Details
Because product (item) information is spread out across several pages, creating and managing this information can be a time-consuming task. The effort involves looking up information based on existing items, pasting values, and ensuring the new product is ready to transact. Creating variants, dimensions, units of measure, and other item-related information also takes time that delays market readiness for new products.
Copilot can help you add items by reusing information from similar items. Copilot can suggest the following information:
- Substitutions (in preview)
- Dimensions (planned)
- Variants (planned)
- Units of Measure (planned)
When you manage product information, Copilot can assist by suggesting data from similar products (items). Copilot assistance not only reduces the time it takes to create a product, but it also ensures that your products are ready to transact faster than ever before.
In this release, we're starting with a foundation that will help you define similar products (items). You can store similar or interchangeable products on the Item Substitution Entry page. Copilot helps to add this information for current products by searching for similar ones in the database.
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models. Read the FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform.
Try it out
Copilot is available exclusively for Business Central online. To experience this feature, sign in to your Business Central environment, go to the Items list, and activate the link for Substitutes Exist on any item. Then, choose the Suggest substitutions action.
Tell us what you think
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
The introduction of Copilot in Business Central adds a significant enhancement to the process of creating sales documents. It expedites the creation of sales documents and minimizes time spent on repetitive tasks and lookups. With its ability to accept various input methods, including free text, files, or prebuilt prompts, Copilot understands the input and can use it to create sales lines. This Copilot assistance drives operational efficiency and contributes to revenue growth by getting sales documents into the hands of customers faster. Copilot is the AI-powered assistant for work that boosts creativity and improves productivity for Business Central users.
Feature Details
In** 2024 release wave 1** we introduced Copilot that can suggest and assist with creating sales lines on sales documents such as sales quotes, orders, and invoices based on structured input or natural language. This assistance can reduce manual data entry and drive operational efficiency.
Versatile input methods: Copilot can accept various input methods, including free text, files, or prebuilt input prompt suggestions. This flexibility allows you to interact with Business Central in ways that are convenient for you, which further boosts efficiency.
Intelligent processing: Leveraging advanced AI capabilities, Copilot understands the input you provide and uses it to suggest sales lines. This intelligent processing eliminates the need for manual data entry, reduces the likelihood of errors, and saves time. Additionally, Copilot can suggest sales lines based on how recently and frequently the customer on the sales document has purchased from you.
New additions in update 24.2 for 2024 release wave 1:
- This feature is now available in environments localized to Canada.
- People who use Business Central in a language other than English can access this feature.
New additions in 2024 release wave 2.
We continue to improve Copilot in Business Central by adding new capabilities and polishing existing ones.
In addition to the Find product and Find document by reference skills, Copilot can combine them. It can first find documents, and then search for products on document lines. This combination can be particularly useful for companies that often work with blanket orders. The Find document by reference skill now includes sales blanket orders as source documents.
Also, it also now supports units of measure. Copilot can try to use the unit of measure you specify in your prompt, but if that isn't found it falls back to the sales unit of measure for the item.
Attachments are a longer journey that starts with CSV files. Copilot analyzes the structure of an attached file to identify things like field and row separators, date and decimal formats, columns, and headers. It suggests field mappings to fill in product and quantity fields.
Note
- This feature is available as a production-ready preview for production and sandbox environments in any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it might not function as intended. Language quality might vary based on the user’s interaction or system settings, which might impact accuracy and the user experience.
- AI-generated content might be incorrect.
Enabled for:
Business Value
Business Value
Users learning to work with Copilot often need a simple and effective feedback loop to help them experiment and make the most out of their AI-powered assistant.
Copilot features that display a prompt dialog can now show errors and messages directly inside the dialog. While prompt dialogs aren't intended for conversational experiences, the integrated feedback keeps users focused on the dialog without distraction.
Feature Details
Errors and messages that are thrown by the code logic in Copilot prompt dialogs now surface directly inside the dialog rather than in a separate pop-up dialog. There's no additional work required by developers to enable this feature, apart from authoring proper error handling and warnings as you already do today. Both the classic Dialog.Error()
and Dialog.Message()
, as well as the newer ErrorInfo
patterns are supported. In the case of the latter, the title and description will both be shown.
If the code throws more than one message, only the latest will be shown, but the user is told that there were multiple issues. Also, as has already been the case, if an error is thrown, a subsequent message will be suppressed. If the error or message contains line breaks, these are ignored, as opposed to rendering in dialogs.
Example 1: Rendering multiple messages thrown by Message()
while in the prompt dialog
The following code snippet illustrates throwing multiple messages, using Message()
, when the user chooses the Generate button in a prompt dialog.
page 50110 PromptDialog { PageType = PromptDialog; layout { ... } actions { area(SystemActions) { systemaction(Generate) { trigger OnAction() begin Message('First message, which is not shown in the prompt dialog'); Message('Last message, which is shown in the prompt dialog'); end; } } } }
As a result, when invoking the Generate action in the Copilot prompt dialog, the last message is rendered inline in the Copilot prompt dialog, along with an indication that there were more messages.
Example 2: Rendering an error thrown by Error()
while in the prompt dialog
Here we instead change to throwing an Error()
:
page 50110 PromptDialog { PageType = PromptDialog; layout { ... } actions { area(SystemActions) { systemaction(Generate) { trigger OnAction() begin Error('This is an example of rendering an error that happens in the prompt dialog, e.g., during Generate'); end; } } } }
In this case, the error is rendered inline:
Example 3: Rendering an error thrown by ErrorInfo
while in the prompt dialog
The final example illustrates using the recent ErrorInfo
type.
page 50110 PromptDialog { PageType = PromptDialog; layout { ... } actions { area(SystemActions) { systemaction(Generate) { trigger OnAction() var ErrorInfo: ErrorInfo; begin ErrorInfo.Title('Error info title'); ErrorInfo.Message('Error message'); ErrorInfo.DetailedMessage('Detailed error'); Error(ErrorInfo); end; } } } }
In this case, the ErrorInfo
message part is rendered inline, and the title part is used for the tooltip. The detailed message is ignored.
Tell us what you think
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
The E-Documents feature in Business Central plays a key role in automating the receipt and processing of invoices from vendors. Copilot can help this process by improving the mapping and matching of vendor invoices to purchase orders. This assistance reduces time spent on tasks that would normally include extensive search, lookup, and data entry. This feature improves accuracy and adds new capabilities to matching e-document lines with Copilot.
Feature Details
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
To use this feature, sign in to your Business Central online environment and follow these instructions. The feature adds the following capabilities to Copilot:
- In addition to using an 80% string match in descriptions for automated matching, Copilot also incorporates item references and G/L mappings in preprocessing.
- If an incoming e-document has lines that aren't present in the related purchase order, it highlights the discrepancy and you can run the Create Purchase Order Line action, which prompts you to specify the Type (G/L account, Item Charge, Resource, and so on) and Number you want to connect. You can change the Quantity for the purchase order line, but keep the same total amount for this line. Afterward, Business Central creates a new line in the Purchase Order and keeps it matched with the base line from the incoming e-document.
- If you enable the new Create matching rule setting, lines that Copilot matches are saved for future use, either as an item reference or a G/L mapping.
Join the conversation
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner community discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Microsoft Copilot in Business Central is the AI-powered assistant that boosts creativity, improves productivity and eliminates tedious tasks. Copilot can help reduce the time it takes to identify trends and anomalies in your business data by enabling you to express your analysis as a simple sentence, without ever leaving Business Central. By describing how you want to structure your data analysis, such as “show me vendors by location sorted by amount of purchases,” you can quickly get to insights instead of spending time on the clicks and keystrokes to construct analysis views. For example, you can use this feature to identify which vendors supply each of your warehouses, and then take steps to optimize your supply chain or negotiate better deals with your vendors.
Feature Details
This update to the preview includes:
Availability for more users: Added support for more languages, now including: English, Danish, German, Italian, French, Dutch, Spanish, Portuguese (Brazil), Japanese, Swedish, Finnish, Norwegian, Polish, Russian, Thai, Turkish, Czech, Greek, Korean, Chinese (simplified)
Flexibility: Copilot can draft analysis tabs using all fields from the list page, including columns that might be hidden.
Improved control: It is easier to make manual changes to an analysis tab drafted by Copilot, with the ability to navigate back and forth through the history of the tab before finalizing it.
Note
- This feature is available as a production-ready preview for production and sandbox environments in any country localization. Production-ready previews are subject to supplemental terms of use. For more information, go to Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in select languages only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
Read the FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform.
Looking for more details?
- Read the preview announcement: Get to insights fast with Copilot-created analysis tabs
- Analyze data in lists with the help from Copilot
- AI FAQs for analysis assist
Tell us what you think
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
For our customers, much of their workday revolves around chatting with coworkers, customers, and vendors to get insights and solve problems. Now, Dynamics 365 Copilot helps them continue the conversation in Business Central with AI-powered chat alongside their data. Copilot in Business Central transforms how people approach business applications by empowering workers to express themselves using their own language.
Feature Details
In this wave, we evolve chat with Copilot (first announced for 2024 release wave 1) based on community feedback:
Faster: Copilot fetches records more quickly.
Better at data inquiries: Copilot generates analysis tabs directly from the Chat pane to help you get to insights about your data. Copilot takes this approach whenever you ask questions that are best illustrated by grouped records or simple math such as totals or averages. Try entering, "Show items grouped by their category".
Awareness of the current page: Copilot responds to requests to find data from the currently open page, using its ability to filter, sort, and generate analysis tabs to help you get to insights. Try entering, "Which products are blue on the current page?" while the Items list page is open.
Interconnected AI: Copilot helps you understand how it can provide additional AI-powered assistance on the current page, identifying built-in features as well as extensions to Copilot. Try entering, "What can Copilot do on this page?"
More knowledgeable: Copilot uses more sources of information from Microsoft Learn to explain and guide. For example, it now includes answers from release plans.
Tailored answers: When explaining or giving guidance, Copilot only shares administrative and technical answers with people with administrative roles.
More examples: The prompt guides (displayed at the bottom of the chat pane) include new example prompts and a link to tips and tricks to improve your prompt skills.
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
About security, privacy and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
Read the FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform.
Try it out
Copilot is available exclusively for Business Central online.
To experience Chat, sign in to your Business Central environment and find the Copilot icon in the app bar at the top.
Customers upgrading their environment may need to first enable Chat with Copilot from the Feature Management page.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Nov 2024 General availability date updated to Nov 2024 |
Oct 17, 2024 |
Business Value
Providing developers with a way to collect telemetry data on customer usage of their extensions to Copilot empowers them to understand the adoption, success, and safety of the extensions. Telemetry makes it easier and more effective for developers to gather this data and make timely adjustments.
Feature Details
Prior to this release wave, if a method in a system module was instrumented with telemetry, any call from AL to the method wouldn’t be sent as a telemetry event to the app publisher’s telemetry pipeline.
This condition has now changed. A telemetry event from the system module (as long as Scope == All
) is sent to the Application Insights resource defined in the app.json manifest of the calling app/extension. This capability is particularly beneficial for the Copilot system module.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
Read the FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform.
Join our Copilot and AI discussions
We're excited to have you with us on our Copilot journey. Join the partner discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
In 2024 release wave 1, the developer tools for Copilot in Business Central introduced Copilot prompt actions, a new way to draw attention to Copilot capabilities in your extensions. A prompt action is a standard action, which is rendered with greater prominence on the page, such as in a floating bar, and is connected to the Copilot brand.
In the first iteration, Business Central supported Copilot prompt actions on List, ListPart, Worksheet, and StandardDialog page types. To help with more Copilot experiences and address partner feedback, we're now introducing support for Copilot prompt actions on Card, Document, and ListPlus page types.
Feature Details
You can now use Copilot prompt actions on Card, Document, and ListPlus page types to nudge users to use your Copilots on such pages. The required AL code follows the same model as when adding Copilot prompt actions to list pages.
As an example, this code adds four prompt actions to the Customer Card via a page extension, where two of the Copilot prompt actions are nested in a group.
pageextension 50110 "Customer with prompt" extends "Customer Card" { actions { addlast(Prompting) { action(DraftWithCopilot) { Caption = 'Draft with Copilot'; Ellipsis = true; trigger OnAction() begin Message('Draft with Copilot pressed'); end; } action(OpenModal) { Caption = 'Open Modal'; Ellipsis = true; trigger OnAction() begin RunModal(22); end; } group(PromptGroup) { action(PromptAction1) { trigger OnAction() begin Message('PromptAction1 pressed'); end; } action(PromptAction2) { trigger OnAction() begin Message('PromptAction2 pressed'); end; } } } } }
The example results in the user experience on the customer card shown in the following image.
The base application already uses Copilot prompt actions on cards—for example, on the Bank Reconciliation card where it provides multiple Copilot actions.
Important
Update 25.0 includes a change in behavior for Copilot prompt actions on all page types. These actions are no longer hidden automatically for on-premises deployments, making it easier for developers to implement and test Copilot extensions before release. To ensure that your on-premises customers are unaffected, you must use the Visible AL property to dynamically hide actions for these customers.
Enabled for:
Business Value
Business Value
Copilot is the AI-powered work assistant that boosts creativity and improves productivity for small and medium-sized organizations.
Building Power Automate flows without predefined templates can be a mundane and complicated process. With Copilot in Power Automate, this process is much smoother because flows can be built based on just the natural language input from the user.
Feature Details
This feature integrates Copilot in Power Automate with Business Central so that you can start creating automation flows based on natural language. When such flows are opened in Power Automate for further refinement, you can take advantage of the Copilot experience in Power Automate.
Copilot in Power Automate allows open-ended and conversational experiences while authoring flows that use your Business Central data. You can ask questions and get assistance to improve and change those flows. Copilot stays with you in your flow and helps you build, set up, and run an automation on your behalf through a comfortable chat experience. Copilot takes your input and provides either documentation, links, or answers in the Copilot chat pane. But most importantly, it makes changes to the structure of the flow based on your natural language description.
This feature helps you streamline business processes and improve productivity by shortening the path to automation.
Note
- This feature will be made available later in 2024 release wave 1 as a production-ready preview for production and sandbox environments based on the English language in the US region.
- Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- While in preview, this feature is available in English only. When using other languages, users must change their language in the My Settings page to experience this feature.
- This feature needs to be enabled in Feature Management.
- AI-generated content may be incorrect.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Aug 2024 General availability date moved to Sep 2024 |
Feb 26, 2024 |
Business Value
Microsoft Copilot is an integral part of Business Central that helps workers boost creativity, improve productivity, and eliminate tedious tasks. No matter the country or region in which you operate Business Central, Copilot is readily available without requiring any one-time administrative setup.
Feature Details
Customers with environments deployed to the United States, United Kingdom, India, and Australia Azure regions continue to benefit from Microsoft Azure OpenAI Service availability in their own geography with no administrative setup for Microsoft Copilot in Business Central.
For all other geographies, the administrative setting on the Copilot & AI Capabilities page is now on by default.
- New environments of version 25.0 or later no longer require administrative setup, and users are immediately able to enjoy Copilot capabilities.
- Environments upgrading to version 25.0 in 2024 release wave 2 are automatically updated. The Allow data movement setting in the Copilot & AI Capabilities page is switched on, and users will be able to access Copilot capabilities as soon as the environment is upgraded.
- Administrators can use this switch at any time to opt out of data movement across geographies, which deactivates Copilot for all users of that environment.
Looking for more details?
FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform
Enabled for:
Business Value
Business Value
Microsoft Copilot is the AI-powered assistant that helps spark creativity, boost productivity, and eliminate tedious tasks. This feature will improve accuracy and productivity in collection gas emissions and calculation of emission factors.
Feature Details
For greenhouse gas emissions (GHG), Copilot can estimate total emissions based on descriptions and input parameters and adjust emission factors for future use.
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
To try out this feature:
- Sign in to your Business Central online environment.
- Go to the Sustainability Journal page.
- Enter Sustainability accounts and fill in the Descriptions field with accurate information as well as other inbound parameters, such as Fuel/Electricity, Distance, Custom Amount, Installation Multiplier, or Time Factor.
- Choose Suggest emissions with Copilot.
Join the conversation
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner community discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Jun 2025 General availability date moved to Sep 2025 |
Jan 27, 2025 |
Business Value
Getting started fast on new implementations and recurring maintenance in Business Central setup saves companies time and money. Copilot can reduce the time it takes to set up number series and make their maintenance quick and easy. For example, when you need to update year or month-based numbering for many draft and posted documents in Business Central.
Feature Details
Copilot can help you create and update number series faster on the No. Series page. The Generate action opens the Generate No. Series with Copilot dialog, where you can enter a prompt to create new, or modify existing, number series.
Number series setup creation
To help you write the prompt, the Create new action in the Generate No. Series with Copilot dialog provides sets of prompt guides that you can use as inspiration.
When you choose Generate, Copilot creates proposals for one or more number series, and you can review the proposals in the No. Series Proposals view. You can remove the proposals that you don't like, and edit the ones you do. When you're ready, you can choose Keep it to add or update a proposal. In addition, Copilot updates various setup pages with the number series you decided to keep.
Number series updates
In the Generate No. Series with Copilot dialog, Modify existing offers sets of prompt guides to help you write a prompt to update an existing number series.
When you choose Generate, Copilot updates one or more number series proposals, and you can review the proposals in the No. Series proposals view. You can remove the proposals Copilot generated, and edit the ones you like. When you're ready, you can choose Keep it to add or update a proposal.
Note
- This feature is available as a production-ready preview for production and sandbox environments of any country localization. Production-ready previews are subject to supplemental terms of use. For more information, see Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it may not function as intended. Language quality may vary based on the user’s interaction or system settings, which may impact accuracy and the user experience.
- AI-generated content may be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
Read the FAQ for Copilot data security and privacy for Dynamics 365 and Power Platform.
Enabled for:
- We'd like to thank our community for making this valuable contribution through our BusinessCentralApps open-source repo on GitHub.
Business Value
Change history | |
---|---|
Public preview date moved to Oct 2024 General availability date moved to Jan 2025 |
Oct 04, 2024 |
Business Value
Whether you're looking at customer details, a large order, or any other record, you might spend a considerable amount of time on understanding the current state of your data and the fields that matter. Microsoft Copilot is the AI-powered assistant that helps spark creativity, boost productivity, and eliminate tedious tasks. Copilot summarizes a record into a couple of brief sentences, greatly reducing the effort needed to get to insights about your data and plan your approach.
Feature Details
Summarize is a new capability of Copilot in Business Central:
- A new summary FactBox displays on card and document pages, such as a Customer, Sales Order, Item, and even your custom pages.
- Get summaries of the record by displaying a few bullet points that are the top things you need to know, with even more insights available on demand.
- Copilot searches through data from the current page, from FactBoxes, and from related pages and statistics to identify what is urgent and important, so you don't have to.
- Summaries are tailored to your role, focusing on what matters to you.
- Interact with the summary to navigate, explore, and quickly act on your data.
- Refresh the summary based on the latest data.
Try it out
Tip
This feature isn't in the version 26 preview for sandboxes available in March 2025. Try it with the 26.0 release or later.
Look for the Summary FactBox on your pages and expand to get started.
Use the links to scroll to the field or navigate to the page that has more detail.
Show more insights in the Copilot pane, where you can ask follow-up questions to find records, analyze your data, or learn how to act in Business Central.
Note
- This feature is available as a production-ready preview for production and sandbox environments in any country localization. Production-ready previews are subject to supplemental terms of use. For more information, go to Supplemental terms of use for Dynamics 365 preview.
- This feature is supported in English only. While it can be used in other languages, it might not function as intended. Language quality might vary based on the user’s interaction or system settings, which might impact accuracy and the user experience.
- AI-generated content might be incorrect.
About security, privacy, and AI
Copilot is built on Microsoft's comprehensive approach to enterprise security, privacy, compliance, and responsible AI. Our philosophy is that your data is your data: customer data in Business Central is not used to train AI models.
For more information, go to FAQ for Copilot data security and privacy for Dynamics 365.
Join the discussion
We're excited to have you with us on our Copilot journey.
Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at aka.ms/bcIdeas, or join the partner community discussion on the Dynamics 365 Business Central Partner Community Network on Viva Engage (formerly Yammer) to help us shape the future of AI in Business Central.
Enabled for:
Business Value
Business Value
We’re at a crucial juncture for AI in the workplace. Just as we now look back at the pre-PC era with astonishment, we'll soon wonder how work was ever done without AI. Workers, overwhelmed by digital debt and workplace stress, are turning to AI for relief. Leaders can harness this momentum for tangible returns on investment. Copilot in Business Central is already enhancing users' creativity and productivity by using AI in key application scenarios and providing guidance along the way. AI will gradually transform every aspect of work, achieving real business impact, and companies that proactively embrace this challenge will excel.
Using Sales Order Agent, which works independently under your direction, drives efficiencies and cost savings, and helps manage heavy workloads. The agent focuses users’ attention on critical tasks, increasing motivation and job satisfaction across the business function to which it is applied. Microsoft studies have shown that over the next five years, 41 percent of business leaders expect to redefine business processes with AI, orchestrating and managing AI agents while prioritizing ethical AI use.
Feature Details
Copilot in Business Central is already enhancing users’ creativity and productivity with AI in key application scenarios, providing guidance and assistance in working with the product and finding the right data.
With this release, we're expanding the use of AI to enable customers to orchestrate and automate business processes using AI agents. Agents can work autonomously, perform assigned tasks, respond to different events and inputs, reason over the state of data, and overcome errors based on user input and the context of the Business Central user experience. Agents require minimal to no intervention from users, while bringing them in if circumstances require their attention. Agents can act on behalf of a company, department, or team, not just a user.
To enable this capability in Business Central, we're introducing our first out-of-the-box agent, Sales Order Agent, to automate the process of capturing sales orders from email messages.
The agent is configured to manage the full process:
- Receive item requests from customer emails in a shared company mailbox.
- Identify the customer from those registered in Business Central.
- Draft the sales quote with the requested items.
- Verify item availability.
- Forward the sales quote to the customer for approval.
- Receive confirmation, convert the quote into a sales order, and share the order with the customer via email.
The agent operates based on the included instructions and user configuration, and uses AI to identify and carry out the necessary steps to complete this task within the Business Central environment. It seeks user intervention when specific situations arise. For example, when it prepares outbound communications or to provide business approval for key operations.
Sales Order Agent can only access the parts of the product it needs to perform its duties. It comes with predefined permissions and role (profile), which is automatically assigned when you activate the agent.
The agent will have a simple configuration experience, where you can define the agent’s name, the channel for receiving requests for sales quotes and orders (shared company email), and select the steps you want to include or exclude in the process of taking orders from the customers.
When activated, the agent is ready to perform the process of capturing sales orders autonomously. The agent is started by an internal email processor in Business Central, which is configured to monitor the company mailbox provided in the agent's configuration.
Actions performed by Sales Order Agent, including navigating Business Central pages, creating and modifying records, and calling actions, are fully transparent so that you can review them in the Copilot pane. The actions show the agent’s user ID and will show up in the same places and in the same way as other users in list views, history, posted documents, notifications, and so on.
Business Central users maintain full transparency and control over the changes made by Sales Order Agent by using additional experiences, which enable the users to:
- Discover notifications from the agent. For example, when it requires help, or when the process demands human review (such as all inbound and outbound messages, approvals, and adding missing data).
- Get a better understanding of the task's context and history (“timeline” view), including the key steps displayed in the Copilot pane.
- Get a detailed review of each entity the agent created (such as sales quotes or sales orders). You can review all changes and suggestions the agent makes for a specific task, so you can adjust these changes if needed and sign off on proceeding with the task.
- Discard the steps performed by the agent, adjust the quote or order as needed, and ask the agent to proceed with the flow.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Feb 2025 | Dec 05, 2024 |
Business Value
Use Business Central's extended text feature to make your cash, sales, and purchase documents for general ledger accounts even more informative for your clients and staff. You have the option of turning on the extended text feature manually or automatically.
Feature Details
Include extra information in the description for general ledger accounts to notify clients and employees of important information. You can do this by adding additional lines as extended text in purchase and sales documents. You can also add extra lines to cash documents.
You can activate the Automatic Ext. Texts on the G/L Account card to automatically add an extended text on sales, purchases, or cash documents. You can also add the extended text to cash documents manually by using the function Insert Ext. Texts.
Enable extended text automatically for a general ledger account
To enable the feature manually for a general ledger account, follow these steps:
- Open the card for a general ledger account that you want to add more text to and then choose the Automatic Ext. Texts action.
- Choose New.
- Fill in the Code and Description fields.
- Select the relevant checkboxes for the document types for which you want the extended text printed. To include cash documents, select Cash Desk on the Sales FastTab.
- Close the page.
Enable extended text manually in a cash document
To add the feature in a cash document, follow these steps:
- Open a Cash Document and insert a general ledger account that has extended text.
- Select the line and then choose the Insert Ext. Text function.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
By eliminating the need to automatically post advance tax documents for reverse charge payments, businesses can streamline their processes, reduce administrative overhead, and enhance operational efficiency.
Feature Details
The new functionality allows you to post advances in accordance with the Czech VAT Act and not create tax documents for payments of advances or parts thereof under the reverse charge regime. This function can be set up in the Advance Letter Templates.
For advances with both normal VAT and reverse charge transactions, tax documents for payments will be posted only for the parts corresponding to normal transactions. Thus, only the parts of the document with normal transactions will be included in the VAT statement and the VAT Control report. The parts of the advances corresponding to the reverse charge will be posted to the final invoices in the standard way, that is, they will reduce the invoice balance but not the VAT value of the transaction.
Enabled for:
Business Value
Business Value
To make data entry efficient and reduce errors for recurring types of posting, you can use allocations to predefine how to distribute revenue for transactions or cost amounts across G/L accounts and dimensions. You can use allocation keys on cash desk document lines.
Feature Details
You can use allocation keys to automate the distribution of revenue or cost transactions in journals, sales documents, purchase documents and newly created cash desk documents. Allocation keys can trigger automatic G/L entry postings and allocations across different accounts and dimensions.
For example, allocation keys can automate postings related to payroll overhead. When posting total salary expenses at the end of the month, you can use automatic account codes to assign a percentage of the total salary to automatically post as overhead expenses. Or, you can use headcount per department to distribute the cost to the department-related dimension.
You can define your allocation keys based on:
- Fixed amounts
- Variable amounts (balance, net change)
- Statistical accounts (non-financial quantities you track through the Statistical Accounts feature)
Enabled for:
Business Value
Business Value
Users can ensure full compliance with Italian tax regulations by calculating VAT settlements based on activity codes.
Feature Details
This feature allows users to configure various Activity Codes, such as trade or service, for use in VAT Settlements. When enabled, Business Central will support posting multiple VAT settlements within the same period, each associated with a different Activity Code. These activity codes will also be recorded in the Periodic Settlement VAT Entry. Once a VAT settlement for a specific period is posted, the system will automatically document the period in the corresponding Activity Codes, ensuring accurate and compliant reporting.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Feb 2025 | Dec 02, 2024 |
Business Value
Recurring journals streamline the process of recording repetitive transactions at regular intervals, which reduces manual effort. In business contexts in India, many of these transactions, such as rent or service payments, involve Goods and Services Tax (GST). Enabling automatic GST calculation for recurring journals makes the feature more useful and practical, and helps ensure compliance with tax regulations in India.
Feature Details
Automating repetitive processes saves time and energy. In India, businesses can now automate the process of calculating GST on Recurring General Journals, and can create GST liability and GST Credit availability for a given GSTIN.
Enabled for:
Business Value
Business Value
The payment times reporting feature has been added to the Australian localization to ensure that large businesses with annual turnovers exceeding $100 million comply with Australian regulations, which require them to report information on how and when they pay their small business suppliers.
Feature Details
Every six months (biannual), Australian companies with more than $100 million in annual turnover are required to report information on how and when they pay their small business suppliers (annual turnover of less than $10 million).
This feature organizes vendors by size or payment terms and generates reports for them based on the criteria required by local authorities.
- The average agreed payment period.
- The average actual payment term.
- The proportion of invoices paid after the end of the agreed payment period.
You can select the period for which you want to run a calculation and find details based on a grouping you choose. For each of these groupings, you can find sourced entries.
You can use this feature by opening the Payment Practices page and creating a new payment practice. You can also use different types of reporting for vendors, customers, or both, by using the Header Type option. For payment time details and statistics, set up all parameters and choose the Generate action.
The report will be in the required format, and it will categorize details into ranges of time (based on the timing after the invoice was issued):
- less than 21 days
- 21-30 days
- 31-60 days
- 61-90 days
- 91-120 days
- more than 120 days of issue
Enabled for:
Business Value
Business Value
The deferrals functionality lets you automatically defer revenues and expenses over a specified schedule and multiple accounting periods, giving accountants more control over when people post deferrals. Deferral accounting in such a way that the derecognition of the original amount entered does not increase turnover.
Feature Details
You can define periods during which you allow people to post deferrals for specific users on the G/L Setup page, and for users on the User Setup page by entering dates in the Allow Deferral Posting From and Allow Deferral Posting To fields. This lets people post deferral entries in a future period, even though the Allow Posting From/To fields block other entries. Within this new Czech functionality, accrual accounting is implemented in order to avoid increasing the turnover by de-recognizing the originally entered amount.
Enabled for:
Business Value
Business Value
It's now easier to select or change the UI language that you're using. Administrators can save people time and reduce confusion by making only the languages that their environment supports available for selection on the My Settings page.
Feature Details
Business Central's user interface is translated by apps that Microsoft provides, or by language apps that our partners provide on AppSource. Administrators install the language apps in their Business Central environment. Afterward, on the My Settings page, you can choose the language in which you want to use Business Central.
Until now, when you selected your desired language, you chose from the full list of all languages that the Business Central platform can support, regardless of whether a language app is installed for them. This sometimes led to confusing experiences and made it more difficult to select a language. In most cases, only a few languages are relevant for an environment.
Administrators can now use the new Allowed Languages page to define the languages that should show up when people select their language. Showing only the supported languages makes it easier to select a language you can actually use, which helps avoid confusion.
Enabled for:
Business Value
Business Value
If you prefer not to, or can't, integrate directly with the IRIS portal, you can still file IRS 1099 forms electronically without integration.
Feature Details
If you have Business Central online, you can file IRS 1099 forms electronically through the IRIS API. Business Central only supports electronic filing. If you prefer not to use this integration, or you have an on-premises version, you can create Magnetic Media as a way to electronically file returns by using the IRS 1099 FIRE report.
1099 FIRE Magnetic Media lets you upload forms manually to the IRS by using the FIRE platform. This feature is available only for organizations that use the IRS 1099 features that became available in 2024 release wave 1. To learn more about how to work with and submit the IRS 1099 form, go to Introduction to the IRS 1099 tax forms.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Dec 2024 General availability date moved to Jan 2025 |
Dec 09, 2024 |
Business Value
Business Central is available in more countries and regions, so more businesses around the world can leverage the benefits of its cloud-based business management features.
Feature Details
We're expanding the availability of Business Central to include more countries and regions through partner-led localizations. Our partners create the relevant localization apps and publish them to AppSource. In combination with the built-in language offerings, we're making Business Central online available to serve customers in more than 180 countries and regions worldwide.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Aug 2025 | Feb 24, 2025 |
Business Value
Recent Czech legislation allows Czech companies to determine a functional currency and record their accounting in a currency other than Czech. It's now possible to use a foreign currency for corporate accounting and to use the Additional Currency Reporting functionality for other records and reports that must be in Czech currency.
Feature Details
The new amendment to Act No. 563/1991 Coll., on Accounting, effective from January 1, 2024, introduces the concept of functional currency as the currency of accounting. Functional currency means the currency of the primary economic environment in which the entity operates and may be other than the Czech currency. The functional currency of an entity can be determined on the basis of the criteria for determining the functional currency under IFRS as governed by European Union law.
If the company decides to implement accounting in a foreign currency, then for other records and reports that must be in Czech currency, it uses the Additional Reporting Currencies functionality for reporting. However, this only deals with the creation of material items and VAT items, but not with subsequent reporting. All VAT reporting must be done in Czech currency (CZK), so the reporting functionalities have been adapted as follows:
- Preview of the VAT statement
- VAT control report
- VAT control report statistics
- VIES Declaration
- Export of the VAT statement
- Export of VAT control report
- Export of the VIES Declaration
- Printing the VAT statement (Report 11769)
- Printing of the Recording Obligation (Basis for VAT) and List of Tax Documents (Report 11756)
- Test report of the VAT Control Report (Report 31103)
- Test report of the VIES Declaration (Report 31064)
New VAT rate to additional reporting currency (Document Currency/Additional Reporting Currency) fields have been added to the purchase and sales documents to allow the currency rate to be adjusted if necessary. Similar functionality has been added to purchase and sales advances. The printing of document reports has also been modified.
Enabled for:
Business Value
Business Value
The ability to hide lines with zero quantity in the Czech localization document reports makes these reports clearer. The Hide lines with zero quantity toggle enables you to prevent the system from printing order lines in the posted document when there’s no quantity to process.
Feature Details
By setting the Hide lines with zero quantity toggle in the dialog of the following Czech localization document reports, you can control whether to print or hide lines with zero quantity in these reports:
- Sales Invoice
- Sales Shipment
- Sales Credit Memo
- Sales Return Receipt
- Purchase Invoice
Enabled for:
Business Value
Business Value
The addition of non-deductible VAT functionality for CZ legislation, specifically to support VAT reporting and accounting period-end posting coefficient.
Feature Details
The standard functionality non-deductible VAT allows you to reduce input VAT entries, add the amount of unclaimed VAT to the account or item entry. However, it doesn't cover all mandatory requirements of the Czech legislation, especially regarding VAT reporting and the posting coefficient at the end of the accounting period.
The value of the VAT reduction coefficient can be set for the whole company in one place. The value will be applied to all marked combinations of VAT posting groups. In addition to the input tax reduction through the shortening coefficient, it's also possible to set a 100 percent tax reduction in the VAT account group combination, that is, the case when there is no entitlement to apply VAT on the input side, but the output side (in the case of transactions under the reverse charge regime) has to report VAT in full.
The VAT reduction also applies to the VAT Report and the VAT Control Reports, which include the entire unreduced amounts. After the end of the calendar year, it's possible, on the basis of the calculated settlement coefficient, to recalculate all VAT entries from the period and post the difference between the originally applied and the settlement coefficient.
This functionality extends the non-deductible VAT solution for the Czech Republic also with support for advance purchase invoices.
Enabled for:
Business Value
Business Value
You can use general journals for employee accounts to register employee expenses and reimbursement transactions in foreign currencies, and then easily track the amounts and compare them to receipts. The Czech version of the exchange rate adjustment report (31004) now allows you to include employee transactions.
Feature Details
When you use general journals to post transactions for employee accounts, such as when you reimburse expenses, you can use the Currency Code field to specify the currency for the transactions. Specifying a currency lets you use the same features as when you register transactions in the customer and vendor ledgers. For example, employees can register an expense in euros but get paid in dollars.
To ensure that the exchange rate for the amounts is up to date, you can adjust employee balances when you run the Czech version of a currency exchange rate batch job (Adjust Exchange Rates CZL (31004)). If you want to use the exchange rate table, but settle employee balances in your local currency, you can exclude employee accounts when you adjust exchange rates.
Enabled for:
Business Value
Business Value
The upgraded localized version for the United Kingdom is delivered as an extension.
Country-based customizations have been removed from the base app to help organizations save time and money during implementation. This change benefits organizations operating in multiple regions with different regulations by allowing easy building of PTEs and connecting environments. Delocalization also helps organizations access ISV solutions without restrictions.
Feature Details
The localized version for the UK is now available as a set of extensions on the W1 base app. This includes a data upgrade to ease the transition from the previous localization. This release is a step toward full delocalization, allowing ISVs to reach a broader market. During this process, some features will move to the base app or be delivered as global apps, while others will remain specific to the GB market.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The cash documents in Czech localization have been enhanced so that you can post related costs and revenues to projects. It works just like the usual method of posting to projects from Project G/L Journals.
Feature Details
You can post exceptional or one-time project expenses directly to the relevant project account using the Project G/L Journal page. If these expenses involve cash payments, you can use Cash Documents to post them to the project.
To enter the expense details, open a Cash Document. Create a new line, and enter the expense details, including the Project No. and Project Task No. fields.
When the Cash Document is complete, select the Post action.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Thanks to this modification, turnovers on customer or vendor balance accounts will not be increased and values will not be distorted during analyses.
Feature Details
If different customer or vendor posting groups are used on an invoice, credit note or payment document, then the G/L entries are automatically recharged between the accounts from each posting group when applying customer/vendor entries. The previous posting method for applying items increased the turnover on the debit and credit sides by the same amount.
This modification accounts for the balancing as a correction—that is, only one side of the debit or credit account is used for posting. This avoids increasing the turnover on the balance accounts and distorting the values in the analyses.
Enabled for:
Business Value
Business Value
Creating Sales advances from Project can save users time and effort by reducing the need to manually enter data. Sales advances can be created for the entire project or only for a project task.
Feature Details
The process improves productivity and efficiency by allowing you to quickly and easily create sales advances for the entire project or only for a project task.
The project number is entered in the sales advance invoice and the project task number is also entered in the advance line. This link between the project and the advance allows you to determine the amounts of the advances with a link to the project.
However, there won't be a linking (applying) of advances as with sales orders to ensure that the advance is automatically deducted when the invoice is created from the project. A factbox is added to the project card to show the number of advances created from the project and the amounts of advances total, to be paid and to be used.
Enabled for:
Business Value
Business Value
To help partners demonstrate the capabilities of Business Central, we're making a demo tool that provides setup and data for Czech localization scenarios.
Feature Details
The demo dataset for the Czech localization adds country-specific content on top of the base application.
The Contoso Coffee app provides a demo tool and a related set of demo data. You can install the extension in any environment. Presales specialists can run the tool on Cronus or MyCompany and get the setup and demo data they need to demonstrate features for various scenarios in the Czech localization. For Business Central on-premises, the demo tool and data are available on the product media as source code.
Enabled for:
Business Value
Business Value
The Contoso Coffee app's demo tool makes it easy for you to set up demos in any environment. It includes content that's tailored for the Czech market, which helps boost sales and marketing efforts while providing a great user experience.
This localized content ensures that demos are relevant to the Czech market, enabling presales specialists to effectively showcase Business Central’s features in a realistic setting.
Feature Details
The Contoso Coffee app offers a demo tool that comes with demo data for the Czech localization, which makes the Business Central experience better by adding content that's specific to the Czech Republic on top of the base application.
This tool can be installed in any environment, allowing presales specialists to run it on Cronus or MyCompany. They can then obtain the necessary setup and demo data to showcase features in various Czech localization scenarios. For Business Central on-premises, the demo tool and data are available on the product media as source code.
Enabled for:
Business Value
Business Value
This feature introduces electronic documents for invoices, which significantly enhances business efficiency by streamlining administrative processes and reducing operational costs.
This feature minimizes manual data entry errors and accelerates transaction processing, allowing quicker and more accurate financial computation and tracking. Additionally, it reduces the need for physical storage space and paper usage, contributing to environment sustainability. The real-time access to electronic documents improves transparency and facilitates better decision-making, ultimately leading to increased productivity and customer satisfaction, but it will also enable full compliance in Germany.
Feature Details
Users can use the E-Documents framework localized for Germany, so that they can work with Peppol BIS3 or XRechnung electronic invoices formats.
Users can choose to use one of the existing Peppol service providers as the communication channel via access points or they can exchange documents by uploading them manually or via e-mail.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Dec 2024 General availability date moved to Jan 2025 |
Sep 15, 2024 |
Business Value
Save time and reduce costs by electronically submitting IRS 1099 forms through the IRIS platform directly from Business Central.
Feature Details
Microsoft announced new IRS 1099 reporting features in 2024 release wave 1. Now, we're providing additional features for 1099 form submissions through API integrations. Integration with the IRIS platform lets you submit IRS 1099 forms electronically, saving significant time and reducing costs. This seamless integration eliminates the need for manual data entry and the associated administrative burden, so you can focus more on other important business activities. The integration with the IRIS platform streamlines the entire filing process, ensuring accuracy and compliance with IRS regulations. You can track the status of your submissions using the IRIS Transmission page.
By leveraging this feature, you can efficiently manage your tax reporting obligations directly within Business Central, enhancing productivity and minimizing the risk of errors or delays. This capability is particularly valuable for businesses that want to optimize operational efficiency and maintain compliance with tax authorities.
Enabled for:
- This feature is available only for Business Central online.
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Feb 2025 General availability date moved to Mar 2025 |
Dec 09, 2024 |
Business Value
Giving users fast access to data is key. The Czech localized version of Business Central has been upgraded with a modern search option on lists that focuses exclusively on columns that are enhanced with full-text search capability. At the same time, it retains the option to use the older method.
The modern search accelerates the search process and delivers more precise, relevant results, which increases user satisfaction and productivity.
Feature Details
You can switch between the “legacy” search, which searches across all columns, and the “modern” search, which searches only in columns optimized for full-text search matching. The modern search is available for selected tables and lists.
Enable modern search via Use optimized text search on the Feature Management page. When it's enabled, it becomes the default search method on list pages that include full-text search columns. You can switch between the modern and legacy search methods on pages by using the Use legacy search and Use modern search (faster) options in the search box.
Enabled for:
Business Value
Business Value
Users in Australia and New Zealand can use e-invoicing in Business Central. This feature introduces electronic documents for invoices, which significantly enhance business efficiency by streamlining administrative processes and reducing operational costs.
This feature minimizes manual data entry errors and accelerates transaction processing, allowing quicker and more accurate financial computation and tracking. Additionally, it reduces the need for physical storage space and paper usage, contributing to environmental sustainability. Real-time access to electronic documents improves transparency and facilitates better decision-making, ultimately leading to increased productivity and customer satisfaction.
Feature Details
You can use the E-Documents framework, localized for Australia and New Zealand, to enhance productivity and customer satisfaction.
This framework supports the Peppol PINT A-NZ electronic invoice format, ensuring compliance with local requirements. You have the option to select from existing Peppol service providers as your communication channel through access points, exchange documents by uploading them manually, or send them via email.
You can fully configure the setup by navigating to the E-Document Service page, selecting PINT A-NZ as the Document Format, and choosing your preferred service provider in the Service Integration field.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
This feature introduces electronic documents for invoices, which significantly enhances business efficiency by streamlining administrative processes and reducing operational costs. This feature minimizes manual data entry errors and accelerates transaction processing, allowing quicker and more accurate financial calculations and tracking. Additionally, it reduces the need for physical storage space and paper usage, contributing to environmental sustainability. Real-time access to electronic documents improves transparency and facilitates better decision-making, ultimately leading to increased productivity and customer satisfaction, and enables full compliance in Spain.
Feature Details
The E-Documents framework is localized for Spain, so you can use the PEPPOL BIS3 or FacturaE formats for electronic invoices. The PEPPOL BIS3 format is enabled globally, but the FacturaE format is available only through the Spanish localization.
You can choose to use one of the existing PEPPOL service providers as a communication channel via access points, or exchange documents by uploading them manually or using email.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date updated to Dec 2024 General availability date moved to Dec 2024 |
Dec 05, 2024 |
Business Value
Business Central helps businesses in Norway be compliant when authorities require the new SAF-T form (version 1.30) starting January 1, 2025.
Feature Details
SAF-T Financial is a standard format used in the exchange of accounting data. SAF-T, or Standard Audit File-Tax, is the result of a joint development collaboration between the business community, the accounting sector, and the Norwegian Tax Administration, based on a recommendation by the OECD. SAF-T Financial has been revised and updated. The new form (version name 1.30) is required beginning January 1, 2025, but businesses can use the old form (version 1.20) for previous years (financial year 2024 and earlier).
Because of that, businesses can choose which format they want to use when they export data for SAF-T. If they want to report the previous fiscal year, they can still choose the old version 1.20, but if they want to use SAF-T export for the new fiscal year, they can easily change the format version to 1.30.
Enabled for:
Business Value
Business Value
Effective from January 1, 2024, the Czech legislation, as part of the amendment to Act No. 563/1991 Coll. on Accounting, allows Czech companies to set a functional currency and thus keep accounts in a currency other than Czech. The companies can also use the Additional Reporting Currency functionality to track transactions in the local currency. Therefore, the additional reporting currency has been added to the VAT Return.
Feature Details
Previously, under Czech legislation, VAT with a functional currency was handled only through the VAT Statement. The VAT amount was shown on the VAT statement in either the local currency or another reporting currency.
The VAT Return feature has been modified to show amounts in both the local and additional reporting currencies and to generate files for submitting the VAT return in the correct amounts according to Czech legislation. This is part of the extended option for reporting VAT through VAT Return.
Enabled for:
Business Value
Business Value
The standard VAT Return feature can now be used to submit a VAT return in compliance with Czech law.
Feature Details
Previously, the VAT Statement feature was used for VAT returns in the Czech version of Business Central. We’ve now added the option to use the standard VAT Return feature in Business Central. The VAT return is generated and submitted to the "Moje daně" portal. The lines on the VAT return are created based on the settings in the VAT statement. The system verifies if a regular VAT return has already been created for the period. However, since there can be multiple corrective and additional returns for a given period, this is not checked. This feature allows the VAT return to be saved, providing the user with immediate access to it in the system for future reference.
Enabled for:
Business Value
Business Value
To easily convert the value of simple types to text, you can now use the ToText method on the type—for example, on a Label type.
Feature Details
We've added the ToText method to simple types (BigInteger, Boolean, Byte, Date, DateTime, Decimal, Duration, Guid, Integer, Label, Time, Version) for easy conversion to text.
For advanced formatting options, you should continue to use FORMAT.
Enabled for:
Business Value
Business Value
In the Business Central AL language, dictionaries and lists are powerful data structures that offer efficient lookup of key-value pairs and ordered collections, and both allowing managing collections of data dynamically. We're now adding the ability to have lists and dictionaries of interfaces, providing more flexibility and power when you work with interface abstractions.
Feature Details
You can now create lists or dictionaries of interfaces.
The syntax follows these patterns, aligned with creating a List or Dictionary of a simple type:
- List of [Interface IFoo]
- Dictionary of [; Interface IFoo]
In the System Application, you can find the complete examples of using a list of interfaces in the Telemetry Logger.
The following examples illustrate creating lists and dictionaries with interfaces.
Enabled for:
Business Value
Business Value
Experience an enhanced user interface when viewing embedded Power BI reports in Business Central, making it easier to navigate and interact with your data.
Feature Details
In this release wave, you can view embedded Power BI reports or pages with a new slim user interface. If the report has multiple pages, you can easily navigate between them using the new navigation option.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The support for extensible interfaces in programming languages offers significant business value by enabling creation of flexible and adaptable extensions that can evolve over time to meet changing business needs. They enable developers to add new functionalities without altering the core system, which can save time and resources while reducing the risk of introducing errors into the existing codebase. They are a key component in modern software engineering, providing the agility and flexibility needed to drive innovation and maintain a competitive edge in today's fast-paced business environment.
Feature Details
You can now extend one or more existing interfaces when you declare an interface. When implementing an interface that extends other interfaces, the implementor must also implement all methods from all extended interfaces.
The feature also works with the testing and casting operators is
and as
, which are also new additions to the AL language in this release.
The syntax is shown in example below. Here, TheImplementor
can be used as both IFoo
, IBar
, and IFooBar
.
Enabled for:
Business Value
Business Value
One of the current extensibility gaps is the lacking ability to extend profiles. This implies that partners have been forced to copy profiles defined in other extensions whenever they needed to do some changes for them. In this release, it's now possible to define profile extension objects.
Feature Details
With this feature, you can now create profile extension objects in your AL code. They can be used to modify the target profile's caption, role center, or even include/remove it from the role explorer. It's also possible to add page customizations to a specified profile.
In addition to the language support, additional coverage in IntelliSense, AL Explorer, and analyzer rules have been added.
The following code example shows a profile extension:
Enabled for:
Business Value
Business Value
Several page properties aren't available to modify by using page extensions, mainly to avoid race conditions across multiple extensions modifying the same property. However, for some properties, we've received many votes on Ideas to still allow modification. One of the most popular requests is to allow extensibility of the CardPageId property on list and listpart pages, either to add a card page when existing lists don't have that, or to replace it with a different card page. In this release we've added the ability to extend CardPageId.
Feature Details
You can now modify CardPageID on list and listpart pages through a PageExtension. This means you can override which card page should be displayed when a user double-clicks an item on the list page or listpart page.
If the property is already specified on the base page, the value in the PageExtension will override it. If multiple PageExtensions modify the property, the last extension to be applied will take effect. As per-tenant extensions are applied after AppSource apps, this implies that any race condition across multiple AppSource apps setting the same CardPageId can be resolved in a per-tenant extension if needed, although this will seldomly happen.
Enabled for:
Business Value
Business Value
One of the feedback items on the Open in Visual Studio Code has been the request to quickly generate a launch configuration matching the specific environment. In this release we have added actions in the web client that do exactly that, making it easier to create a launch configuration to investigate or debug a specific environment in Visual Studio Code.
Feature Details
Now, directly within the web client, you can generate a matching launch.json configuration for the specific environment, making it easier to investigate or debug a specific environment from Visual Studio Code.
There are two options in the Business Central web client to generate the launch.json configuration.
You can use the Generate launch configurations for this environment action in the Troubleshooting section of the Help & Support page.
In addition, you can use the Generate launch configurations action in the Develop in VS Code action group on the Extension Management page menu.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
To allow for easier testability of AL code that calls outbound web services, we are introducing the ability to mock such calls. This allows the developer to hardcode return values to the calling code during tests, without actually performing the outbound web service call. The ability to mock calls is especially valuable when testing Copilot and AI features, as developers can write unit tests for these without actually connecting to Azure OpenAI Service, and thereby save any unnecessary token consumption. Note that the feature is limited to on-premises instances only, including containers used for automated testing.
Feature Details
AL developers can easily mock out HttpClient Get/Put/Delete/Post calls in unit tests. The idea is to allow easy substitutions of the responses of HttpClient calls in unit tests by introducing a new handler function to intercept HttpClient calls.
When an HttpClientHandler is added to a test method, every HTTP request that occurs during the execution of that test will be intercepted and routed to the handler. The handler method signature is as follows: it receives a TestHttpRequestMessage
that contains information about the HTTP request, as well as a TestHttpResponseMessage
that contains the mocked HTTP response values that should be updated by the handler. The Boolean return value indicates whether to fall through and issue the original HTTP request (true) or to use the mocked response (false).
We have also introduced a new property on test codeunits called TestHttpRequestPolicy
. This property determines how outbound HTTP requests are treated during test execution and has the following possible values:
BlockOutboundRequests
: Any HTTP request issued during the test execution that is not caught and handled by an HTTP client handler will raise an exception.AllowOutboundFromHandler
: All HTTP requests issued during the test execution are required to be caught by an HTTP client handler. The handler is allowed to explicitly fall through to issue the original request to the external endpoint.AllowAllOutboundRequests
: All outbound HTTP requests issued during the test execution are allowed.
The following shows an example of a codeunit making an external web service call, as well as a test codeunit that intercepts and mocks this. Notice the use of the HttpClientHandler in the test codeunit.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
As extensions mature or as a consequence of an extension initially created as a large monolith, the requirement emerges to be able to split up the extension and move ownership of tables or fields along with data. This feature introduces the same controlled process for releasing and taking ownership of tables or fields as part of the extension upgrade process to partner extensions.
Feature Details
In the past two releases, the ability to move tables and fields across extensions has been enabled for first-party extensions from Microsoft. In this release we add the ability for partners to use the same capabilities on their extensions.
For the best coverage of the capabilities, see the existing documentation that was made available to cover the support in first-party apps. Learn more in Moving tables and fields between extensions.
Enabled for:
Business Value
Business Value
To work more efficiently with JSON in AL, we have improved the AL API for accessing JSON data with a new set of overloaded JsonObject GetValue methods.
Feature Details
We have improved the API for accessing JSON data with a new set of methods that will avoid always having to read data through a JsonToken.
For JsonObject instances, we have added:
value := GetBoolean(Key: Text [; DefaultIfNotFound: Boolean]) value := GetByte(Key: Text [; DefaultIfNotFound: Boolean]) value := GetChar(Key: Text [; DefaultIfNotFound: Boolean]) value := GetInteger(Key: Text [; DefaultIfNotFound: Boolean]) value := GetBigInteger(Key: Text [; DefaultIfNotFound: Boolean]) value := GetDecimal(Key: Text [; DefaultIfNotFound: Boolean]) value := GetOption(Key: Text [; DefaultIfNotFound: Boolean]) value := GetDateTime(Key: Text [; DefaultIfNotFound: Boolean]) value := GetDate(Key: Text [; DefaultIfNotFound: Boolean]) value := GetTime(Key: Text [; DefaultIfNotFound: Boolean]) value := GetDuration(Key: Text [; DefaultIfNotFound: Boolean]) value := GetText(Key: Text [; DefaultIfNotFound: Boolean]) value := GetArray(Key: Text [; DefaultIfNotFound: Boolean]) value := GetObject(Key: Text [; DefaultIfNotFound: Boolean])
For JsonArray instances, we have added:
value := GetBoolean(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetByte(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetChar(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetInteger(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetBigInteger(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetDecimal(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetOption(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetDateTime(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetDate(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetTime(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetDuration(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetText(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetArray(Index: Integer [; DefaultIfNotFound: Boolean]) value := GetObject(Index: Integer [; DefaultIfNtFound: Boolean])
Enabled for:
Business Value
Business Value
Features often require some data—for example, to initialize and set up. Until now, it has only been possible to add such data and consume from AL through the use of labels or code. In this release, we're adding the ability to include resources in extensions and access these from AL.
Feature Details
Developers will be able to package resources in extensions and access the content of these resources from within AL code. This can be used to ship data for setup and initialization features (for example, for RapidStart packages, demo data, templates, and more), thereby avoiding having to use labels or codeunits for this purpose.
To package resources in an extension, you need to declare which folders within your project contain resources to be packaged in the extension's manifest file (app.json). To do this, add the "resourceFolders" property to the manifest file. You can specify multiple folders; resource folders can contain subfolders as well.
Resources can be accessed from AL code at runtime. Several methods can be used to interact with resources:
- NavApp.GetResource(ResourceName: Text; var ResourceStream: Instream; (Optional) Encoding: TextEncoding) is used to read the content of resource files at runtime.
- NavApp.GetResourceAsText(ResourceName: Text; (Optional) Encoding: TextEncoding): Text is used to read the content of resource files directly into a Text object.
- NavApp.GetResourceAsJson(ResourceName: Text; (Optional) Encoding: TextEncoding): JsonObject is used to read the content of resource files directly into a JsonObject.
Note that an extension is only able to access its own resources.
These are the current size limitations on resources:
- Maximum size of any single resource file is 16 MB.
- Maximum size of the total of all resource files is 256 MB.
- Maximum number of resource files in an extension is 256 files.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Dec 2024 General availability date moved to Dec 2024 |
Aug 14, 2024 |
Business Value
A year ago, you got the power to open a Visual Studio Code project from within the web client. This removed the hassle of creating projects so you could launch configurations and download symbols yourself. This is a great tool for exploring functionality and troubleshooting, whether it's in sandboxes or production, and it empowers support, consultants, and developers. However, what if access to the extension code is blocked by IP resource exposure protection, but the source is in your GitHub repo? Or maybe you want to proceed with authoring your own code, such as hotfixing one of your apps or pulling the latest source version for changes or development? In 2024 release wave 2, this feature will make that possible.
Feature Details
In this release, we're building on the recent "Explore in Visual Studio Code" feature by using the source and build metadata in the manifest of an extension to offer pulling source from the related GitHub repository and from a specific build. This allows navigating code for the extensions that you have source access to and allows you to hotfix a given build or sync to get the latest changes for investigation or development.
From the Extension Management list page, you now have a new Open Source in VS Code option in the context menu for an extension.
If you invoke that, Visual Studio Code will open and ask you whether to clone or open the GitHub repo for the extension. It will use the repo metadata that was included in the extension when it was built.
You can read more about the source and build metadata in the app.json file here:
Enabled for:
Business Value
Business Value
When using data-driven testing, especially for testing Copilot features, there can be a need to read YAML test data. Rather than building an entirely new YAML object model, the existing JSON support is extended so that YAML can be read into the JsonObject, manipulated as JSON with the JsonObject API, and possibly written out again as YAML.
Feature Details
The existing JsonObject is extended so that YAML can be read into the JsonObject, manipulated as JSON with the JsonObject API, and possibly written out again as YAML.
Two new methods are added to read YAML into a JsonObject instance:
[Ok :=] ReadFromYaml(String) [Ok :=] ReadFromYaml(InStream)
Two new methods are added to write a JsonObject instance as YAML:
[Ok :=] WriteToYaml(String) [Ok :=] WriteToYaml(OutStream)
Enabled for:
- [!Note] This was also backported to version 14.3 of the compiler, in 2024 release wave 2.
Business Value
Business Value
Resellers who develop per-tenant extensions for customers and publishers who create AppSource apps commonly build on the work of other publishers, and thereby take a dependency on these. In order to develop or test, they need access to the AppSource apps they depend on.
Today, this involves a tedious manual process where resellers and publishers with dependencies must contact publishers owning the applications they depend on and ask for symbols to develop against or runtime packages to test with. This isn't only required once, but continuously as new versions of the Business Central first-party applications and the publishers' applications emerge, making the process time-consuming and error-prone.
In this version, we plan to unblock developing and compiling against external applications and test in online sandboxes.
Feature Details
In this release, we add support for resellers and publishers to download symbols for AppSource applications to develop against, by providing a public NuGet feed with packages containing symbols for AppSource applications. If you're using AL-Go for GitHub, then it'll automatically locate and download these symbols during the build. You can also take advantage of AL-Go for GitHub to run tests in online sandboxes.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Sep 2024 General availability date moved to Sep 2024 | Feb 28, 2024 |
Business Value
If publishing an extension from within Visual Studio Code fails, the publishing process tries to restore any previously installed extensions that were uninstalled and unpublished as part of the failed publishing. If a full restore fails, the developer is informed about which extensions could be restored and which ones failed, providing the developer with a better overview.
Feature Details
When deploying an extension from Visual Studio Code, which is part of a graph of installed extensions on the target environment, first-level dependent extensions are uninstalled and unpublished in order to be recompiled once the extension has been deployed. However, if the deployment from Visual Studio Code fails (for example, due to a compilation issue on the server), the server is left with an incomplete graph of installed extensions. This results in unnecessary manual work to redeploy the previously installed extensions in the correct order. With this release, Visual Studio Code now tries to restore the previous extension state, removing the need for manual work in most cases.
Enabled for:
Business Value
Business Value
The code action to convert 'with' statements to explicit records has only been only available for individual 'with' statements. However, most apps have many, many uses spread across the codebase, leading to a lot of unnecessary manual work to convert code. With this release, the code action to convert 'with' usage can now be run on the whole Document, the active Project as well as the complete Workspace level.
Feature Details
Previously, we added generic support for running code actions on the active document, active project, or the complete workspace. This has been adopted by code actions, which are used for converting uses of ApplicationArea or tooltips. In this release, the code action to convert the usage of with
can now be run on the entire document, the active project, as well as the complete workspace level. This makes it much more productive to convert the usage of with
statements in existing code to use explicit records.
Enabled for:
Business Value
Business Value
In 2024 release wave 1 we launched the page scripting tool as a preview. One of the most common feedback requests from partners since then has been to enable support for replaying captured page scripts in CI/CD (continuous integration and continuous deployment) pipelines for automated testing. In 2024 release wave 2, we are enabling exactly this capability by providing a stand-alone page script replayer for use in CI/CD pipelines.
Feature Details
To run page scripts in your own pipelines, you can now use the stand-alone bc-replay script player. This script player is distributed as an npm (Node Package Manager) package. You can install the latest version of the package from the npm feed. No setup is required. Just run this command: npm install @microsoft/bc-replay --save
You can find more details on requirements, setup, and parameters at bc-replay npm package page.
We plan to provide support as part of AL-Go for GitHub at a later point, so that if you are using AL-Go for GitHub, you can get started faster setting up a pipeline. However, if you are using a different CI/CD agent and environment, you can create your own pipeline setups.
Enabled for:
Business Value
Business Value
When adding actions in AL, developers can specify properties like Caption, Tooltip, AboutText, and AboutTitle. Sometimes actions are just used to run specific objects, so to ensure consistency and reuse with these, such actions now default to the Caption, Tooltip, AboutText, and AboutTitle of the targeted object. This also ensures that existing actions will benefit from Tooltip, AboutText, and AboutTitle being defined on the targeted object.
Feature Details
Actions that have the RunObject
property specified will use the Caption
, ToolTip
, AboutText
, and AboutTitle
properties of the targeted application object, if none of these properties is specified on the action itself. This ensures consistency and reuse, even for existing actions, while at the same time allowing overriding those values by specifically setting them on the action itself.
In support of this, the ToolTip
property has also been added to reports.
Enabled for:
Business Value
Business Value
You can now search AL objects from downloaded symbol packages from within Visual Studio Code. This makes it much easier to find related objects, whether for inspection, troubleshooting, or as inspiration. It can even be used as context when using GitHub Copilot to get better suggestions based on existing code.
Feature Details
You can now search objects from downloaded symbol packages via the 'Open Symbol by Name' functionality (Ctrl+T).
This makes it much easier to find objects, and open the source, if the symbols include source code.
It also empowers GitHub Copilot in Visual Studio Code. You can open the source for selected, related symbols to use as context for Copilot Studio when you write your own code, to get better suggestions.
The performance of searching workspace symbols has, furthermore, been improved to support the larger amount of available symbols.
Enabled for:
Business Value
Business Value
Several releases ago, we introduced the powerful ability to open Visual Studio Code from within the web client, that is, a specific environment, to investigate or debug code. We now add the ability to proactively select the extensions to include in the project when opening Visual Studio Code. If the user has permissions to access source, that code will be available in the opened Visual Studio Code. Otherwise, it will be symbols that can be used for investigating functionality in AL Explorer or to code against.
Feature Details
On the Extension Management page there's now a Develop in VS Code action group with a number of new possibilities for developers. One of these is the Download in VS Code action that allows the user to select one or more extensions to open in Visual Studio Code.
In the opened Visual Studio Code project, there's always access to symbols for those extensions, whereas access to source depends on IP protection settings for the involved extensions and user permissions.
Enabled for:
Business Value
Business Value
AppSource apps for Business Central can read secrets from Azure Key Vault owned by the publishing partner. However, in order for this feature to be available to a partner's AppSource app, they have had to go through a manual process and reach out to us, which could lead to waiting times—and Azure Key Vault availability required a new version of the app after registration. To streamline the process, we have now made onboarding to Azure Key Vault part of the AppSource submission itself, which also implies that the app can immediately use its Azure Key Vault.
Feature Details
Partners who want to register a key vault for their app no longer need to send an email to us and wait until we register their Entra Tenant Id with their app.
Instead they must:
- Grant read permission to our Dynamics 365 Business Central ISV Key Vault Reader app.
- Create a special secret in their respective key vault named
AllowedBusinessCentralAppIds
. This secret should contain the appIds of every app that will have access to the given key vault. For multiple apps, separate by a comma ','.
Follow this path to reduce the registration waiting time and make registration faster and easier.
Note that AppSource apps that already have registered their Entra Tenant Id should also introduce the special secret before submitting higher versions of their apps. The absence of this reserved AllowedBusinessCentralAppIds
secret will likely result in a submission failure in the future.
Enabled for:
Business Value
Business Value
Three releases ago we launched the in-client profiler, a very powerful tool for investigating performance issues across extensions. Since then, profiling has become essential to identify application performance problems for customers, partners, and support, and it's the main performance troubleshooting tool for partners.
However, due to its current nature of being an interactive capture, acquiring a performance profile requires well-defined repro steps and collaboration across stakeholders.
To make it easier and faster for customers, consultants, pro developers, partners, and Microsoft support to capture a profile, and thereby lower manual collaboration and time-to-mitigate, this release adds the additional support for capturing performance profiles automatically and noninteractively in the background, based on well-defined schedule rules triggering capture. Captured profile details can then be analyzed afterward.
Feature Details
In addition to the existing interactive way of capturing a performance profile—by starting the profile, performing repro steps in the client, stopping the profiler, and then analyzing the results—a new rule-based scheduling mode for capturing profiles in the background is added.
With this, a customer admin, consultant, support person, or developer can set up a specific scheduled rule—for example, to profile as a given user and session type for a given duration. Once the rule is defined and enabled, the server will trigger a profile each time the rule is met. At the end of the duration, profiling will stop, and the results can be inspected to see if there are any performance issues, including intermittent or long-running ones.
To create a new profile rule schedule, open the Profiler Schedules page. This lists the defined schedules, and the additional schedule details. From here, you can create a new schedule.
When creating a new profile capture schedule, you can define a number of rules and settings:
- Enabled: Allows you to enable or disable the defined schedule.
- Start and End Time: Sets the duration for when the schedule is active and can trigger profile captures.
- Description: Add your own description of the profile schedule.
- User ID: Choose whether the scheduling only captures profiles for a specific user.
- Activity Type: Select the kind of activity that will trigger capturing profiles. It can be background tasks, or activity in the browser (such as opening a page).
- Sampling frequency: Choose the sampling frequency used when capturing profiles. You can select the same options as in the existing interactive in-client performance profiler, or AL profiler in Visual Studio Code.
- Profile creation threshold: Specify the minimum duration of the profile for it to be saved.
- Retention period: Specify how long captured profiles for this schedule should be kept.
The following example shows how you can set up a schedule for capturing profiles for a specific user's browser activity for a 5-day period.
Once profile schedules have been defined, enabled, and run, you can view all the captured profiles in the Performance Profiles list page, and open a selected profile for detailed analysis, similar to what's known from the in-client performance profiler.
Enabled for:
Business Value
Business Value
With the new full-text search metadata on table fields, AL developers can significantly enhance data search features, making them easier and faster for users. This feature improves user satisfaction and productivity by providing more precise and relevant search results.
Feature Details
As an AL developer, you can now specify which table fields are included in full-text search indexes on the database. By doing this, the following search features will be faster and provide better search capabilities:
- Companywide search (data search)
- List page search
- Lookup search
To specify full-text search, you set the OptimizeForTextSearch
property on fields in tables or table extensions.
In AL code, you can also use a new &&
filter syntax in the SetFilter()
method. For example:
FieldRef.SetFilter('&&' + SearchString + '*')
The new syntax supports a subset of SQL Server’s CONTAINS
operator.
You can also use new OptimizedForTextSearch
property on the Field virtual table and IsOptimizedForTextSearch
on variables of the FieldRef data type.
Enabled for:
Business Value
Business Value
This new feature in the Business Central client enhances the overall reliability and user experience by logging exceptions in client add-ins. Administrators can swiftly identify and address issues before they impact users, ensuring smoother operations and reducing downtime. By capturing detailed telemetry data, businesses can gain valuable insights into the performance and stability of their extensions, ultimately leading to improved user satisfaction.
Feature Details
The Business Central client emits a telemetry event if an exception occurs in a client add-in. The telemetry helps administrators monitor and react to errors before users report them.
The client logs the following types of information about issues:
- The environment and company.
- The extension, app, or add-in.
- The type of client (browser, tablet, phone, and so on).
- The error information.
- The user who experienced the error.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The contractual behavior of interfaces has been a limiting factor with regards to update and future extensibility. Adding casting will greatly increase the usefulness of interfaces in AL. In this version, we introduce support for type testing and casting interfaces in the AL language. Two new operators, 'is' and 'as', have been added to facilitate these operations. The 'is' keyword checks if an interface is of a specific type, which is useful for ensuring type safety within code. The 'as' keyword, on the other hand, attempts to cast an interface to another interface. These operators improve the extensibility and usefulness of interfaces in AL and align with the broader programming practice of ensuring that systems are built with future growth and adaptability in mind, allowing for seamless updates and maintenance.
Feature Details
In this version, we introduce support for casting between AL interfaces. Given an interface A, you can cast it to the interface B if the underlying object (only codeunit for now) implements B. Two new operators, 'is' and 'as', are added to facilitate these operations.
The is
operator
The is
operator allows you to test whether an instance of an interface, or the content of a variant supports a specific interface. Here’s the syntax for using the is
keyword:
You can also use the is
operator with variants:
The as
operator
The as
operator is used for casting an instance of an interface to a specific interface. If the source interface doesn't implement the target interface, it will throw an error at runtime. Here’s an example:
Similarly, the as
keyword works with variants:
Enabled for:
Business Value
Business Value
Developers and power users can use more of the features that Word provides for document layouts. These improvements reduce time spent on designing layouts for documents and let more power users work with document layouts.
Feature Details
You use report documents in Business Central when you need to send a document such as a quote, order, or invoice to your customers or suppliers. The following sections list improvements that are available in this release.
Word layouts
The following improvements are available for the Word layout feature:
You can use sections in Word layouts even when the report uses the WordMergeDataItem property in AL code. This improvement unlocks the ability to change layout properties, such as margins, orientation (portrait or landscape), or columns inside your Word layout. Additionally, you can use different watermarks for different parts of the layout. Learn more at Using sections in a Word layout.
A new Word add-in lets you control the conditional visibility of text, tables, or table rows/columns.
New layouts that you can apply themes to are included for the following document reports: draft invoice, sales quotes, confirmations, invoices, credit memos, shipments, return shipments, and purchase orders.
These layouts allow you to change the report’s look and feel (including colors, fonts, and styles) directly in Word by changing the Office Theme from the Design tab.
Report layout page
From the Report Layouts page, you can now do the following:
Export a report schema as a Microsoft Word custom XML file. This file makes it easier to convert an RDL layout or a customer-supplied Word file into a Word layout for a report.
Update a layout with the latest report dataset definition.
Create a new blank Word layout for any report.
Custom report layouts page
From the Custom Report Layouts page, you can now migrate layouts to the new system table for layouts. The layouts will appear on the Report Layouts page.
Visual Studio Code
In Visual Studio Code, we added a code snippet for report (and query) DataLinkItem
to make developers more productive when creating report objects.
Report layout lifecycle telemetry (25.1)
A telemetry event is emitted to telemetry when you do any of the following actions from the Report Layouts page:
- Add a report layout.
- Change the default layout for a report.
- Change the properties for a report layout.
- Export a report layout.
- Replace a report layout.
- Delete a report layout.
Enabled for:
Business Value
Business Value
For some time you've been able to increase a positive number or decrease a negative number inside a string variable by 1 using the IncStr method on Text types. This is useful when handling iterations, for example, involving number series. If you needed to make a change of more than 1, however, you had to write extensive custom logic. To help in these scenarios, the IncStr method now supports a new optional increments parameter to change more than 1.
Feature Details
A new overload of the IncStr
method is added to support an arbitrary increase or decrease of a number in a string variable. This allows for incrementing number series or other similar series by more than one position in one go.
When decreasing a positive number, use a try
function to catch cases where the string can't be decreased further. Format-wise, when decreasing, leading zeros will be added as applicable.
The example shows incrementing the integer 99 in the AText
string variable to 109 in a single call, by using the new IncStr
method overload with an increment parameter of 10.
Enabled for:
Business Value
Business Value
The new properties added to report layouts significantly enhance the flexibility and functionality of your reporting. The ObsoleteState property allows developers to mark layouts as deprecated, ensuring a smoother transition and better management of future updates. Meanwhile, the ExcelLayoutMultipleDataSheets property enables more complex and customized Excel reports without compromising existing layouts. These enhancements streamline your reporting processes, reduce the risk of errors, and ultimately save time and resources for your business.
Feature Details
The following new properties are available for report layouts:
- ObsoleteState
- ExcelLayoutMultipleDataSheets
With the ObsoleteState property, a developer can signal that a layout is deprecated and will be removed in a later release. The property is shown on the Report Layouts page.
With the ExcelLayoutMultipleDataSheets property, a developer can override the global property defined on the report object to the layout context. For reports where the global property ExcelLayoutMultipleDataSheets wasn't set (and therefore interpreted as False), a developer can add Excel layouts that use the ExcelLayoutMultipleDataSheets feature without adding the risk of breaking existing Excel layouts that users added.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
To make AL loops easier to write and read, you can now use the continue keyword in AL loops to continue to the next iteration, just like you are used to in other major programming languages.
Feature Details
Like in many other programming languages, AL now supports using continue
in loops to trigger the next loop iteration. Before, only the break
keyword was supported, but that canceled the whole loop, whereas the continue
keyword skips the current loop iteration and proceeds with the next.
To address that members, such as methods or fields in AL, might already be named continue, the continue
keyword in loops will not be supported if the context has a member called continue. This is to avoid a breaking change. The compiler will warn about this, but still allow declaring object types with the name continue.
Enabled for:
Business Value
Business Value
The ternary operator ? :
known from other programming languages streamlines conditional operations in code, enhances readability, and reduces verbosity. It's particularly useful for simple conditions, promoting code clarity and intent-focused programming. By allowing variable initialization within the same line, it ensures proper assignment and minimizes code length. With this release, AL now also supports the ternary operator.
Feature Details
The ternary operator ? :
can now be used to assign one of two values to a variable, depending on the condition of an expression.
Here's an example of using if-then-else as until now and the new ternary operator.
Enabled for:
Business Value
Business Value
A new this
keyword is introduced as known from other languages. The keyword supports passing the current object as arguments to methods, which until now has only been possible with less optimal workarounds. In addition, the use of the this
keyword improves readability for bigger methods where it can be difficult to see if a variable is global or local scope.
Feature Details
We have added support for the this
keyword for self-reference on all objects, as known from other programming languages.
The main benefits of using the this
keyword are that it:
- Allows codeunits to pass a reference to this (which is itself) as an argument to another method.
- Improves readability by signaling that a referenced symbol is a member on the object itself.
A new CodeCop rule AA0248 is added and enabled by default with severity "hidden." "Hidden" means that it shows up as three dots in the editor, but not as a diagnostics in the Problem view in Visual Studio Code, or in pipelines. There's also a workspace-wide CodeFixer to update existing code to use the this
keyword.
The System Application is converted to use this
for referencing methods and globals in the same object.
Enabled for:
Business Value
Business Value
This new feature enhances the security of HTTP calls in your AL applications by validating all server certificates used for outgoing web service calls. With certificate validation enabled by default, you can ensure a higher level of trust and security in your communications. If needed, you have the flexibility to selectively disable certificate validation for specific calls, and a new telemetry event helps you debug any failures. By providing robust security measures and debugging tools, this feature adds value by protecting your business from potential security threats and ensuring smooth, secure operations.
Feature Details
To enhance security of HTTP calls from AL, the AL runtime now validates all server certificates used when calling a web service endpoint from the HttpClient datatype. Certificate validation is enabled by default. A server certificate is installed on the endpoint side—it's not the certificate you attach to a request in AL.
If an app or per-tenant extension needs to selectively disable certificate validation, a new property has been added to the HttpClient datatype that allows the AL code to disable server certificate validation for the outgoing web service call.
If the publisher of an app or per-tenant extension needs to debug failing HTTP calls due to server certificates that fail to be validated, a new telemetry event has been added and will be emitted in case of certificate validation failures.
The ability to disable certificate validation is controlled by a feature management key to allow app and per-tenant extension publishers to modify their code. In version 27, certificate validation will be enabled by default without the ability to switch it off.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
With the introduction of the Source and Build properties in Business Central 2024 release wave 1, traceability of extensions created as part of DevOps pipelines was increased. It's faster to find the relevant source repository, the commit ID, and build system used to create the extension. With Business Central 2024 release wave 2 and this new release, we've improved this experience by adding extra information that allows for easier identifying and resolving issues, as well as accessing and sharing information about extensions.
Feature Details
To help track extensions that are created as part of DevOps pipelines, we introduced the Source and Build properties in the app.json manifest file of extensions in Business Central 2024 release wave 1. This allows you to easily find the relevant source repo, commit ID, and build system used to create the extension. In Business Central 2024 release wave 2, we added the ability to view Source information on the extension card in the Extension Management page. In 2025 release wave 1, we also added the Build information.
The details card page for extensions in the Extension Management page now includes the Build information. The Build information is composed of by for tracking the build agent and url, which is used to specify the URL to the build system invocation where the build can be found.
You can learn more about the Source and Build information at Track source and build metadata on extensions.
Enabled for:
Business Value
Business Value
When developing AL, very long strings are sometimes used. Previously these had to be written in one line, making it hard to easily read content. In this release, we've added support for writing out strings spanning multiple lines, allowing developers to format the string content in a more human readable form. This especially helps when working with more structured string content, like JSON content.
Feature Details
You can now write a string in AL that spans multiple lines by prefixing it with @. This allows you to write the string in a more human readable form—for example, when the content is a structured format like JSON content.
When using this option, remember that any added white space (such as trying to indent lines) will become part of the string, and is therefore not recommended.
Below is an example of using this capability when assigning a JSON template structure to a text variable. Notice the use of @ at the beginning of the string to indicate a multiline string.
Enabled for:
Business Value
Business Value
Businesses often sell different products through different sales channels. The ability to activate specific channels simplifies workflows and gives you full control over how you share products across different sales channels.
Feature Details
When you publish products from Business Central to Shopify, you can now choose which sales channels to activate directly from the Shopify Sales Channels page. On the new Shopify Sales Channels page, you can access all available channels in Shopify, just like you would with Locations or Languages. Just activate the ones you want, and the Shopify Connector handles the rest. If you haven't set up this page yet, don't worry. Your products default to the Online Store.
Enabled for:
- This feature only applies to new products you publish. Products that are already on Shopify aren't affected.
Business Value
Business Value
To enhance e-commerce efficiency and reliability, we've expanded the amount of information Shopify and Business Central can exchange in B2B scenarios. The Shopify Connector now imports all company locations, including payment terms and tax IDs, which it can use for automatic entity mapping. When exporting data to Shopify, the tax ID, company ID, and company/attention details are included in the sync to improve order information and traceability. The automatic creation of catalogs now ensures consistent pricing across both Shopify and Business Central.
Feature Details
We've improved how we handle company details for B2B scenarios. We continue to enhance the integration between Shopify and Business Central, aiming to provide exceptional service to your B2B customers.
When you import a company from Shopify, you also import all of its locations, which you can access on the Shopify Locations page. You can open the page from the Shopify Companies and Shopify Company Card pages.
The first imported location is used to create the customer and add address information and other fields on the customer card. The location is marked as the Default. When you export a customer as a Shopify company, the Shopify Connector creates one company location. In Business Central, this location is marked as the Default.
The Company Location feature in Shopify allows merchants to define default payment terms. When you export customer information as a Shopify company, payment term details transfer to Shopify and are stored in the default company location if:
- The Payment Term field in the Customer Card contains a value.
- A corresponding record is located in the Shopify Payment Terms Mapping page.
When you import a Shopify company, you can see associated payment terms for each company location. If the Shopify Connector is configured to update the customer, it uses the payment term from the default location. It's important that the corresponding record exists on the Shopify Payment Terms Mapping page.
In Shopify, each company location can have a tax ID. When you export a customer as a Shopify company, the tax ID is stored in the default company location. The new Company Tax ID Mapping field on the Shopify Shop Card page lets you choose to send either the Registration Number or the VAT Registration No. as the tax ID.
When you import Shopify companies, the tax ID at the default Shopify Location helps map imported companies to existing customers. Select By Tax ID in the Company Mapping Type field on the Shopify Shop Card page to activate the mapping logic.
The latest release of the Shopify connector introduced individual prices and discounts, which complement the global and customer price group/customer discount group pricing structures. These individual prices and discounts provide greater flexibility and personalization for B2B customers, and we've taken that even further.
When you export a customer as a Shopify company, if you configured the Shopify Connector to create a catalog, the Customer No. field is filled in for the catalog. This enhancement ensures that the connector uses the specific customer to calculate prices, eliminating the need to fill in the Customer Price Group, Customer Discount Group, and Allow Line Discount fields. You just need to turn on the Sync Prices toggle and select Sync Prices to start synchronizing catalog prices so that your customers get consistent pricing in Shopify and Business Central.
When you export a customer as a Shopify company, the Company ID is filled in with the value in the No. field from the Customer Card page, which enhances traceability. Also, the Shopify Connector fills in the Company/Attention field in the created company location with the company name. The name is used in imported orders.
Enabled for:
Business Value
Business Value
Metafields are a flexible way to add and store additional information about a Shopify resource, such as a customer or company. You can synchronize and manage metafield data from Business Central either using the UI or the extensibility model to map fields or related entries in Business Central to metafields in Shopify.
Feature Details
Shopify's platform includes data models for basic commerce concepts. However, commerce is diverse and often requires more complex or specific data models. The custom data platform lets you extend Shopify's data models and create your own by using metafields. Metafields are a flexible way to add and store additional information about a Shopify resource, such as a product, customer, or company. The additional information stored in metafields can be almost anything related to a resource. Some examples are preferences, credit limit, loyalty program, social media links, or segment information.
We've added the ability to import and export data stored in metafields into Business Central. Also, there's an extensibility model that allows developers to map standard or custom fields, attributes, or other related entries in Business Central to metafields in Shopify.
You can edit metafields on the Shopify Metafields page, which you open from the Shopify Customers, Shopify Customer Card, Shopify Companies, or Shopify Company Card pages.
Note
You can edit the Shopify Metafields page in the following cases:
- For a Shopify customer, if the Customer Import from Shopify field is set to None or With Order Import, and the Can Update Shopify Customers toggle is turned on.
- For a Shopify company, if the Company Import from Shopify field is set to None or With Order Import, and the Can Update Shopify Companies toggle is turned on.
When you add a new record, the connector immediately sends a request to Shopify and stores the entry only when it gets a response with the Shopify ID for the metafield. You can't edit types that have AssistEdit functionality defined directly on the line.
Based on feedback, we added various enhancements to Shopify Metafields such as Customer, Companies, Products, and Variants. Content types can now be Customer and Company.
Also, if standard metafields are defined, you can use the Get Metafield Definitions action to get the list from Shopify. All supported metafields are imported. You only need to update the values.
The new Sync Product/Variant Metafields to Shopify, Sync Customer Metafields to Shopify, and Sync Company Metafields to Shopify actions on the Shopify Shop Card page let you specify whether to synchronize metafields when you synchronize to or from Shopify. Those settings can be useful for sync performance if you don't rely on metafields but have large product or customer lists.
Enabled for:
Business Value
Business Value
When a business experiences a problem with the integration of their front end, Shopify, and their back end, Business Central, it's important to quickly get to the bottom of the issue. Having different levels of logging reduces the time it takes to resolve a problem with your integration between Shopify and Business Central.
Feature Details
When you export data to Shopify, the Shopify Connector skips records that Shopify will reject or that aren't valid for export for other reasons. While the behavior is expected, you might be confused if some information wasn't processed as you expected. You can now find those entries on the Shopify Skipped Records page, which shows all skipped records and provides the reasons and the date and time the records were skipped.
Cases that the Shopify Connector logs
Customer:
- A customer has an empty email.
- A customer with the same email or phone number exists.
Posted sales invoice:
- Customer doesn't exist in Shopify.
- Payment term mapping is missing.
- Customer number is the default customer number for the Shopify Shop.
- Customer number is used in the Shopify customer template.
- No lines exist in the sales invoice.
- Invalid (negative or fractional) quantity.
- Empty number value.
Product:
- Item is blocked/sales blocked (item variant).
- Item is blocked.
- Item description is empty.
Catalog:
- Price sync if the catalog isn't found in Shopify.
Shipments:
- Related Shopify order doesn't exist.
- No lines in the posted sales shipment are applicable for fulfillment.
- No corresponding fulfillment is found in Shopify.
If you run sync in the foreground you will get a notification if records were skipped. Choose View Skipped Records to open the Shopify Skipped Records page.
Setup
The Logging Mode field controls the content of the Shopify Skipped Records page. Note that the All option works in the same way as Error Only and logs only skipped entries. It won't log entries that were previously skipped.
Retention policy
To help you keep your database size under control, Shopify Skipped Records is included in Define Retention Policies.
Enabled for:
Business Value
Business Value
The latest update for the Shopify connector includes changes from Shopify, such as bulk variant handling and new product information management. In addition, we've added multiple enhancements based on feedback from our community.
Feature Details
Shopify releases a new API version every three months at the beginning of the quarter, and supports each version for 12 months. The updated versions might contain important changes, so it's important to uptake Shopify API versions in major releases of Business Central. Typically, new versions of APIs increase stability and security, and enable additional capabilities. Starting with this release, the Shopify connector uses the Shopify API that was released in January 2025.
Important
The Shopify connector released in 2024 release wave 2 (October 2024) relies on API 2024-07, which is supported until July 1, 2025. To continue to use your integration, upgrade to the latest version of Business Central before this date.
Bulk updates of product variants
Shopify deprecated singular product variants in favor of their equivalent bulk versions. Now, the Shopify connector creates or updates variants in bulk. That change improves overall performance of the connector because hundreds of updates happen in a single call. This change affects the initial creation of products with variants or scheduled updates of Shopify products and variants.
Handling the Price Including Tax setting
Starting with this release, the Price Including VAT toggle in the Shopify Shop Card page no longer affects the creation of sales documents. The information about whether prices include tax comes directly from Shopify, which is useful when selling to different markets using the Include or exclude tax based on your customer's country setting in Shopify Admin.
Important
For merchants using the US or Canadian localizations, select Include sales tax in product price and shipping rate in Shopify Admin. If enabled, you can't convert imported orders into sales documents because Business Central doesn't support backward sales tax calculation.
If this field is selected and you don't charge taxes, you can manually turn off the VAT (Tax) Included field in the Shopify Order page and proceed.
To simplify troubleshooting, you can inspect tax lines from the Shopify Order page.
More capabilities for filtering orders
Order synchronization now supports the Ship-to, Bill-to, and Sell-to Countries, and Tax Amount filters. The filters are useful for merchants in the European Union who sell to B2B customers in other EU member states and where, because of reverse charges, the order doesn't include VAT.
To learn more about rules like this, go to Different processing rules for orders.
Sorting in the Shopify Orders to Import page
The Shopify Orders to Import page now shows the newest orders on top.
The page is useful for troubleshooting issues with order imports. You can assess the orders that are available, and take the next steps:
- Check whether an error blocked the import of a specific order, and explore the error's details. Select the Has Error field.
- Process only specific orders. Fill in the Shop Code field, select one or more orders, and then choose the Import Selected Orders action.
- Delete orders from the Shopify Orders to Import page to exclude them from the sync.
Deprecation of REST resources
Shopify continues its transition from REST to GraphQL, and in this release they deprecated endpoints on the Country and Province resources. The Shopify connector uses that information to fill in the Shopify Customer Templates page with a list of countries where shipping is allowed. This feature still works because the Shopify connector gets this information from the properties of the shop.
Shopify can't receive the list of associated provinces. The list of provinces is included in the Shopify connector as setup data. There are several countries that require a province code to validate address information. Because Business Central doesn't enforce the use of the Country field or validate the content, the Shopify connector uses the County Code field in the Shopify Shop Card together with Shopify Tax Area page to get a province code when you create a customer or company in Shopify.
Shopify requires a state/province for the following countries:
- United Arab Emirates
- Argentina
- Australia
- Brazil
- Canada
- Chile
- China
- Colombia
- Costa Rica
- Egypt
- Spain
- United Kingdom
- Guatemala
- Hong Kong SAR
- Indonesia
- Ireland
- India
- Italy
- Japan
- South Korea
- Kuwait
- Mexico
- Malaysia
- Nigeria
- Panama
- Peru
- Philippines
- Portugal
- Romania
- Russia
- El Salvador
- Thailand
- United States
- Uruguay
- Venezuela
- South Africa
Note
Great Britain has provinces, but a province isn't mandatory for addresses.
Other improvements
We've also implemented a number of improvements that aren't related to the new API version, but that improve the general usability of the connector.
After you import a Shopify order to Business Central, you can automatically or manually create a sales document. You can create a sales invoice if the Shopify order is already fulfilled, or a sales order if you handle fulfillment in Business Central. When you create a sales document, the document number synchronizes to Shopify as an order attribute.
It can be useful for people who work with Shopify Admin to see whether orders synchronized to Business Central. In some cases, for example in high load environments, you might want to turn off synchronization. The new Add Business Central Doc. No. as Attribute toggle gives you control over synchronization.
The previous release offered a new way to deal with risk assessments. Shopify now supports two levels and external providers. The connector continues to import both risk and sentiments. However, there wasn't a single value that represents the risk associated with an order. To address that gap, we're adding a High Risk field to the Shopify Order and Sync Orders from Shopify request pages. The field is Boolean, and is enabled when an order is assessed as high risk.
The Request Data, Response Data on the Shopify Log Entry page, and Json Data in the Shopify Data Capture List now use a rich text control that displays more information. As a result, it simplifies troubleshooting.
The Create Shopify Fulfilment Service action is now also on the Shopify Locations page, so you can create fulfillment service locations when you map locations.
Changes that became mandatory
The Enable using bulk operations for Shopify connector feature is now mandatory and you can't disable it. The feature affects price synchronization, so that prices synchronize in bulk.
You can check the status of the synchronization in the Shopify Bulk Operations page.
Enabled for:
Business Value
Business Value
Businesses can boost productivity by using embedded PDFs in the PEPPOL file format for sales and purchase documents, ensuring human-readable formats with e-documents.
Feature Details
The introduction of the ability to encode attachments in the PEPPOL file format in Business Central 2024 release wave 2 provided the benefit of additional automation. You can automate the process of embedding sales document attachments in the PEPPOL file format. When you post a document, Business Central creates a PDF file and embeds it in the PEPPOL format, including both the full XML and a human-readable format. To enable this option, you must select the Embed Invoice PDF to XML field on the E-Document Service page.
During the purchase process, Business Central can process PEPPOL files with embedded attachments (invoices), decompose the embedded file, add it as an attachment to the e-document record, and make it available on the E-Document page for further processing.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date updated to Apr 2025 General availability date moved to Jun 2025 |
Feb 11, 2025 |
Business Value
Electronic documents (e-documents) are documents such as invoices and receipts in both directions, delivery, and receipt. Using e-documents requires some configuration, and sometimes things go wrong. If there was a problem when you posted sales documents and Business Central didn't create e-documents for them, you can generate new e-documents from the posted documents. For example, generating related e-documents can help you stay compliant with local or industry requirements.
Feature Details
If there was a problem with your setup for e-documents, and Business Central didn't create a related e-document when you posted a sales invoice, for example, you can quickly create one yourself. To check whether Business Central created an e-document, open the Posted Sales Invoice page and select the Open E-Document action. If you don't find a related e-document, you can run the Create New E-Document action to generate one based on the workflow rules. If a related e-document does exist, you can't use the action.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 11, 2025 |
Business Value
You can easily discard incorrect or duplicate e-documents, which eliminates the need to keep unprocessed e-documents and saves space in data storage.
Feature Details
Business Central won't create new incoming e-documents if you import a batch that contains duplicates. Duplicates are documents with the same vendor, external document number, and date.
If a duplicate or incorrect e-document already exists in Business Central, administrators can delete them by running the Delete Related Document action. However, you can't delete e-documents that are already processed and are connected with purchase documents.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 11, 2025 |
Business Value
Business Central supports sending electronic documents in the PEPPOL format, which is a widely used format that the largest document exchange service providers support. We've added more types of documents to the list of those you can export in the PEPPOL format, which can improve your ability to exchange information with your customers and business partners. You can enhance your work with e-documents in Business Central by exporting financial details from reminders and finance charges in the PEPPOL format.
Feature Details
Previously, you couldn't create e-documents for reminders and finance charges. Now, the PEPPOL format accepts financial values from issued finance charges and issued reminders.
To activate these types of documents, on the E-Document Service page, run the Supported Document Types action. Add the finance charge and reminder document types on the E-Document Service Supported Source Document Types page. Business Central can then generate a file that's formatted as an invoice and contains the financial values from these documents.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date updated to May 2025 General availability date moved to Jun 2025 |
Jan 31, 2025 |
Business Value
The E-Document Core module's extensible framework empowers ISVs and localization partners to easily integrate new document types, formats, and connectors, enhancing customization and adaptability for diverse local needs. This flexibility fosters innovation and streamlines the development of tailored solutions, driving business growth and efficiency.
Feature Details
The E-Document module is designed as an extension and constructed as a framework. Consequently, it initially includes only a few E-Document formats tailored to specific localizations. These formats, along with other details, are primarily components of localization apps that address specific local needs. This framework aims to meet most requirements for e-invoice communication processes. However, certain aspects are left to localization apps or for extending functionalities to other electronic documents beyond e-invoices.
Additionally, when exploring the Service Integration option on the E-Document Service page, you'll find several available choices. If you need to add your own service, whether it's a local connector or another global or regional connector, you can extend this app by incorporating new services based on your requirements. This can be done as part of localization or as a new ISV app.
To meet all requirements for both localization and new electronic document features, Microsoft has updated the interface. The update allows you to easily extend the framework with various document types, formats, connectors, and more. To learn about how it works, go to Extending the e-documents functionality.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
If you aren't using an external endpoint to receive e-documents, you can save significant time by generating multiple incoming e-documents when you manually upload multiple attachments, rather than one by one.
Feature Details
You can generate multiple new incoming e-documents by selecting the New From File action on the E-Documents page. Choose the appropriate service for the correct Document Format, and then upload multiple documents.
Business Central processes all uploaded documents and creates a new incoming E-Document for each file if their format matches the chosen Document Format.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
You can enhance the accuracy of your data by previewing the details of incoming e-documents, such as invoices and credit memos, before you process them.
Feature Details
When you receive an incoming e-document from an external service or manually upload one, it's typically in XML or similar format that can be difficult, if not impossible, to read. For example, if you aren't technical and don't understand the XML format, it'll be hard to thoroughly review an invoice before you process it. To make it easier for everyone to review incoming e-documents, invoices and credit memos have an E-invoice Lines FastTab that displays details from the imported file, such as line and header information, in a way that's easy to understand.
This feature is only available for invoice and credit memo types of incoming e-documents.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to May 2025 General availability date moved to Jun 2025 |
Feb 11, 2025 |
Business Value
In most cases, businesses want to save time by fully automating as many processes as possible. However, there are cases where it's important to pause a process to allow time for a review. Business Central does both. You can configure Business Central to create purchase documents in a fully automated, one-step process, or a two-step process that requires approval. Pausing for review gives enhanced control over how you process e-documents and create purchase documents.
The review provides additional control over the processing of e-documents.
Feature Details
You can choose whether to use automatic processing for purchase documents, where Business Central creates new documents right away, or a two-step process that requires explicit confirmation before creating a purchase document. In the two-step process, Business Central creates the e-document, but then you must confirm it before you can take the next step.
To set up the process, on the E-Documents Service page, choose one of the following options in the Processing field:
- One-step: Business Central uses your e-document setup to automatically create a purchase document based on the received e-document.
- Two-steps: Business Central creates the e-document, but you must use the Create Invoice or Create Order actions to create the purchase document. This allows you to review the received document before proceeding.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Business Central offers flexible ways to share documents and information quickly and easily. Document sending profiles let you specify your preferred way to send documents when you post them. For example, you might want to send a document by email or as an electronic document through a service you use. We're adding even more flexibility to the process with the ability to send documents by email and as an electronic document, all in one go.
Feature Details
Previously, you could either choose to send e-documents through a connector service or download the file and send it by email. You now have more options for handling e-documents in sales.
If you choose the Post action from the Sales Order, Sales Invoice or Sales Credit Memo pages, Business Central posts the document as usual, but it can also trigger a workflow to create an e-document. That requires you to have an e-document workflow configured for the customer. But, if you choose Post and Send, Business Central does the same but also sends the e-document via email as an attachment.
Depending on whether you enable the e-documents workflow, you can choose one of the following models for sending documents in the sales process:
- Use the Post action from the document and Service Integration is enabled on the E-Document Service page. The e-document is sent to the configured access point.
- Use the Post and Send action from the document and Service Integration is enabled in the E-Document Service page. The e-document is sent to the configured access point and as an attachment in an email.
- Use the Post action from the document and Service Integration isn't enabled in the E-Document Service page. The e-document is created and ready to download.
- Use the Post and Send action from the document and Service Integration isn't enabled in the E-Document Service page. The e-document is sent by email.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date updated to May 2025 General availability date moved to Jun 2025 | Feb 11, 2025 |
Business Value
Mistakes happen, so it's important to be able to fix them quickly. If you accidentally delete a purchase invoice or credit memo and can't link the incoming e-document to the correct one, you can now recreate a new purchase document based on details in the e-document. Problem solved, and you can go take care of other business.
Feature Details
If you accidentally delete a purchase invoice or credit memo, you can't proceed with the e-document connection with the regular purchase document in Business Central. To get yourself unstuck, you can run the Recreate Document action from the e-document. The action creates an unposted purchase invoice or credit memo based on the incoming document type and information in the incoming document and the G/L mapping or item references used.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 14, 2025 |
Business Value
With multiple external service provider options available for electronic invoice exchanges during business-to-business (B2B) or business-to-government (B2G) communication, businesses can now select the provider that best aligns with their specific needs. This flexibility enhances operational efficiency, reduces costs, and mitigates risks associated with a dependency on a single provider. Businesses can improve their invoice processing times, ensure compliance with diverse regulatory requirements, and streamline their financial workflows.
Feature Details
You have more options to use as access points for electronic invoicing because we've added more electronic document service providers to Business Central. Now, in addition to Avalara and Pagero, you can choose the ExFlow by SignUp connector for your electronic invoicing.
You can choose new options as the service integration endpoints on the E-Document Service page. After you select ExFlow as a service provider and consent to using non-Microsoft systems, you set up the connection. To set up the connection, use the Setup Service Integration action to start your onboarding process and configure the credentials and API URLs.
Integrating the new service provider lets you automate the receipt and delivery of electronic invoices. The provider serves as the endpoint for e-document exchanges. This automation streamlines invoice management, reduces manual processing errors, and accelerates transaction times, significantly enhancing operational efficiency and boosting overall productivity.
Although the E-Document Services page has several global service integrations already, partners can easily add their own to the list by publishing a connector app on AppSource following our technical documentation.
Enabled for:
Business Value
Business Value
With multiple external service provider options available for electronic invoice exchanges during business-to-business (B2B) or business-to-government (B2G) communication, businesses can now select the provider that best aligns with their specific needs. This flexibility enhances operational efficiency, reduces costs, and mitigates risks associated with a dependency on a single provider. Businesses can improve their invoice processing times, ensure compliance with diverse regulatory requirements, and streamline their financial workflows.
Feature Details
You have more options to use as access points for electronic invoicing because we've added more electronic document service providers to Business Central. Now, in addition to Avalara and Pagero, you can choose the Logiq connector for your electronic invoicing.
You can choose new options as the Service Integration endpoints on the E-Document Service page. After you select Logiq as a service provider and consent to using third-party systems, you set up the connection. To set up the connection, use the Setup Service Integration action to configure the credentials and API URLs.
By integrating the new service provider, you can automate the receipt and delivery of electronic invoices. The provider serves as the endpoint for e-document exchanges. This automation streamlines invoice management, reduces manual processing errors, and accelerates transaction times, significantly enhancing operational efficiency and boosting overall productivity.
Although the E-Document Services page has several global service integrations already, partners can easily add their own to the list by publishing a connector app on AppSource following our technical documentation.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Mar 2025 | Aug 15, 2024 |
Business Value
You can now boost productivity with enhanced tracking of e-documents by quickly identifying whether each document is fully paid, partially paid, or unpaid. This also helps businesses meet legal requirements in certain countries.
Feature Details
You can mark whether an e-document is fully paid, partially paid, or unpaid. This information is sent (accounts payable) or received (accounts receivable) through access points based on your e-document configuration. The payment tracking feature in e-documents includes details such as:
- Date of payment collection
- Amount collected, including VAT
- Base amount and VAT amount at the time of payment
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Aug 2025 General availability date moved to Sep 2025 |
Feb 11, 2025 |
Business Value
Because e-documents are essentially the standard these days, modern businesses need flexible and compliant ways to share them with the right people. To that end, you can use APIs for Power Automate to share e-documents with other applications, so that people can access them in their preferred tools. You can also use external sources to receive e-documents.
Feature Details
With the APIs enabled, sharing electronic sales documents from Business Central to other applications or services becomes seamless. By integrating the E-Documents app in Business Central with Power Automate, you can connect to Power Platform tools and other systems for enhanced functionality. This setup allows you to send e-documents as BLOB files through various communication channels beyond the default connectors or email. Additionally, the integration supports automating the receipt of electronic documents in the purchasing process. It transfers them to the E-Documents tables for further processing in Business Central.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to Jan 2025 | Nov 10, 2024 |
Business Value
The new Power BI app for subscription billing data analysis provides you with comprehensive insights into your business. With detailed reports and KPIs, you can monitor critical metrics like monthly recurring revenue and net monthly recurring profit, helping you make informed decisions.
The app's granular insights into revenue by item, customer, and salesperson optimizes your sales and marketing efforts, while tracking customer and vendor deferrals improves cash flow management. Overall, this app enhances your ability to drive your subscription business forward and improve your bottom line.
Feature Details
A new Power BI app has been added to help you analyze your subscription billing data.
The app contains reports such as:
- Subscription Overview
- Revenue Year-Over-Year
- Revenue Analysis
- Revenue Development
- Revenue by Item
- Revenue by Customer
- Revenue by Salesperson
- Total Contract Value
- Year-Over-Year Total
- Contract Value Analysis
- Customer Deferrals Vendor
To help you track important metrics for your subscription business, the semantic model for the report includes KPIs such as:
- Monthly Recurring Revenue
- Monthly Recurring Cost
- Net Monthly Recurring Profit
- MRR Churn
- MRR Downgrade
- MRR New
- MRR Upgrade
- MRR Change Usage Based Billing
- MRR Overall Change
- Active Customers
- Total Contract Value
- Revenue Forecast
- Customer Deferrals
- Vendor Deferrals
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 25, 2025 |
Business Value
This feature helps you ensure that all line items are accurately entered and match the external invoice, which reduces human errors in accounts payable processes.
Feature Details
This feature was previously available as part of the check purchase amounts functionality in the Netherlands localization. As part of our delocalization process, we're making it a global feature that's available to everyone.
You activate this feature in the setup selecting Check Doc. Total Amounts. If you don't activate it, you won't notice a difference. If you activate this feature, the Doc. Amount Incl. VAT and Doc. Amount VAT fields are available on the Purchase Invoice and Purchase Credit Memo pages. You must fill in the fields before you can post the documents. Business Central checks whether the amount including VAT and the VAT amount stated on the purchase document are equal to the total amount of the purchase lines when you try to post the document.
Enabled for:
Business Value
Business Value
This feature enhances the efficiency of Intrastat reporting by allowing you to set one or more mandatory classification values for specific document types. Having multiple mandatory fields reduces the risk of missing crucial information, ensuring complete and accurate Intrastat reports. This streamlines the reporting process, saving time and minimizing errors.
Feature Details
The Intrastat Report Setup page now includes the following setup fields:
- Transaction Type Mandatory
- Transaction Spec. Mandatory
- Transport Method Mandatory
- Shipment Method Mandatory
You must fill in these fields on purchase or sales documents based on your selections if the subject of your transaction is sales or purchases between two different EU countries. This requirement prevents people from posting documents without adding this important information, which reduces the risk of missing important details and ensures complete and accurate Intrastat reports.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
For on-premises customers who run the database with high availability features, failover is now faster.
Feature Details
MultiSubnetFailover enables faster failover for all Availability Groups (AGs) or Failover Cluster Instances (FCIs) in SQL Server 2012 or later and it significantly reduces failover time for single and multi-subnet Always On topologies.
In this release wave, we added a new server setting EnableSqlMultiSubnetFailover. When this is set to true, MultiSubnetFailover is enabled on the connections from the server to the database.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
With the Power Platform connector for the Business Central admin center API, you can automate environment management tasks. This automation reduces your manual effort and minimizes errors, leading to more reliable and efficient operations.
Feature Details
The Power Platform connector for the Business Central Admin Center API enables you to automate various environment management tasks using Power Platform products, including Microsoft Copilot Studio. Tasks include:
- Creating environments
- Copying environments
- Scheduling environment updates
- Integrating environments with other systems
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Business Central customers with multiple environments are often working with many partners to support each environment. With this feature, customer administrators can now easily and efficiently control partner access to environments. This feature simplifies partner management by allowing administrators to assign partner tenants to each environment.
Feature Details
In 2024 release wave 2, we're introducing new environment settings in the Business Central admin center that enable internal administrators to control which environments delegated users and multitenant apps from partner tenants can access and administer. Internal administrators can specify the tenant IDs of partners that should be able to access each environment.
Delegated users and multitenant apps accessing or administering the environment must belong to an allowlisted tenant. This feature is optional, and if no tenants are allowlisted for an environment, delegated users and multitenant apps will be able to access and administer the environment as they did before. This feature only affects the use of the admin center API by multitenant apps that have been authorized within the admin center.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
This capability will allow customers to meet their data and privacy policy according to the standard privacy guidelines.
Feature Details
With Dynamics 365 Business Central 2024 release wave 1, customers will gain the ability to encrypt their environment database using their own encryption key. This feature, also known as a customer-managed key (CMK), provides enhanced data protection and compliance for your business data. With CMK, you can use your own Azure Key Vault key to protect and control access to the key that encrypts your environment database. This gives you more flexibility and control over your encryption keys, such as the ability to rotate, revoke, or restore them.
This feature will be administered in the Power Platform admin center, and will require the Business Central environment to be linked to a Power Platform environment. Enabling CMK on a Power Platform environment linked to a Business Central environment will apply the same CMK policy on the Power Platform and Business Central environments.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Jan 2025 | Oct 14, 2024 |
Business Value
Sometimes tasks, reports, or batch processes can take a long time to complete. To keep people productive in the meantime, companies often use Business Central's job queue to run processes in the background. If something goes wrong and an important background process stops, or isn't scheduled for some reason, being notified about the issue can help you react quickly to resolve it.
Feature Details
To be notified about issues with job queue processing, start by running the Set up Job Queue Notifications assisted setup guide from the Assisted Setup page. The guide will help you set up your notifications. Follow the steps as described in the Get notified about issues with job queue background processing release plan.
Choose Next on the second step to specify how to send notifications. In addition to In-product notifications, you can choose to manage your notifications through external business events by turning on the Control notifications with business events (preview) toggle.
On the fourth step, choose Next to complete the guide to set up a Power Automate flow that sends notifications when the Job Queue Failed external business event is sent.
Choose Create an automated flow from Job Queue Notification template to open the Job Queue Entries page. On the Job Queue Entries page, choose Automate, Power Automate, and then Create automated flow to open the Create a flow page. The Create a flow page contains a Notify on Outlook or Teams when Job Queue in Business Central fails template.
On the Create a flow page, set up connections to Business Central, Outlook, and Teams, or any combination of the apps. Choose Next to set parameters for the flow, or choose Edit in advanced mode to edit the flow that's created based on the template to fit your needs.
To apply the notification settings, choose Finish.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Dec 2024 General availability date updated to Nov 2024 |
Nov 27, 2024 |
Business Value
Sometimes tasks, reports, or batch processes can take a long time to complete. To keep people productive in the meantime, companies often use Business Central's ability to run processes in the background. If something goes wrong and an important background process stops, or isn't scheduled for some reason, being notified in product of the issue can help you react quickly to resolve it.
Feature Details
To be notified when there are issues with job queue processing, you can run the Set up Job Queue Notifications assisted setup guide from the Assisted Setup page.
Choose Next on the first step of the Set up Job Queue Notifications guide to set up the users to notify about issues with job queue entries. You can choose whether to notify the user who started the job queue entry by turning on the Notify the user who initiates background task toggle. You can also choose to notify job queue notification administrators by turning on the Job Queue Administrators toggle and choosing users in the list.
Choose Next on the second step to specify how to send notifications. You can choose whether to use in-product notifications on home pages by turning on the In-product notifications toggle.
Note
You can also use external Business Events to control notifications using, for example, Power Automate, when virtual tables and events are enabled in your Dataverse connection setup. Because the external Business Events feature is still in preview, a separate release plan explains how to set up and use this feature. This release plan focuses only on in-product notifications of issues with job queue entries.
Choose Next on the third step of the Set up Job Queue Notifications guide to specify when to send notifications if a job queue entry has an issue. You can choose to notify users immediately with in-product notifications on their home pages by turning on the Immediately, per job queue toggle or, to reduce the noise, you can choose to notify users when failure thresholds are exceeded by turning on the After a threshold is reached toggle. Use the Threshold 1 and Threshold 2 fields to define how many times a job queue entry must fail before notifying a user.
Choose Next on the fourth step to complete the guide and Finish to apply the notification settings.
After the guide completes, if you chose Notify the user who initiates background task, the notification is enabled for all users on the My notifications page. If a user doesn't want to receive these notifications, they can turn off Job Queue Failed Notification on the page.
In-product notifications also let you perform actions. You can turn off the notification by choosing Don't show this again. You can also choose Restart failed job to try to start the job queue entry again, or view more details about the issue by choosing Show more details. Choosing Show more details opens the job queue entry's Job Queue Log Entries page, which contains the error message that caused the job queue entry to fail.
User home pages contain three new cues that inform them of the current state of the job queue entries they started:
- Tasks Failed shows the number of job queue entries that failed.
- Tasks In Process shows the number of job queue entries that are in progress.
- Tasks in Queue shows the number of job queue entries that are waiting to start.
Each user can further set up the visual appearance of these cues by choosing the Set up cues action in the Job Queue Tasks part of the home page. The Set up Job Queue Notifications guide only sets Tasks failed thresholds.
Note
The users listed as job queue notification administrators can view the job queue entry failures for all users.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Using a new admin center API endpoint, Microsoft Entra apps authorized in the admin center can get a list of environments for which the app is authorized. This capability reduces the manual overhead associated with maintaining environment lists and facilitates the automation of repetitive administrative tasks, enhancing operational efficiency for partners.
Feature Details
Partners increasingly automate administrative tasks on their customer environments by authorizing their multitenant Microsoft Entra app in their customers' admin center. As the number of customers per partner and partners per customer grows, and with the environment-level access controls introduced for partners in 2024 wave 1, the overhead of manually keeping lists of manageable environments per Microsoft Entra app is increasing. So is the demand to automate repetitive tasks, like updating installed apps.
A new API endpoint for Microsoft Entra apps returns a complete list of all environments in all tenants that are manageable by the Microsoft Entra app. This will make it easier for partners to automate administrative tasks across all their customers' environments.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Jan 2025 | Dec 10, 2024 |
Business Value
Link your Business Central and Power Platform environments to use Copilot Studio messages, enhancing efficiency and customer relations through AI-driven automation.
Feature Details
This release wave expands Business Central with powerful Copilot features and tools that boost user creativity and save time. For example, the Sales Order Agent helps SMB organizations improve efficiency and customer relations by automating the process of capturing sales quotes and orders using AI.
Some Copilot and agent capabilities, like the Sales Order Agent, incur charges for using Microsoft Copilot Studio messages. This feature introduces a consumption-based billing model for select capabilities, including the Sales Order Agent and AI features built with Development Tools for Copilot for Business Central.
To use these features, link the Business Central environment to a Power Platform environment from the Business Central admin center.
Once linked, the Business Central environment can consume Microsoft Copilot Studio messages from any prepaid message capacity assigned to the Power Platform environment and use the billing policy for pay-as-you-go billing through an Azure subscription.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
With extended periods for major releases and optional minor updates, administrators have more flexibility to update environments in a way that suits their needs. Businesses have more time to prepare for updates and plan them for less busy periods.
Feature Details
Previously, relatively rigid update policies were in place for major and minor updates. This release introduces the following changes for much more flexibility:
Five-month update periods for major updates: This change gives more time for thorough testing and preparation before implementing the update. Resellers can spread the workload of updating all customer environments over the entire calendar year to avoid peak periods for major updates. Developers have more time to ensure all apps are compatible with the update, and customers with specific testing and preparation requirements have more time to comply with those requirements.
Optional minor updates: This change allows administrators to choose when and whether to implement minor updates based on their needs and schedule. The default behavior of environments receiving updates every month doesn’t change. Instead, a new environment-level setting makes it possible to opt out of monthly minor updates.
As part of these changes, the grace period after the update period for the next major update shortened to one month. As before, the update will run and can’t be postponed to a later date during this grace period. The update will be forced by uninstalling incompatible extensions once the grace period ends.
Enabled for:
Business Value
Business Value
Having a unified user interface and API for managing per-tenant extensions (PTEs), alongside AppSource apps makes it easier and faster for administrators to deploy and maintain extensions across different environments and tenants.
Feature Details
In this release, we're introducing a new feature that lets Business Central administrators manage PTEs from the Business Central admin center and its API, similar to how AppSource apps can be managed today. This feature saves time and effort because admins can manage PTEs across different environments and tenants without having to go to the client of each environment.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Jan 2025 | Oct 14, 2024 |
Business Value
Business users often attach links and notes to records in Business Central to add context and extra information. For businesses transitioning from on-premises to cloud environments, this feature ensures that these links and notes on records are included in the cloud migration without the need for the external tooling. The feature saves valuable time and reduces the risks of error with manual data transfer.
Feature Details
Previously, the record links and notes were not automatically migrated to the online tenant as part of the cloud migration process. Instead, you had to use manual means to move the data. Now, the cloud migration setup and replication tooling will automatically migrate the links and notes on records for you with minimal work on your part.
Enabled for:
Business Value
Business Value
Migrating from Dynamics SL to Dynamics 365 Business Central online using the cloud migration tool offers a seamless process. This tool ensures a smooth upgrade to Business Central while maintaining data integrity, reducing downtime, and minimizing the risk of data loss. Once the migration to Business Central is complete, customers will benefit from real-time data analytics, enhanced decision-making, and improved efficiencies, thanks to a modern, cutting-edge interface, advanced reporting, and analytics. Embrace continuous updates and innovations with Business Central, positioning your business for increased productivity and agility.
Feature Details
In 2024 release wave 2, we are simplifying the migration from Dynamics SL on-premises to Business Central online. Key highlights include:
- Flexible company migration: Choose to migrate any or all of your companies.
- Module selection: Opt to migrate specific modules such as General Ledger, Accounts Payable, Accounts Receivable, and Inventory.
- Data precision: Migrate only master data or exclude inactive items.
- General journal batch control: Decide whether to release General Journal batches post-migration.
- Historical data management: Select the number of years of data to migrate.
- Advanced mapping: Map Dynamics SL subaccount segments to Business Central dimensions.
- Historical snapshot: Use the Dynamics SL historical snapshot feature to select how many years of historical data to migrate into Business Central historical snapshot tables.
- Smartlists integration: View SL historical transactions directly in Dynamics 365 Business Central smartlists.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The adoption of IPv6 in Business Central helps to ensure uninterrupted service, improved security, and scalability in the future as the number of internet-connected devices continues to grow and IPv4 addresses become less available.
Feature Details
The supply of IPv4 addresses is limited and will eventually run out. Starting in this release wave, Business Central supports IPv6 addresses. The transition to IPv6 not only ensures seamless connectivity for your environments but also enhances the security of your data with IPv6’s built-in security protocols. More importantly, this update prepares your environments for the future as the world moves toward widespread IPv6 adoption.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 26, 2025 |
Business Value
This feature allows customers to update their sandbox environments to a preview version during the public preview, enabling them to test updates on their own data and installed extensions. This reduces risks, enhances testing accuracy, and ensures seamless integration of customizations, ultimately leading to better-informed decisions and smoother transitions.
Feature Details
For each major Dynamics 365 Business Central update, Microsoft organizes a public preview starting a month before the release of the update to enable customers and partners to test and prepare for the new functionality and other product changes using a sandbox environment. Until now, it wasn't possible to update a sandbox environment to a preview version, which has made it difficult to test the next major version using your own data and extensions.
Starting with the public preview, it will be possible to update a sandbox environment to the preview version. This way, customers and partners can:
- Identify and address potential issues caused by environment data or installed extensions before the update is made available to their production environments.
- Test new functionality and the update operation itself using their own data, providing a more accurate representation of how the update will perform in their environments.
- Validate that installed apps and integrations will continue to work seamlessly with the new version earlier, allowing for more time to make any required changes before updating production environments.
- Prepare more effectively. Having a preview environment that closely resembles a production environment allows for earlier user readiness activities such as product training and change communication.
Enabled for:
Business Value
Business Value
By reporting the compatibility between the base application and other apps installed on an environment in the admin center, administrators can better prepare for changes and avoid potential problems during upgrades.
Feature Details
Environment updates might include changes to functionality that installed apps depend on, which, in turn, can break those apps. Until 2024 release wave 2, only notification recipients and registered Application Insights resources received messages about incompatibilities of installed apps with a future Business Central update.
To make it easier to plan for these changes ahead of time and avoid upgrade failures, you can now view app compatibility reports directly in the admin center. You're prevented from scheduling an update to a version that installed apps are incompatible with.
Enabled for:
Business Value
Change history | |
---|---|
General availability date moved to Jun 2025 | Feb 26, 2025 |
Business Value
Achieving sustainability scorecards and goals enhances a company's reputation, operational efficiency, and compliance, leading to cost savings and risk mitigation. It attracts investors, customers, and talent while fostering innovation and ensuring long-term viability. Sustainability efforts align with regulatory incentives and market demand, creating a competitive advantage and driving growth through responsible resource management and positive stakeholder engagement.
Feature Details
Users have the ability to set up specific scorecards with owner information to track sustainability and add goals for each.
Goals will have start and end dates, baselines, and current and target values for all tracked emissions, so users can easily track their progress in achieving their sustainability plans.
Enabled for:
Business Value
Business Value
When you send an electronic document, such as an invoice, you can attach the document as a PDF, which enhances transactional transparency and streamlines auditing processes to increase efficiency and reduce potential disputes.
Feature Details
Before this release, you could create E-Document files (for example, in the Peppol BIS 3 format) when you post sales documents. You could only send this e-document file to the electronic document service provider. The Peppol BIS 3 format includes the possibility to include attachments as encoded objects within the XML file.
In this release, you can include PDF attachments with the electronic document and Business Central can encode it in the XML file (alongside invoices or credit notes) when you send documents to various end points.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to Nov 2024 General availability date moved to Jan 2025 |
Oct 03, 2024 |
Business Value
Motivate your business, or individual business units, to reduce carbon emissions by setting up carbon fees for greenhouse gas emissions.
Feature Details
Companies can set up an internal fee that they charge themselves for each unit of carbon they emits. An internal company carbon fee is a fee that a company charges itself for each unit of CO2 that it emits. The purpose of the fee is to encourage the organization to reduce its carbon footprint and be more environmentally sustainable. By putting a price on carbon emissions, the company or individual organizational units are motivated to find ways to reduce emissions and save money.
Organizations can set their carbon fee, and fees for other greenhouse gas (GHG) emissions, by scope type or use a flat fee across scopes. GHG fee calculation should include allocations by Country/regions and by Responsibility Centers.
Administrators can enable carbon fee (or other GHG fees) calculations using the GHG Fees field on the Sustainability Setup page. Afterward, Business Central automatically calculates the fees when posting sustainability journals, or you can run a manual action. The fees are posted to the Sustainability Ledger Entry page, where they're available in the Emission Fee field.
To use this functionality, you must set up fees on the Emission Fees page, where you can specify the GHG emissions you want to use in calculations and the emission fee amount. You can also use a recalculation model to calculate all fees in a carbon equivalent.
Enabled for:
Business Value
Business Value
The sustainability manager role center enhances operational efficiency by providing quick access to key environmental metrics and compliance data. The streamlined access enables managers to monitor sustainability initiatives in real time, ensuring timely adjustments to meet regulatory standards and corporate sustainability goals. By reducing the time spent on data retrieval and analysis, this feature allows sustainability managers to focus on strategic decision-making and continuous improvement, ultimately driving more sustainable business practices and enhancing overall organizational performance.
Feature Details
In the future, sustainability experts within the company can establish a dedicated role center, Sustainability Manager, where they can access all crucial data concerning greenhouse gas emissions within their organizations.
Users will have a specific menu, with sustainability-related information provided in the headline, as well as charts and cues for all important information about emissions. It also will have purchase documents featuring emission-related lines and goals.
Enabled for:
Business Value
Business Value
Many regions have mandatory emission reduction targets. Purchasing carbon credits allows companies to comply with these regulations when they can't reduce emissions enough through their operations alone.
Feature Details
On Item Card pages, you can set the GHG Credit field for items to treat them as carbon credits. When you set up an item as a carbon credit item type, the Carbon Credit per UoM field (decimal) is enabled so you can specify the carbon credit value.
Afterward, when you include the item on purchase documents, it posts a negative line for emission (in the Emission CO2 field) together with the cost of the item (in the Emission Fee field) in the Sustainability Ledger Entry table.
Enabled for:
Business Value
Business Value
Recording greenhouse gases using purchase invoices allows businesses to track and reduce their carbon footprint effectively. By integrating environmental data with financial records, companies can identify high-emission activities, make informed sustainability decisions, and enhance their corporate responsibility. The proactive approach not only meets regulatory requirements but also attracts eco-conscious customers, strengthens brand reputation, and can lead to cost savings through more efficient resource management.
Feature Details
When users receive emissions information on their invoices from vendors, they can promptly include these values in the Purchase Invoice or Purchase Order, eliminating the need for redundant data entry in Sustainability Journals later on. This streamlined process enhances user productivity. Users simply need to choose the Sustainability Account and input the designated emission amounts tracked for each account.
These values will also be available in the Purchase Credit Memo, so it can be used for reversal entries as well.
Upon posting a purchase document, emission information becomes visible in both the Posted Purchase Invoice or Posted Purchase Credit Memo, as well as in the Sustainability Ledger Entry with the appropriate entry type.
If users prefer not to track emissions within purchase documents, they can easily disable this feature on the Sustainability Setup.
Enabled for:
Business Value
Business Value
Integrating sustainability metrics, particularly greenhouse gas emissions, into financial reports significantly enhances business value. It demonstrates a commitment to transparency and accountability, fostering trust among stakeholders.
Feature Details
Users can choose a new Totaling Type on the Financial Reports Line - Sust. Account referring to the Sustainability Ledger Entries.
With this model, users can combine values based on General Ledger Entries or Statistical Account Ledger Entries with the following sustainability values: Emission Fees, CO2 Emission, CH4 Emission, and N2O Emission.
Enabled for:
Business Value
Business Value
Customers are increasingly seeking products that are more friendly to people and the environment. It's good for business if you can demonstrate that the products you build or buy were produced with sustainability in mind. To encourage that, there are various sustainability certificates that recognized organizations award. To keep track of the sustainability certificates that your vendors have earned, you can add their certificates to them, or to the items they work with.
Feature Details
If a vendor or an item has a sustainability certificate from an issuer, you can easily record the information on the vendor or item so that the information is readily available. If you want to find a vendor that has a certain sustainability certificate, you can filter on it.
You can create sustainability certificates with the following details:
- Name
- Area
- Standard
- Issuer
- Value
Enabled for:
Business Value
Business Value
By enabling the use of more diverse account subcategories for the sustainability account, users can reduce the number of different accounts needed and consolidate various types of information into a single account.
Feature Details
Users can set a default Sustainability Account Subcategory for each Sustainability Account, and this information must be included during setup. However, users can also configure multiple subcategories for a single account.
When working with Sustainability Journals, users can easily change the Sustainability Account Subcategory on each line if multiple options are available. This approach allows entries to be posted to the same Sustainability Accounts but with different emission factors in the formulas. For example, if a user wants to use one account for all company cars, they can handle different emission factors for different types of cars more easily. And using it this way, they can post all entries using only one account, but they can use subcategories as an additional analytic.
Additionally, users can now post entries to the Sustainability Ledger Entry even with zero emissions if their Sustainability Account Subcategories are marked as Renewable Energy. In this case, the system will post only the basic information used in the formula, but the total emissions will be zero, and the entry will be marked as Renewable Energy.
Enabled for:
Business Value
Business Value
Customers who have warehouses in multiple EU countries have a different VAT number for each country. Business Central makes it easy to accommodate that situation. You can configure alternative VAT numbers and posting groups for customers' warehouses in different countries. When you use ship-to addresses on your sales documents for different countries, Business Central automatically applies the correct VAT number and corresponding posting groups.
Feature Details
Customers with warehouses in different EU countries must register a new VAT number in each country, which means they have more than one VAT number.
Although this feature has been designed primarily for customers in the EU, it can be used by customers in any country with locations abroad. Users must ensure they address any legal obligations or requirements when configuring the setup.
You can add the VAT Number, the VAT Business Posting Group, and the General Business Posting Group to the alternate address for a customer if the address has a different Country/Region Code. When you want to send goods to another address and you select an Alternate Ship-to Address, Business Central shows the appropriate VAT number. You also have the option to use different posting groups.
When you create a new alternative address for your customer and the Country/Region Code is different than the customer's setup, Business Central checks whether a different VAT Number already exists. If the number doesn't exist, it notifies you to create new one.
This feature is available for the following sales documents:
- Sales invoices
- Sales orders
- Sales credit memos
- Sales return orders
Enabled for:
Business Value
Business Value
Similar to Excel layouts, you can now access report and request metadata in a Word layout without the need to encode this information in the report dataset. This enhancement makes report datasets easier to understand and removes tedious work for AL developers who create datasets for reports.
Feature Details
There are now two types of metadata available in Word layouts:
- ReportMetadata: Provides information from the report object, such as the object ID and report name. This information is always available in the same format and location in the data picker area.
- ReportRequest: Contains information about the report request, such as company name, user name, and the date/time of the request.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Analysis mode is a powerful experience that lets you create and analyze data views easily. You can also use Copilot and natural language to create views. This release lets you add fields from related tables to an analysis mode tab, including grouping by these fields for advanced data analysis.
Feature Details
You can add fields from related tables in analysis mode tabs in two ways:
From the context menu Add columns from on an analysis mode tab. This inserts the fields as new columns at the end of the view.
From the context menu Add columns from on an analysis mode column. This inserts the fields as new columns to the right.
In both cases, select the related table to choose fields from. If there is more than one relation to the target table, the context menus show via <relation>
after the table name. For example, in an analysis mode tab on the Customer list, you can add fields from the Contact table via the relation "Primary Contact No. := No.", where the No. of the Contact matches the Primary Contact No. on the customer.
After you select the table, a dialog appears to choose columns. The dialog shows the source table name and number, as well as the fields in the table. You can only select fields that have already been added to one or more pages. Use the Show available fields from option to select a page, which then populates the available table fields.
You can add multiple fields at once using multiselect. User-defined views are personal and reside in the tenant database.
The following example shows how to add the Email field from the Contact table as a column, using the Contact List page to select fields. Notice the smaller Contact prefix above the E-Mail caption, indicating that this column comes from a related table.
Enabled for:
Business Value
Business Value
You can do reporting and ad hoc data analysis on transactions from fixed assets, projects, and service management. You can also group, summarize, and pivot data to get the insights you need without having to run a report.
Feature Details
In 2023 release wave 2, we introduced the ability to do data analysis on an AL query. Now, 2024 release wave 2 has out-of-the-box queries designed to make ad hoc analysis easier for fixed assets, projects, and services.
- The query for fixed assets will be released in 25.0
- The query for service management will be released in 25.1
Many of the first examples are ledger entry tables (such as fixed assets ledger entries or project ledger entries) joined to relevant tables (typically the tables where a code field on the ledger can be joined) where additional fields can enrich the analysis scenarios that people typically do on ledger entry list pages.
Example: fixed assets ad hoc analysis
The fixed assets ad hoc analysis query joins data from fixed asset ledger entries to master data tables, such as the Fixed Asset, Fixed Asset Class, Fixed Asset Subclass, Fixed Asset Location, and Depreciation Book tables. When you open the query, you can slice and dice data about fixed assets any way you like. The following image shows the options that are available.
Enabled for:
Business Value
Business Value
As a developer, you can create more comprehensive and secure reports by appending multiple documents, embedding additional files, and setting admin and user passwords. This not only saves time but also ensures that the final documents meet specific business requirements, adding value and improving overall efficiency. Ultimately, this feature empowers businesses to deliver more detailed and protected reports to their stakeholders.
Feature Details
Many developers have requested the ability to perform post-processing on PDF documents from reports.
In this release, an AL developer can:
- Append a list of PDF documents.
- Attach a list of documents to be embedded in the PDF.
- Set admin and user passwords.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Advanced users of Power Query can now fine-tune the use of the Power BI connector for Business Central in their semantic models. The introduction of new parameters to the Power BI connector for Business Central enhances the flexibility, performance, and user experience of data integration and analysis, while still ensuring the default values are optimal in the majority of cases. These parameters empower users with more control over their data interactions, leading to more efficient data processing, better performance, and an improved user experience.
Feature Details
Starting in this release, the Power BI connector for Business Central now supports several advanced properties that you can set in your Power Query queries:
AcceptLanguage: This parameter allows you to specify preferred languages for responses, ensuring users receive messages and translatable strings in their desired language. This improves user satisfaction and makes the data more accessible and relevant. Learn more at Load a report in Power BI.
ODataMaxPageSize: By limiting the number of entities per results page, this parameter allows for more flexibility when connecting to large datasets or using complex queries. It ensures efficient and responsive data retrieval, leading to faster insights and decision-making. You can't exceed the maximum page size defined on the service. Learn more at ODataPreferenceHeader.MaxPageSize Propert.
Timeout: This parameter defines the maximum duration for a request before cancellation. It helps manage system resources effectively and prevents long-running queries from impacting overall system performance. Users experience minimal delays and interruptions, ensuring a smoother workflow. You can't exceed the timeout defined on the service. Learn more at OData.Feed.
UseReadOnlyReplica: This parameter determines whether requests target the primary database or a read-only replica. Offloading read operations from the primary database can significantly boost performance. This leads to faster data retrieval and improved system stability, especially during peak usage times.
Enabled for:
Business Value
Business Value
We're saving Excel report authors time and energy by providing built-in named formulas that make it easy to access data from metadata sheets.
Feature Details
To make it easier to use data from metadata sheets, named formulas are now built in to Excel layout workbooks (when generated in 2024 release wave 2). Instead of taking time to develop complicated VLOOKUP or XLOOKUP formulas, report authors can use named formulas, such as ReportRequest.Date or ReportMetaData.ReportHelpLink.
Enabled for:
Business Value
Business Value
It's easier than ever to leverage your business data to get insights into your operations. You can analyze your business data with out-of-the-box Power BI reports for finance, sales, purchasing, inventory, manufacturing, and projects.
Feature Details
Business Central comes with many options for reporting, business intelligence (BI) dashboards, and data analysis. This release wave adds a lot of new reports for finance, sales, purchasing, inventory, manufacturing, and projects.
Specifically, the following Power BI reports are available:
- Finance: 14 reports
- Sales: 12 reports
- Purchasing: 13 reports
- Inventory: 7 reports
- Manufacturing: 11 reports
- Projects: 6 reports
See all reports here: Power BI apps/reports for functional areas
You can also embed the Power BI Metrics scorecards you use to track your important KPIs directly inside Business Central.
Enabled for:
Business Value
Business Value
The improvements in reporting and analytics for the manufacturing area will help your business track new KPIs and scenarios in Power BI. Customizable Excel layouts for many reports allow you to tailor them to your needs, while enriched datasets provide more comprehensive analysis. The deprecation of legacy RDLC layouts and the addition of new reports ensure you're using the most up-to-date tools. Comprehensive documentation and teaching tips can help you fully leverage these new features.
Feature Details
In this release wave, we've significantly improved reporting and analytics for the manufacturing area.
For most things that you can analyze with existing reports, there are new tools for Power BI, data analysis, and Excel.
- You can track new KPIs and scenarios in the updated Power BI Manufacturing app.
- Many existing analytical reports now have an Excel layout that lets you change the report as needed. The datasets are enriched with fields that report extensions often add. The legacy RDLC layouts are deprecated.
- New reports with Excel layouts are available.
- Many existing list reports now have a Word and a simple Excel layout that lets you change a report as needed. The datasets are enriched with fields that report extensions often add. The legacy RDLC layouts are deprecated.
- Many of the existing analytical reports have been marked as deprecated. (Removal date set to 2027 release wave 1.) For each report, we have specified their replacements.
- All existing reports have teaching tips and are documented, including deprecation and replacement options.
- We also added a new Manufacturing analytics section in the documentation.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to May 2025 | Feb 25, 2025 |
Business Value
The no-code Financial Reporting feature offers significant benefits to finance departments by enabling self-service financial reporting and statements without the need for developer assistance. The enhancements boost productivity by allowing report viewers to hide empty rows. Report owners can document usage, write introductory and closing paragraphs, and save and run reports using Excel templates. Administrators can monitor required permissions and access telemetry for report usage and lifecycle events.
Overall, these improvements streamline financial reporting processes, saving time and resources while improving accuracy and accessibility.
Feature Details
We've enhanced the Financial Reporting feature with capabilities for report viewers, report owners, and administrators.
Financial report viewers can:
- Choose to hide empty rows when they view a financial report.
- Chose to print a financial report in portrait mode.
- Choose to use an accounting format where negative numbers are formatted with () instead of a minus sign when running a financial report.
Financial report owners can:
- Document the use of report definitions (using an internal description field).
- Write introduction and closing paragraphs for their reports.
- Save their Excel templates in Business Central.
- Run a financial report using a saved Excel template.
- Use a new Month to Date column type.
- Find financial reports that use a column or row definition.
- Use an accounting format where negative numbers are formatted with () instead of a minus sign.
- Open financial reporting when they create a new G/L account.
Administrators can:
- Use the documentation to find out which permissions are needed to run or edit financial reports.
- Use the documentation to find out how to set up auditing changes to report definitions.
- Get telemetry on the use of financial reports and lifecycle events.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
These enhancements help make your financial reporting processes more efficient and insightful. Additional column definitions help you compare balances and net changes across multiple years and quarters, providing a clearer view of your financial trends. The new row definitions in the North American localization cater to audit requirements, making it easier to prepare detailed financial reports for both internal and external audits. This streamlined approach not only saves you time but also ensures accuracy and compliance, ultimately contributing to better financial management and decision-making.
Feature Details
We've enhanced the financial reporting features with new templates for reports. All country versions benefit from four new column definitions:
- BS Multi-Year Balance Comparison (for balance sheets)
- BS Current Year Balances by Quarter (for balance sheets)
- IS Current Year Net Change by Quarter (for income statements)
- IS Multi-Year Net Change Comparison (for income statements)
The North American (NA) localization has two new row definitions:
- Balance Sheet Audit Lead Schedule
- Income Statement Audit Lead Schedule
The row definitions are part of two new reports:
- The Balance Sheet Audit Lead Schedule report is a balance sheet with the same order as the detailed balance sheet, but with full account details. Use the report for internal or external audits.
- The Income Statement Audit Lead Schedule report is an income statement with the same order as the detailed income statement, but with full account details. Use the report for internal or external audits.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
With the new Validate Layout action on the Report Layouts page, you can now validate report layouts to quickly identify any errors. This reduces dependency on developers and support requests, saving time and costs. It ensures accurate and reliable reports, enhancing data integrity and user confidence in the reporting process.
Feature Details
In previous releases, if a report layout had errors, a developer needed to analyze and possibly create a support request to understand the issue. Now, the new Validate Layout action on the Report Layouts page allows administrators to validate layouts themselves and get a list of errors if any are found.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The Calculate only visible FlowFields feature enhances system performance by calculating values only for FlowFields visible on pages. It reduces unnecessary computations, leading to faster page load times and improved efficiency. By enabling this feature, you can optimize resource usage, resulting in a more responsive and streamlined user experience. This change boosts performance and helps manage system resources more effectively, benefiting your business operations.
Feature Details
When a FlowField is added to a page or page extension with the Visible property set to false, the FlowField doesn't appear on the page. However, its value is still calculated, leading to unnecessary computations and performance issues. As an administrator, you can change this behavior by enabling the Calculate only visible FlowFields feature in the Feature Management page. When enabled, the AL runtime calculates values only for FlowFields that are visible on pages.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The standard costs for produced items with specific variants or locations are accurately derived from stockkeeping units (SKUs). This improvement makes cost more precise when production bills of material (BOMs) and routes are assigned to SKUs. You can also include non-inventory items in production cost calculations, which gives you a more comprehensive view of cost shares.
Feature Details
Include non-inventory costs in finished goods
This release allows non-inventory items to be included in the cost of produced items in both actual and standard cost scenarios.
Setup
To start using this feature, go to the Manufacturing Setup page and turn on the Include Non-Inventory Items to Produced Items toggle.
Afterward, the cost of non-inventory items is included in the cost of produced items as an additional value entry related to item ledger entry of the type Output. You must also configure the corresponding balancing accounts.
The following table shows the relationship between the new types of inventory value entries, and the accounts and balancing accounts in the general ledger.
Item Ledger Entry Type | Value Entry Type | Variance Type | Expected Cost | Account | Balancing Account | Comment |
---|---|---|---|---|---|---|
(Production) Output | Direct Cost - Non Inventory | No | Inventory | Direct Cost Non-Inventory Applied Account | Similar to item indirect cost | |
(Production) Output | Variance | Capacity Overhead | No | Inventory | Material Non-Inventory Variance Account | Similar to other variance accounts |
Use
You can explore the expected effect of non-inventory items on the cost of produced items on the BOM Cost Shares page, where the Rolled-up Material Non-Inventory Cost and Single-level Material Non-Inventory Cost fields are available.
After you post, you can find the amounts in the value entries and general ledger entries.
Note
These change don't affect assembly orders: the non-inventory items can be consumed but without impacting the cost of the assembled item.
Use standard cost from SKUs for production output
You can define production BOM or routing in the SKU, which can be useful if the SKU represents a different variant, which requires a different set of components or different location where different production equipment is available. These changes might impact cost.
Setup
To activate this feature, navigate to the Manufacturing Setup page and enable the Load SKU Cost on Manufacturing toggle.
Usage
You can now use the Calc. Production Std. Cost action in the Stockkeeping Unit Card page to calculate standard cost.
That action will populate new fields:
- Single-level Material Cost
- Single-level Capacity Cost
- Single-level Material Non-Inventory Cost
- Single-level Subcontracted Cost
- Single-level Manufacturing Overhead Cost
- Single-level Capacity Overhead Cost
- Rolled-up Material Cost
- Rolled-up Capacity Cost
- Rolled-up Material Non-Inventory Cost
- Rolled-up Subcontracted Cost
- Rolled-up Manufacturing Overhead Cost
- Rolled-up Capacity Overhead Cost
Note
- For subassemblies, the system uses information from item cards.
- Standard cost worksheet doesn't support stockkeeping units.
When you post the output for an item that has a stockkeeping unit, the standard cost will be defined based on information from the stockkeeping unit.
Enabled for:
Business Value
Business Value
Different businesses and users need different information to complete business processes. Personalization is a powerful tool that lets people tailor the information that pages contain by dragging fields or columns from a list to the page. Based on feedback from our community, we've added more fields and columns to choose from on several pages.
Feature Details
Ship-to Name 2 field
You can add the Name 2 field to pages for all sales, service, projects, purchase drafts, and posted and archived documents.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Work Description field
The Work description field is added to the Sales Quote Archive and the Sales Order Archive pages. The field displays by default.
The information in the Work Description field adheres to both the archive and restore process, and the procedure for copying documents.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Description 2 field
You can add the Description 2 field to simulated, planned, firm planned, released, and finished production orders.
Routing Link Code field
The Routing Link Code field is added and visible by default to the Routing Versions Lines, Routing Lines, and Prod. Order Component pages.
Location Code field
The Location Code field is visible by default on the Prod. Order Components and Planning Components pages.
Capacity Ledger Entries page
You can add the Order Line No. and Cap. Unit of Measure Code fields to the Capacity Ledger Entries page.
Prod. Order Capacity Need page
You can add the Concurrent Capacities, Status, Efficiency, Needed Time, Needed Time (ms), Operation No., Routing No., and Work Center No. fields to the Prod. Order Capacity Need page.
Prod. Order Routing page
You can add the Posted Output Quantity, Posted Scrap Quantity, Posted Run Time, and Posted Setup Time FlowFields to the Prod. Order Routing page.
Prod. BOM Version List page
The Status, Unit of Measure Code, and Starting Date fields are added to the Prod. BOM Version List page. The fields display by default.
Routing Version List page
The Status and Starting Date fields are added to the Routing Version List page. The fields display by default.
Service Quote Lines page
The Item Reference No. is added to the Service Quote Lines page. The field displays if at least one item reference exists.
Customer No. field
You can add the Customer No. field to Posted Purchase Invoice, Posted Sales Credit Memo, Posted Sales Invoice, and Posted Sales Shipment pages.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Vendor No. field
You can add the Vendor No. field to the Posted Purchase Credit Memo and Posted Purchase Invoice pages.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The foundation of effective cost control lies in access to accurate data. To effectively evaluate profit, it's important to have all unit costs on subscription lines to support revenue comparisons.
Feature Details
Subscription Billing supports unit costs for subscriptions lines, starting with the sales process. Unit costs show in the subscriptions and are incorporated into the billing proposal and the document lines you create from there. In a usage data scenario, unit costs come from the actual costs based on the usage data that your supplier provides.
Enabled for:
Business Value
Business Value
We're making it easier to work with Subscription Billing by updating the terminology we use for its features in the product and documentation.
Feature Details
While Subscription Billing is a subscription-oriented module, it supports other valuable scenarios. Until this release the underlying objects and the user-facing elements were impacted by the broad and multipurpose applications and scenarios supported by Subscription Billing. Now we are simplifying the user and developer experiences by embracing the subscription-based nature of the module.
Generally, we're renaming objects and UX elements (such as captions) that were called "Service" to "Subscription". For example, the "Service Object" entity now becomes the "Subscription" entity. The goal is to improve the user experience, the clarity of the documentation, and the consistency of the terminology across the application.
Enabled for:
Business Value
Business Value
Allow more than one user to post to inventory at a time. There are, however, some limitations. G/L postings are still sequential, and Business Central can only apply transactions to one open item ledger entry at a time. That means that, unlike service items, for example, two or more people can't post to the same inventoriable item at the same time.
Feature Details
By dynamically assigning entry numbers, you can avoid locking the inventory ledger tables. Avoiding the lock allows multiple users or sessions to post to inventory at the same time. This also opens up for dependent scenarios, such as posting transfer orders or sales orders concurrently.
The feature is about inventory posting, but often inventory posting has an associated general ledger posting, which is not concurrent. Therefore, you can post two item journals at the same time, one journal must wait for the other to finish. This is only relevant if you turn on the Automatic Cost Posting toggle on the ** Inventory Setup** page. Similarly, if you post an outgoing entry for an item, for example, it will have to update the remaining amount on an incoming entry, which prevents two users from posting to the same inventoriable item simultaneously.
You can turn on or turn off the feature on the Feature Management page, and upgrade isn't required. It's turned off by default for backward compatibility and to allow partners to test their extensions before turning it on.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Business Central helps reduce or eliminate friction when you work with documents and journals. If you use a number series for project journal batches, you won't be able to post the journal if the document numbers aren't in consecutive order. To avoid getting stuck, you can fix errors related to the order of document numbers when you post project journals.
Feature Details
On the Project Journals page, the Document No. field is editable so that you can specify different document numbers for different journal lines, or the same document number for related journal lines.
If a number series is specified in the No. Series field on the project journal batch, document numbers for individual or grouped lines must be in sequential order when you post a project journal. If they aren't, you can't post the journal. To avoid getting stuck, you can use the Renumber Document Numbers action on the Project Journals page before you post the journal. If related journal lines were grouped by document number before you used the action, they'll stay grouped but might be assigned a different document number.
The Renumber Document Numbers action also works on filtered views.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Enabled for:
Business Value
Business Value
Business Central gives you full control over the materials you use in production. You can prevent specific items and item variants from being used as production output. For example, blocking items can be useful if you want to restrict replenishment because you've started to produce another model, but want to be able to sell the remaining stock.
Feature Details
You can block an item or an item variant from being used for production output. To block an item or variant from production, on the Item Card, Item Variants, and Item Variant Card pages, turn on the Production Blocked toggle. You can also set this field on the Item Template page, so Business Central copies your setting to new items created from the template.
When an item or an item variant is production-blocked, it isn't available for selection on the following pages:
- Production order header (all statuses)
- Production order lines
Additionally, if a production order includes blocked items or item variants, you can't use the following actions:
- Post output in output journal or production journal
- Refresh production order
- Replan production order
- Calculate subcontracts in subcontracting worksheet should skip those items.
Enabled for:
-
You can still have lines in the requisition and planning worksheet, but you won't be able to carry out the action and create the production order. If you production-block an item, consider changing the replenishment method to *
Business Value
Business Value
Even when production doesn't go as planned, it's crucial to keep your inventory, cost, and financial records accurate. It's now easier to revert consumption or output transactions, return unused raw materials, and correct mistakes in your reported operations. For actual scrap occurrences, Business Central provides a process that lets you close orders and write off accumulated WIP.
Feature Details
When you post production transactions by mistake, you probably want to cancel (undo the transactions) and in some cases close the order. To do that, from the Released Production Order page, you can open the Item Ledger entries or Capacity Ledger entries pages and use the Reverse Production Order Transaction action.
- For item ledger entries of the type Consumption, the action creates item journal lines of the type Consumption. For the lines, it copies values from the original transaction, uses the opposite sign in the Quantity field, applies to the original entry, and posts the item journal.
- For item ledger entries of the types Output or Capacity, the action creates item journal lines of the type Output. For the lines, it copies values from original transaction, uses the opposite sign in the Quantity, Scrap Quantity, Setup Time, and Run time fields, applies to the original entry (only for item ledger entries), and posts the item journal. It also removes the Finished status from the related production routing line.
The Reverse Production Order Transaction action is only enabled for entries that are related to the production order. It uses the original posting date.
The action isn't supported under the following conditions:
- If the output entry was already applied to an outbound transaction.
- If consumption/output involves warehouse handling. Bins are supported.
- Entries were created through subcontracting purchase orders. You can undo receipt in the Posted Purchase Receipt page.
You can undo subcontracting receipts before you post them as invoiced. To do this, go to the posted purchase receipt, select the line, and choose the Undo action. As a result, an identical line with an opposite sign in the Quantity is created along with the capacity ledger entry. And, if the canceled receipt line is linked to the last routing operation, the item ledger entry of the type Output. You can't reverse a receipt if it was invoiced or if the production order was finished.
Note
If posting a subcontracting receipt caused consumption of components due to the flushing method, the consumption transactions aren't reverted. You must reverse them separately by using an output journal or the new Reverse Production Order Transaction action.
After you correct (revert) the records, you can change the status of the production order to Finished. The steps and setting are described below as they are the same for scenarios where there is no output to allocate accumulated WIP due to actual scrap accurance.
Setup: Activate the Finish Order Without Output toggle in the Manufacturing Setup page.
Note
After you turn on the toggle, you can't turn it off. However, you can decide whether to write off WIP for each order individually.
When you change the status of a released production order that has consumption or capacity ledger entries but no output, you can turn on the Allow Finishing Prod. Order with no output toggle on the Change production order status page.
The accumulated WIP amounts are posted to your inventory adjustment account. Remember to fill in the Inventory Adjustment Account on the General Posting Setup page for the entry defined by:
- The Gen. Bus. Posting Group field on the production order.
- The Gen. Prod. Posting Group field on the produced item.
Enabled for:
Business Value
Business Value
You can use the new Combine Service Shipment task to gather all the not-invoiced service shipments into one invoice or multiple service invoices.
Feature Details
We're aligning the service and sales invoicing flows even more. A new Combine Service Shipment action lets you gather all uninvoiced shipments into one invoice or more invoices. You can create combined invoices for multiple customers in one go, like the Get Shipment Line action you use when you create an invoice per customer.
To automatically combine shipments on a single invoice
Choose the Tell me icon, enter Combine Service Shipments, and then choose the related link. The batch job request page opens.
Business Central only selects service orders where Combine Service Shipments is chosen. The Combine Service Shipment field on service orders is copied from the new Combine Service Shipment toggle in the Customer Card page. You can also update it manually.
Fill in the fields as described in the following table.
Field Name Description Required? Posting Date Enter posting date for the invoices that the batch job creates. Yes Document Date Enter document date for the invoices that the batch job creates. Yes Calc. Inv. Discount Calculate invoice discounts automatically. If Calc. Inv. Discount checkbox is selected on the Sales & Receivables Setup page, the amounts are always calculated automatically. No Post Invoices Post invoices immediately. No Only Std. Payment Terms Only include shipments with standard payments terms. If you select this option, you must manually invoice all other shipments. No Copy Text Lines Copy the manually added text on the shipment lines to the invoice. Automatically inserted standard or extended texts are always copied. No Select OK.
Note
- You must manually post the invoices if the Post Invoices checkbox isn't selected on the batch job.
- The task doesn't mark the shipments that are retrieved and therefore creates new combined shipments every time you run it. If you want to repeat the task, already created invoices must first be deleted.
- You can't post a service invoice that contains lines from orders linked to contracts and add ad hoc orders. Create separate invoices.
Good to know
When shipments are combined on an invoice and posted, a posted service invoice is created for the invoiced lines. The Quantity Invoiced field on the original service order is updated based on the invoiced quantity.
When you invoice shipments in this way, the orders from which the shipments were posted still exist, even if they're fully shipped and invoiced. You can delete them manually one by one, or use the Detele Invoiced Service Order task to delete orders in bulk.
- Choose the Tell me icon, enter Delete Invoiced Service Orders, and then select the link.
- In the No. filter field, specify which service orders to delete. To delete all invoiced service orders, leave the field blank.
- Select OK.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Enabled for:
Business Value
Business Value
You can now get demonstration data for the Subscription Billing module with the Contoso demo data tool, which saves you time when you set up use cases, especially during evaluation.
Feature Details
We considered various aspects of the Subscription Billing module's use cases when creating the Contoso demo data. For example, items with the subscription option, subscription packages, and G/L accounts for deferrals. Additionally, as usual for Contoso demo data, you can distinguish between creating setup data only and additional transaction data.
The Contoso demo data tool can now create the following types of demo and setup data for the Subscription Billing module:
Setup data in the following tables
- G/L Account
- Source Code
- Source Code Setup
- General Posting Setup
- Item Template
- Price Update Template
- Subscription Contract Setup
- Subscription Contract Type
- Billing Template
Master data for the following tables
- Item
- Item Vendor
- Item Unit of Measure
- Item Reference
- Usage Data Supplier
- Usage Data Supp. Reference
- Generic Import Settings
- Sub. Package Line Template
- Subscription Package
- Subscription Package Line
- Item Subscription Package
Transactional data for the following tables
- Usage Data Billing
- Usage Data Blob
- Usage Data Import
- Usage Data Supp. Subscription
- Usage Data Generic Import
- Customer Subscription Contract
- Subscription Header
- Subscription Line
- Cust. Sub. Contract Line
- Vendor Subscription Contract
- Vend. Sub. Contract Line
Enabled for:
Business Value
Business Value
Easily get started with simple subscription scenarios in Subscription Billing. By creating subscription contract lines manually, it's easy to get started with the Subscription Billing module.
Feature Details
You can now manually add a line to a subscription contract.
The Subscription Billing module in Dynamics 365 Business Central is feature rich and supports numerous use cases. Consequently, there are many entry points to start from when using the module. One of the simplest ways to get started is to set up a subscription contract for a customer, enter one line, and generate an invoice. The ability to manually add a line to a subscription contract directly makes it easier for users to begin using the module for subscriptions scenarios.
Subscription contract lines can be added based on items and G/L accounts. In both cases, the system requires additional information for further processing. This information must be entered manually in the respective line. The rest is automatically created by the system in the background.
Enabled for:
Business Value
Business Value
This feature allows you to pick more raw materials than initially required for production orders. There are several use cases where that capability is useful. You can pick an entire pallet or box, use what you need, and return the excess to inventory. You can also post consumption of additionally picked components.
Feature Details
To start using this feature, turn on the Allow Whse. Overpick toggle in the Item Card to specify that items are eligible for overpicking. You can activate the same setting in the item template to ensure that all items you create based on the template have the setting.
In the warehouse pick you create for a production order, you can adjust the value in the Quantity field for the Take line.
To return excess items to the warehouse, use the Movement worksheet and the Get Bin Content action.
To post additional consumption, you can either increase the value in the Quantity Per field on the Production Order Components page, or enter the required quantity on the Consumption Journal or Production Journal pages directly. If the new quantity in the journal is less than or equal to the quantity picked, you can post consumption.
This applies to warehouse picks for production orders only. Inventory picks and movements aren't supported. Also, warehouse picks for other source documents aren't supported.
Enabled for:
Business Value
Business Value
Productivity increases when processes are easy, so we've improved the usability of several areas within manufacturing. We've made it faster to get to information. We’ve added fields, actions, and FactBoxes to several pages, and confirmation dialogs help you avoid mistakes when you process production BOMs and routings, and print in bulk.
Feature Details
The Component – Item FactBox on the Production Order Component page provides insights about an item and its availability when you view or edit the list of components in a production order.
Change production order statuses in bulk
The Change Production Order Status page lets you change the status of multiple orders in one go. Now, you can use a similar capability on list pages for the following types of orders:
- Simulated production orders
- Planned production orders
- Firm planned production orders
- Released production orders
You can select one or more production orders, and choose the Change Status action.
Note
A confirmation dialog with additional questions displays for each order individually. If there are multiple orders with partial output or consumption, confirm each one separately.
If the status of orders can't change, they're skipped. The Error Message page shows the skipped orders and the reasons.
Print the Production Order - Comp. and Routing report for selected orders.
Select one or more orders and choose Production Order - Comp. and Routing to run the report. The Print and Preview actions show details for selected orders.
The report is available on the following pages:
- Planned Production Orders
- Firm Planned Production Orders
- Released Production Orders
Note
The selected records pass to the report as Marked. The report request page can't display these types of filters, so it appears as if no filters are applied.
Print multiple production orders created from a planning worksheet
When you process lines in a planning worksheet, you can print more than one firm planned order.
Tip
- The Prod. Order option on the Report Selection - Production Order page determines which report to print. The default report is 99000762 Prod. Order - Job Card.
- If your production orders lack routing lines or you prefer a more compact report, consider switching to the 5500 Prod. Order Comp. and Routing report.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Edit in Excel on the Standard Cost Worksheet page
One reason the Edit in Excel feature in Business Central is so popular is that it provides a fast way to enter data. You can now use the Edit in Excel action on the Standard Cost Worksheet page.
Edit routing link code in the Production routing lines page
You might discover that the original routing is no longer feasible and you want to adjust it. You can now edit the Routing link code field, so you can not only add new routing steps, but also make sure that components are linked to it.
A warning displays if you select the same routing link code on more than one routing lines.
Default General Business Posting Group for assembly and production orders
You can define the general posting group to use by default for new production orders by specifying the value in the Default General Business Posting Group field on the Manufacturing Setup page. Remember to update entries on the General posting setup page accordingly. For assembly orders, a similar setting is available on the Assembly Setup page.
Enabled for:
Business Value
Business Value
In this release, you can use warehouse put-aways for production outputs, which means you can use the same warehouse process for production outputs as you use for other receipts. Using the same process makes things easier because you don't have to switch between different types of document. Also, it's especially valuable for advanced configurations where Directed Put-Away and Pick is enabled because inventory put-away documents aren't available.
Feature Details
Set-up instructions
To enable this feature, on the Location Card page, in the Prod Output Whse Handling field, select Warehouse Put-away.
Note
For locations where Directed Put-away and Pick is enabled, make the field editable and allow the selection of No warehouse handling or Warehouse put-away. You can't select the Inventory Put-awayoption.
You won’t be able to activate warehouse put-away if released production orders exist on the selected location.
Use case
When you post production output for a location where the Prod Output Whse Handling field is set to Warehouse Put-away, based on the setting in the Location Card page, the warehouse put-away document is either created automatically or you'll need to use the Warehouse Put-Away Worksheet page.
If you delete a warehouse put-away, you can manually create a new one using the Create warehouse put-away action on the Release Product Order or Finished Prod Order pages.
Note
You can't have production order lines with different locations with Prod Output Whse Handling set to Warehouse Put-away. To resolve this, use different production orders.
You can't cancel output if there are outstanding or completed put-aways.
Enabled for:
Business Value
Business Value
Digitalize document management of manufacturing-related documents, such as drawings or inspection reports, by attaching them directly to production bill of materials, routings, and orders. Access important documentation on the go, ensuring an efficient production flow.
Feature Details
Document attachments are available on pages related to manufacturing. The Document Attachment FactBox is available in multiple places, such as:
- Production BOM (page 99000786)
- Production BOMs (page 99000787)
- Routing (page 99000766)
- Routing List (page 99000764)
- Simulated Production Order (page 99000912)
- Simulated Production Orders (page 9323)
- Planned Production Order (page 99000813)
- Planned Production Orders (page 9324)
- Firm Planned Prod. Order (page 99000829)
- Firm Planned Prod. Orders (page 9325)
- Released Production Order (page 99000831)
- Released Production Orders (page 9326)
- Finished Production Order (page 99000867)
- Finished Production Orders (page 9327)
- Production Order List (page 99000815)
You can also choose the Attachment action to go to document attachments from lines on the following pages:
- Simulated Prod. Order Lines (page 99000913)
- Planned Prod. Order Lines (page 99000814)
- Firm Planned Prod. Order Lines (page 99000830)
- Released Prod. Order Lines (page 99000832)
- Finished Prod. Order Lines (page 99000868)
Use the new Flow to Production Trx toggle in the Attached Documents page to control how documents attached to items, production BOMs, or routings flow to production order lines.
Enabled for:
- We don't support attachments on the component level. We also don't support attachments on production BOM versions or routing versions.
Business Value
Business Value
You can manually consume items without picking, in addition to the existing options of picking and flushing or only flushing. This ensures greater flexibility and control over warehouse operations.
Feature Details
We're adding an additional flushing method, Pick+Manual, to the options that are already available:
- Manual
- Backward
- Forward
- Pick+Backward
- Pick+Forward
For each item, stockkeeping unit, or production order component line, you can ignore the Prod. Consumption Whse. Handling setting in the Location Card page. Skipping warehouse or inventory picks is typical for automatic flushing methods, such as Backward and Forward. It might be useful for components that, due to their nature, you store in the shop floor zone so there's no need to pick. However, they might require manual posting of consumption, for example, because the consumed quantity can vary or they require item tracking.
Technical details
To start using this feature, on the Feature Management page, activate Feature Update: Convert the manufacturing flushing method 'Manual' so that it no longer requires picking. Upgrade existing records from Manual to the Pick+Manual flushing method.
The new Pick+Manual option is added immediately and works correctly, regardless of whether you enable the feature key. It requires picking if consumption needs to happen at a location where warehouse handling is enabled.
The feature key affects only the Manual option and initiates data upgrades. To maintain your original flow, all items previously set to Manual are converted to Pick+Manual to align with the original requirement for picking.
If the feature isn't enabled, Manual and Pick+Manual both require picking due to the original behavior. When the feature key is enabled, the Manual option doesn't require picking.
Enabled for:
Business Value
Business Value
Production companies are always on the lookout for ways to streamline production processes. To remove a step or two from the process of tracking finished goods, Business Central offers a Print Label action on released and finished production orders. The action lets you print 1D and 2D barcodes to track the items on the orders, directly from the orders.
Feature Details
A new Print Label action is available on the Released Production Order and Finished Production Order pages. The action prints a report that includes the Item No., Description, Unit of Measure, and 1D and 2D barcode information from the orders. On the request page, you can also specify whether to print the Lot No., Serial No. or Package No. as barcodes.
Note
Some printers and barcode/QR code formats require a specific implementation. You might need to upload a different Word template.
Check with your equipment supplier to learn how to print Word documents on your device.
If you decide to clone the report to create your own customized version, you can easily connect if you're using the new Prod. Output Item Label selection on the Report Selection Production Order page.
Enabled for:
Business Value
Business Value
Business Central enables advanced warehouse handling of purchase orders that are linked to projects. You can save time by using warehouse receipts or inventory put-aways to directly receive and register usage of items for projects.
Feature Details
Maintaining steady supply of items, services, and expenses is an important aspect of running successful projects. You can use inventory quantities or make project-specific purchases. You can use the following methods to receive items:
- Post receipt and consumption from the order line.
- Post receipt and consumption from an inventory put-away document.
- Post receipt and consumption from a warehouse receipt document.
To post receipt and consumption from an inventory put-away document
When your location is set up to require processing put-aways but not receipts, use an Inventory Put-away document to record and post put-away and receipt information for your purchase orders.
You can create an inventory put-away in three ways:
- Create the inventory put-away directly from the purchase order by choosing the Create Inventory Put-away/Pick action.
- Create inventory put-aways for several source documents at the same time by using the Create Inventory Put-away/Pick/Movement batch job.
- Create the put-away in two steps by first by releasing the purchase orders to make the items available to be put away. You can create the inventory put-away based on the source document on the Inventory Put-away page.
Note
If bins are mandatory for the location, make sure that the Bin Code is filled in the purchase order lines.
To post the inventory put-away
- On the Inventory Put-aways page, open a previously created put-away document.
- Enter the quantity that was put away in the Qty. to Handle field.
- After you put the items away, choose the Post action.
The results of these steps are that you post the receipt of the source document lines that were put away. For each line there are two item ledger entries: one entry for receipt, and one to immediately write off the received quantity for the project.
There are no project ledger entries until you post the invoice.
If the location uses bins, posting also creates warehouse entries to post the bin quantity changes.
To post receipt and consumption from a warehouse receipt document
When items arrive at a warehouse that's set up to process warehouse receipts, you must get the lines from the released purchase order that the receipt is for.
You can create a warehouse receipt in one of two ways:
- In a push fashion, when work is done on an order-by-order basis. Choose the Create Warehouse Receipt action on the Purchase Order page to create a warehouse receipt for a source document.
- In a pull fashion, where you use the Release action on the Purchase Order page to release the document to the warehouse. A warehouse employee creates a warehouse receipt for one or more released source documents.
Note
If you use bins, the default bin is suggested. You can either accept the default bin or specify the bin to put the items in.
To post the warehouse receipt
- On the Warehouse Receipts page, open the warehouse receipt.
- The Qty. to Receive field contains the quantity outstanding for each line, but you can change the quantity as needed.
- After you receive the items, choose the Post action.
The results of these steps are that you post the receipt of the source document lines. For each receipt line there are two item ledger entries: one entry for the receipt, and one to immediately write off the received quantity for the project.
There are no project ledger entries until you post the invoice.
If the location uses bins, posting also creates warehouse entries to post the bin quantity changes.
Note
Warehouse put-away documents aren't created, even if your warehouse processes require both receipt and warehouse put-away.
Good to know
Return orders aren't supported for locations with directed put-away and pick. You need to undo consumption via a project journal, and then create a return order for items in inventory.
If purchase documents were created before the update, you can post them directly. If you want to use warehouse handling, reopen and release the purchase orders again.
You can't edit the No., Variant Code, Project No., and Project Task No. fields on purchase lines if warehouse receipts or inventory put-aways exist.
Enabled for:
Business Value
Business Value
After you complete a production order and set its status to Finished, you might discover a mistake. For example, you might find that consumption is missing or the item tracking information is incorrect for the goods you produced. You can now reopen the finished order to make adjustments so that your inventory and cost transactions are correct.
Feature Details
It's easy to reopen a finished production order to correct a mistake. However, to protect your data there are currently a few restrictions:
- You can reopen finished production orders only one time.
- You can reopen finished production orders if they don't have output, and cost WIP is written off to your inventory adjustment account.
To reopen a production order, follow these steps:
- On the Finished Production Orders page, select the order you want to edit.
- Choose the Reopen action.
- In the Do you want to reopen the production order? confirmation dialog, choose Yes.
Enabled for:
Business Value
Business Value
Manufacturing is a dynamic environment where changes are inevitable. To ensure that production finishes on time, it's a good idea to configure a safety lead time and start production a bit earlier. Now, safety lead times not only cover you when production takes longer than expected, but also in cases where you discover that you need the finished goods sooner than the original due date.
Feature Details
To start using this feature, go to the Manufacturing Setup page and turn on the Manual Scheduling toggle. Optionally, you can fill in the Safety Lead time for manual scheduling field to give yourself a buffer, which also includes orders that you manually reschedule.
When you create a production order manually or by using the planning engine, there's a buffer between the Due Date and Ending date. Listed from highest to lowest priority, the following fields define the buffer:
- The Safety Lead Time field on the Stockkeeping Unit Card page.
- The Safety Lead Time field on the Item Card page.
- The Default Safety Lead Time field on the Manufacturing Setup page.
After you create an order, you can change the due date and end date, as follows:
- Move the due date to the future or to the current moment.
- Change the end date directly or by modifying the starting date.
A confirmation dialog displays if the end date plus the value defined in the Safety lead time for manual adjustments is greater than or equal to the new due date.
The Manual Scheduling field on the production order shows whether the dates were manually adjusted.
Enabled for:
Business Value
Business Value
Subscription Billing now supports rebilling in scenarios where the quantity changes after you invoiced the customer. Rebilling makes it easier to course-correct for subscriptions where quantity changes happen over time.
Feature Details
Subscriptions that last a medium amount of time are usually invoiced up front. In these scenarios, it's common that changes in quantity lead to rebilling for the given period. Subscription Billing automatically detects these scenarios and marks the subscription contract lines to reconsider for the next billing cycle.
For medium and long-term subscriptions, such as annual subscriptions, posting documents are created for the respective period. This cycle is also visible in the subscription contract lines and subscription lines. Usage data is usually not provided if there aren't changes to the subscription during the period. However, quantity adjustments such as increases can happen at any time. When they do, new usage data is provided on the next key date. This usage data would not have been considered when you created a new contract statement (invoice or credit memo) because the subscription contract lines are invoiced in advance for the entire period. If more usage data becomes available after you send the initial invoice, you can now rebill the difference.
Enabled for:
Business Value
Business Value
One reason the Edit in Excel feature in Business Central is so popular is that it provides a fast way to enter data. For example, you can use templates for journals, quickly do bulk edits, and so on. You can use the feature to speed up data entry on item journals to include item tracking details such as lot, serial, package number, warranty, and expiration dates. We also enabled the capability to edit item tracking details in consumption and output journals.
Feature Details
To let users enter serial, lot, and package data directly on journal lines, you must enable it on item journal batches. To set that up, follow these steps:
- Open the Item Journal Templates page.
- Select a template of the type Item, Consumption or Output.
- Choose the Batches action to open a list of item journal batches.
- Choose New to create a new batch, and then turn on the Item Tracking on Lines toggle.
Repeat these steps for all templates for which you want to use the capability.
After you set the feature up, you can start using it right away.
- Depending on what you want to do, open the Item Journals, Consumption Journals, or Output Journals pages.
- In the Batch Name field, select the batch for which you enabled the Item Tracking on Lines toggle.
- Choose the Edit in Excel action.
- In Excel, you can now fill in columns, including Serial No., Lot No., Package No., Expiration Date, and Warranty Date.
- When you're done, choose Publish to send changes to Business Central.
Note
Business Central validates the published data. The item must have the Item Tracking Code field populated in order to accept item tracking data.
To learn more, go to Edit in Excel.
Enabled for:
Business Value
Business Value
Businesses deal with multiple customer and vendor contacts who are responsible for different areas of operation. For example, accountants, purchasers, and warehouse staff. Because their interests typically differ, you'll probably want to generate and send different types of documents to them. You can now save time when you send documents to different customer or vendor contacts by setting up specific contacts to use with specific documents. For example, send service invoices to accountant contacts and service orders to your customers' purchasers.
Feature Details
You can now populate the Document Layouts page for vendors and customers based on settings on the Report Selection page. To send specific documents to specific company contacts, choose the company contacts to use for specific document layouts.
The Document Layouts page for a customer now contains additional usage options for service quotes, orders, invoices, and credit memos.
We'd like to thank our community for your valuable contributions to Microsoft’s open source BusinessCentralApps repo on GitHub.
Enabled for:
Business Value
Business Value
In the world of manufacturing, product design plays a pivotal role in transforming raw materials into finished goods. Production bill of materials (production BOM) and production routing are key concepts in manufacturing. A production BOM lists all components required to produce a product, ensuring accurate assembly and resource planning. Production routing tells us what to do with those components to get a finished product or subassembly.
Manufacturing is a dynamic environment where changes are inevitable. Whether it's a new component to improve product quality or a shift in supplier, you need to manage updates efficiently to avoid disrupting production. This is where BOM versions come into play. We've added a number of capabilities to improve the product design stage.
Feature Details
You can save a step by adding multiple items to the production BOM or production order components. When you're working with a production BOM or production BOM version, or editing components in a planning worksheet or production order, you can use the Select items action to select and add multiple items.
Use the Edit in Excel action on production BOM lines and production BOM version lines. One reason the Edit in Excel feature in Business Central is so popular is that it provides a fast way to enter data. You can now use the Edit in Excel action to edit lines on the Production BOM and Production BOM Version pages.
Go to an active production BOM version from the Item Card page or Items list page. Sometimes companies need to make an adjustment to a production BOM. Rather than create an entirely new production BOM, you can update the current one by creating a version of it. Creating a version lets you keep the original production BOM in case you need it for reference, but use the new version in production. The starting date and status fields define which version to use. In this release, you can easily go to the certified BOM or BOM version that's valid on the work date by choosing the Prod. Active BOM Version action.
The BOM version matrix page includes the original BOM as baseline. Use the Production BOM Version Comparison page to view a list of all production BOM versions and items and the quantity used per item. You can use the matrix to compare different production BOM versions for the used items per version, including the original BOM as the first column. This functionality ensures clear visibility for all BOM versions and their respective quantities.
The Production BOM Version Comparison page provides better usability and replaces the Prod. BOM Matrix per Version page.
Remove items that are no longer required on the Exchange Production BOM page. The Exchange Production BOM page includes a new feature that lets you remove specific items or production BOMs that are no longer required from production BOMs or certified production BOM versions.
You can start the Calculate Low-Level Code task right from the list of production BOMs. Low-level codes determine the sequence in which materials are planned during MRP runs.
Enabled for:
Business Value
Business Value
Recording greenhouse gases using general journals allows businesses to track and reduce their carbon footprint and use double materiality more effectively. By integrating environmental data with financial records, companies can identify high-emission activities, make informed sustainability decisions, and enhance their corporate responsibility. The proactive approach not only meets regulatory requirements but also attracts eco-conscious customers, strengthens brand reputation, and can lead to cost savings through more efficient resource management.
Feature Details
If you have emission details related to your financial data, you can post both types of data in a single line on the General Journals page. Just open a general journal and add the usual financial details. Then select the Sustainability Account, and enter the emission amounts you track for each account in the Total Emission CO2, Total Emission CH4, and Total Emission N2O fields. On the General Ledger Entries page, you can easily find the related Sustainability Entry using the Find entries action. This information is also available on the Posted General Journal page.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Enable sustainability Scope 3 value chain for assembly and transfers
UPDATED
Public Preview
Apr 2025
Business Value
Sustainability Scope 3 value chain process automation involves standard ERP processes to streamline the collection, calculation, and reporting of indirect emissions data across a company's upstream and downstream value chain. The process improves accuracy, efficiency, and compliance with sustainability goals. Scope 3 is significant for accurate tracking because it represents the majority of emissions, influences business decisions, and aligns with many regulations.
Scope 3 is also probably the most complex for measuring because it requires data from multiple sources, such as vendors, but also information in internal operations such as transfers, manufacturing, and so on. This feature provides more flexibility by enabling you to track emissions in the assembly and transfer processes and automatically calculate new added emissions in both downstream and upstream inventory activities.
Feature Details
This feature allows the calculation of CO2e for regular transferred items and for assembly items by using initial emissions data from purchase documents and adding emissions from through transfer or assembly order processes.
To facilitate the calculation, the new CO2e per Unit and Total CO2e fields are available on the Transfer Orders and Assembly Orders pages. For Transfer Orders, you can increase these values only for transferred items. For Assembly Orders, Business Central uses emissions from consumed items and resources to calculate the total emission of CO2e for the assembled item.
The values in these fields are calculated using the Average method from the Sustainability Value Entries page. With each posting, Business Central adds new values to the Sustainability Value Entry related to the specific transaction. These entries don't post to the Sustainability Ledger Entry, but only to the Sustainability Value Entry to avoid double postings for the same emissions. These entries are related only to the item emission valuation.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Businesses can map entries in Business Central with required taxonomies to get their data ready for Corporate Sustainability Reporting Directive (CSRD) reporting.
Business Central helps companies in the European Union to comply with the CSRD by enabling taxonomy elements for the European Sustainability Reporting Standards (ESRS) and other frameworks. This capability helps ensure accurate, transparent, and comprehensive sustainability reporting. Integrating these taxonomy elements simplifies the reporting process, saving you time and reducing the risk of noncompliance.
Feature Details
You can set up taxonomies in Business Central using various transactional data sources. The initial setups are prepared for the demo data, but you can adjust them to meet your specific needs. After configuration, you can aggregate existing data based on these taxonomies.
After you aggregate data for a specific reporting period, you can integrate with the ESG Reporting tool to prepare the data for reporting. Because Business Central doesn't contain all the data needed for CSRD reporting, you can switch to the ESG Reporting tool where you'll find a preconfigured CSRD template where you can add any missing metrics so you can generate the reporting file.
In the future, we'll extend this integration to other ESG reporting standards.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Aug 2025 General availability date moved to Sep 2025 |
Jan 24, 2025 |
Business Value
You can simplify your Corporate Sustainability Reporting Directive (CSRD) reporting by printing reports with prepared data and taxonomies if you don't want to use integration for ESG reporting.
Feature Details
You can configure taxonomies in Business Central, drawing from various transactional data sources. The initial setup is prepped for demo data, but you can adjust it to suit specific needs. After configuration, you can aggregate existing data based on the taxonomies. If there's no integration with a reporting tool, you can generate a report layout to serve as a preparation document for CSRD reporting.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to Sep 2025 | Jan 24, 2025 |
Business Value
Sustainability Scope 3 value chain process automation involves using standard ERP processes to streamline the collection, calculation, and reporting of indirect emissions data across the upstream and downstream corporate value chain. The processes improve accuracy, efficiency, and compliance with sustainability goals. Scope 3 is significant for accurate tracking because it represents the majority of emissions, influences business decisions, and aligns with many regulations.
Scope 3 is also probably the most complex for measuring because it requires data from multiple sources. For example, information from vendors but also internal operations such as transfers, manufacturing, and so on. This feature provides flexibility by enabling you to provide accurate emissions information about the items you sell.
Feature Details
Business Central can accurately calculate item emissions based on values in Sustainability Value Entries, which currently only use the Average method. These values are used to add the calculated, read-only CO2e per Unit and Total CO2e fields on lines on sales documents. Note that this release doesn't extend document reports to include the additional CO2e emission values.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
You can enhance your sustainability tracking by configuring inbound emissions for each item, resource, and general ledger account, and for internal operations such as work or machine centers and transfer journals. This comprehensive setup helps ensure that you accurately monitor and report on your company's environmental impact.
Feature Details
A new Default Sust. Account field is available in the following tables:
- G/L Account
- Item
- Item Category
- Resource
- Work Center
- Machine Center
If you fill in the Default Sust. Account field in the Item Category table, items assigned to the category inherit the value.
Additionally, there are new Default CO2 Emission, Default CH4 Emission, and Default N2O Emission fields in the Item, Resource, Work Center, and Machine Center tables. You can edit the values in these fields on the Item card if you specify Purchase in the Replenishment System field for the items. Otherwise, Business Central calculates the values. If these fields have a value and you change the selection in the Replenishment System field, a message warns you that the values in the emission fields will be removed.
To use these fields, you must enable them on the Sustainability Setup page. Requiring configuration means less clutter in the user experience for businesses that don't want to use them.
If you specify a value in the Default Sust. Account field, and you work with purchase documents or general journals, the value transfers to the related Sustainability Account and Emission Amount fields.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Sustainability Scope 3 value chain process automation involves standard ERP processes to streamline the collection, calculation, and reporting of indirect emissions data across a company's upstream and downstream value chain. The processes improve accuracy, efficiency, and compliance with sustainability goals. This feature provides flexibility by enabling you to track emissions starting with the purchase process, and to start the final emission calculation.
Feature Details
Scope 3 is significant for accurate tracking because it represents the majority of emissions, influences business decisions, and aligns with many regulations. Scope 3 is also probably the most complex for measuring because it requires data from multiple sources. For example, from vendors, but also internal operations such as transfers, manufacturing, and so on.
When you post emission values with purchase invoices, Business Central creates a sustainability ledger entry, as usual. It also creates and a new sustainability value entry that references the item ledger entry with the same item ledger entry type, and records details related to the calculated CO2e Amount. This marks the beginning of the emission valuation process, where Business Central tracks all emission changes through other processes. This feature in purchase documents currently applies only to items. It doesn't yet support item charges for adding additional emissions. Also, this release supports only the Average model of emission calculation.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
The improvements in reporting and analytics for Sustainability help your business track new KPIs and scenarios in Power BI. Comprehensive documentation and teaching tips help you fully leverage these new features.
Feature Details
We've significantly improved reporting and analytics for our Sustainability features. In addition to the three existing reports with the Excel layout, there are new tools for Power BI and data analysis.
- You can track new KPIs and scenarios in the updated Power BI Sustainability app, such as emissions by category and scope, CO2e analysis, journey to net-zero carbon, realized vs. baseline vs. target, water and waste analysis, and so on.
- You can track new KPIs and scenarios related to social and governance, such as gender or age distribution, qualifications, and so on.
- All reports have teaching tips and are documented.
- You can learn more by going to the new Sustainability analytics section in the documentation.
Enabled for:
Business Value
Business Value
You can seamlessly integrate the Project ESG Reporting app with Sustainability features for streamlined compliance reporting that aligns with standards like CSRD, ASRS, and BRSR. Future expansions are also planned. This feature eliminates the need for repetitive data entry and lets you manage non-transactional data outside of Business Central. It marks another milestone in Microsoft's commitment to fostering collaboration across business applications, enhancing efficiency and compliance for users.
Feature Details
Leverage Sustainability features to measure environmental impacts such as greenhouse gas emissions, water usage, and waste intensity while maintaining data required for compliance reporting. You can also use features such as statistical accounts to track and measure social and governance effects.
This feature allows you to collect sustainability data and align it with regulatory taxonomies that are required for reporting under various standards, such as Corporate Sustainability Reporting Directive (CSRD) or Business Responsibility and Sustainability Reporting (BRSR). After you collect and aggregate data in Business Central, you can seamlessly transfer it to the Project ESG Reporting (preview) app, where you can add more text or contextual information as needed. The reporting process ends by generating files that comply with regulatory requirements for submission, which streamlines the entire sustainability reporting workflow.
This integration provides a solution for small and medium-sized businesses (SMBs) to meet complex ESG reporting requirements with greater ease. It allows you to access and map sustainability metrics directly from Business Central into Project ESG Reporting (preview).
This solution includes:
- Integration of scope 1, scope 2, and scope 3 emission metrics from Business Central into Project ESG Reporting (preview).
- Ability to map metrics from Business Central to existing concepts in Project ESG Reporting (preview).
- Create metric values and associate them with mapped concepts and an assessment.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date moved to Aug 2025 General availability date moved to Sep 2025 |
Jan 24, 2025 |
Business Value
We've updated our demonstration data to make it easier to test and demo new features in Sustainability when necessary.
Feature Details
We added the following features to the Sustainability Demo Data tool:
- Enabled sustainability features in purchase documents.
- Added a new vendor and item related to carbon credits.
- Provided a new purchase invoice with examples of sustainability information and carbon credits.
- Included details for carbon fee and CO2 equivalent calculations.
- Added new statistical accounts and journal for social and governance.
- Created a scorecard and goals.
- Introduced a new ESG example in financial reports.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
General availability date moved to Mar 2025 | Dec 05, 2024 |
Business Value
Sustainability Scope 3 value chain process automation involves standard ERP processes to streamline the collection, calculation, and reporting of indirect emissions data across a company's upstream and downstream value chain, improving accuracy, efficiency, and compliance with sustainability goals. Scope 3 is significant for accurate tracking because it represents a majority of emissions, influences business decisions, and aligns with many regulations.
Scope 3 is also probably the most complex for measuring because it requires data from multiple sources. For example, from vendors, but also internal operations such as transfers, manufacturing, and so on. This feature provides more control by enabling you to track emissions in the manufacturing process and automatically calculate newly added emission in both downstream and upstream activities related to their inventory.
Feature Details
This feature allows you to calculate CO2e for finished goods by using raw material emissions data from purchase documents and adding emissions from manufacturing processes.
To facilitate this, the new CO2e per Unit and Total CO2e fields are available on the following pages
- Production BOM
- Routing
- Components
- Operations
- Production Order Lines
- Consumption
- Output Journals
On the Production BOM page, these fields get their values from the emission details of items. On the Routing page, they're based on emission details from the Work and Machine Centers pages.
These fields are calculated using the Average method from the Sustainability Value Entries page. You can view the calculated values on the production order by running the Refresh Production Order action. Each time you post, Business Central adds new values to the Sustainability Value Entry page related to the finished goods. The values are based on the consumption of raw materials and the output of operations.
The consumption and output entries create a Sustainability Value Entry linked to the Item Ledger Entry, with the output entry also connected to the Capacity Ledger Entry. To avoid double postings for the same emissions, these entries don't post to the Sustainability Ledger Entry, but only to the Sustainability Value Entry. These entries are related only to the item emission valuation.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
This feature can improve productivity by providing a way to avoid being blocked in cases where you have emissions you want to post but you aren't sure which emission scope to use. It's also useful when you need to post a carbon credit that isn't related to a scope.
Feature Details
To post emissions without a scope, on the Sustainability Account Category page, in the Emission Scope field, choose Out of Scope. Then, either assign the account category to a sustainability account or create a new account and assign the category.
You can use a sustainability account with this setup on a sustainability journal if you configure the sustainability journal batch to use this emission scope, or allow all scopes. After you post the journal, entries marked as Out of Scope are recorded in sustainability ledger entries.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Enjoy an improved ability to track your company's environmental impacts in Business Central. We're broadening our measurement capabilities to include water and waste, which improves your ability to prepare for compliance reporting about specific areas, particularly for Corporate Sustainability Reporting Directive (CSRD).
Feature Details
You can use the Sustainability Journals and Recurring Sustainability Journals pages to record water and waste intensity data, based on the existing Chart of Sustainability Accounts, but using new Emission Scopes - Water and Waste. You can use different account groups, subgroups, and formulas to make the collection of water and waste intensity as easy as possible. This feature also uses existing Sustainability Ledger Entries where data is recorded and used for reporting, so you can report both gas emissions and water and waste from the single source.
You can specifically track Water Intensity, Discharged Into Water, and Waste Intensity, using Water/Waste Intensity Type (Withdrawn, Discharged, Consumed, Recycled, Generated, Disposed, Recovered) and Water Type (Surface water, Sea water, Ground water, Third party water, Produced water). Sustainability Goals are also extended to cover water and waste management features.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
Customers want to work optimally with Business Central, even when they need additional room for the information on the FactBox pane. You can resize the FactBox pane to get a better look at the details on it.
Feature Details
The user experience in Business Central now allows you to resize the FactBox pane on all pages and page types that support the FactBox pane. The feature allows the following:
- FactBox resize is possible within certain proportions, so that the main part of the page remains visible.
- Content in the FactBox pane reflows smoothly to fill the available space.
- Size of the FactBox is remembered in the browser memory per user per page (like other lightweight adjustments).
- Double-clicking on the divider resets the size of the FactBox pane to default.
Enabled for:
Business Value
Business Value
Giving users fast access to data is key. This feature introduces a modern search option on lists that focuses exclusively on columns that are enhanced with full-text search capability, while retaining the option to use the older method. The modern search accelerates the search process and delivers more precise, relevant results, which increases user satisfaction and productivity.
Feature Details
Users can switch between the “legacy” search, which searches across all columns, and the “modern” search, which searches only in columns optimized for full-text search matching. The modern search is available for selected tables/lists.
The modern search capability is enabled by the Use optimized text search in lists switch in the Feature Management page. When it's enabled, it becomes the default search method on list pages that include full-text search columns. Users switch between the modern and legacy search methods on pages by using the Use legacy search and Use modern search (faster) options in the search box:
The new full-text search is more flexible. For example, consider the item named LONDON Swivel Chair in the CRONUS demonstration company. If you use the legacy search and enter London chair, it won’t find anything because there’s no exact match. However, using the modern search for the same query will readily find that item.
The modern search also allows users to enclose search terms in quotes to narrow the results, similar to popular search engines. For example, using the CRONUS demonstration data again:
- The search term blue chair returns all items that match both the words "blue" and “chair”.
- The search term "blue chair" returns no results because the item descriptions in the demonstration data are listed as “chair, blue” (which is similar to the legacy search experience).
The modern search experience isn’t available for all tables, but only for those tables we recognized as prominent for this type of search algorithm. However, partners can programmatically optimize their own tables for modern search by using a new OptimizeForTextSearch property on fields in AL code. If a table on a given list page isn’t optimized for the modern search, then the Use modern search (faster) option won’t be present in the search box.
Note
This feature is being gradually added to Business Central tables during the 2024 release wave 2 update, starting with main tables like Customers, Contacts, Items, G/L Accounts, and so on. In subsequent updates, you’ll start to notice this feature on more tables, such as Sales and Purchase documents, Projects, G/L Entries, Customer Ledger Entries, Vendor Ledger Entries, and Job Ledger Entries.
For now, the administrator can use Feature Management to control whether the modern search is enabled on these lists. In a future release, the “modern” search will become the default search method.
Learn more about search at Search for a record in your data.
Enabled for:
Business Value
Business Value
Organizations are looking to streamline their operations through AI, automation, and empowering workers with productivity tools. When time to enter data is critical, every keystroke and mouse click counts. Business Central adopts the familiar experience from Microsoft 365 applications, such as Excel and Word, to boost efficiency for keyboard users. Access keys with key tips help users quickly explore, navigate, and activate any action in the action bar, navigation menus, and other UI elements.
Feature Details
You can use access keys with key tips, regardless of your language setting in My Settings. Key tips are now enabled for the following languages:
- English
- Danish
- Dutch
- Italian
- French
- German
- Spanish
- Portuguese
- Swedish
- Finnish
- Norwegian
- Polish
- Czech
- Icelandic
If you're using the Business Central Web client, when you press the Alt key, the following become available:
- Key tips are revealed alongside UI elements to indicate the next keystroke.
- Sequences of keystrokes can be used to navigate the user interface and activate UI elements, without leaving your current focused element.
- Access keys are available for actions in the action bar and links in the navigation menu, regardless of whether they are assigned a specific shortcut key.
Enabled for:
Business Value
Business Value
Work optimally with the Business Central web client on modern devices with large screen sizes or large external monitors. This feature ensures optimal screen usage even when pages are shown in different modes, maximizing your productivity and efficiency in the web client.
Feature Details
This feature optimizes screen space usage in the Business Central web client, including:
- Optimized default page size in narrow mode.
- Improved sizing and animation of the FactBox pane in narrow mode. The FactBox pane is added to the page width, so the main content area width remains the same as you expand and collapse the FactBox.
- Better proportions between field labels and values in narrow mode.
- An option to resize the FactBox pane and remember this choice per page and mode. This capability is covered by the Allow adjusting FactBox pane width feature.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Change history | |
---|---|
Public preview date updated to Apr 2025 General availability date moved to Jun 2025 |
Feb 20, 2025 |
Business Value
By providing you a smooth and easy way to work with attachments, report outputs, or incoming documents, you remain productive and in the context of your work, which saves time and effort.
Feature Details
This feature lets you open PDF attachments directly in the Business Central web client without downloading them first. Files are shown in preview mode in a specialized viewer experience, similar to the print preview feature, and you can always download a PDF file from there.
This feature works automatically across all areas of Business Central, including ISV code. However, it requires an uptake from extension developers because two new AL methods have been added to capture this new behavior, following the pattern of the File.Download method:
- File.ViewFromStream – for Business Central online
- File.View – for Business Central on-premises
This feature is now used in various areas of Business Central, such as document attachments and incoming documents.
Enabled for:
- The author created this article with assistance from AI. Learn more
Business Value
Business Value
People using the Business Central web client often need to adjust the widths of their data columns. Whether you're looking for a particular record or optimizing the layout of their pages for efficient reading or accelerated data entry. Now, this is disconnected from the UI customization system to let you quickly and easily resize columns on any list.
Feature Details
- Optimize for each device: When you're working on multiple browsers or devices, such as a desktop PC at work and a laptop when you're on the go, you can adjust column widths independently on each device for an optimal view of your data.
- Resize regardless of role: Even when personalization is off for a given profile (role), users who are assigned that profile can still resize columns in lists, including in dropdown lists for looking up field values, by dragging or double-clicking the sides of the column header.
- Get it done, quicker: Resizing a column is notably faster.
- On any page: Unlocks the ability to resize columns on page types where you previously couldn't, such as Copilot prompt dialogs.
- Best of both worlds: Resizing columns in personalization mode or role customization mode will continue to persist the column width to the UI personalization store in the database.
Column size preferences now join many other simple UI adjustments that are stored in your browser. Using in-private or incognito browsing, or clearing your browser history might discard your preferences, including column sizing.
Enabled for:
Business Value
Business Value
Drag and drop functionality to attach multiple files to Business Central records makes it easier to manage files. This feature benefits users who work with multiple files and adds value to organizations by enhancing data organization and accessibility.
Feature Details
You can drag multiple files at the same time to attach them to records in Business Central. Select multiple files, and then just drag them to the file upload dialog.
The following pages and actions open a File Upload dialog. You can upload multiple files either by choosing Browse to manually select them or by dragging multiple files to the dialog.
- Document Attachments List FactBox page, which is available on many document pages in the Attachments part of the FactBox pane.
- Incoming Document Files FactBox page, which is available on pages related to incoming documents.
- Email Editor page, which is used to draft and send emails from Business Central.
Document attachments
The Doc. Attachments List FactBox is available in the Attachments part of the FactBox pane. It comes with same set of actions that the existing Document Attachments has. However, it also features a quick overview of uploaded files, so you don't have to open the Attached Document page.
Note
If you choose to use the new Attachments FactBox, you can use Business Central's personalization capabilities to hide the legacy Document Attachments FactBox, which will be deprecated in upcoming releases.
Incoming document files
The Incoming Document Files FactBox has two separate actions for uploading incoming document files:
- You can choose the Upload main attachment action, which was previously named Attach File, to upload a single main incoming document attachment.
- You can choose the Upload supporting attachments action to upload multiple supporting document attachments for the incoming document.
Email editor
On the Email Editor page, you can choose the Add files action to attach one of more attachments to emails you are sending from Business Central.
Enabled for:
Business Value
Change history | |
---|---|
Public preview date moved to May 2024 General availability date moved to Jun 2024 | Apr 22, 2024 |
Business Value
As a Business Central user, the web client is a key element of your daily interactions. Enhancements and improvements to the UI provide increased flexibility and productivity, enabling you to manage and complete your tasks more efficiently.
Feature Details
We continuously improve the experience by adding new features, adjusting the visual style to match modern design principles, and responding to user feedback. This feature introduces the following enhancements:
- Updated the FactBox pane with new, curved-corners layout.
- Updated the Power BI embedded experience with adjusted controls and look.
- Updated Role Explorer and Report Explorer to display page and report descriptions, when provided, as extended teaching tooltips.
- Added new option to Role Explorer and Report Explorer to open pages and reports in a separate window without closing the Explorer.
- Updated the Search field in the environment and company picker with a search icon and instructional text.
- Added a new divider between system and application actions in context menus on lists.
- Refreshed the icon for prompt guides in chat with Copilot.
Learn more about the customizing user interface and staying productive in Work with Business Central.