This error typically arises when migrating Products or related records between organizations. The error message indicates that the CurrencyIsoCode field is not writable.
However, this issue is not related to field-level security. The CurrencyIsoCode field on PriceBookEntry records is non-editable after the record is created. Any deployment or update operation attempting to modify this field will fail and return the error.
This behavior may also occur during IDX deployments or when performing update/upsert operations through APIs (e.g., Bulk API, Apex) if the CurrencyIsoCode field is included in the request, even if its value remains unchanged.
This behavior is expected and is a system limitation.
Since the CurrencyIsoCode field cannot be updated on an existing PriceBookEntry, the record must be recreated with the desired currency.
Steps for IDX Deployments:
Retrieve the products from the source organization to a local repository.
Locate the Products folder in the local repository.
Remove the PriceBookEntry JSON files from each product folder.
Deploy the products from the local repository to the target organization.
Steps for API-Based Updates:
Ensure that the CurrencyIsoCode field is excluded from update or upsert requests, as this field is read-only and cannot be modified in record update operations.
000394461

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.