My Company

Data Refresh – End-to-End Step-by-Step User Guide

✉ support@edatainsight.com   |   ✉ info@edatainsight.com
We are creative, ambitious and ready for challenges! Contact us
Enterprise
Data Insight
User Guides
Have Any Questions? +44-204-577-0664
Contact Us
DDR USER GUIDE

Data Refresh – End-to-End Step-by-Step User Guide

This locked guide explains how to create a DDR Data Refresh template from start to finish, including source and target connection selection, date range definition, business object selection, custom table inclusion, advanced filtering, table exclusion, data scrambling, template locking, and preparation for execution.

SelectiveRefresh only the data required for testing, training, project, or QA scenarios.
ControlledUse object, table, date, and field-level filters to control exactly what moves.
SecureApply table exclusion and data scrambling to protect sensitive information.
RepeatableLock approved templates and reuse them for governed refresh cycles.
Purpose

Purpose of the DDR Data Refresh Function

The Dynamic Data Replicator (DDR) Data Refresh function allows SAP teams to copy selected data from a source SAP system to a target SAP system in a controlled, secure, and repeatable way. It is designed to reduce the need for full system copies by giving the user precise control over the scope of data being refreshed.

DDR Data Refresh is especially useful for non-production environments where teams need realistic business data but do not need the full production dataset. The refresh can be limited by time period, business object, transaction type, table, relationship, field value, range, exclusion logic, and scrambling policy.

Typical Use Case

QA refresh, project test data, regression testing, training systems, troubleshooting, and controlled non-production data provisioning.

Main Advantage

Copy only what is required rather than performing a heavy full system copy or client copy.

Governance Benefit

Templates can be reviewed, finalised, locked, and reused with consistent controls.

Scope

What This Guide Covers

Accessing Data Refresh from the DDR Central Console.
Selecting standard, custom, blank, or copied templates.
Creating a template and selecting connection type.
Selecting connection and defining refresh date range.
Selecting business object groups and transaction processes.
Including SAP standard and customer-specific tables.
Applying advanced object filters and range logic.
Using table exclusion to prevent unwanted tables moving.
Applying pre-built or custom data scrambling policies.
Locking the template ready for Data Replicator execution.
Step 1

Access Data Refresh

From the DDR Central Console, select Data Refresh from the main navigation menu. This opens the Data Refresh workspace where templates can be created, maintained, reviewed, and prepared for execution.

The Data Refresh option is normally available to authorised DDR users. If the option is not visible, check that the user has the correct DDR application authorisation and SAP role assignment.

Expected Result: The Data Refresh template list or template creation screen should open, allowing the user to create a new refresh template or maintain an existing one.

Screenshot 1: DDR Central Console – Data Refresh Menu
DDR Central Console Data Refresh Menu
Step 2

Select Template Type

DDR provides multiple template options depending on whether the user wants to start from a predefined template, copy an existing configuration, or build a new template from scratch.

Standard Template

A predefined template containing standard DDR object selections and recommended settings. Use this when the refresh requirement is common and does not need heavy customisation.

Custom Template

A user-defined template where objects, filters, tables, exclusions, and scrambling rules can be configured based on the business requirement.

Blank Template

A completely empty starting point. Use this when the user wants full control over each configuration step.

Copy and Customise Template

Copies an existing template and allows the user to change only the areas required for the new refresh cycle.

Best Practice: For repeatable refreshes, copy a previously approved template and adjust only the date range, object filter, or scrambling settings. This reduces configuration risk.

Screenshot 2: Template Type Selection
DDR Template Type Selection
Step 3

Create the Template and Select the Connection

Enter a clear and meaningful Template Name. The name should help users understand the purpose of the refresh without opening the template. Include the module, target system, project name, date period, or business scenario where useful.

Connection TypePurpose
RFCUsed where DDR replicates data directly between SAP systems using RFC communication.
WebservicesUsed where communication is handled using webservice-based integration.
File Export and ImportUsed where data is exported to files and then imported into the target system.

After selecting the connection type, choose the relevant configured connection from the dropdown list and click Next.

Screenshot 3: Template Name, Transfer Type, and Connection Selection
DDR Template Name Transfer Type and Connection Selection
Step 4

Define the Refresh Date Range

Select the From Date and To Date. DDR uses this date range to control time-based data selection. This is important because it allows the user to refresh only the data required for a specific period instead of copying the full dataset.

For example, a testing team may only need sales orders, purchase orders, financial postings, or HR transactions created during a selected time window.

Example: If the testing team only needs transactions from 05 November 2025 to 31 March 2026, the date range should be restricted to that period to reduce volume and runtime.

Screenshot 4: Date Selection
DDR Date Selection
Step 5

Select Master Data Business Object Group

Select the required Business Object Group. This determines the type of data that will be included in the refresh configuration. In this example, the selection is focused on Master Data.

The business object group should be selected carefully because it controls the object list and dependency logic that will be available in later steps.

Screenshot 5: Business Object Group – Master Data
DDR Business Object Group Master Data
Step 6

Select Process Business Object Group

If the refresh needs process-related data, select Process from the Business Object Group dropdown. This provides process data options connected to SAP business activities.

This option is useful when the user needs supporting process records rather than only static master data.

Screenshot 6: Business Object Group – Process
DDR Business Object Group Process
Step 7

Select Transactional Business Objects

For transaction-based refreshes, choose Transactional and select the required business object. In the example shown, S/4HANA FI Transactional Data has been selected and included.

The selected business object determines the main dataset that DDR will replicate. Each object can contain multiple related tables and dependencies depending on the configuration.

Important: Do not select objects that are not required for the refresh. Unnecessary object selection increases runtime, volume, and post-refresh validation effort.

Screenshot 7: Transactional Business Object Selection and Include
DDR Transactional Business Object Selection and Include
Step 8

Add Additional Tables

DDR allows users to include additional tables that may not be part of the standard business object selection. This is useful for customer-specific tables, enhancement tables, reporting tables, interface tables, and bespoke application data.

Option 1: Include Tables by Name

Enter the table name that should be included for the selected business object. This is useful where a specific additional table must be copied with the selected business object.

Option 2: Include Tables by Relationship

Relationship-based selection allows users to connect an additional table to a parent table using a field relationship. This helps DDR copy related records in a controlled way rather than blindly copying an entire table.

Relationship FieldMeaning
Parent TableThe table already included in the object or refresh scope.
Parent FieldThe field used as the relationship key from the parent table.
Included TableThe additional table that should be copied based on the relationship.
Included Table FieldThe field in the included table that links back to the parent field.
Screenshot 8: Additional Tables and Relationship Mapping
DDR Additional Tables and Relationship Mapping
Step 9

Open Object Filter

After selecting the required business objects and additional tables, open Object Filter. Object Filter provides granular control over which records are selected for replication.

This is where users can define field-level restrictions such as company code, document number, plant, material number, customer number, vendor number, posting date, document type, or any other available field depending on the selected object.

Why This Matters: Object Filter is the control point that turns a broad refresh into a precise dataset. It helps reduce unnecessary volume and ensures the copied data supports the intended test scenario.

Screenshot 9: Object Filter Section
DDR Object Filter Section
Step 10

Select Filtering Fields and Create Filter

When Add Filters is selected, DDR displays the available filtering fields. The user can choose key fields such as document number, company code, and fiscal year. After selecting the required fields, click Include and then Create Filter.

In the example shown, the key fields for table BKPF include BELNR, BUKRS, and GJAHR. These fields can be used to define precise filter logic for the refresh.

Screenshot 10: Filtering Fields – Key Fields and Create Filter
DDR Filtering Fields Key Fields Create Filter

10.1 Advanced Option – Add More Line Items

The advanced option allows the user to add more line items to the filter selection. This is useful when a single filter condition is not enough and the refresh scope needs multiple values, multiple ranges, or a mixture of include and exclude entries.

Users can add additional rows and maintain the From and To values directly in the multiple selection screen. This provides a controlled way to build more complex selection criteria without changing the main template structure.

Screenshot 11: Advanced Multiple Selection – Add More Filter Line Items
DDR Advanced Multiple Selection Add More Filter Line Items

10.2 Select Option – Include Required Values

The Select option allows the user to define the values that should be included as part of the data replication. This can be used for single values, greater than or equal to, less than or equal to, greater than, less than, not equal to, interval, or outside range logic.

Use this option when the requirement is to copy only the records that match the defined values or ranges. For example, the user can include a specific document number, a range of document numbers, a fiscal year, or a company code.

Screenshot 12: Selection Options – Include Values for Data Replication
DDR Selection Options Include Values for Data Replication

10.3 Exclude from Selection – Avoid Unwanted Values

The Exclude from Selection option allows the user to define values that must not be included in the data replication. This is useful where certain records should be avoided or where the user wants to prevent specific data from being overwritten in the target system.

For example, the user may include a large document range but exclude one or more document numbers that are not required for testing. This gives DDR a more precise and safer refresh scope.

Screenshot 13: Selection Options – Exclude Values Not Required for Replication
DDR Selection Options Exclude Values Not Required for Replication

10.4 Filter Behaviour Summary

OptionWhat It DoesWhen To Use
Single ValueIncludes or excludes one exact value.Use when one document, company code, material, vendor, customer, or fiscal year is required.
IntervalIncludes or excludes a range using From and To values.Use when a continuous range of records is required.
Multiple LinesAllows several values or ranges to be maintained.Use when the refresh scope contains more than one selection condition.
Exclude from SelectionPrevents selected values from being copied.Use to avoid unwanted data or prevent overwriting specific target records.

Important Filter Guidance: Filters should always be reviewed carefully before the template is finalised. Incorrect filter values may result in missing data, incomplete test scenarios, unnecessary data being copied, or important target data being overwritten.

Step 11

Table Exclusion List

Once filters are complete, move to the Table Exclusion step. This allows users to prevent specific tables from being copied, even if those tables are part of the selected business object, custom table pattern, or relationship selection.

Users can upload or maintain exclusion lists and decide whether technical tables should be excluded from the refresh. This is useful where certain tables are not required in the target system, are too large, contain technical runtime data, or should not be overwritten.

  1. Open the Exclude Table section.
  2. Upload or review the exclusion table list.
  3. Tick Exclude technical tables if BASIS or technical tables should be avoided.
  4. Review the table list before proceeding.
  5. Continue only after confirming that excluded tables are correct.

Use Table Exclusion For: large tables, sensitive tables, obsolete tables, system-specific tables, temporary tables, technical tables, or tables that should not be moved into the target system.

Screenshot 14: Table Exclusion List
DDR Table Exclusion List
Step 12

Data Scrambling

After completing the table exclusion step, click Next to proceed to Data Scrambling. Data Scrambling protects personal, confidential, commercial, and regulated information before it is made available in a non-production system.

12.1 Select Scrambling Mode

DDR allows the user to choose how scrambling should be applied. The available options include None, Scramble at Source, and Scramble at Target.

Scrambling ModeMeaning
NoneNo scrambling is applied during the refresh.
Scramble at SourceSensitive data is scrambled before it leaves the source system.
Scramble at TargetData is scrambled on the target system before or during target-side replication processing.
Screenshot 15: Data Scrambling Mode – Source or Target
DDR Data Scrambling Mode Source or Target

12.2 Include Scrambling Policy

After selecting the scrambling mode, choose the required scrambling policy. Policies can be selected from the available pattern list and then included in the selected pattern list. In the example shown, fixed text scrambling policies are selected and shown in the preview panel.

Scrambling policies can be designed for common sensitive fields such as names, addresses, bank details, email addresses, telephone numbers, employee details, customer data, vendor data, or other sensitive business fields.

Screenshot 16: Include Data Scrambling Policy
DDR Include Data Scrambling Policy

12.3 Security Guidance

Scrambling should be used whenever sensitive data is copied into non-production systems. This helps reduce exposure of personal, confidential, commercial, and regulated data during testing, training, support, and project activities.

Reference: For detailed scrambling configuration, refer to the Data Scrambling User Guide.

Step 13

Finalise and Lock the Template

Once all template configuration is complete, review the full setup carefully before locking it for replication.

Template name reviewed.
Connection type and connection confirmed.
From date and to date confirmed.
Business object group confirmed.
Selected process confirmed.
Business objects reviewed.
Additional tables reviewed.
Table relationships reviewed.
Object filters validated.
Table exclusion list confirmed.
Data scrambling policy confirmed.
Template ready for execution.

Once you are happy with the template, click Data Replicator. This locks the template and marks it as ready for replication.

Important: Locking the template helps ensure the approved configuration is protected and cannot be accidentally changed before execution.

Screenshot 17: Data Replicator Button and Template Lock Placeholder
DDR Data Replicator Button and Template Lock
Step 14

Data Execution

This guide covers the creation and finalisation of the Data Refresh template. Once the template is locked and ready for replication, the execution process is handled separately.

For execution steps, including starting the replication, scheduling, monitoring, reviewing logs, and validating copied data, refer to the Data Refresh Execute User Guide.

Screenshot 18: Ready for Execution Status Placeholder
DDR Ready for Execution Status
Capability

Delta Refresh Capability

DDR Data Refresh also supports Delta Copy. Delta copy allows only new or changed data to be replicated after an initial refresh has already been completed.

This reduces runtime, lowers system impact, reduces data volume, and helps keep target systems synchronised without repeating a full data load each time.

Screenshot 19: Delta Refresh Option Placeholder
DDR Delta Refresh Option

Important Guidance

  • Always validate the selected date range before finalising the template.
  • Review all object filters carefully to avoid missing required data.
  • Use table exclusion where large, sensitive, obsolete, or unnecessary tables should not be copied.
  • Apply data scrambling when sensitive or personal data is being copied to non-production systems.
  • Confirm that the selected connection is valid and available before execution.
  • Ensure the user has the required DDR and SAP authorisations.
  • Use delta refresh where repeated refreshes are required after the initial load.
Summary

Summary

DDR Data Refresh provides a controlled and technically robust approach for copying selected SAP data from a source system to a target system. It allows teams to avoid unnecessary full system copies by using time-based selection, business object selection, custom table inclusion, relationship mapping, advanced filtering, table exclusion, data scrambling, and delta replication.

Once the template is reviewed and finalised, clicking Data Replicator locks the configuration and prepares it for execution through the Data Refresh execution process.