Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 6

Change requests, steps and workflow

10 min

Listen to this lesson

0:00 / 10:22

In central governance, nothing changes the operational record directly. A user creates a change request: a container that holds the new or changed data, the reason, attachments and the history of everyone who touched it. The data waits in a staging area while the request moves through its workflow steps. Only when the last approval is given is the data activated, which means written to the active business partner, product or finance tables.

The building blocks

Data modelDefines the entities and attributes MDG governs, for example BP (business partner), MM (material/product) and 0G (financials)
Change request typeDefines what a request may do: which entity, which action (create, change, block, mark for deletion), single or multiple records, and which workflow
StepsNumbered stages of the workflow, such as request, data completion, review, approval and final check
AgentsWho processes each step: a user, role, organizational unit or job, found by rules
Staging and active areaData lives in staging until activation; the active area is the operational record
RulesValidations and derivations that run when data is checked or submitted
The parts of a governed change in MDG central governance.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-206

In MDG on SAP S/4HANA (classic mode), the usual workflow is the rule-based workflow, built on SAP Business Workflow. Its routing is not drawn in a workflow editor for each request type. Instead, it is defined in BRFplus decision tables, configured through the activity Configure Rule-Based Workflow (transaction USMD_SSW_RULE). For each change request type, a single-value decision table decides the next step and action from the current step and the user's decision; user-agent tables decide who receives the step; and a non-user-agent table defines background steps such as activation. SAP delivers example decision tables per change request type, and the change request type is linked to the rule-based workflow template WS60800086.

A supplier creation at Contoso: the buyer requests, the steward completes, the finance owner approves bank data, and only then is the supplier activated.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-206

The change request lifecycle

A simplified change request lifecycle. Each customer configures its own steps and statuses; rejection and revision paths need the same care as approval.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-206

Real status values and step numbers come from configuration, so read them from your system rather than from this diagram. Two behaviors are worth knowing. A rejected task usually goes back to the previous user, and a comment is mandatory by default. And header attachments are usually discarded at the end of the workflow unless the documents are stored in a document management system, so evidence such as a supplier's bank letter needs a deliberate storage decision.

Working with requests

WhoTypical taskWhere
Requester (Maria, Omar, Lucía)Create a request, attach evidence, track statusThe MDG business partner apps in the launchpad; My Change Requests app for status
Data steward (Hannah's team)Complete data, fix validation errors, resolve duplicatesWorkflow inbox, MDG processing UI
Approver (Dan for bank data)Approve or reject with a commentWorkflow inbox or e-mail notification
AdministratorCheck stuck requests and workflow errorsWorkflow and change request monitoring tools

Roles in a change request. App names vary by release and role; check your launchpad catalogs.

  1. 1. RequestOmar starts "Create Supplier" for Lakeside's new subsidiary, enters name, address, tax number and bank data, attaches the bank letter
  2. 2. CheckValidations run: tax number format, duplicate check against existing suppliers, required purchasing data
  3. 3. CompleteHannah's team adds purchasing organization 1710 data and the reconciliation account
  4. 4. ApproveBank data present, so the rules route an approval step to Dan
  5. 5. ActivateThe supplier is written to the active tables; the request is closed with its history
A Contoso supplier creation, step by step.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-206

One record, many records

Change request types differ in how many records they carry. A single-object request holds one record with its sub-segments, such as a supplier with its company code and purchasing organization data. A multiple-record request uses table-style screens to change several records at once, and Customizing can cap the number of records, for example at 40 or 50. Very large changes belong in mass processing (lesson 3). Pick the type deliberately: a request that bundles 50 suppliers waits for the slowest approval, and one rejected record can hold up 49 good ones.

Request scopeGood forWatch out for
Single objectNew customers and suppliers, bank data changes, blocksVolume: many small requests for a reorganization
Multiple recordsA small group of related changes, such as all ship-tos of one customerOne rejection holding up the whole request
Mass processingHundreds of records with the same kind of changeValidation results and statistics must be reviewed before activation

Choosing the scope of a governed change.

What goes wrong in testing

PitfallConsequencePrevention
Only the happy path testedRejection and revision paths fail in productionTest every decision at every step at least once
Test users hold all rolesAgent determination never really testedUse one test user per role, as in production
Activation not checkedRequest shows complete, but the active record differsCheck the active business partner after every test
Attachments assumed to persistEvidence lost after workflow endTest where attachments end up and who can see them

Typical change request test failures.

What would you do?

A supplier change request at Contoso has been "in process" for nine days. Nobody has a task in the inbox. Omar is asking why the supplier still cannot be used. What is the most likely cause to check first?

Key points
  • A change request holds data in staging until approval; activation writes the operational record.
  • Change request types, steps, agents and rules define the process.
  • Rule-based workflow routes with BRFplus decision tables (USMD_SSW_RULE).
  • Test rejection, revision and agent determination with real roles, not super-users.

Check your understanding · not graded

Lesson check

  1. 1. Where does data in an open change request live before approval?

  2. 2. How is routing defined in the MDG rule-based workflow?

  3. 3. An approver rejects a request. What usually happens by default?

  4. 4. Why prefer routing rules based on data values over rules based on requesters?