MSMP Config
MSMP Config
Colleen Lee
on Apr
Version 2
inShare
SAP GRC 10.0 introduced the new concept (well not so new now) of MSMP workflow engine as a
configurable layer that sits on top of SAP Standard Workflow for Access Controls. This provides
flexibility to enable a single request to be split and routed to different approvers in parallel as well as
multiple approval steps depending on business requirements.
I must admit, I found the MSMP a little confusing at first. To the logical me, numbers and steps must
imply sequence. Lesson learned: they do not. The sequence you follow is entirely dependent on what
you are trying to achieve. This document is an attempt to explain the relationships between the steps
for rules, agents and notifications.
The diagram below maps the steps 1 through to 6 of the MSMP. Step 7 has been excluded as it is the
final step of any MSMP change to generate a new version. It has been drawn using the names of items
in MSMP but at a higher level (for example in Notifications Settings does not specify the notification
template or notification event). Green has been used to represent Agents used for Approval and
Notification; Red for Path mappings; and purple for the use of the rules. BRFPlus has been used to
represent the Initiator rule; however, this could easily have been a SE37 Function Module, etc.
BRFPlus
The intention of this initiator rule is to route the entire request to a different path depending on the
type of request type. In this example, a decision table has been used to capture three returns results:
NEW_REQ; CHANGE_REQ and OTHER_REQ. The additional scenario (OTHER_REQ) has been included as
a catch all if another request type is activated without updating the BRF+/MSMP then the request will
still be handled without error on request submission.
[1] Process Global Settings
The Process Global settings step must reference the Initiator Rule for the Process Id (i.e.
SAP_GRAC_ACCESS_REQUEST). Each Process Id has one and only one active Initiator Rule. The Initiator
rule is the first one called by the workflow engine for the Access Request. Although not shown in the
diagram, a global notification rule is also specified. Agent and Routing Rules are not mentioned in this
step.
Multiple notifications can also be defined at each Stage for specific events (such as NEW_WORK_ITEM).
The Agent must be of notification type. In this situation, a notification is defined for each combination
of Agent, Event and Template. This provides flexibility to send different communications to the agents
depending on the stage of the path.
[1] Process Global Settings
Notifications can also be defined on this step for specific event types. Similar to Maintain Paths, the
combination of Agent, Event and Template is specified. This notification is sent for
REQUEST_SUBMISSION (at the start) or END_OF_REQUEST (once all paths have been completed and
the request has finished processing).
[4] Variable & Templates
This step is used to define the notification templates and fields. They template references the SE61
Document where the contents of the email is specified. The Variables are configured in the MSMP and
referenced within the SE61 document to personalise the message to the specifics of the request.
Starting out with the MSMP?
SAP delivers default MSMP configuration via the following BC Sets below:
GRC_MSMP_CONFIGURATION - BC Set for msmp workflow for standard and sample Config