App catalogue Master data and governance

Data quality issue remediation

Runs quality rules on live master data, routes each failing record to its steward with the fix options, and writes the correction back to the ERP.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 IssuesscreenS02 Record fixscreenS03 Ask the ownerscreenS04 Mass fixscreenS05 Rulesscreendh_materialMaterial masterdh_vendorSupplier masterdh_customerCustomer masterdh_poPurchase order lineS/4HANAMARA · MARC · MAKTS/4HANALFA1 · LFB1 · LFM1S/4HANAKNA1 · KNB1 · KNVVS/4HANAEKKO · EKPO · EKET · EKBErows stay in the source · access rules apply at read time · writes go through the source's released interface and are confirmed
The screens, the data handlers behind them and the objects each handler reads in place on S/4HANA. Other systems have their own page.
5 days
of configuration to a production-grade version
estimate
6
screens, desktop and mobile
catalogue
4
data handlers, read in place
catalogue
4
systems with a page for this app
catalogue
3
clocks with escalation
catalogue
What it does

Today, and with the app

Today a data quality report arrives monthly as a spreadsheet with thousands of rows, and the fixes are typed into the ERP when someone has time. Many of the same records appear on the next report.

The app runs each active rule on the live tables and lists every record that fails, with the rule, the field, the current value, the severity and the steward responsible for that object and plant. The steward sees the record with the failing field highlighted and a suggested value from similar records, and either sets the value, asks the business owner for it on the same screen, marks an exception with a reason and an end date, or merges a duplicate. A mass fix applies the same correction to every record with the same rule, with a preview and the master data lead's approval above 50 records. Each correction goes through the ERP change interface, the rule runs again within seconds, and the issue closes when the record passes.

Who takes part

Data-driven app: starts from the records a criterion selects; each record launches its own flow

LaneDoes
Data stewardreviews the failing records of the object and area, chooses the fix
Business ownerplanner, buyer or sales operations: supplies the missing value when asked
Master data leadapproves mass fixes above 50 records and exceptions on critical rules
Data quality analystwrites and tunes the rules, sets severity and steward groups
Screens

6 screens, composed from the handlers

Every screen renders for desktop and mobile; portal screens are the same screens delivered to an outside login.

ScreenWhat is on it
S01 Issuesgrid of rule, record, field, current value, severity, steward, age; filter by object, plant and rule; open, assign and mass-fix buttons
S02 Record fixthe record's fields with the failing field highlighted, the rule in plain words, suggested value from similar records, fix options: set value, ask owner, exception with reason and end date, merge duplicate; save
S03 Ask the ownermessage to the planner or buyer with the record link and the field to supply; reply field that writes the value into the fix
S04 Mass fixrecords with the same rule and the same correction, preview of each write, count; approve
S05 Rulesrule list with object, condition, severity, steward group, active flag; edit; test on live data with the count of failing records
S06 Boardrecords passing every rule by object, open issues by rule and steward, fixed per week, age of the oldest issue
Data handlers

4 objects, read where they live

The first object is the main one; each system page shows the real table or resource behind every handler.

ObjectWhy the app reads itSee it on
Material mastermaterial records: status, plant data, lead time, typeS/4HANA · Oracle Fusion · Snowflake · Databricks
Supplier mastersupplier records: country, terms, block, purchasing organisationS/4HANA · Oracle Fusion · Snowflake · Databricks
Customer mastercustomer records: sales organisation, terms, blockS/4HANA · Oracle Fusion · Snowflake · Databricks
Purchase order lineopen orders on records with an open issue, to show the effect of a fixS/4HANA · Oracle Fusion · Snowflake · Databricks

Written back

ObjectWhat changes
Material masterfield corrected through the material interface; exception flag recorded beside the record
Supplier masterpayment terms, country or purchasing data corrected; duplicate flagged for deletion
Customer mastersales organisation data completed or corrected
The flow

From the trigger to the last write

THE FLOW · DATA QUALITY ISSUE REMEDIATION1Issue detectedrecord fails an activerule; issue created withseverity and steward2Assignedsteward of the object andplant sees it on S01; theclock for the severitystarts3Fix chosenvalue entered, owner askedand replied, exceptionrecorded with reason andend date, or duplicatemerged4Approved whereneededmass fix above 50 records,or an exception on acritical rule, approved bythe master data lead5Written backrecord changed through theERP interface; rule re-runwithin seconds; issueclosed when the recordpasses
Each step and the criterion that moves it.

Start: A record that fails one of the active quality rules, such as an active material with a lead time of 0, a supplier with empty payment terms, or a customer with an empty sales organisation.

# start criterion, in canonical fields; each system page shows it in that system's fields
({material.status} = 'active' and {material.lead_time} = 0) or {vendor.terms} = '' or {customer.sales_org} = ''

StepMoves when
Issue detectedrecord fails an active rule; issue created with severity and steward
Assignedsteward of the object and plant sees it on S01; the clock for the severity starts
Fix chosenvalue entered, owner asked and replied, exception recorded with reason and end date, or duplicate merged
Approved where neededmass fix above 50 records, or an exception on a critical rule, approved by the master data lead
Written backrecord changed through the ERP interface; rule re-run within seconds; issue closed when the record passes
Actions, clocks and measures

What the components do, what the clocks enforce, what the board shows

ComponentTrigger → action → outcome
grd_issueson load → run each active rule on the live tables → list failing records with severity, steward and age
btn_fixon click → validate the new value against the field's rules → call the ERP change interface, re-run the rule, close the issue when the record passes
btn_ask_owneron click → send the question with the record link to the owner → place the reply value into the fix and notify the steward
btn_mass_fixon click → preview the writes for the selected records → send to the master data lead above 50 records, then write each record and report the result per row

Clocks

StepTime limit and escalation
Critical severity1 working day, then the master data lead is copied
Standard severity5 working days, then the steward's lead is reminded
Owner reply2 working days, then the steward is reminded and may set an exception

Measures

records passing every rule by objectissues fixed within 5 daysopen issues by ruleexceptions recorded per monthrepeat failures on the same record
A day with the app

Illustrative

Names, places and figures are illustrative; the pattern is the catalogue's.

On Monday at 08:00 the app listed 312 open issues for the Chennai plant, 41 of them critical: active materials with a lead time of 0, which planning treated as available today. Ravi, the planning data steward, fixed 30 from the suggested values by 09:30 and asked 3 buyers for the rest; 2 replied before lunch. A mass fix of 118 supplier records with empty payment terms went to the master data lead at 10:15 and reached SAP by 11:00. The board showed 97 percent of materials passing every rule on Friday, up from 91 percent the week before.

illustrative scenario · Data quality issue remediation
On your systems

One page per system

The objects with their real names, the criteria in that system's fields, the write interface and what to set up first.

Other systems connect through the same handlers; see how SmartApps connect.

Terms on this page

Quality ruleA condition a record should meet, written in plain words and tested on live data.
Data stewardThe person responsible for the records of one object in one area, such as materials in a plant.
ExceptionA record allowed to fail a rule for a documented reason until a set date.
Questions

How long does it take to have this running?

About 30 minutes to a first running screen on your live rows, and 5 working days to the production-grade version described here, most of it spent agreeing screens and criteria with the process owner.

Which system does it run on?

Any of SAP S/4HANA, Oracle Fusion Cloud, Snowflake, Databricks, with the objects read in place; the pages above show the objects and the write path for each. Two systems at once is one handler per object per system.

Who takes part from outside the company?

Every role in this app is inside the company; an outside role can be added as a lane with a portal screen.

What does the audit record hold?

Every step, value, decision, notification and write-back acknowledgement of every instance, with the version of the app, append-only.

See this app on your data

Bring the process and the systems it touches. In the first session we register the data handlers, draw the levels or the lanes and run the first screen on your live rows.