Your issue stems from incomplete custom field mapping configuration in the EBOM to MBOM synchronization framework. Let me address all three focus areas systematically:
Custom Field Mapping Configuration:
The EBOM to MBOM sync in Aras 14.0 uses explicit mapping definitions that must be configured for any custom properties. The system doesn’t auto-detect matching field names. You need to update the BOM synchronization mapping configuration:
<PropertyMapping>
<Source relationship="Part_BOM" property="lead_time"/>
<Target relationship="Manufacturing_Part_BOM" property="lead_time"/>
<DataType>decimal</DataType>
</PropertyMapping>
Repeat this pattern for each custom field: supplier_code and manufacturing_notes. This mapping definition tells the sync engine which source properties map to which target properties.
EBOM to MBOM Sync Process Fix:
Navigate to Administration > ItemTypes > BOM_Sync_Configuration. Create or modify the configuration for your EBOM-MBOM sync relationship:
- Add new PropertyMapping entries for each custom field
- Specify the source relationship (Part_BOM) and target relationship (Manufacturing_Part_BOM)
- Define the exact property names as they appear in the relationship definitions
- Set the appropriate data type for each mapping
The sync validation phase checks this configuration before attempting data transfer. Your field not found errors occur because the validator doesn’t find mapping definitions for your custom properties, causing it to reject the sync operation before any data movement occurs.
Field Not Found Error Resolution:
The error message indicates validation failure, not actual missing fields. The fields exist, but the sync configuration doesn’t know how to handle them. Here’s the complete solution:
<!-- Complete mapping configuration example -->
<BOMSyncMapping>
<PropertyMappings>
<PropertyMapping>
<SourceRelationship>Part_BOM</SourceRelationship>
<SourceProperty>lead_time</SourceProperty>
<TargetRelationship>Manufacturing_Part_BOM</TargetRelationship>
<TargetProperty>lead_time</TargetProperty>
<DataType>decimal</DataType>
<Required>false</Required>
</PropertyMapping>
<PropertyMapping>
<SourceRelationship>Part_BOM</SourceRelationship>
<SourceProperty>supplier_code</SourceProperty>
<TargetRelationship>Manufacturing_Part_BOM</TargetRelationship>
<TargetProperty>supplier_code</TargetProperty>
<DataType>string</DataType>
<Required>false</Required>
</PropertyMapping>
<PropertyMapping>
<SourceRelationship>Part_BOM</SourceRelationship>
<SourceProperty>manufacturing_notes</SourceProperty>
<TargetRelationship>Manufacturing_Part_BOM</TargetRelationship>
<TargetProperty>manufacturing_notes</TargetProperty>
<DataType>text</DataType>
<Required>false</Required>
</PropertyMapping>
</PropertyMappings>
</BOMSyncMapping>
Implementation Steps:
- Export your current BOM_Sync_Configuration item as AML
- Add the PropertyMapping entries for your three custom fields
- Import the updated configuration back into Aras
- Clear the server cache to ensure the new mapping is loaded
- Grant the BOM_Sync_Service identity read/write permissions on all custom properties
- Test the sync with a small EBOM containing your custom fields
Permission Verification:
Ensure the identity executing the sync (typically BOM_Sync_Service or similar) has these permissions:
- Read permission on Part_BOM.lead_time, supplier_code, manufacturing_notes
- Write permission on Manufacturing_Part_BOM.lead_time, supplier_code, manufacturing_notes
Without proper permissions, even correct mapping configuration will fail.
Validation Testing:
After configuration, test incrementally:
- Sync a single-level BOM with just one custom field populated
- Verify the field transfers correctly to MBOM
- Add remaining fields and test multi-level BOM structures
- Validate that null/empty values are handled correctly
The field type mismatch issue you’ll want to avoid: ensure data types match exactly between source and target. If EBOM has lead_time as decimal(10,2) and MBOM has it as integer, you’ll get conversion errors even with correct mapping.
This comprehensive mapping configuration will resolve your sync failures and enable complete EBOM to MBOM synchronization including all custom supplier and manufacturing attributes.