Let me provide a comprehensive approach for variant-to-ERP integration covering all three critical areas:
Data Model Mapping Strategy:
The fundamental challenge is mapping Teamcenter’s rich variant model (option classes, variant expressions, effectivity rules) to ERP’s transactional BOM structure. Don’t try to force ERP to understand variant semantics - instead, implement a configuration resolution service that sits between the systems.
This service accepts a variant configuration context (selected options, effectivity date, quantity) and returns a fully-resolved, flat BOM that ERP can consume. The service encapsulates Teamcenter’s variant logic and presents results in ERP’s native format. Include in the resolved BOM: line item numbers, part numbers, quantities, reference designators, and any ERP-specific attributes like procurement codes or routing information.
For data model alignment, create explicit mapping rules for each variant option class to corresponding ERP attributes. Document how Teamcenter option selections translate to ERP configuration codes. Some mappings will be one-to-one, others require transformation logic - for example, combining multiple Teamcenter options into a single ERP configuration code.
Implement validation at the integration boundary. Before sending resolved BOMs to ERP, verify completeness: all variant options resolved, no unresolved references, quantities calculated correctly, required ERP fields populated. Reject configurations that fail validation rather than sending incomplete data downstream.
BOM Synchronization Approach:
Implement a hybrid synchronization strategy combining event-driven updates with periodic reconciliation. For normal operations, use event-driven sync: when engineers release variant rule changes in Teamcenter, publish change events to a message bus. The integration service consumes these events and updates affected ERP master data immediately.
However, event-driven alone isn’t sufficient - implement nightly reconciliation jobs that compare Teamcenter and ERP BOM states and flag discrepancies. This catches any missed events due to system outages, network issues, or integration bugs. Reconciliation reports should highlight differences and provide remediation options: sync from Teamcenter, sync from ERP (if ERP changes were intentional), or escalate for manual review.
For BOM version management, maintain explicit version identifiers that track which Teamcenter variant rule version generated each ERP BOM. When orders reference BOMs, they reference specific versions, not just part numbers. This enables accurate historical reporting and supports scenarios where different orders for the same product use different BOM versions due to engineering changes.
Edge Case Handling:
Mid-order configuration changes are the most complex edge case. Implement a state-based approach:
-
Quote/Proposal State: Always uses latest variant rules from Teamcenter. Configuration can change freely as engineers update product definitions.
-
Order Placed State: Snapshot the configured BOM at order creation. Store the snapshot in ERP with version metadata linking back to Teamcenter. Order references this snapshot, not live variant rules.
-
Production Released State: BOM is frozen. Any changes require formal ECO approval that explicitly updates the order’s BOM snapshot and triggers replanning in ERP.
-
Shipped State: BOM is archived as historical record. No changes permitted.
Handle partial shipments carefully - if an order ships in multiple batches and engineering changes occur between shipments, each batch should reference the BOM version that was active when that batch entered production. This ensures traceability and prevents mixing incompatible parts across shipments.
For variant options that affect lead times or availability, implement validation at order entry. Query ERP material availability for the resolved BOM before confirming the order. If configured parts aren’t available within customer’s required delivery date, flag the issue for sales to adjust the configuration or negotiate timeline.
Document exception handling procedures for scenarios like: customer requests configuration change after order placement, engineering discovers critical issue requiring retrofit of in-process orders, supplier obsolescence forces mid-order substitution. Each scenario needs defined workflows that maintain data integrity across PLM and ERP while meeting business requirements.