When implementing a custom Apex class using the commercetax.TaxEngineAdapter interface to make callouts to a third-party tax engine, DML operations cannot be performed within the adapter transaction context to write response values back to QuoteLineItem or OrderItem records.
The following operations are blocked:
Flexible tax contract mappings that auto-persist response values for Invoice and Credit Memo objects do not function the same way for Quote and Order objects.
This is a known limitation in the current Revenue Cloud tax framework.
The TaxEngineAdapter enforces strict transaction limits that prevent any DML or asynchronous operations within the adapter context. Flexible tax contract mappings automatically persist response values for Invoice and Credit Memo objects, but this auto-persist behavior is not available for Quote and Order objects.
Response data returned by the adapter is lost once execution completes with no mechanism to capture it downstream.
No workaround currently exists.
This is logged as a feature request.
005388355

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.