35
SAP Sourcing / SAP CLM 10.0 Technical & ERP Integration Enhancements SAP Sourcing Product Management Team Ed Dunne

SAP Sourcing / SAP CLM Wave 10 Delta Presentationa248.g.akamai.net/n/248/420835/675dfc374d85a20db... · SAP Sourcing / SAP CLM 10.0 ... Support for custom developed REST Inbound Web

Embed Size (px)

Citation preview

SAP Sourcing / SAP CLM 10.0 Technical & ERP Integration Enhancements

SAP Sourcing Product Management Team – Ed Dunne

© 2014 SAP AG. All rights reserved. 2

Legal Disclaimer

The information in this document is confidential and proprietary to SAP and may not be

disclosed without the permission of SAP. This presentation is not subject to your license

agreement or any other service or subscription agreement with SAP. SAP has 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's strategy and possible future

developments, products and or platforms directions and functionality are all subject to

change and may be changed by SAP at any time for any reason without notice. The

information on this document is not a commitment, promise or legal obligation to deliver

any material, code or functionality. 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. This document is

for informational purposes and may not be incorporated into a contract. SAP assumes

no responsibility for errors or omissions in this document, except if such damages were

caused by SAP intentionally or grossly negligent.

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. All rights reserved. 3

SAP Sourcing / SAP CLM Release 10.0 Theme

Customer Driven Enhancements

Improved User Experience

Lower Total Cost of Ownership (TCO)

Open Connectivity

© 2014 SAP AG. All rights reserved. 4

Summary of Release 10.0

Technical & ERP Integration Enhancements

Technical Enhancements

Web Services Framework

o Authentication and Security

o Providing a Web Service using a Script

o Providing a Web Service using a Query

Support for multiple Secure FTP protocols, including FTPS,

SFTP using new File Transfer Configuration feature

Implementation of SAP Virus Scan Interface (VSI) which

provides integration with

o McAfee

o Clam AV

o Bowbridge

o Others

Support for Symantec Protection Engine for Cloud Services

version 7, including ICAP protocol

New tools to assist troubleshooting:

o Additional custom script logging information available in INFO mode

o Document-related custom scripts report for easy determination of

“Classes & Hooks In Play”

o Netweaver Logging options and Logs retrieval directly from within

Sourcing/CLM application

New Database support – IBM DB2 version 10.5

ERP Integration Enhancements

Support for additional ERP Item Categories (Item Types) in

integrated documents

© 2014 SAP AG. All rights reserved. 5

SAP Sourcing/CLM 10.0

TECHNICAL

Enhancements !

© 2014 SAP AG. All rights reserved. 6

Rel. 10.0 Web Service Framework

Key Features

Support for custom developed REST Inbound

Web Services

Sourcing as a Provider of Web Services via custom

Sourcing Scripts

Sourcing as a Provider of Web Services via Query

Definitions (SAP delivered or custom)

Web Services registration and enablement at

runtime

Enablement of these new web services can be done

through simple configuration.

No need to deploy custom jar files or shut down the

Sourcing application!

Web Service logging of all Web Service Requests

and Responses

Support for SAP developed java Web Services

Sourcing as a Web Service Provider: User Account Maintenance

© 2014 SAP AG. All rights reserved. 7

Rel. 10.0 Web Service Framework

Authentication

OAuth 1.0a (“3 legged”) RESTful provider

authentication support

OAuth is an open standard protocol that is secure,

flexible, extensible

User Name & Password does not need to be

provided to Client application

Directory Configuration Setting provider

authentication support

Local (non-Production only), LDAP, NetWeaver

UME

© 2014 SAP AG. All rights reserved. 8

Rel. 10.0 Web Service Framework

Security

2 New Web Service Security Profiles

Web Service User & Web Service Admin

User permission required to execute an inbound web

service

Permissions on new web service Configuration Objects

Script-based Web Service

Document Authorizer Framework IAPIs available

for Scripts

The “Collaborator model” security is based on

authenticated web service User Session context

Query-based Web Service

Report & Query Definition “Access List” supported

OAuth protocol is considered very secure

Configurable Throttling Model implemented to

protect server resources

© 2014 SAP AG. All rights reserved. 9

Rel. 10.0 Web Service Framework

RESTful Web Services

The RESTful architectural style is a much simpler style of web services than

SOAP based web services.

Industry trend is away from SOAP (heavyweight) and towards REST (lightweight)

While REST is not a standard, it does prescribe the use of web standards:

HTTP, URIs (URLs), XML/HTML/GIF/JPEG/etc. (Resource Representations),

text/xml, text/html, image/gif, image/jpeg, etc. (Resource Types, MIME Types)

All web exchanges are done using the simple HTTP API set of operations

The HTTP API can actually be used for CRUD (Create, Read, Update, and Delete)

using HTTP verbs:

POST = "here's some new info" (Create)

GET = "give me some info" (Read)

PUT = "here's some update info" (Update)

DELETE = "delete some info" (Delete)

The World Wide Web is an example of a REST system!

© 2014 SAP AG. All rights reserved. 10

Rel. 10.0 Web Service Framework

Additional Support for Script-based Web Services

Reference/Sample Scripts and Schema Files (.xsd) will

be provided to:

Perform CRUD-like operations on CLM Master

Agreements, and Souring RFxs and Projects

Sample reference scripts and schema files will help “jump

start” development of custom integrations.

– For example, custom SRM integration web services could be

developed to create a Project or RFx from the Sourcing Cockpit

or to create a CLM Agreement from a Central Contract.

New Scripting IAPIs will be provided:

New “Adapter” IAPIs for unmarshalling/marshalling XML >

Java > XML

– Developed for the complex Sourcing Data Types

New IAPIs to support CRUD operations – e.g., to handle

checking document access rights on edit and find,

clearing and setting document edit information on edit and

release, and releasing memory appropriately.

In addition, best practice

documentation will be provided in

the new Web Services Guide

The reference/sample scripts plus the new IAPIs plus the new Web Services Guide can help

illustrate a best practices and efficient approach to developing custom script-based web services.

© 2014 SAP AG. All rights reserved. 11

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

Define the new REST Web Service using the new Web Service Definition

configuration object

Specify URLs, Operations, Scripts, etc. for the Web Service

© 2014 SAP AG. All rights reserved. 12

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

Implement the Web Service Operations by developing Explicitly Called Scripts

New IAPIs are

available for

accessing Request

and Response XML

© 2014 SAP AG. All rights reserved. 13

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

Attach an XML Schema file (.xsd) to create Request and Response java proxy

stub classes for Explicitly Called Script

© 2014 SAP AG. All rights reserved. 14

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

After the XML Schema file is uploaded and saved, view the JavaDocs that are

automatically generated

Request and Response

java proxy stub classes

are now available for

Script environment!

© 2014 SAP AG. All rights reserved. 15

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

Start the new Web Service via simple Menu Action and automatically publish

the REST WADL* to the new “Services Discovery” page

*A WADL is the REST

equivalent of a SOAP WSDL

© 2014 SAP AG. All rights reserved. 16

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Script

Open the WADL to

view the interface

information needed

by the consumer

app developer

Note: Accessing

both the Services

Discovery page and

the WADL

information require

Sourcing/CLM

Authentication.

© 2014 SAP AG. All rights reserved. 17

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Query

First, create a standard Report object (Report Internal Name needs to be

Custom-WebService-Queries-Report or match new System Property:

odp.integration.webservice_queries)

This standard

Report will be

the container for

all of the Query

Definitions that

can be run as a

web service.

© 2014 SAP AG. All rights reserved. 18

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Query

Add to the Report the desired standard or custom Query Definition objects

that will be used to provide a REST web service

Query Definition objects can be added or removed as needed.

Note: Only Query Definition objects added to this Report are available to run

as REST web services

© 2014 SAP AG. All rights reserved. 19

Rel. 10.0 Web Service Framework

Providing a REST Web Service using a Query

Then, use a simple Menu Action to start the SAP-delivered Web Service

Definition object: REST Query Service

Key Features of the Query-based Web

Service:

Ability to query the format of the filter

parameters available at any time (as a

separate web service call)

Ability to provide parameters and receive

results in both XML and JSON formats

Ability to specify maximum number of

rows/fields to return. Client program is

notified if result set truncation occurs.

© 2014 SAP AG. All rights reserved. 20

Rel. 10.0 Web Service Framework

User Account Maintenance Web Service

Service is automatically added during 10.0 install or upgrade

Service is documented in the new Web Services Guide

Start/Stop web service

via Menu Action

Directory Config or OAuth

available for

Authentication

© 2014 SAP AG. All rights reserved. 21

Rel. 10.0 Web Service Framework

Logging of all Web Service Requests and Responses

Logs stored in application and can be accessed from Setup Page

Advanced Search is available for filtering log entries

Key information is captured

including the Request and

Response payloads

© 2014 SAP AG. All rights reserved. 22

Knowledge Services

New Web Services Guide

New Web Services Guide

The Web Services Guide for Release 10.0

describes how to access SAP Sourcing data and

functionality via web services. The guide

addresses the following topics:

How a Sourcing /CLM Admin can configure the web-

services, new system properties, new permissions,

etc. - without requiring BASIS resources.

How to start, stop, and monitor web services

How to manage web service call volume

How to secure the web services

How to access SAP Sourcing data using the Query

Service

How to create and configure custom web services by

writing scripts

How to execute web services from an external client

application

Available on Service Marketplace: http://service.sap.com/eso > SAP Sourcing On-Premise > SAP Sourcing 10.0

© 2014 SAP AG. All rights reserved. 23

Platform Enhancements File Transfer Configurator

Multiple FTP protocols supported

including secure FTPS and SFTP

File Transfer Object can be referenced in

the application, e.g.:

– Report Execution Scheduled Task

– Data Import Scheduled Task

© 2014 SAP AG. All rights reserved. 24

Anti Virus Protection - Options

SAP Netweaver Virus Scan Interface (SAP-VSI 1.0)

Provides the option to have a pick from the Anti Virus Products supported such as:

McAfee

Clam AV

BowBridge

Others

Symantec Protection Engine for Cloud 7.0 (SPE 7) with ICAP support

Will be back ported to future W9 SP and W7 SP

© 2014 SAP AG. All rights reserved. 25

New Database support – IBM DB2 version 10.5

From the Release 10.0 Product Availability Matrix (PAM):

© 2014 SAP AG. All rights reserved. 26

Scripting Troubleshooting Tools – New Log INFO Better custom scripting support tools to help reduce development and

troubleshooting costs

New Standard Logging Info available in INFO mode. No need to turn on DEBUG!

Date/time script starts, ends, and execution duration automatically logged

– When possible: the

type of script, the object

against which it is being

executed, and any

system-set variables are

included in the log.

– Can easily tell if script

actually completes and if

performance is

acceptable

New log attributes: e.g., debug_scope=scripting for easier filtering of log content

Feature avail now! It has been back-ported to: W7 SP09, W9 SP14

© 2014 SAP AG. All rights reserved. 27

Recent Scripting Supportability Blogs

Recent SAP Community Network (SCN) Blogs

“Enhanced Script Logging” by SAP’s Rob Graglia

– Covers details of new logging capabilities just described

“Debug logs and Logviewer concepts” (in 3 Parts) by SAP’s Gary Boutin

Netweaver’s Log Viewer tool is versatile and powerful – check it out!

– http://scn.sap.com/community/sourcing/blog/2013/11/26/debug-logs-and-logviewer-concepts-part-1

– http://scn.sap.com/community/sourcing/blog/2013/11/27/debug-logs-and-logviewer-concepts-part-2

– http://scn.sap.com/community/sourcing/blog/2013/12/03/debug-logs-and-logviewer-concepts-part-3

© 2014 SAP AG. All rights reserved. 28

Scripting Troubleshooting Tools – New Report

Document-Related Scripts Report for Easy Determination of Classes & Hooks ‘In Play

– For a given Business

Document, shows

details about each

active script, including

scripting hook type

(context), display name,

instance type, doc type,

target

– Indicates sequence of

script execution relative

to document lifecycle.

– Navigates through

related subordinate

objects and scripts

associated with them.

© 2014 SAP AG. All rights reserved. 29

Set Netweaver Logging options and retrieve Netweaver

Logs directly from the Sourcing application

SAP BASIS resource

no longer needed

when troubleshooting!

Note: This feature will

be back ported to a

W9 SP

© 2014 SAP AG. All rights reserved. 30

SAP Sourcing

ERP INTEGRATION

Enhancement !

© 2014 SAP AG. All rights reserved. 31

ERP Integration Enhancement Support for additional ERP Item Categories/Types

Support for new Item

Categories/Types

available in RFxs:

Consignment (K)

Subcontracting (L)

Material Unknown (M)

Support for new Item

Categories/Types available

in Agreements:

Consignment (K)

Subcontracting (L)

Material Unknown (M)

Material Group (W)

Additional custom Item

Types can now be

configured to allow for

non-standard business

scenarios in both RFx

and Agreements*

–*Requires custom

mapping in PI

ERP Item Categories = Sourcing/CLM Item Types!

© 2014 SAP AG. All rights reserved. 32

Sourcing/CLM 10.0 ERP Integration Enhancement Additional ERP Item Categories Features

Item Categories/Types can be

passed from ERP RFQ >

Sourcing RFx > RFx Award

Ability to control visibility of RFx

Item Type to Suppliers

Ability to change Item Type during

RFx Award phase

Passed from Sourcing RFx > RFx

Award > CLM Agreement

Automatic update/creation of

Consignment Info Record during ERP

publish (requires ECC EhP 4 and

minor custom PI or ECC BADI

enhancement)

New Line Item Types are treated

like “Material (Standard)” in Line

Item Formulas

New “Custom” Item Types :

Item can be from Material Master

or Free-Text

Available for custom mapping in PI

© 2014 SAP AG. All rights reserved. 33

ERP Integration Enhancement Sourcing / CLM Item Types: Summary

Item Type ECC Item Category Can use with

Material Master

Line Item?

Can use with free text

Line Item?

Description Internal/

External ID

Material Standard 0/<blank> Yes Yes

Service Service 9/D - Yes

Consignment Consignment 2/K Yes -

Subcontracting Subcontracting 3/L Yes Yes

Material Unknown Material Unknown 4/M - Yes

Material Group Material Group 8/W - Yes

Customer Defined

Type 1-3

- Yes Yes

Note: New Item Types are available only in ERP integrated documents

© 2014 SAP AG. All rights reserved. 34

SAP Sourcing

Thank you! !

© 2013 SAP AG. All rights reserved. Internal

© 2014 SAP AG. 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.

The information contained herein may be changed without prior notice.

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 and its affiliated companies ("SAP Group") for informational purposes only, without representation or

warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group

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.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in

Germany and other countries.

Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.

.2014 SAP AG. All Rights reserved.