This article explains why a Data Processing Engine (DPE) job under Loyalty Management fails during a run and how to resolve it. You see failures in Setup > Monitor Workflow Services > Data Processing Engine Jobs, where writeback records show "UNABLE_TO_LOCK_ROW" or the message "This run of the Data Processing Engine definition couldn't replicate the data that's required for processing. unable to obtain exclusive access to this record [Opportunity ID] Error Code: SYSTEM_ERROR, Error Type: DATA_SYNC_ERROR. The data from the data sources wasn't synced in CRM Analytics. Try running the definition again." A separate failure mode shows "Maximum Analytics API Calls per Hour has been exceeded. Current value is 10219, and the limit is 10000 Error Code: USER_ERROR, Error Type: USER_ERROR_CRMA_LIMIT_EXCEEDED."
These errors occur when the DPE writeback contends with other automation (triggers, flows, MACD or order/fulfillment processes, or another scheduled DPE) updating the same records at the same time, or when the running user lacks field-level access to a writeback target field, or when CRM Analytics data sync API limits are exhausted. Affected users run DPE definitions in Loyalty Management (also reported in Net Zero Cloud) on Enterprise, Performance, and Unlimited Editions. Customers describe this as: "recurring DPE job failure on Loyalty Cloud," "many failed writeback records with UNABLE_TO_LOCK," and "the data wasn't synced in CRM Analytics, try running again."
Work through the cause that matches the exact error text in your run history.
Cause 1: UNABLE_TO_LOCK_ROW / "unable to obtain exclusive access to this record" (DATA_SYNC_ERROR, SYSTEM_ERROR) — record locking contention.
Cause 2: Writeback fails because the running user lacks field access — "The given user doesn't have access to the <field> field of the target object used in the Writeback Object node."
Cause 3: "Maximum Analytics API Calls per Hour has been exceeded" (USER_ERROR_CRMA_LIMIT_EXCEEDED) — CRM Analytics data sync API hourly limit hit.
Monitoring: To be alerted to future failures, go to Setup > Data Processing Engine, open the definition, click Edit Schedule, and enter recipient addresses in the failure email notification field so you receive a message when a run fails.
Confirm the issue is resolved by re-running the DPE definition and opening Setup > Monitor Workflow Services > Data Processing Engine Jobs; the latest run shows Status = Completed with zero failed writeback records.
005387249

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.