I worked through this exact scenario at my previous company. Here’s a comprehensive solution addressing material code verification, supplier catalog integration, compliance validation, and CAD material mapping:
Step 1: Extend Material Code Registry
Create a custom MaterialCodeMapping soft type that links CAD material codes to supplier qualification data:
// Pseudocode - Material code mapping:
1. Create MaterialCodeMapping object extending WTObject
2. Add attributes: customCode, standardEquivalent, complianceCategory
3. Link to SupplierQualification through reference attribute
4. Implement validation rules in type definition
Step 2: Enhance Supplier Catalog Integration
Modify the supplier profile to include custom material capabilities. In your supplier onboarding workflow, add a step where suppliers map their certifications to both standard AND custom material codes. This populates the MaterialCodeMapping table with bidirectional references.
Step 3: Custom Validation Logic
Extend the SupplierProposalValidator class to check custom material codes. The key is implementing a lookup that first checks if a custom code exists in MaterialCodeMapping, then validates against linked supplier qualifications. Add this before the standard validation runs.
Step 4: CAD Material Mapping Synchronization
Implement a scheduled job that extracts custom material codes from CAD metadata (Creo extended properties) and syncs them to the MaterialCodeMapping registry. This ensures new custom materials automatically become available for supplier validation. Run this daily or trigger it on part release.
Step 5: Compliance Validation Rules
Create a validation rule set specifically for custom materials. In the compliance validation configuration, add logic that:
- Checks if material code matches MAT-CUST-* pattern
- Looks up MaterialCodeMapping entry
- Validates supplier has qualification for that custom code OR its standard equivalent
- Logs audit trail for compliance tracking
Step 6: Supplier Workspace Enhancement
Give suppliers read access to MaterialCodeMapping through their workspace. They need to see custom material definitions and requirements during proposal preparation. Add a material specification viewer to the supplier portal that shows both standard and custom codes with their compliance requirements.
Implementation Impact:
This approach maintains compliance validation integrity while supporting custom material codes. The MaterialCodeMapping acts as a translation layer between engineering’s custom codes and supplier capabilities. Validation failures will only occur for legitimate mismatches, not system configuration gaps.
Configuration Note:
In your site-specific properties, add:
com.ptc.windchill.supplier.validateCustomMaterials=true
com.ptc.windchill.supplier.materialMappingEnabled=true
This solution addresses all four aspects: material code verification through the mapping registry, supplier catalog integration via enhanced profiles, compliance validation with custom rules, and CAD material mapping through automated synchronization. Your 15-20 weekly proposal blocks should resolve once suppliers can properly declare custom material capabilities.