Data Replication
Master Data Governanceintermediate

Configuring Replication Models, Filters and Outbound Implementations

Learn the practical configuration building blocks used to set up replication for a governed object: replication model, filter criteria, outbound implementation assignment, and mapping considerations.

Explanation

Once a project has confirmed which governed objects need to reach which target systems, the practical configuration work in MDG centers on three interconnected building blocks: the replication model, filter criteria, and the outbound implementation. Understanding how these fit together is essential for any consultant expected to configure or troubleshoot distribution. The replication model is the top-level configuration object. It defines a business object type (for example a business partner, material, or custom-governed entity) and associates it with one or more logical target systems that are relevant recipients. Creating a replication model is a design decision informed by the system landscape: which ERP instances, CRM systems, BW/analytics platforms, or non-SAP consumers legitimately need this object, and does every instance need every attribute or only a subset. Filter criteria refine relevance within a replication model. Rather than replicating every record of an object type to every assigned target, filters let you scope replication based on attributes of the record itself - for example, only business partners with a specific role are relevant to a CRM system, or only materials assigned to certain plants are relevant to a particular logistics execution system. Filters prevent unnecessary traffic and reduce the risk of pushing irrelevant or incomplete data into systems that don't need it, which also reduces support overhead from confused business users who see data they don't recognize as relevant to their process. The outbound implementation is the technical execution layer: it determines the actual mechanism used to transmit data once the model and filters say a record is in scope. Depending on the object and target system, this might be an IDoc-based ALE distribution, a service-based (web service/OData) call, or an application-specific interface tailored to the receiving system's data model. Each outbound implementation typically requires its own mapping logic to translate the MDG-governed data model into the structure expected by the target system, since field names, value domains, and even business logic (like default value derivation) can differ between the governance hub and the consuming application. A critical implementation consideration is timing and triggering. Replication can be configured to fire automatically upon final activation of a change request, or in some scenarios to run in batches or be manually released, particularly for high-volume initial loads or when target systems need controlled cutover windows. Consultants must clarify with the business and technical teams whether replication should be immediate (supporting near-real-time consistency) or staged (supporting controlled rollout, testing, or throttling of message volume). Mapping quality deserves particular attention. Because governance hubs often model data more richly or differently than any single target system, a common implementation task is deciding what happens to attributes that don't exist in the target, values that need transformation (for example a status code that doesn't map one-to-one), and how errors in mapping should be surfaced - silently dropping fields is a serious data quality risk if not explicitly agreed with the business. Testing a replication configuration typically follows a layered approach: verify the record is correctly filtered as relevant, verify the outbound message or call is generated with correct field mapping, verify the target system receives and processes the message without functional errors (for example, a material replicated without a required unit of measure will typically be rejected by the target's own data checks), and finally verify that the business user can see and use the record for its intended transaction. Each layer has a different failure mode and a different team usually responsible for resolving it - governance/functional consultants for filter and mapping issues, technical/basis teams for transport and connectivity issues, and target-system functional teams for target-side validation failures. Cloud and on-premise landscapes can differ meaningfully here: on-premise and private cloud deployments generally allow more customization of outbound implementations and mapping logic, while public cloud editions of MDG-related capabilities may offer a more standardized, pre-packaged set of replication scenarios with less room for custom mapping - this should always be validated against the specific product edition rather than assumed.

Code example

ABAP Code
# Conceptual (illustrative, not literal syntax) outline of replication configuration layers # 1. Replication Model (design-time configuration)ReplicationModel:  object_type: BusinessPartner  target_systems:    - S4HANA_PROD    - CRM_PROD # 2. Filter Criteria (scope which records replicate where)Filter:  target_system: CRM_PROD  condition: BP_ROLE = 'SALES_PARTNER' Filter:  target_system: S4HANA_PROD  condition: BP_ROLE IN ('CUSTOMER','VENDOR') # 3. Outbound Implementation (technical execution + mapping, illustrative pseudocode)def outbound_business_partner(record, target_system):    if not passes_filter(record, target_system):        return  # not relevant, no message generated     mapped_payload = map_fields(        source=record,        target_structure=target_system.expected_structure    )     if mapping_has_unmapped_required_fields(mapped_payload, target_system):        raise ReplicationError('Required field missing after mapping - review filter/mapping rules')     send_message(target_system, mapped_payload)  # IDoc / service call / custom interface 

Real project scenario

During a business partner rollout, the project team configured a replication model to two target systems: an S4HANA production system and a CRM system. Initially, all approved business partners were replicated to both systems regardless of role, which flooded the CRM system with vendor records that its sales users found confusing and occasionally selected by mistake in customer-facing screens. The team resolved this by adding role-based filter criteria so only partners with a sales-relevant role replicated to CRM, while all customer and vendor partners continued to replicate to the ERP system, significantly reducing helpdesk tickets about 'wrong data in CRM.'

Common mistakes

โ€ข Configuring a replication model without filters, causing every record to reach every target system regardless of relevance โ€ข Assuming field mapping between the governance hub and target system is automatic when attribute names or value domains actually differ โ€ข Not agreeing with the business on how unmapped or unmappable fields should be handled (silently dropped vs. flagged as an error) โ€ข Testing only that a message was sent, without confirming the target system actually accepted and processed it without validation errors โ€ข Overlooking that public cloud editions may support a narrower, more standardized set of replication scenarios than on-premise deployments

Best practices

โ€ข Design filter criteria collaboratively with target-system functional teams so relevance rules reflect real business need, not just technical convenience โ€ข Document field-level mapping decisions explicitly, including how unmapped or transformed fields are handled โ€ข Test replication in layers: filter relevance, outbound message generation, target-system acceptance, and end-user usability โ€ข Clarify triggering behavior (real-time on approval vs. staged/batch) with business stakeholders before go-live, especially for high-volume initial loads โ€ข Confirm which replication customization options are actually available in the specific product edition (on-premise, private cloud, or public cloud) before committing to a design

Interview angle

A common intermediate-level question is how to prevent irrelevant master data from flooding a target system; the strong answer explains that this is controlled through filter criteria at the replication model level, separate from the outbound implementation's mapping logic, and that testing must verify both the filter decision and the target system's acceptance of the mapped payload.