In D365 Commerce, if you place an order to ship on the website, it will assume that all widgets will be sourced from the online channel's default warehouse. Can IOM run orchestration and/or fulfillment optimization on the cart lines before the retail transaction has been integrated back into HQ and converted into a sales order?
With distributed order management, you must have a sales order to then run through your fulfillment profile to get a fulfillment plan. This creates scenarios where a customer ordering through ecommerce and POS at the same time could buy the same widgets that show as available on both channels. Depending on which order was synchronized first and subsequently run through the DOM engine will determine which widgets get reserved to which order creating an issue with order promising and how you display 'available' inventory on your channels.
Also, if you are auto reserving sales order lines, orders from your channels will default the storage dim (provided not marked for pickup) to that of the default on the channel. This may change post DOM depending on the results of the fulfillment plan. It may remove a reservation from one inventory dimension and create a new reservation at another, further complicating how and when you can show what is truly available for sale on your retail channels.
I am unable to determine if IOM helps address this issue with the documentation that is available online.