SAP MDG and MDM

How to Validate That SAP MDG Configuration Matches the Approved Model

By Dzmitryi Kharlanau · Published · 20 min read

The design review is complete.

Contents

Reviewed: 14 July 2026

The design review is complete.

The model has been approved. Configuration has been transported. Unit tests are green. The programme moves into UAT believing that the intended governance design now exists in the system.

Then users start testing.

A field that should be optional produces an error.

A country-specific rule applies globally.

A workflow routes the request to the wrong team.

A value shown in the approved list cannot be selected.

One attribute appears on the user interface but is missing from replication.

Another field is technically available but never becomes active because the derivation overwrites it.

Every individual component appears to have been delivered.

Together, they do not implement the approved model.

The usual response is to open defects one by one.

That may fix the immediate symptoms. It does not answer the wider question:

Does the SAP MDG configuration, as a whole, represent the model that the programme approved?

A successful transport proves that configuration moved between environments.

A successful unit test proves that selected technical behaviour worked under selected conditions.

Neither proves complete alignment with the intended business model.

We treat design-to-configuration alignment as its own validation problem.

The approved model states what should be true.

SAP MDG configuration determines what the system actually permits, requires, derives, routes and distributes.

The programme needs explicit evidence connecting the two.

A functioning system can still implement the wrong model

Configuration defects are not always technical failures.

A validation may work exactly as configured and still be wrong because:

The system is not malfunctioning.

It is faithfully enforcing the wrong interpretation.

This distinction matters during testing.

Technical teams often investigate whether configuration behaves consistently.

Business and data teams need to determine whether the behaviour matches the approved model.

Both questions are necessary.

The approved model and the configured model are different artefacts

The approved model may contain:

SAP MDG configuration may implement these through:

The relationship is not always one-to-one.

One approved rule may require several technical components.

One configuration object may support several model elements.

For example:

Approved rule:
High-risk suppliers require compliance approval.

Its implementation may involve:

Supplier Risk attribute
→ allowed value list
→ validation of required evidence
→ workflow routing condition
→ compliance approval role
→ activation condition
→ outbound replication

Checking only the field or only the workflow does not prove that the complete rule has been implemented.

SAP MDG provides the operational governance layer

SAP currently describes SAP Master Data Governance as a central governance layer that unifies master data, policy and metadata. Its listed capabilities include governed models, preserved semantics and relationships, validated values, collaborative workflow routing, business-rule validation, data-quality monitoring and auditable changes.

Those capabilities make MDG the operational platform in which the approved governance design is executed.

The implementation programme still needs to demonstrate that its particular configuration correctly reflects:

The existence of platform capability does not prove the correctness of one implementation.

Begin with an identifiable model baseline

Validation cannot begin from “the latest design.”

The programme needs a named baseline.

For example:

Business Partner Model Baseline: 1.8
Approved: 6 July 2026
Applicable release: R3
Countries: DE, AT, PT

The baseline should state:

Without this, different teams may validate against different states.

The configuration team may have implemented baseline 1.7.

Migration may be using 1.8.

Testing may use a design document updated after 1.8 but never formally approved.

Every team can be internally consistent and still disagree.

Identify the configuration baseline as well

The configured state must also be identifiable.

Useful references may include:

For example:

Environment:
QAS

Application release:
R3 candidate 2

Transport set:
MDG-R3-2026-07-11

Configuration verification date:
13 July 2026

A model-to-configuration comparison without a configuration baseline cannot be reproduced.

The system may change while the review is taking place.

Build a trace from every critical model object to its implementation

For each critical attribute, rule or relationship, the programme should identify how it is implemented.

A practical trace may look like:

Business attribute
→ MDG entity and attribute
→ UI representation
→ validation or derivation
→ workflow use
→ replication endpoint
→ test evidence

Not every attribute needs all of these elements.

The trace should include the elements that determine its operational behaviour.

For example:

Attribute:
Supplier Risk Classification

MDG representation:
Supplier Risk attribute

Value list:
LOW, MEDIUM, HIGH, UNDER_REVIEW

Validation:
Mandatory for active strategic suppliers

Workflow:
HIGH routes to Compliance

Replication:
Included in Supplier outbound message

Test evidence:
TC-SUP-114, TC-SUP-118

This lets the reviewer ask whether the configured behaviour implements the whole approved concept.

Validate existence first

The first comparison is basic:

This catches missing implementation.

The reverse check is equally important:

This catches undocumented implementation.

Both directions matter:

Approved but not configured

and:

Configured but not approved

Validate business meaning, not only technical names

A configuration object may have the expected name while representing another concept.

For example:

Design:
Supplier Classification

Configuration:

Supplier Category

These may be equivalent.

They may also differ.

Validation should compare:

Technical naming similarity is weak evidence.

This is especially important where existing standard fields are reused.

Reusing a field can be sensible, but the programme should prove that its original meaning and technical behaviour fit the approved concept.

Validate organisational context

Many alignment failures are actually context failures.

An attribute may be approved for:

The configured field may exist but apply at another level.

For example:

Approved:
Customer classification by sales area.

Configured:
One central Business Partner classification.

Both fields may contain valid classifications.

The configured model cannot represent the approved variation.

Context validation should check:

Validate optionality and conditional mandatory rules

“Mandatory” is rarely one simple property.

A field may be:

The approved model should state the condition clearly.

The configuration review should test that exact condition.

For example:

Approved rule:
Tax Registration Identifier is mandatory when:
- Country = DE
- Business Partner Category = Organisation
- Role = Customer
- Status = Active
- No approved exemption exists

Testing only one successful German customer is insufficient.

The validation set should include:

Validate rule severity

A rule may be correctly implemented but with the wrong severity.

Approved design:

Warning during early migration testing.
Error before production cutover.

Configured behaviour:

Error in every environment.

This can block testing unnecessarily.

The reverse is more dangerous:

Approved:
Blocking error.

Configured:
Warning.

Records then pass despite violating the intended governance control.

For each rule, verify:

Validate derivations and precedence

A field can appear correctly configured but receive the wrong value because several derivations interact.

Possible sources include:

The programme should establish precedence.

For example:

1. Approved manually maintained value
2. Country-specific derivation
3. Global derivation
4. Temporary migration default

Questions to test include:

A configuration review that checks only whether the derivation exists is incomplete.

Validate value lists semantically

Compare the approved and configured value lists.

Check:

A configured list can contain all expected codes and still be misaligned if:

Value-list alignment is both structural and semantic.

Validate relationships

For Business Partner and other master-data domains, relationships can be as important as attributes.

The approved model may require:

Configuration validation should check:

A relationship may exist technically but be created in the wrong direction or without the context needed by consuming systems.

Validate workflow against decision rights

A workflow diagram can look correct while routing decisions to the wrong authority.

The review should confirm:

SAP identifies collaborative routing and notifications as part of its MDG capabilities. The programme must still verify that the configured route reflects the approved ownership model.

For example:

Approved:
Local tax data approved by Country Finance.

Configured:
All tax changes routed to Global Data Steward.

The workflow functions.

The governance model does not.

Validate user-interface behaviour

The data model can be correct while the user interface makes the intended process impossible or misleading.

Check:

For example:

UI validation is not cosmetic.

It determines whether users can execute the approved governance process.

Validate ownership and authorisation

The approved model should define who owns and maintains important data.

Configuration should reflect this through:

Check whether:

A field with the correct rule but the wrong authorisation still implements the wrong operating model.

Validate replication and downstream representation

An approved attribute may exist and work correctly in MDG but fail to reach consuming systems.

Validation should include:

For example:

Approved model:
Supplier Risk Classification is globally governed
and consumed by procurement analytics.

Configured:
Field maintained and approved in MDG.

Replication:
Field omitted from outbound interface.

The MDG configuration is internally correct.

The implemented enterprise model is incomplete.

SAP distinguishes master-data governance from the integration layer that distributes master data to applications. Both layers need to align with the approved model.

Validate migration behaviour separately

Operational maintenance and migration may use different paths.

A rule can behave correctly for a new change request and incorrectly during initial loading.

Check:

For each critical attribute, compare:

Approved operational treatment

with:

Approved migration treatment

Differences may be legitimate.

They should be explicit.

For example:

Operational:
Tax identifier required before approval.

Migration:
Inactive historical records may load without the value.

Post-load:
Records remain blocked from operational reactivation until corrected.

Validate global and local behaviour

A global programme should test inheritance and overrides explicitly.

For every local rule, confirm:

A country-specific rule should not rely only on a comment such as:

Applies to Portugal.

The context should be represented in the configured conditions.

Test at least:

Validate negative cases

Projects naturally focus on the process that should succeed.

Alignment defects often appear in cases that should not apply.

Examples:

A complete validation pack should include negative cases proving the boundaries of the model.

Use model-based test generation

The approved model can help generate the minimum required test set.

For a rule containing five conditions, derive cases covering:

This does not automate business acceptance.

It reduces the chance that testing proves only the obvious happy path.

Compare expected and observed configuration

A useful validation record contains three states:

ElementApproved modelConfigured stateObserved behaviour
Tax ID mandatoryDE organisations onlyCondition configured for DEAlso triggers for persons
Supplier risk valuesLOW, MEDIUM, HIGHAll three configuredHIGH missing in one UI value help
Compliance approvalHIGH onlyWorkflow condition HIGHCorrect in QAS
Local exceptionExemption type EX-02Rule excludes EX-02Correct

This distinction matters.

Configuration documentation may say one thing.

Observed behaviour may reveal another due to:

Classify alignment findings

Not every difference has the same cause.

Useful categories include:

Missing implementation

Approved model element is not configured.

Undocumented configuration

Configured behaviour has no approved model reference.

Incorrect implementation

Configuration exists but does not match the approved rule.

Environment divergence

The intended configuration exists in another environment or release.

Test-evidence gap

Configuration may be correct, but no reliable evidence proves it.

Model ambiguity

The approved specification is not precise enough to validate.

Approved deviation

Configuration intentionally differs for a controlled reason.

This classification prevents every finding from becoming a generic configuration defect.

Approved deviations should remain visible

Sometimes configuration cannot yet match the intended model.

Examples:

For each deviation, record:

The validation report should not simply show a pass because the difference was accepted.

It should show:

Pass with approved deviations

and list them clearly.

Validate after transport, not only before it

Configuration can be correct in development and wrong in quality because:

The validation should therefore run against the target environment after deployment.

Recommended checkpoints include:

Revalidate after model changes

Any material model change should trigger targeted configuration validation.

Examples:

Impact analysis should identify which configuration evidence and tests become stale.

A test result does not remain valid forever simply because the same technical object still exists.

Revalidate after configuration changes

The reverse also applies.

An emergency configuration correction may change the model in practice.

After the change, the programme should ask:

This prevents configuration from becoming the unreviewed source of model truth.

Use deterministic checks where possible

Some alignment checks can be automated.

Examples include:

Other checks require human judgement:

Automation should prepare the comparison, not pretend to replace business validation.

A worked example: supplier risk classification

The approved model states:

Attribute:
Supplier Risk Classification

Values:
LOW, MEDIUM, HIGH

Rule:
HIGH requires Compliance approval.

Context:
Active suppliers.

Owner:
Global Supplier Risk Owner.

The configuration review finds:

Data model

Attribute exists.

Value list

LOW, MEDIUM and HIGH exist.

An additional value, UNDER_REVIEW, is configured but absent from the approved model.

Validation

Field is mandatory for all suppliers, including inactive historical records.

The model requires it only for active suppliers.

Workflow

HIGH routes correctly to Compliance.

UNDER_REVIEW follows the normal approval route.

Migration

Suppliers with missing source data were defaulted to UNDER_REVIEW.

Replication

All four values are sent to a consuming procurement system, which recognises only three.

This is not one defect.

It is a chain of alignment findings:

Fixing only the interface rejection leaves the model inconsistency in place.

Another example: local tax validation

The approved model states:

German organisational customers require tax category DE1
unless exemption EX-02 is approved.

Configuration verification should check:

A single test showing that a German organisation without DE1 receives an error proves only one part.

The validation set should also show:

The role of Martenweave

Martenweave provides an independent model baseline against which implementation evidence can be compared.

Its current public description states that it captures structured model knowledge, connects fields, attributes, rules, owners, issues and decisions, validates references, detects gaps and traces impact.

The current core includes:

For configuration alignment, Martenweave can maintain:

It does not inspect every SAP configuration object automatically today.

Its role is to provide the controlled model and evidence structure required for comparison.

SAP MDG remains the operational platform.

A Martenweave alignment flow

Approved canonical model
        ↓
Generated alignment checklist
        ↓
SAP configuration references and evidence
        ↓
Observed behaviour from tests
        ↓
Difference report
        ↓
Defect, deviation or model clarification
        ↓
PatchProposal or implementation task
        ↓
Verification
        ↓
New approved baseline

This turns alignment into a repeatable process rather than a one-time design review.

Use AI to assist comparison, not declare alignment

AI can help by:

AI should not independently certify that configuration matches the model.

Possible failure modes include:

A safe process is:

AI prepares candidate comparison
→ deterministic checks validate references
→ technical team confirms configuration
→ business owner confirms intended behaviour
→ evidence is approved

A minimum alignment pack

For a bounded domain, we would expect:

  1. Approved model baseline.
  2. Configuration baseline.
  3. Model-to-configuration matrix.
  4. Critical rule catalogue.
  5. Value-list comparison.
  6. Workflow-routing comparison.
  7. Role and authorisation evidence.
  8. Migration-treatment comparison.
  9. Replication verification.
  10. Positive and negative test evidence.
  11. Open deviations.
  12. Alignment sign-off by responsible roles.

The pack should be generated and maintained from structured objects where possible.

It should not become another disconnected spreadsheet manually recreated before every milestone.

A practical model-to-configuration matrix

For each critical object, record:

Model objectApproved stateConfiguration evidenceObserved resultStatus
ATTR-SUP-RISKActive supplier attributeEntity/attribute referenceVisible and editableAligned
VLIST-SUP-RISKLOW/MEDIUM/HIGHConfig referenceExtra value presentDivergent
RULE-SUP-RISK-REQMandatory for active suppliersValidation referenceApplies to inactive recordsDivergent
WF-SUP-HIGHCompliance approvalWorkflow referenceCorrectAligned
MAP-SUP-RISKSource-specific mappingMigration referenceERP_B uses defaultApproved deviation

This view supports both technical review and management reporting.

Sign-off should be distributed

One architect should not sign off every aspect.

Possible responsibilities include:

Business owner

Confirms meaning, scope and acceptable exceptions.

Data architect

Confirms model coherence and context.

SAP MDG architect

Confirms technical implementation.

Migration lead

Confirms migration treatment.

Integration owner

Confirms replication and consumers.

Security owner

Confirms access and decision rights.

Test lead

Confirms evidence and regression scope.

AMS lead

Confirms operational understandability.

A combined alignment decision is stronger than a generic “solution accepted” status.

What managers should ask

  1. Which approved model baseline are we validating?
  2. Which exact environment and release are being compared?
  3. Which approved objects are not configured?
  4. Which configured objects lack approval?
  5. Do mandatory rules apply in the correct contexts?
  6. Are value lists semantically and technically aligned?
  7. Do workflow routes reflect the approved decision rights?
  8. Can expected users see and maintain the required fields?
  9. Are migration and operational behaviours intentionally different?
  10. Are fields replicated to all required consumers?
  11. Have negative and boundary cases been tested?
  12. Which deviations remain open?
  13. Who owns each reconciliation?
  14. Will this validation be repeated after the next transport or model change?

If the programme cannot answer the first two questions precisely, the remaining evidence is difficult to trust.

Common mistakes

Validating only that configuration exists

Existence does not prove correct meaning or behaviour.

Using the design document without a baseline

Reviewers may compare against different versions.

Testing only happy paths

Context and precedence failures often appear in negative cases.

Ignoring migration behaviour

Initial load and operational maintenance may use different controls.

Ignoring replication

A field can work in MDG and still fail in the enterprise process.

Treating every difference as a defect

Some are approved deviations or model ambiguities.

Accepting screenshots as complete evidence

Screenshots show selected states but rarely prove conditions and relationships.

Checking development but not quality or production

Transport and environment differences are common sources of divergence.

Letting configuration silently redefine the model

Material behaviour changes require model reconciliation.

Asking AI to certify alignment

AI can prepare the comparison, but responsible owners must confirm meaning and evidence.

When a lightweight approach is enough

A small implementation may validate alignment through:

This may be sufficient when:

A registry-based approach becomes more useful when:

Our conclusion

Validating SAP MDG configuration is not the same as confirming that transports succeeded or that technical tests passed.

The real question is whether configured behaviour implements the approved business model.

That requires comparing:

The comparison must work in both directions:

Approved but not configured

and:

Configured but not approved

The practical test is:

Can the programme take any critical model object and prove how the approved meaning, rule and ownership are represented in the tested SAP MDG environment?

When the answer is yes, the configuration is traceable to the model.

When the answer is based only on successful transports, screenshots and isolated test cases, the programme has evidence that the system works—but not yet that it implements the right model.

About the authors

Martenweave is maintained by Dzmitryi Kharlanau.

We build practical model-governance infrastructure for SAP migration, MDG, MDM and AMS teams. Martenweave provides the independent model baseline, relationships and change evidence needed to compare intended governance with actual implementation behaviour.

Sources and notes

This article was reviewed on 14 July 2026.

SAP currently describes SAP Master Data Governance as a central governance layer that unifies master data, policy and metadata and supports governed models, preserved semantics, validated values, collaborative workflows, monitored business rules and auditable data changes.

SAP also distinguishes master-data governance from master-data integration, which distributes data to consuming applications in its current state.

Martenweave’s current public documentation describes structured model objects, deterministic validation, generated indexes, dataset gap detection, trace and impact analysis, spreadsheet review flows and controlled PatchProposal and ChangeRequest lifecycles.

Martenweave is an independent project and is not affiliated with or endorsed by SAP. SAP, SAP S/4HANA and SAP Master Data Governance are trademarks or registered trademarks of SAP SE or its affiliates.

Primary sources