Skip to main content
Version: 4.0.0
License availabilitySap Po Testing: Int4 Shield Lite

Value Mappings - SAP PO

Overview

The Value Mappings - SAP PO page is where you maintain the four SAP PO landscape translation tables that let Int4 Suite replay a message captured in one environment (for example PROD) against another (for example QA). Without these tables, names that are environment-specific — business systems in the SLD, communication parties, interface names and namespaces — would not line up between source and target, and the comparison engine would flag every difference as a regression.

The page is organised as a single editable sheet with four sections, one per translation table:

  • System Conversion — for each SUT Group (environment) and Vertical, declare the SLD Business System name that environment uses. At run time the engine pivots through the Vertical to translate a system name from the source environment into the target environment.
  • Exclusion Systems — receiver systems that exist in one environment but not in another. Matching receivers are dropped from the comparison instead of being reported as differences.
  • Interface Name Mapping — per-target environment rewrites of interface name and namespace. Applied both before message injection and before comparing actual versus expected output.
  • Communication Party Mapping — how a communication party translates between environments, scoped to a Vertical. Multiple production parties may resolve to the same test party; an empty party stays empty.

The page opens in read-only mode. You must explicitly switch to edit mode to make changes, and all four tables are saved together as a single batch when you confirm.

A SUT Group is a horizontal slice of your landscape — one named environment like DEV, QA, PROD — containing one SUT per system type. A Vertical is a vertical slice — all SUTs of the same type across environments (for example "all SAP CI tenants" or "all SAP PO servers"). Together they form the System Landscape Matrix; the SAP PO value mappings are anchored to specific cells of that matrix.

These tables exist because of how cross-environment testing works. When you capture a message in one environment and replay it against another — the core of migration testing, and a common shift-left pattern — the captured payload carries the source environment's names: its business systems, its communication parties, its interface and namespace identifiers. The target environment uses different names for the same logical things. The translation tables line those names up per environment so that the same logical interface, re-pointed at a different stage, still resolves correctly. The Vertical is the pivot that makes this work: a name in the source environment is matched to its row in the Vertical, then looked up again in the target environment's row of that same Vertical, giving the equivalent name there. Without these tables every environment-specific name would differ between source and target, and the comparison engine would report each difference as a regression even though nothing actually broke.

Tasks

How to add a System Conversion row

Use this when an environment uses a different SLD Business System name for the same logical system (for example PRD_BACKEND in PROD vs QAS_BACKEND in QA).

  1. Switch to edit mode.
  2. Scroll to the System Conversion section.
  3. Click Add Row in that section's toolbar.
  4. In SUT Group, pick the environment this row describes.
  5. In Vertical, pick the Vertical (system type column) the row belongs to. The combination of SUT Group and Vertical must be unique.
  6. In SLD Business System, enter the SLD Business System name as it appears in that environment.
  7. Click Save Changes to commit.

How to add an Exclusion System row

Use this when a receiver system exists in one environment but does not exist (or is intentionally bypassed) in another, so that diff entries against it are noise.

  1. Switch to edit mode.
  2. Scroll to Exclusion Systems.
  3. Click Add Row.
  4. Pick the SUT Group in which the receiver should be excluded.
  5. In SLD Business System, enter the receiver name to skip.
  6. Click Save Changes.

How to add an Interface Name Mapping row

Use this when an interface or namespace was renamed between environments, or when test data must be rewritten before it can land in the target.

  1. Switch to edit mode.
  2. Scroll to Interface Name Mapping.
  3. Click Add Row.
  4. Pick Target SUT Group — the environment whose interface names are produced by the rewrite.
  5. Fill in Source Interface and Source Namespace — the names as they appear in the captured payload.
  6. Fill in Target Interface and Target Namespace — the names that should be substituted before injection and comparison.
  7. Click Save Changes.

The combination of Target SUT Group, Source Interface and Source Namespace must be unique.

How to add a Communication Party Mapping row

Use this when production communication parties must be replaced with test counterparts (or merged together) when replaying a message against a non-prod environment.

  1. Switch to edit mode.
  2. Scroll to Communication Party Mapping.
  3. Click Add Row.
  4. Pick the Vertical the mapping applies to.
  5. Pick the SUT Group (target environment).
  6. In Communication Party, enter the party name as it should appear in that environment.
  7. Click Save Changes.

The combination of Vertical, SUT Group and Communication Party must be unique. Multiple source parties may resolve to the same target.

Field reference

System Conversion

FieldDescription
SUT GroupThe environment (SUT Group) this row applies to.
VerticalThe vertical slice (same system type across environments) the row belongs to. Each SUT Group + Vertical pair may appear only once.
SLD Business SystemThe SLD Business System name as it appears in this environment. At run time the engine pivots from the source row's Vertical to the matching target row in another SUT Group.

Exclusion Systems

FieldDescription
SUT GroupThe environment in which the receiver should be skipped.
SLD Business SystemThe SLD Business System name (receiver) to drop from comparison. Each SUT Group + System pair may appear only once.

Interface Name Mapping

FieldDescription
Target SUT GroupThe environment whose interface name and namespace are produced by this rewrite.
Source InterfaceInterface name as it appears in the captured payload.
Source NamespaceNamespace as it appears in the captured payload.
Target InterfaceInterface name to substitute before injection and comparison.
Target NamespaceNamespace to substitute before injection and comparison.

The combination Target SUT Group + Source Interface + Source Namespace must be unique. A missing entry simply means "no rewrite needed".

Communication Party Mapping

FieldDescription
VerticalThe vertical the mapping is scoped to.
SUT GroupThe target environment.
Communication PartyThe communication party name in that environment. Many source parties may resolve to a single target party. Empty stays empty.

Tips & edge cases

  • The whole page is landscape-aware: nothing here makes sense in isolation. You must first define SUT Groups and Verticals on the System Landscape Matrix page before you can populate value mappings — the dropdowns are otherwise empty.
  • Value mappings are global, not per-project. Anyone with write access to system configuration can edit any row, even rows that affect SUT Groups belonging to a different project. In multi-project deployments this is worth coordinating with your team.
  • Bulk upsert is merge-only: saving never deletes a row just because you didn't include it. Removed rows must be explicitly deleted via the trash icon. There is no CSV / Excel import to replace the entire set in one go.
  • Deleting a SUT Group or Vertical on the System Landscape page cascades to all value-mapping rows that referenced it. Treat such deletions as configuration migrations.
  • A row counter near each section's toolbar shows the current entry count (excluding rows you've just marked for deletion). Use it as a quick sanity check after large edits.
  • The Interface Name Mapping section does not use a Vertical — interface rewrites are a direct lookup keyed on the target group plus source interface/namespace.
  • You only need these tables when source and target environments differ. If a test runs entirely within one environment — ordinary regression against a single stage — there is nothing to translate and these tables are not consulted. They come into play when a payload captured in one environment is replayed against another, which is exactly the migration and shift-left case. A missing entry is never an error: the engine simply keeps the original value, treating "no mapping" as "the name is the same in both environments."
  • Think of each row as describing one environment's local name. A System Conversion or Party row records what a given logical system or party is called in that specific environment. The translation between environments is derived by matching two rows through their shared Vertical, so you maintain the names environment by environment rather than entering source-to-target pairs directly. Keep each environment's rows complete and you can retarget tests across stages without the comparison flagging name differences as failures.
  • System Landscape — define SUT Groups, Verticals, and the cell assignments these value mappings reference.
  • Systems Under Test — register the individual SUTs that populate matrix cells.

Prerequisites & permissions

About permissions. Int4 Suite controls what you can see and do through roles and permission groups assigned to your user. Each role grants permissions on a specific resource (for example, Test Case, Automation Object, System Under Test) at one of four levels: Read, Write, Delete, or Execute. Some permissions are further narrowed by project scope, so you may have access to one part of the system but not another.

If a button is disabled or a list comes back empty, missing permissions are the most likely cause. Ask an administrator to review your role assignments, or check IAM → Users if you have the User: Read permission.

To view this page you need the System Under Test: Read permission. To switch to edit mode and save changes you need System Under Test: Write. Removing rows additionally requires System Under Test: Delete. The Value Mappings page deliberately reuses the System Under Test permission family — there is no separate "Value Mapping" resource type.

Was this page helpful?Send a quick note to the documentation team.
0 / 2000 characters