Finance + Operations integration solution
The topic describes how the Microsoft Dynamics 365 Finance + Operations (on-premises) integration solution integrates with Microsoft Dynamics 365 Intelligent Order Management.
Prerequisites
You must set up Finance + Operations as a provider and enable dual-write in Dataverse and Intelligent Order Management. For more information, see Set up the Dynamics 365 Finance + Operations provider.
Finance + Operations integration solution with Intelligent Order Management
The Finance + Operations high-level solution for integration with Intelligent Order Management works in the following ways:
- Intelligent Order Management uses dual-write for data synchronization between Finance + Operations and Intelligent Order Management.
- E-commerce orders that come into Intelligent Order Management won't have company codes. Before synchronization to Finance + Operations, a policy will be used to assign company codes.
- The Finance + Operations provider action will send an order from Intelligent Order Management to Finance + Operations fulfillment or billing when the order is ready for synchronization.
- The Finance + Operations data assignment policy and provider actions will be called in the designed orchestration flow.
- The Finance + Operations order status event handler will monitor and raise business events in Intelligent Order Management when the order status is updated in Finance + Operations.
Finance + Operations provider integration scenarios with Intelligent Order Management
Following scenarios outline the processes for integration of Finance + Operations with Intelligent Order Management.
BigCommerce (new order) > Intelligent Order Management > Finance + Operations (fulfillment) > Finance + Operations (accounting)
- An order is created in BigCommerce.
- The order is pulled from BigCommerce into Intelligent Order Management.
- The order is validated in Intelligent Order Management.
- A company, site, and warehouse are assigned in Intelligent Order Management.
- The Finance + Operations provider action sends the order to Finance + Operations (Use Action = Send order to fulfillment).
- The order is picked in Finance + Operations.
- The order state in Intelligent Order Management is updated to Fulfillment in Process with status reason Picked.
- The order is packed and delivered in Finance + Operations.
- An "order shipped" event is raised in Intelligent Order Management that updates the Order state to Fulfillment in Process and status reason as Packed
- The provider action updates the order status in BigCommerce.
- The order is invoiced in Finance + Operations.
- An "order invoiced" event is raised in Intelligent Order Management that updates the order state to Completed and status reason to Fulfilled
- The provider action updates the order status in BigCommerce.
BigCommerce (new order) > Intelligent Order Management > Flexe (fulfillment) > Finance + Operations (accounting)
- An order is created in BigCommerce.
- The order is pulled from BigCommerce into Intelligent Order Management.
- The order is validated in Intelligent Order Management.
- The Flexe provider action sends the order to Flexe for fulfillment.
- Flexe ships the order.
- Site warehouses and a company are assigned in Intelligent Order Management.
- The Finance + Operations provider action sends the order to Finance + Operations.
- The order is invoiced in Finance + Operations.
- An "order invoiced" event is raised in Intelligent Order Management.
- The provider action updates the order status in BigCommerce.
Finance + Operations (new order) > Intelligent Order Management > Flexe (fulfillment) > Finance + Operations (accounting)
- An order is created in Finance + Operations.
- Dual-write sends the Finance + Operations order to Intelligent Order Management.
- The order is confirmed in Finance + Operations.
- The order is validated in Intelligent Order Management.
- The Flexe provider action sends the order to Flexe for fulfillment.
- Flexe ships the order.
- The Finance + Operations provider action sends the order status to Finance + Operations.
- The order is invoiced in Finance + Operations.
- An "order invoiced" event is raised in Intelligent Order Management.
Finance + Operations (new order) > Intelligent Order Management > Finance + Operations (fulfillment) > Finance + Operations (accounting)
- An order is created in Finance + Operations.
- Dual-write sends the Finance + Operations order to Intelligent Order Management.
- The order is confirmed in Finance + Operations.
- The order is validated in Intelligent Order Management.
- The order is shipped in Finance + Operations.
- An "order shipped" event is raised in Intelligent Order Management.
- The order is invoiced in Finance + Operations.
- An "order invoiced" event is received in Intelligent Order Management.
Finance + Operations (new order) > Intelligent Order Management > Flexe (fulfillment) > SAP (accounting)
- An order is created in Finance + Operations.
- Dual-write sends the Finance + Operations order to Intelligent Order Management.
- The order is confirmed in Finance + Operations.
- The order is validated in Intelligent Order Management.
- The Flexe provider action sends the order to Flexe for fulfillment.
- An "order shipped" event is raised in Intelligent Order Management.
- The order is invoiced in SAP.
- An "order invoiced" event is received in Intelligent Order Management.
BigCommerce (new order) > Intelligent Order Management with DOM for source determination > Finance + Operations (fulfillment) > Finance + Operations (accounting)
- An order is created in BigCommerce.
- The order is pulled from BigCommerce into Intelligent Order Management.
- The order is validated in Intelligent Order Management.
- A company, and site are assigned in Intelligent Order Management.
- The order is passed through the provider action Send to Fulfillment Optimization.
- A fulfillment order is created for each of the fulfillment sources determined for the sales order lines.
- The sales order lines are passed to Finance + Operations through the provider action Send sales order lines to billing. This action also updates the sales order lines with the shipping warehouse before the synchronization to Finance + Operations. Note that all of the sales order lines that have a shipping warehouse on them are selected for synchronization.
- If Fulfillment optimization fails to create a fulfillment order due to lack of inventory, those sales order lines aren't synchronized to Finance + Operations.
- If Backorder is enabled in General settings > Order handling preferences , the sales order line is set to a state Backorder hold until a backorder job runs and finds the inventory and releases that line to fulfillment and then to Finance + Operations.
- The order is picked in Finance + Operations.
- The order state in Intelligent Order Management is updated to Fulfillment in Process with status reason Picked.
- The order is packed and delivered in Finance + Operations.
- An "order shipped" event is raised in Intelligent Order Management that updates the Order state to Fulfillment in process and status reason as Packed
- The provider action updates the order status in BigCommerce.
- The order is invoiced in Finance + Operations that updates the order state to Completed and status reason as Fulfilled
- The provider action updates the order status in BigCommerce.