specialised customer group topics€¦ · mdm data access.net apis mdm database sql server bpm...

23
Specialised Customer Group Topics

Upload: others

Post on 14-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Specialised Customer Group Topics

Page 2: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

hello John SinghIntegrating into SAP using Netweaver Gateway ODATA services

SPAR Group LTD

Page 3: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

about John SinghJohn Singh is a Senior Systems Analyst at the SPAR Group LTD. John has a Bsc in Computer Science.He has over 20 years of software development experience with 5 of those years in an SAP environment.John has been actively involved in designing and building the integration architecture at SPAR for thelast 10 years. His current focus is on integration into SAP from various enterprise systems that updateor require SAP data.

Page 4: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Agenda

Spar landscape and context

Brief introduction to ODATA services

SAP Developer Tools

Lookup Services

ODATA Business Partner Service

Extending the standard business partner service

Authorizations

Lessons Learnt

Page 5: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

SPAR Landscape

BPM UI – IIS

Angular App

HTML5

MDM data access

.net APIs

MDM Database

SQL Server

BPM Process

IBM Process

Server

Integration Broker

IBM

Integration

Bus

PDF Doc Store

Sharepoint

Online

SAP Back End

SAP Hana

17.09 ABAP

SAP Front End

SAP Gateway

PDF Generator

Docmosis

Page 6: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Master Data Business Process

Page 7: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Create Business Process

StartSubmit

Request

DC

Approver

Gate

Keeper

Create

MDM

Create

SAP

Create

AS400

Page 8: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Introduction to Netweaver Gateway

ODATA

SAP Gateway

SAP BUSINESS SUITE

FI PM

Modern Business Application

Integration

Security

Lower TCO

Page 9: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Introduction to ODATA

Rest

Client Server Architecture

Statelessness

Rest

Cacheability

Layered System

Rest

Uniform Interface

Code on demand

Page 10: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

REST commands

PUT

POST

GET

MERGE

PATCH

DELETE

Page 11: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

SAP Developer Environment and Tools

Frontend Server

Gateway, Launchpad, Fiori apps

/IWFND/MAINT_SERVICE: Create

route to ODATA service on backend.

Also has HTTP client for testing

Backend Server

Business Logic (RFCs, database)

SEGW: Create the ODATA service on

the backend server. Consume

existing code or create new code.

Trusted

Connection

SE80: ABAP Workbench – Create

new code as required by the ODATA

services

Page 12: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

HTTP Client

Page 13: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Service Gateway

Page 14: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Service Lookups

BPM UI – IIS

Angular

App

HTML5

Gateway FrontEnd Gateway BackEnd

Store

Format

Store

Status

Country

Lookup

Province

Lookup

Country

Lookup

Address

Types

BEE Cat

BEE

Level

Bank

Names

Branch

Code

CompnyAccount

Clerk

Comp

Type

Country

Lookup

Currency

Payment

Method

Payment

Term

Sales

Org

ODATA RFC

ABAP Class

ABAP

Method

SAP TABLES

SQL

Page 15: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Business Partner Design

Store Group Partner Type

ZSSG

Store

Partner Type ZSTC

Store Account Partner Type

ZSSA

Store Account Partner Type

ZSSA

Store

Partner Type ZSTC

Store Account Partner Type

ZSSA

Page 16: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Business Partner LUW

Page 17: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Extending Standard BP API

Accounts: Store accounts with different payment methods

Communication Notes – Use for storing contact names

Credit Management – Credit limit information

Customer fields not on standard BP API

Customer Company fields not on standard BP API

Sales organization fields not on standard BP API

Supplier fields not on standard BP API

Supplier Company fields not on standard BP API

Page 18: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

High Level Design

Integration Bus

POST JSON PAYLOAD

ACTION = CREATE or

UPDATE MIGRATE

Create Store

BP

Create 1 to

N Account

BP’s

Create

Update Update

Store BP

Update 1 to

N Account

BP’s

MigrateMigrate

Store BP

Create 1 to

N Store BP’s

Page 19: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Enhancement Spots

CV

I cu

sto

m M

ap

pe

r

Map BP To Customer

Map BP To Vendor

Page 20: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

USER Authorizations

ROLE DESCRIPTION

ZE:IT:BPM_TRUSTED_RFC Enabler role for BPM trusted RFC

ZE:IT:BPM_WEBSERVICE Enable role for BPM Web Service System Users

ZS:FI:BP:COMMON_DSP_ALL FI:BP – Business Partner Common Display

ZS:FI:BP:MSTR_DATA_MNT FI:BP – Vendor and Customer Master data maintenance

ZE:IT:BPM_RFC Enabler role for BPM RFC Function Groups

ZS:MM:RTL:SITE_MNT MM:RTL – Site Maintenance

ZE:FI_ALL_DSPL Display enable role for all company codes

ZE:FI:ALL_MNT Display enabler role for all company codes.

Page 21: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

Lessons Learnt

1

Standard ODATA services may not meet requirements.

Good skilled resources are hard to find.

2

Take time to understand the requirements and blueprint.

It will always take longer than you think.

3

Ensure that internal skills are developed during the project.

Work out the roles and authorizations as early as possible

Page 22: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

contactdetailsName : John Singh

Company : SPAR Group LTD

Email : [email protected]

Contact # : 082 922 6361

Website : Http://johnsingh.biz

Page 23: Specialised Customer Group Topics€¦ · MDM data access.net APIs MDM Database SQL Server BPM Process IBM Process Server Integration Broker IBM Integration Bus PDF Doc Store Sharepoint

thank you