Recently, while working with Quotes in Dynamics 365 Sales integrated with Supply Chain Management (SCM) through Dual-write, we encountered an interesting error while trying to activate an existing quote.
When attempting to activate Quote, the system threw the following error message:

Checking the Plugin Trace Log, we found the following details:
Entered Microsoft.Dynamics.SCMExtended.Plugins.QuotePreUpdate.Execute(), Correlation Id: 97636eb7-a10c-4503-918f-6dd7b8c1a671, Initiating User: 2953f4a9-ffca-ea11-a812-000d3a6aa8ae
QuoteService: PreUpdate.
Validate calling user $2953f4a9-ffca-ea11-a812-000d3a6aa8ae.
Calling user not DataIntegrator
Feature: Dynamics. AX.Application.SalesQuotationD365SalesFeature; Enabled: True
QuoteService: update from CE.
Validate calling user $2953f4a9-ffca-ea11-a812-000d3a6aa8ae.
Calling user not Dual-write.
SCM plugin exception: Action cannot be performed. This quote is not owned by Dynamics 365 Sales., at Microsoft.Dynamics.SCMExtended.Plugins.Services.QuoteService.ValidateIntegrationOwnerOnStateCodeChange(LocalPluginContext localContext, Guid quoteId)
Interestingly, this issue occurred only for old quote records — the ones created before Dual-write was enabled.
All newly created quotes after enabling Dual-write worked perfectly fine and could be activated without any error.
When comparing both sets of records, we noticed one key difference:
The msdyn_quotationownership (Ownership) field was blank for old quotes, while it was populated for the new ones.
This field plays an important role once Dual-write is enabled. The Microsoft.Dynamics.SCMExtended.Plugins.QuotePreUpdate plugin checks the Ownership field during operations like quote activation to validate the integration source.
If this field is empty, the plugin assumes the quote doesn’t belong to Dynamics 365 Sales and blocks the action, resulting in the error we saw.
Here we simply needed to set the missing ownership field.

To resolve the issue, we bulk updated all old quotes to set the missing Ownership (msdyn_quotationownership) field to Dynamics 365 Sales.
Once updated, the system immediately allowed us to activate quotes successfully — no more errors.
Hope it helps..
Discover more from Nishant Rana's Weblog
Subscribe to get the latest posts sent to your email.

One thought on “Fixed – “Action cannot be performed. This quote is not owned by Dynamics 365 Sales” in Dataverse / Dynamics 365”