Inside the app

A tour of the configuration screens.

What does it actually look like? Below are the screens a functional consultant works in, from defining a View through to running a Variant and reading the result. All examples use a sample PMD_05_MARC_05 View on the ARTICLE domain.

1 Screen VIEWS

SM34 view-cluster · functional consultant

The Dialog Structure: View → Tables → Fields → Long Texts.

The TCOMP setup transaction opens an SE54 view cluster with the same shape on every screen. Pick a View on the right; drill into its Tables, Joins, Fields, and Long Texts via the Dialog Structure on the left.

Display View "View": Overview
Menu More
View
View Name Description Compare Batch Rows Open SQL
PMD_05_MARC_05PMD · MARC daily drift checkIn DB400 000
BP_ADDR_05BP · Address consistencyIn DB200 000
CONTRACT_05_EKKO_05Contract · EKKO + EKPO weeklyIn DB200 000
PRICE_KONP_05Pricing · KONH + KONP dailyIn DB400 000
CUST_T001W_05Customising · plant tableIn DB50 000

Screen 1 — five Views configured. Each one is a self-contained comparison shape. Variants are built on top of these.

2 Screen TABLES

View → Tables

The tables that make up the comparison.

For the PMD_05_MARC_05 View, three tables: MARA at tab level 01 (the most fundamental), then MARC and MVKE joined upward. The "All Fields" flag picks every column; otherwise the consultant lists fields explicitly on the next screen.

Display View "Tables": Overview
Menu More
View:PMD_05_MARC_05
Tables
Tab. Lvl Sort Table Name All Fields Check Type Description
0110MARADisplayGeneral article master
0210MARCErrorArticle + plant
0220MVKEDisplayArticle + sales org

Screen 2 — MARA at the bottom; MARC and MVKE join upward via the keys. Field-level overrides on the next screen.

3 Screen JOINS + FIELDS

Join Conditions and Fields, side by side

How the tables are stitched, and what each field means for the result.

Join Conditions say how MARC and MVKE attach to MARA — usually via MATNR. Fields set the check type per column: Display (key fields), Warning, Error, Exclude, Always Display.

Display View "Join Conditions": Overview
Menu More
View:PMD_05_MARC_05
Table:MARC (lvl 02)
Join Conditions
Join Lvl Table Field Ref. Value
Table01MARAMATNR
ConstantMARCWERKS= ER01
Display View "Fields": Overview
Menu More
View:PMD_05_MARC_05
Fields
Sort Lvl Table Field Key Check Type
1001MARAMATNRDisplay
2002MARCWERKSDisplay
3002MARCMMSTAError
4002MARCDISPOWarning
5002MVKEVKORGDisplay
6002MVKEVTWEGDisplay
7002MVKEVMSTAError

Screen 3 — Joins (constant filter on plant) + Fields with check types. Errors red, Warnings amber, key fields are always displayed.

4 Screen VARIANT

TCOMP main transaction · ABAP report selection screen

The variant selection screen.

One screen with two panes. Execution & Output Parameters on the left — what to run, against which system, in which mode. Selection Criteria on the right — every field of every table in the View, ready to be filtered. Save the whole thing as a SAP variant.

Master Data Management: Table Comparison
Menu Save as Variant… Settings Config Export\Import More Exit
Execution Parameters
View Name * BP
Compare with Current System
RFC Destination * RFC_SYS_B
Output Parameters

Mode

Send to Email
Display
Save
Only Mismatches
Only Different Columns — Error/Warning fields only
Merge (All systems in 1 line)
Execute in Background

Status Criteria

Layout
Selection Criteria
Tab. Lvl Sort Table Field Desc. Value Post · A Post · B
1BUT000CLIENTClient
1BUT000PARTNERPartner
1BUT000TYPEPartn. Cat.
1BUT000BPKINDPart. Type
1BUT000BU_GROUPGrouping
1BUT000BPEXTExtern. No.
1BUT000BU_SORT1SrchTerm 1
1BUT000BU_SORT2SrchTerm 2
1BUT000SOURCEOrigin
1BUT000TITLETitle
1BUT000XDELEArch. Flag
1BUT000XBLCKCentral
1BUT000AUGRPAuth grp.
… and so on for every field of every table in the View.
Execute

Screen 4 — the real variant screen for View BP. Sample RFC_SYS_B as the comparison target. The "Selection Criteria" pane shows every field of every table in the View; each row has its own value-help button per system ("Post · A" = current system, "Post · B" = the RFC target). Save the whole configuration as a SAP variant, then hand it to WLA.

5 Screen RESULT

TCOMP result viewer · colour-coded ALV

The colour-coded result viewer.

One row per key combination. Two status columns at the front (Status A — current system; Status B — RFC target), then the key fields, then every checked field shown as a side-by-side pair ("A BP Category" / "B BP Category", "A Grouping" / "B Grouping", and so on). The header summary tells you at a glance how many records exist on each side; the Summary button opens a per-field findings breakdown.

Comparison result for View: BP
Menu More Exit
Total № of records    14 301
Records does not Exist - System A    6 958
Records does not Exist - System B    7 233
🔍 Σ Parameters Summary Tech.Name
Status A Status B Partner Customer Supplier A · BP Category B · BP Category A · Grouping B · Grouping A · Search Term 1 B · Search Term 1
101100000 20001 MERCH NF1
105100004 20001 MERCH S1
100002100002 2ZI00 A190
19000501900050 2ZS01 DUAL
G334G334G334 2S100 505-038
G335G335G335 2S100 505-039
G335G335G335 2S100 505-039
G336G336G336 2S100 505-040
… 14 293 more rows

Screen 5 — same View as Screen 4 (BP) but executed.  means "row exists in this system";  means "key combination missing here". Each Error / Warning field in the View becomes a side-by-side ("A · field" / "B · field") column pair so the discrepancy is one glance away. Click Summary for the per-field findings breakdown ↓

Comparison result for View: BP
Comparison result for View: BP
View:    BP
Total № of records:    14 301
Records does not Exist - System A:    6 958
Records does not Exist - System B:    7 233
№ of Findings Check Type Long field label Table Name Field Name Filter
3 412E ErrorBP CategoryBUT000TYPE
1 904W WarningSearch Term 1BUT000BU_SORT1
867E ErrorGroupingBUT000BU_GROUP
422E ErrorTitleBUT000TITLE
118W WarningExternal NumberBUT000BPEXT
? 🔍 Σ 🔎

Screen 5b — the Summary modal: same header counts, plus a per-field findings table grouped by Check Type (Error / Warning). Click any row → the ALV behind it filters to just those rows. Mirrors how the team triages "what's actually broken in this run".

6 Screen SERVICENOW

External · linked via correlation_id

The incident TCOMP-MDD opened on its own.

Each Group + View + GroupNo gets one stable correlation_id. Every TCOMP run pushes a fresh payload to ServiceNow; the incident state lifecycle is steered entirely by the error count.

Incident · INC0089412
NumberINC0089412
StateOpen
Severity3
Assignment GroupMASTER_DATA_ARTICLE
Configuration ItemSYS_A_S4HANA
Correlation IDPMD_PMD_05_MARC_05
External ID17
Short Description

TCOMP · PMD_05_MARC_05 · 17 deviations

Comments
DateComment
2026-05-08 06:14Auto-opened by TCOMP. 17 deviations across System B / System C / System D.
2026-05-09 06:11Daily run · External ID updated · 17 deviations remain.
2026-05-10 06:09Daily run · External ID updated · 14 deviations remain.

Screen 6 — once the next clean run arrives, this incident auto-closes with the standard note: "The errors no longer appear in the Table Comparison Tool."

Same screens. Same logic. One pane of glass for cross-system data quality.

Every domain — articles, BPs, contracts, pricing, customising — slots into the same Dialog Structure. Configure once, run on schedule, watch the incidents close themselves.

See real situations How to install