DOM limitations
This article describes the limitations of distributed order management (DOM) functionality in Microsoft Dynamics 365 Commerce.
Here are some things to consider when you use the DOM feature:
- DOM doesn't support advanced warehouse management features without customization. Customers and partners must build customizations to make DOM compatible with the advanced warehouse management capabilities and processes that are relevant to them. For more information, see DOM extensibility.
- The following known issues must be resolved to make DOM compatible with the advanced warehouse management features:
- The available inventory - Advanced warehousing features enable configurable dimensions (for example, inventory status) that don't provide an accurate understanding of available inventory. DOM provides an extensible method for setting available inventory for implementations that use advanced warehousing features (for example,
DOMExtensionEvents.OnSettingAvailableInventory
). Customers and partners must use this extensible method to override available inventory from on-hand and reserved inventory. - The warehouse reassignment - Advanced warehousing features can create loads, works, and shipments for sales lines. When shipments exist in the load of a sales line, advanced warehousing features block DOM from reassigning warehouses. Customers and partners must build customizations to either exclude this type of sales line from DOM, or delete the shipments before fulfillment plans are applied (for example,
DOMExtensionEvents.OnExecutingFulfillmentPlan
). Otherwise, DOM marks "Exception of type Generic was encountered" on the sales lines and the "Generic" exception type on the sales order.
- The available inventory - Advanced warehousing features enable configurable dimensions (for example, inventory status) that don't provide an accurate understanding of available inventory. DOM provides an extensible method for setting available inventory for implementations that use advanced warehousing features (for example,
- DOM profiles can differ by sales origin and delivery mode. Sales order origin can be set during order ingestion, and different optimization strategies can be used based on these values. DOM also supports the creation of custom batch jobs that take the DOM processor task as input and enable the profile to be passed as a parameter. One optimization can then be run after another to support different business scenarios.
- DOM is only available on the cloud version of Commerce, and isn't supported for on-premises deployments.