+ All Categories
Home > Documents > MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and...

MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and...

Date post: 25-May-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
60
MDM with BPM Product Master Data Deployed on Discovery System v5
Transcript
Page 1: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

MDM with BPM

Product Master Data

Deployed on Discovery System v5

Page 2: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 2

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 3: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 3

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 4: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 4

MDM & BPM

Master Data Challenges

Master Data Management has to deliver a solution for supporting business

processes which requires high quality of master data to avoid Reduced sales effectiveness

Suboptimal / ineffective decision

Delayed Go-to-Market steps

SAP Master Data Management (MDM) together with SAP Business Process

Managament (BPM offer options to optimize MDM internal tasks with integration of

user processes for activities like Create

Update

Delete

for different master data objects.

After maintenance of master data the regular user interactions are approval and

reworking steps. This one may be done by different users from varying

departments depending on specific data in the relevant master data records.

Page 5: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 5

MDM & BPM

Pain Points for MDM Processes

On projects using SAP Master Data Management the following pain points are stated:

Standard workflows for unspecified master data objects cannot be delivered

MDM Workflows are not usable across systems

MDM Workflows cannot be used in WEB scenarios without additional implementations

Limited Workflow capabilities in SAP MDM (based on MS Visio templates).

Page 6: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 6

MDM & BPM

How to make users happy

The shipped demo scenario is designed to demonstrate maintainance of

master data

as a solution with integration of different SAP Systems

with a WEB based UI for maintenance and approval implemented on SAP

NetWeaver Composite Environment (SAP CE – is able to avoid client rollout and

provides adaptable user interfaces)

with validations to ensure data quality requirements.

Benefits:

Strong inbound and outbound capabilities within SAP MDM Import & Syndication.

Decision Rules can be adapted during runtime supported by SAP Busines Rules

Management

Processes handled by SAP Business Process Management (SAP BPM) as

integrator.

User interaction supported with Universal Worklist and

integration of an external email system for notifications.

Page 7: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 7

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 8: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 8

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 9: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 9

The Sample Process

Maintenance of Product Master Data

Product master data are to be

created from scratch or as a copy of an existing product

updated

Creation and update require approval

Approver depends on product category

In case of rejection rework or cancelling of the process should be possible

Approved product data should be syndicated in order to synchronize them with a

backend system (for instance ERP)

MDM is the master system for product numbers, a key mapping with the backend

systems should be maintained

Page 10: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 10

The Process – Graphic Representation

Page 11: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 11

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 12: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 12

System Architecture

Involved Systems

PI7.3

MDM7.1

CE7.3

ECC6.0x

MDM WebService MDM Java API

MDM Syndication

IDoc or ES

Intermediate Message Event

(WebService)

Page 13: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 13

System Architecture in Detail

Page 14: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 14

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 15: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 15

MDM Demo Repository

Products+Partners

The shipped SAP MDM DEMO-Repository contains two

different master data objects:

Products and

PARTNERS

All product related parts are shipped as

Standard SAP MDM Business Content for Products.

All PARTNER related parts are extensions made by SAP Consulting.

The purpose for this part is to demonstrate capabilities in SAP MDM.

All related tables are in UPPER case letters.

MDM Tuples are only used in this context.

To understand the Repository structure the next two slides show

the important parts of the data model.

Page 16: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 16

MDM Data Model of Demo-Repository

Products

Page 17: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 17

MDM Data Model of Demo-Repository

Partners

Page 18: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 18

MDM Reference Data I

Products

Most of existing reference data used by Products are imported from IDES system.

For the Taxonomy Table Categories and its Attributes and related images and

properties we used examples related to the imported products.

Manufacturers are implemented as an example as well with relation to LogoImages:

Page 19: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 19

MDM Reference Data II

Partners

The Reference data used for Partners were created manually.

BANK ACCOUNTS:

contains 31 real existing bank names and their Bank Codes.

CONTACT TYPES:

outlines possible type of contacts to segregate detailed information

about a specific partner

FORMS OF ADRESSES:

defines possible values for appellation of a person like Mr., Mrs., Dr. Prof. etc.

PHONE TYPES:

defines a set of possible phone communication types like Faximile, landline phon, mobile, skype etc.

WEB COMMUNICATION TYPES:

is used to specify the type of communications in WEB applications:

Page 20: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 20

MDM Reference Data III

Additionals & empty Reference Tables

DOCUMENT STORAGE This table is used to provide an example for predefined sets of attached documents like a list of

logos etc. Entries are made manually. This is more or less to demonstrate how such a complex

structure can be used easily.

Because of restrictions in shipments of particular reference data tables are keept empty:

• Category Hierarchies

• Class Hierarchies

• Classes

• eClass

Page 21: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 21

Usage of Outbound Interface

Syndication of Product Records

To demonstrate the capability of providing master data to external systems there is

implemented an SAP MDM Syndication for Products which delivers XML content.

Page 22: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 22

MDM Validations

MDM Validations are used to assure data quality and data consistency.

Error-Validations will prevent to change a record which will not fit all the requirements.

Warnings are used to inform the user about missing data or unsuitable data

combinations.

MDM Validation Construct requires

to deliver a „false“ Value to get the

Validation message.

So a negation of the construct is

required to implement.

The validation on the right prevents

from storing any records which may

not have defined a Base UOM.

Page 23: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 23

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 24: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 24

From Operational Efficiency to Business Agility

Business

Agility

Business Process Reengineering

Enterprise Resource Planning

Operational

Efficiency

Business Network Transformation

Business Process Platform

1990s 2000s 2010s

+

Page 25: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 25

End-to-end SOA Infrastructure – TODAY

Enabling Managed Process Flexibility

Process Components

SAP Business Suite

Order

Mgmt. ...

Service & Event

Enablement

SOA

Provisioning

Service-

enabled

Applications

SOA Inter-

operability Service Bus

User Interface

Service & Event

Composition

Business Process

Management UI Composition

Information

Composition

Business Rules

Management

Desktop Mobile Portal Wiki/Blog Forms Pervasive Voice Search

Customer & Partner Applications

Ap

plic

atio

n M

on

itorin

g

SOA Design

Governance

Connectivity &

Integration

SOA Management

Platform Services

SAP NetWeaver

Components

MDM BI …

B2B

Part

ner

Non SAP & Legacy

Co

mp

osit

ion

En

vir

on

men

t

Pro

cess

Inte

gra

tio

n

SOA

Composition

Page 26: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 26

Java Application

Server

Robust, enterprise-

class Java EE 5

application server

Eclipse Development

Environment

SAP NetWeaver

Developer Studio: Eclipse

based development and

modeling environment

Model-Driven Development and Deployment With

SAP NetWeaver Composition Environment

Pro

ce

ss

es

Event Flow / Rules Role

SAP NetWeaver

BPM for process

composition

SAP NetWeaver

BRM for rules

composition

Vie

ws

Portal and Web Forms Mobile and Voice Analytics

SAP NetWeaver Visual

Composer for model-

driven UI development

(incl. analytics and voice)

Web Dynpro Java

SAP Interactive Forms

by Adobe

Federated Portal

Network

Enterprise Services

Repository and Registry

(ESR)

Software lifecycle

management and

logistics (NWDI)

Bu

s

Data or File

Web Services / Enterprise

Services Connectivity

Se

rvic

es

Service façade

New service

Data service

Enterprise service

Basic service

SAP Composite

Application

Framework (CAF)

business object

modeling

Service Composer

service simplification,

adaptation, and

composition

Page 27: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 27

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 28: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 28

SAP NetWeaver Business Process Management

Delivered with SAP NetWeaver Composition Environment

Composition of “own practices” State-of-the art business process composition

Embedded in an integrated composition environment

Superior integration with SAP Business Suite

Direct path from business view to process execution

■ Nothing “lost in translation”

■ Dynamic role-based views

■ Single active model

■ Flexible execution

■ Business Rules management (BRM)

■ Embedded rules in process to drive process agility

Automate processes where users are interacting with multiple systems:

Employee on-boarding, vacancy-to-hire, asset management, budget preparation,

forecasting, and automated procurement process

Handle critical business exceptions and events: Project issue management, high-

value claim, out-of-stock, and hourly worker exceptional scheduling

Common use cases / patterns

Processes that involve paper forms and approvals:

Loan applications, new customer accounts, and vacation requests

People-centric processes:

Case management, claims, self-service, multi-channel access, and promotion crew

request

Ap

p-C

en

tric

N

on

-Ap

p-C

en

tric

DESIGN PARTNERS

Page 29: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 29

SAP NetWeaver BPM - Components

Direct path from business view to

process execution

Model and execute rule-based composite

business processes

Business-friendly graphical modeler based

on business process modeling notation

(BPMN)

Combine human interaction and system

integration in one model

Support key process concepts (workflow,

event, task, rules, context, roles, and UI)

throughout their life cycle

Process UI generation out of the process

context (data types)

Process reporting with defined reporting

points embedded in the process model

End-to-end eventing integrated with SAP

local events (event provisioning) and

correlated to the process directly (including

intermediate message events)

Process server

Process

composer Process

Desk

Process

desk

Page 30: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 30

Key Process Meta Model Concepts

BPMN

Process

Context

Rules

Workflow

& Task Create Claim

Analyze

Budget

Impact

Analyze

Resource

Impact

Workflow

& Task Create Claim

Analyze

Budget

Impact

Analyze

Resource

Impact

UI UI

Data

Event Product

15 min

-

order

Product

15 min

-

Roles

Rules

Roles

UI

Workflow

& Task

Event

Data

Process Context

Create Claim

Analyze Budget Impact

Analyze Resource Impact

Rules

Roles

UI

Workflow

& Task

Event

Data

Process Context

Create Claim

Analyze Budget Impact

Analyze Resource Impact

Out

of

stock

Product

15 min

Reple-

nish-

ment

order

Out

of

stock

Product

15 min

Reple-

nish-

ment

order

Page 31: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 31

Business Process Modeling Notation

Orchestration and Choreography

Choreography

Modeling interaction between pools (not flow of

control!)

Representation as message flow

Orchestration

Modeling a process flow of control in a single

internal (active) pool

Representation as sequence flow

Page 32: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 32

Business Process Modeling Notation

Pools and Lanes

Pool

A Pool contains a single „BPMN- Process“

A sequence flow is constrained in exactly one pool

A Process diagramm may contain several pools

Differentiation between „active“ and „inactive“

(descriptive) pools

Only one active pool per model

A pool generally represents a logical collection of roles,

organizational units and systems

Lane

A pool may be divided into lanes

A lane generally represents a role or

an organizational unit

Page 33: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 33

Business Process Modeling Notation

Gateways

Exclusive

Choice

Exclusive

Choice

Page 34: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 34

Business Process Modeling Notation

Activities

Automated

Activity

Automated

Activity

Notification Human

Activity

Human

Activity

Embedded

Subprocess

Page 35: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 35

Business Process Modeling Notation

Events

Start

Event

Intermediate

message

Event

End

Event

Page 36: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 36

Business Process Modeling Notation

Artifacts

Data Object for

Key Mapping

Data Object for

Approver Determination

Data Object for

Overall Process Context

Page 37: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 37

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 38: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 38

SAP NetWeaver

Business Rules Management (BRM)

Two Ways to Model Rules

Model Rules in the Context of a Business

Process using the Process Composer

Model rules as an independent rules

project using the Rules Composer

Many Ways to Integrate

Use Rules through an Automated Activity

Model Functions driven by Business

Rules

Use rules based mapping

transformations in a process

Use rules based functions for Gateway

decisions

Rules Engine

Rules

Composer Process

Desk

Rules

Management

Why Business Rules Management?

Externalize business rules from application code

Encapsulate rules as re-usable services

Increases flexibility, efficiency and control

Management and monitoring of rules is a critical

component of BPM

Serving business and IT

Why SAP NetWeaver BRM?

Robust tool for central business rules

management

Integrated path from process to rule

Perfect fit into SAP NetWeaver

Composition Environment

Eclipse based rule composition

© SAP

Page 39: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 39

Enter Business Rules Management …

With BRM You Get

Externalize critical business

rules

Agile and maintainable

Systems

Model executable complex

business rules

Automate key business

decisions

(Centrally) manage business

rules

Consistent application of

corporate policy and

government regulations

Business Users can model

and manage critical business

rules

Visibility, accountability and

Error free Business

Rules

Roles

UI

Workflow

& Task

Event

Data

Process Context

Create Claim

Analyze Budget Impact

Analyze Resource Impact

Rules

Roles

UI

Workflow

& Task

Event

Data

Process Context

Create Claim

Analyze Budget Impact

Analyze Resource Impact

Out

of

stock

Product

15 min

Reple-

nish-

ment

order

Out

of

stock

Product

15 min

Reple-

nish-

ment

order

Visible, Flexible and Informed Decisioning – With BRM

Flexible & agile business systems Precise & informed decision making

Faster turnaround times for change Improved visibility for the business

Reduced cost for change Positive improvement in quality

© SAP

Page 40: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 40

SAP NetWeaver BRM & SAP NetWeaver BPM –

Integration Overview

Rules in BPM – Some Use cases

Complex rule based Decisions (Pricing, Credit Decisions etc.)

Responsibility Determination ( Rule based Task Assignment)

Recognition of Business Events

Routing Rules (Receiver Determination)

Parameter Thresholds & Tolerance (Constraint Rules)

Many Ways to Model Rules

Model with Rules Composer & use as a Rules Service

Model in the Context of a Business Process

And, Many Ways to Integrate

Rules Services through an Automated Activity

Use Rules as Mapping Transforms

Use Rules through EJB Functions

Use Rules from Human Task User Interfaces

Use Rules as Gateway Conditions

© SAP

Page 41: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 41

Approver Determination with BRM

Page 42: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 42

The Rules Manager

Changing Busines Rules on the Fly

Page 43: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 43

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 44: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 44

MDM Java API

API enables interaction with the

Master Data Server (MDS) to

perform various operations.

Exposes a granular and

comprehensive set of functions for

basic operations (searching/editing

data), advanced functionality

(repository administration).

Page 45: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 45

MDM API Structure

Page 46: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 46

MDM Web Dynpro Components

Ready to use WD components for the following views/tasks:

Item Details – shows the field values of a MDM record

Result Set – shows a list of records, for instance the result of a search

Search – provides a search form with different search criteria

Match – search for duplicate records

Compare – compare two records

Merge – merging similar records for consolidation

MDM Web Dynpro Components can be consumed :

by other custom Web Dynpro components to create a Web Dynpro application which can run

as a standalone application or in a portal environment.

directly by BPM

MDM Web Dynpro Components can be customized by:

Configuration to your needs according to the underlying MDM Schema

Enhancing with custom code to provide the needed functionality

Page 47: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 47

Architecture of MDM Web Dynpro Components

Page 48: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 48

MDM Web Dynpro Components

Configuration

Page 49: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 49

MDM Web Dynpro Components

Configuration - Preview

Page 50: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 50

Dashboard Application

Initial Screen

Wrapper Application

Result List Search Form

Page 51: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 51

Dashboard Application

Item Details Screen

Wrapper Component

Item Details Create

Page 52: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 52

Extension/Modification of WD Components

Page 53: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 53

When to use WD Components for MDM?

WD Components for MDM

+ –

Fast development

Fast adaption to schema

changes

You don‘t need to care about

MDM access

You get all dropdowns for free

Changing the UI by configuration

Mature in functionality, SAP has

responsibilty for errors

Restrictions regarding the layout

Configuration cannot be changed

for one componen instance ->

impacts on design

Configuration needs to be

transported separately

Custom Development

+ –

UI fits exactly to your needs High development effort

Access to the MDM has to be

developed manually (access

layer with MDM Java API or

MDM Web Services)

All drop downs have to be

developed manually (MDM

lookups)

If you are satisfied with funtionality and the look&feel of the

standardized UI

If you have strong restrictions on time and budget

If you need a high sophisticated UI with funtionality that

If you are working with a staging area for performance reasons (Writing

to the MDM is the very last step)

Page 54: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 54

MDM Web Services

Service-Enabling of MDM

Based on SOAP (Simple Object Access Protocol) and WSDL (Web Service description

Language) standards

No coding needed

Synchronous access to MDM

Generated Web Services are schema specific.

They can connect to every MDM server with the appropriate repository.

Operations for the same table can be bundled into one single service.

Provide the following capabilities:

Data management – create, read, update, and delete (CRUD operations)

Access to central key mapping – create, read

Checkout management – checkout, check in, join checkout, unjoin checkout

Consolidation of records using the matching functionality

Execution of assignments

Validation

Workflow management – launch, get job status

Syndication of records

In the area of BMP they can be used to implement automated activities.

Page 55: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 55

MDM Web Services

Architecture

Page 56: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 56

MDM Web Services

Generator

Page 57: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 57

Agenda

1. MDM and BPM

2. The Demo Scenario

The Sample Process

System Architecture

The Sample Repository

3. How to implement an MDM Process on CE

BPM

BRM

Tools to access MDM from BP

4. Demo

Page 58: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 58

Performance

MDM projects require partly bespoke implementations. Especially MDM Data

Modelling (in MDM repository) and the assigned Business Processes will need

custom specific implementation.

To prevent performance issues within MDM solutions reviewing is recommended for

• MDM Data Model

• BPM Process implementations

The implemented Demo scenario uses CheckOut/CheckIn procedures in MDM.

This will produce additional load and may have to be prevented in case of massive

amount of change processes in repositories with lots of records.

Performance issues can be detected/

prevented by ordering SAP MDM

GoLive Assessment which will guide

customers through a set of MDM

Specific questions –

especially MDM Data Modell and its

reference tables and processes.

Page 59: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2010 SAP AG. All rights reserved. / Page 59

References

MDM Java API

http://help.sap.com/javadocs/MDM71/index.html

Web Dynpro Components for MDM

How to Build Web Applications Using MDM Web Dynpro Components

MDM and BPM

How to Integrate Master Data Management (MDM) and Business Process Management (BPM)

MDM Web Services

http://help.sap.com/saphelp_nwmdm71/helpdata/en/45/018c09166a0486e10000000a155369/frameset.htm

Page 60: MDM with BPM - Archive · Common use cases / patterns Processes that involve paper forms and approvals: Loan applications, new customer accounts, and vacation requests People-centric

© 2011 SAP AG. All rights reserved. 62

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without pr ior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software c omponents of ot her software vendors.

Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix ar e trademarks or r egistered trademarks of IBM Corporation.

Linux is the registered trademark of Linus T orvalds in the U.S. and other countries.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader are ei ther trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other countries.Oracle is a registered trademark of O racle Corporation.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or r egistered trademarks of C itrix Systems, Inc.HTML, XML, XHTML and W3C are trademarks or registered trademarks of W 3C®, World Wide Web Consortium, Massachusetts Institute of Technology.

Java is a registered trademark of Oracle Corporation.

JavaScript is a registered trademark of Oracle Corporation, used under license for technology invented and implemented by Netscape. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, and other SAP products and services mentioned herein as well as their respective logos are t rademarks or registered trademarks of SAP AG in Germany and other countries.

© 2011 SAP AG. All rights reserved

Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or r egistered trademarks of Business Objects Software Ltd. Business Objects is an SAP company.

Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase, Inc. Sybase is an SAP company.

All other product and service names mentioned are the t rademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may var y.The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG.

This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.

SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the ac curacy or c ompleteness of the information, text, graphics, links, or ot her items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of t hese materials. This limitation shall not apply in cases of intent or gross negligence.

The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of h ot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.


Recommended