EIB load for asset retirements fails with validation error on calculated fields

We’re experiencing validation errors when attempting to bulk retire assets through EIB in our Workday R1 2023 environment. The load fails at the validation stage with error “Invalid value for Retirement Reason - field dependency not satisfied.”

Our EIB template includes the standard retirement fields plus a custom calculated field that determines the disposal method based on asset book value. The field mapping appears correct in the EIB configuration, and the calculated field works perfectly when retiring assets manually through the UI.

Here’s the error detail from the EIB log:

<validation_error>
  <field>Retirement_Reason</field>
  <message>Calculated field CF_Disposal_Method dependency not resolved</message>
</validation_error>

The calculated field references the asset’s current book value and retirement date to determine whether disposal should be “Standard” or “Accelerated”. This business process configuration was working fine in our previous environment. Has anyone encountered similar issues with calculated field dependencies in EIB loads for asset lifecycle transactions?

We had a similar problem last quarter. The calculated field was trying to evaluate before all its input fields were populated in the EIB staging area. You might need to adjust the field mapping sequence in your EIB template. Make sure the book value and retirement date fields are mapped before the calculated disposal method field. Also verify that your business process has the correct field dependencies configured under Configure Business Process > Asset Retirement > Field Dependencies.

I’ve seen this exact scenario. The issue is that EIB processes calculated fields differently than the UI does. When you load through EIB, calculated fields that depend on other transaction fields need to have those dependencies explicitly resolved in the load order. Check your business process configuration - specifically the field evaluation sequence for asset retirement transactions.

To add to what others have mentioned, there’s also a configuration setting in the business process that controls when calculated fields are evaluated during EIB loads. Go to Configure Business Process > Asset Retirement and look for the “Calculate on Load” checkbox for your custom fields.