You are on page 1of 51

MDG BRF+ Decision Tables

Abdullah Azzouni, Principal Consultant


December, 2013
Agenda

Introduction
MDG BRF+ Decision Tables
MDG Customization Tables
Process to be Modeled
How to Model for MDG BRF+ Decision Tables
Process Re-modeled
Model to Next-Step Decision Table
Model to Dialog-Step-Agent Decision Table
Model to Background-Step Decision Table
References

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 2


MDG BRF+ Decision Tables
Introduction
Introduction

• BRF+ is a generic tool; not specific to MDG.

• MDG utilizes BRF+ in many ways; one of which is to determine the


workflow process and handling agents.

• Workflow template WS60800086 was built specifically for MDG to use the
BRF+ application in order to dynamically control MDG processes. This
workflow template is not to be changed using conventional workflow
development tools.

• From the view point of MDG, this workflow template is a black box. The
BRF+ application is the window through which MDG controls the behavior
of the process.

• Each MDG change request type has its own BRF+ application built
automatically by the corresponding MDG IMG node to have the same
application structures.

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 4


Introduction – Cont.

• The key elements in each applications are three decision tables: a table to
determine the next step, a table to determine dialog step agents, and a
table to determine background step type.

• These tables work with some MDG customization tables.

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 5


MDG BRF+ Decision Tables
MDG BRF+ Decision Tables
MDG BRF+ Decision Tables

• Next Step Decision Table


14 columns*
• Input Columns • Result Columns
• Previous Step • Condition Alias
• Previous Action • New Step
• Change Request Priority • New Change Request Status
• Change Request Reason • Hours to Completion
• Change Request Rejection Reason • Merge Type
• Change Request Parent Step • Merge Parameter
• Change Request Parent Step Agent Group • Dynamic Agent Selection Service

* For simplicity reasons, only columns in bold are considered in this how-to guide
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 7
MDG BRF+ Decision Tables – Cont.

• Dialog Step Agent Decision Table


5 columns*
• Input Columns • Result Columns
• Condition Alias • Agent Group
• Step Type
• Agent Type
• Agent Value

* For simplicity reasons, only columns in bold are considered in this how-to guide
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 8
MDG BRF+ Decision Tables – Cont.

• Background Step Type Decision Table


4 columns*
• Input Columns • Result Columns
• Condition Alias • Agent Group
• Processing Pattern
• Service Name

* For simplicity reasons, only columns in bold are considered in this how-to guide
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 9
MDG BRF+ Decision Tables – Cont.

How do these tables work?


• First, find out what my next step is.

- Prev. Step
- Prev. Action
Next-Step
Workflow
Decision
Table
- Condition Alias
- New Step
- New Status

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 10


MDG BRF+ Decision Tables – Cont.

How do these tables work?


• Second, where is the condition alias defined?

Cond. Alias Agent - Step Type


Table - Agent (Type & ID)

Cond. Alias
Workflow in agent or
background
table?

Back-
Cond. Alias
ground - Processing Pattern
Table

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 11


MDG BRF+ Decision Tables
MDG Customization Tables
MDG Customization Tables

• Status of Change Request V_USMD130C


Master Data Governance General Settings Process Modeling Change Requests Edit Statuses of Change Requests

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 13


MDG Customization Tables

• Priorities of Change Request V_USMD210C


Master Data Governance General Settings Process Modeling Change Requests Define Priorities for Change Requests

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 14


MDG Customization Tables

• Reasons of Change Request V_USMD211C


Master Data Governance General Settings Process Modeling Change Requests Define Reasons for Change Requests

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 15


MDG Customization Tables

• Rejection Reasons of Change Request V_USMD212C


Master Data Governance General Settings Process Modeling Change Requests Define Rejection Reasons for Change
Requests

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 16


MDG Customization Tables

• Actions for Change Request UIs V_USMD220C


Master Data Governance General Settings Process Modeling Change Requests Define Actions for Change Request UIs

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 17


MDG Customization Tables

• Step Types and Assigned Actions V_USMD230C & V_USMD2301


Master Data Governance General Settings Process Modeling Change Requests Define Step Types and Assign Actions

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 18


MDG Customization Tables

• Change Request Steps for Rule-Based Workflow V_USMD202C_SSW


Master Data Governance General Settings Process Modeling Change Requests Define Steps for Rule-Based Workflow

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 19


MDG BRF+ Decision Tables
Process to be Modeled
Process to be Modeled

Start

Requester

Reviewer

Approver

End

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 21


Process to be Modeled

Things to note:

- Decision tables model the workflow behavior. The requester step triggers
the start of the workflow. So, technically, the requester step is outside the
workflow.

- All output options of each step must be modeled completely.

- Status of each step must be modeled.

- Background steps such as activation and verification need to be modeled.

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 22


MDG BRF+ Decision Tables
How to Model for MDG BRF+ Decision Tables
How to Model for MDG BRF+ Decision Tables

Each step in the diagram needs to contain the following:

<Step Number>
<Status> <Action>
<Condition Alias>
<Step/Process Type>

<Action>

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 24


MDG BRF+ Decision Tables
Process Re-modeled
Process Re-modeled

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
Background Step RES RLB COM
07 08 *
4 08 99
Dialog Step

REV: Review RES: Resubmit


APP: Approve RLB: Rollback
ACT: Activate COM: Complete
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 26
MDG BRF+ Decision Tables
Model to Next-Step Decision Table
Model to Next-Step Decision Table

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
00 … REV 02 10

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 28


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
10 05 APP 01 20

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 29


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
10 06 RES 03 40

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 30


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
20 03 ACT 05 30

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 31


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
20 04 RES 03 40

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 32


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
40 07 REV 02 10

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 33


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
40 08 RLB 06 50

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 34


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
30 31 COM 05 60

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 35


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
30 <> 31 REV 07 10

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 36


Model to Next-Step Decision Table – Cont.

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Prev. Step Prev. Action Cond. Alias New Status New Step
50 … COM 06 60

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 37


Model to Next-Step Decision Table – Cont.

Table after completing all steps and branches


Prev. Step Prev. Action Cond. Alias New Status New Step
00 … REV 02 10
10 05 APP 01 20
10 06 RES 03 40
20 03 ACT 05 30
20 04 RES 03 40
40 07 REV 02 10
40 08 RLB 06 50
30 31 COM 05 60
30 <> 31 REV 07 10
50 … COM 06 60

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 38


MDG BRF+ Decision Tables
Model to Dialog-Step-Agent Decision Table
Model to Dialog-Step-Agent Decision Table

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Cond. Alias Group Step Type Agent Type Agent


REV 1 3 US <user name>

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 40


Model to Dialog-Step-Agent Decision Table – Cont.

Table after completing all steps


Cond. Alias Group Step Type Agent Type Agent
REV 1 3 US <user name>
APP 1 2 AG <security role>
RES 1 4 SU INIT

Possible Agent Types


• US: User (User Master)
• O: Organizational Unit (Org. Structure)
• C: Job (Org. Structure)
• S: Position (Org. Structure)
• AG: Role (Security Role)
• SU: Special User (INIT: Initiator, LAST: Previous Agent)

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 41


MDG BRF+ Decision Tables
Model to Background-Step Decision Table
Model to Background-Step Decision Table

07 <> 31
10 20 30
00 02 01 05
REV APP ACT
Request 05 03
02 3 2 05
06 04 31

03 03 05
40 06 50 60
06
RES RLB COM
07 08 *
4 08 99

Cond. Alias Group Processing Pattern


ACT 1 05

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 43


Model to Dialog-Step-Agent Decision Table – Cont.

Table after completing all steps


Cond. Alias Group Processing Pattern
ACT 1 05
RLB 1 08
COM 1 99

Possible Processing Types


• 01: Dialog (not applicable for this background step table)
• 02: Call synch method
• 03: Call sub-workflow
• 04: Call data replication
• 05: Activate (don’t bypass snap shot)
• 06: Activate (bypass snap shot)
• 07: Validate change request
• 08: Rollback change request
• 98; Error
• 99: Complete
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 44
MDG BRF+ Decision Tables
Summary
Summary

• BRF+ is a generic tool; MDG utilizes BRF+ in many ways – Change Request
workflow routing is one of them

• This document shows a simple example; the key point here is how the decision
tables tie back to the different customization tables

• Columns that were ignored can be used in modeling the process; they were just
left out for the simplicity of this example – for example, priority can be used so
that the same action on a CR could result in different paths for high priority than
for low priority

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 46


MDG BRF+ Decision Tables
References
References

SCN: http://scn.sap.com/community/mdm/master-data-governance

MDG Extensibility Guide: http://scn.sap.com/docs/DOC-7858

SAP Help: http://help.sap.com/mdg

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 48


Thank you

Contact information:

Abdullah Azzouni
Principal Consultant
Palo Alto, CA
a.azzouni@sap.com

© 2014 SAP AG or an SAP affiliate company. All rights reserved.


© 2014 SAP AG or an SAP affiliate company.
All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG or an
SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional
trademark information and notices.

Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP AG or an SAP affiliate company for informational purposes only, without representation or warranty of any kind,
and SAP AG or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP AG or
SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and
services, if any. Nothing herein should be construed as constituting an additional warranty.

In particular, SAP AG or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related
presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP AG’s or its affiliated
companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be
changed by SAP AG or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties
that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking
statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 50


© 2014 SAP AG oder ein SAP-Konzernunternehmen.
Alle Rechte vorbehalten.

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die
ausdrückliche schriftliche Genehmigung durch SAP AG oder ein SAP-Konzernunternehmen nicht gestattet.

SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder
eingetragene Marken der SAP AG (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit.
Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global.sap.com/corporate-de/legal/copyright/index.epx.

Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.

Produkte können länderspezifische Unterschiede aufweisen.

Die vorliegenden Unterlagen werden von der SAP AG oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations-
zwecken. Die SAP AG oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in
dieser Publikation. Die SAP AG oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der
Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche
Garantie zu interpretieren.

Insbesondere sind die SAP AG oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation
dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder
eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP AG oder ihrer Konzern-
unternehmen können von der SAP AG oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden.
Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von
Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die
die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder,
zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen
nicht auf sie zu stützen.

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 51

You might also like