Manufacturing PLM and ViBe ERP

Built first, and built against a team in the same building. Everything the other five connectors have to negotiate — identity, units, effectivity semantics — was agreed here at the schema level, which is what makes it the reference the others are measured against.

ERPShipped in segment S15 · 850 words
PLM → ERP · ON RELEASESIX TARGETS, ONE FRAMEWORKECO releasedatomic transactionresolve()one structurePublished payloadstructure + effectivityConnector transformfield map · directionViBe ERPNetSuiteDynamics 365SAP S/4HANAEpicor KineticAcumaticaon conflictReconciliation task — never a silent overwritenames the field, both values, and the system that owns itERP → PLM · cost, on-hand, lead time, supplier master — read only

Field map — object by object

Manufacturing PLM objectLands asMasterDirectionOn conflict
PartItemManufacturing PLMManufacturing PLM → ViBe, event-drivenManufacturing PLM wins; no ambiguity to resolve
Released EBOMStructure with effectivityManufacturing PLMManufacturing PLM → ViBe on releaseManufacturing PLM wins
EffectivityNative range — date, unit, plantManufacturing PLMManufacturing PLM → ViBeNo flattening required
MBOMManufacturing structureTENANTDecided per tenantNamed in the config
CostItem costERPViBe → Manufacturing PLMDisplay only
InventoryOn-hand, committed, in transitERPViBe → Manufacturing PLMStreamed, not polled
SupplierSupplier + supplier itemERPViBe → Manufacturing PLMManufacturing PLM adds AVL approval state only

What this connector is, and what it is not

It is the reference implementation of the connector framework — the one the other five are built against, and the one where the framework's assumptions were tested before there was a customer to disappoint.

That has a specific practical consequence. In the other connectors, effectivity has to be translated: a unit-number range flattens when the target cannot model it, and the flattening rule lives in configuration. Here there is nothing to flatten, because ViBe models effectivity as ranges across the same three dimensions Manufacturing PLM does. The agreement was made in the schema rather than in a mapping table.

What it is not is a merged system. ViBe ERP and Manufacturing PLM remain two products with two databases and two release cycles, and the boundary between them is enforced by the same matrix that governs a third-party ERP. Being operated by the same company is not a reason to blur a system-of-record line — it is the most common reason people do.

The mechanism: events rather than polling

Where the third-party connectors publish on release and read context on a schedule, this one is event-driven in both directions. A release emits an event ViBe consumes; a cost or inventory change emits an event Manufacturing PLM consumes. There is no nightly window during which the two systems disagree.

Because the two share a suite identity layer, credentials are not a per-tenant API key exchange but a scoped grant — and it is still scoped per tenant, with no shared credential across tenants. Convenience is the usual reason that rule gets broken between systems operated by one company, so it is worth stating that it was not broken here.

Connector runs establish the same tenant context a user request does, so the isolation predicate applies to sync work exactly as it applies to a page load. Background jobs are where isolation usually leaks, and a native connector is where the temptation to skip that is highest.

The failure it prevents

The failure a native connector exists to prevent is not a data error. It is the six-week field-mapping workshop that precedes every ERP integration, where two teams discover that “part number” means three different things and that one system's unit of measure is the other's packaging quantity.

That workshop is unavoidable with a third-party system and the matrix exists to make it productive rather than to skip it. Between Manufacturing PLM and ViBe it was held once, at the schema level, before either product shipped — so identity, units, effectivity semantics and revision meaning were agreed rather than reconciled afterwards.

The result is an integration that can be turned on in an afternoon rather than scoped as a project, which is the practical argument for running both. It is not an argument that the boundary matters less.

How it meets the rest of the product

Everything published is resolved first, the same as every other connector — effectivity, variants, revision policy and plant scope evaluated in one pass. The difference is that the resolved answer arrives with its conditions intact rather than flattened, so ViBe can answer a unit-number question without asking Manufacturing PLM again.

Impact analysis reads live inventory and open demand rather than a cached snapshot, so the operational consequence shown next to an engineering change is current rather than as-of last night. That matters most for exactly the decisions where it is easiest to be wrong.

Agents inherit the matrix here as everywhere. The Cost Agent reads cost from ViBe and will not propose editing it; the Supplier Agent reads supplier records and adds only approval state.

How it meets your ERP

If you already run ViBe ERP, item identity is agreed rather than matched — the two systems share the concept, so there is no manufacturer-part-number tie-break and no queue of unmatched items to work through before go-live.

If you do not, this page is mostly useful as a description of what the other five connectors are approximating. The framework is the same, the matrix is the same, and the conflict behaviour is the same; what differs is how much translation sits between the two schemas.

The reverse direction is still read-only. Cost, on-hand, committed, in-transit and supplier records master in ViBe and render read-only in Manufacturing PLM, labelled with the owning system. Shared ownership would be easy to build here and it is deliberately not built, because a field with two masters is a data-loss incident waiting for a scheduling coincidence.

Where the boundary is

Manufacturing PLM has no ERP functionality and gains none by being adjacent to one. No general ledger, no accounts payable or receivable, no invoices, no sales orders, no purchasing transactions, no inventory movements — the same list as every other connector page, for the same reason.

Nor does ViBe gain PLM functionality. Change control, revision semantics, effectivity resolution and the relationship graph stay here. Two products operated by one company that quietly grow into each other end up as one product nobody can deploy separately.

Facts

StatusThe reference connector — built first
TransportEvent-driven both ways, not polled
EffectivityNative ranges — nothing is flattened
Item matchingNot required; identity is shared by schema
CredentialsScoped per tenant, never shared across tenants
IsolationSync jobs run in the same tenant context as a request
InventoryLive, not a nightly snapshot
Field ownershipStill one master per field — no shared writes

Frequently asked

Is this just one merged product?

No. Two products, two databases, two release cycles, and the same system-of-record matrix that governs a third-party ERP. Being operated by one company is not a reason to blur an ownership line — it is the most common reason people do, which is why the boundary is stated explicitly here.

What does native effectivity actually buy?

No flattening. In the other connectors, a unit-number or plant range has to be translated when the target cannot model it, and the rule lives in configuration. ViBe models the same three dimensions as ranges, so the resolved answer arrives with its conditions intact rather than collapsed to a date.

Do we still need a field-mapping workshop?

No. Identity, units, effectivity semantics and revision meaning were agreed at the schema level before either product shipped. That is the practical argument for running both: the integration turns on in an afternoon rather than being scoped as a project with its own timeline.

Are credentials shared between the two systems?

No. Access is a scoped grant through the suite identity layer, and it is still scoped per tenant with nothing shared across tenants. Convenience is the usual reason this rule gets broken between systems run by one company, so it is worth saying plainly that it was not broken.

Can Manufacturing PLM write cost or inventory here?

No, and it would be easy to build, which is exactly why it is not. Cost, on-hand, committed, in-transit and supplier records master in ViBe and render read-only in Manufacturing PLM. A field with two masters is a data-loss incident waiting for a scheduling coincidence, adjacency notwithstanding.

Do sync jobs respect tenant isolation?

Yes. Connector runs establish the same tenant context a user request does, so the data-layer predicate applies to sync work exactly as it applies to a page load. Background jobs are where isolation usually leaks, and a native connector is where the temptation to cut that corner is highest.

Why does this page matter if we run a different ERP?

Because it describes what the other five connectors are approximating. The framework, the matrix and the conflict behaviour are identical across all six; what differs between them is only how much translation has to sit between two schemas that were designed by different people at different times.