Upload
ngokhanh
View
240
Download
1
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. 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. 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
© 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.