BUPA EVENTS Collaborative Address Validation
BUPA EVENTS Collaborative Address Validation
1 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Prerequisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Configure and Deploy Consumer Application to SAP Business Technology Platform. . . . . . . . .41
5.1 Set Up Destinations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Set Up Mail Destination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Set Up RSA Key Pair Destination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Set Up Destination to Connect to SAP S/4HANA Cloud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.2 Download the Consumer Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Create XSUAA Service on SAP Business Technology Platform. . . . . . . . . . . . . . . . . . . . . . . . . . 46
Create Destinations Service on SAP Business Technology Platform. . . . . . . . . . . . . . . . . . . . . . 47
5.3 Adapt the Application Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.4 Build the Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
5.5 Deploy the Application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.6 Test Application End-to-End. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Prepare Sample Data in SAP S/4HANA Cloud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Change Business Partner and Confirm Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6 Appendix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Note
This sample scenario is for learning purposes only. It is intended to give you an understanding of the
various technical aspects related to extending SAP S/4HANA Cloud. The sample scenario may not always
be available in a readily consumable state due to the continuous improvements being made in the
underlying products or services. If this is the case, appropriate adaptations based on the latest
documentation of the respective products or services are required.
Step Details
1 Address Maintenance of Business Maintain an address for the business partner with the customer role
Partner and maintain a contact person relationship for this customer (the Has
Contact Person relationship category is used).
Since it's quite likely that for one customer multiple contact persons
are maintained, the following logic is implemented to make sure that
the e-mail is sent to only one contact person. The Department and
Function fields in the relationship are used. The logic is derived top
down:
2 SAP Enterprise Messaging Push Once a customer address is changed in the SAP S/4HANA Cloud sys
tem, a business event is pushed to the connected SAP Business Tech
nology Platform (Cloud Foundry) account.
3 Back-End Application The back-end application checks incoming events. If a customer ad
dress is changed and a contact person with a valid e-mail address has
been entered for this customer, the back-end application triggers the
process of sending of an e-mail to the contact person. If the contact
person entry has not been properly maintained, the event is dropped.
4 Contact Person Receives E-Mail The respective contact person receives the e-mail. It includes the
maintained customer address, a request to validate the address, and
a link to the front-end application (sample address validation UI is
embedded in the e-mail).
5 Front-End Application (SAPUI5 Once the contact person has entered the sample application by using
Sample Application) the link from the previous step, the contact person can either adapt
the customer address if it contains any errors or simply confirm the
address.
6 Update the Business Partner The approved changes from the previous step are updated in the con
Data. nected SAP S/4HANA Cloud system.
To perform the steps in this document, you need to make sure that the following prerequisites have been met:
Prerequisites Details
SAP S/4HANA You have admin access to an SAP S/4HANA Cloud system.
Cloud system
Make sure that the following business catalogs are assigned to the roles that your user has.
SAP_CORE_BC_EXT
SAP_CORE_BC_COM
SAP_CA_BC_IC_LND
SAP Business Tech You have an SAP Business Technology Platform account.
nology Platform
The SAP Enterprise Messaging service is available on your SAP Business Technology Platform (Cloud
Foundry, currently only in AWS data centers in Frankfurt).
For more information on account types and on purchasing an enterprise account, refer to SAP Busi
ness Technology Platform Accounts.
Note
For non-productive/testing purposes, you can use an SAP Business Technology Platform trial ac
count. Find more information here on how to get a trial account .
Prerequisites
You have an SAP Business Technology Platform account with a (trial) version of SAP Enterprise Messaging.
Maintain the subaccount entitlements as follows:
1. Navigate to the Cloud Foundry space where Enterprise Messaging is enabled. [1]
2. Go to Service Marketplace. [2]
3. Choose Enterprise Messaging. [3]
4. Go to Instances. [1]
5. Choose New Instances. [2]
Note
7. Choose Next.
8. Choose Next again (there isn't any application to which you could assign this service).
9. In the last step, enter messaging as the name for the new instance.
Note
It is recommended that you use the same name as emname that you specified in Step 6.
Please make sure that you stick to this exact name since it'll be reused in the sample application.
13. Enter a name, for example, Eventing. Under Configuration Parameters, enter {"type":"external"}.
14. Choose Save.
The newly created service key contains information that you need in the subsequent configuration steps:
● clientid: This ID is used to log on to the SAP Enterprise Messaging endpoint from outside.
● clientsecret: This is the password to be used with the clientid.
● uri: You need this information to get the host name and the path required for the configuration of the
communication arrangement in the SAP S/4HANA Cloud system (token endpoint).
SAP Enterprise Messaging provides several end points supporting different protocols (for example,
AMQP1.0 over WebSocket and MQTT 3.1.1 over WebSocket).
In this scenario, a side-by-side application receives business events from an SAP S/4HANA Cloud system. For
that purpose, you're using the SAP Enterprise Messaging mechanism of SAP S/4HANA and SAP Business
Technology Platform.
To enable the communication between SAP S/4HANA and SAP Business Technology Platform, you need to
create a communication system and a communication arrangement. In the communication system, the
information that is required to set up a connection to another system is defined (for example, authorization
mechanism and host name). The communication arrangement defines which system (communication system)
can use which communication scenario of SAP S/4HANA.
In this example, you’re creating a communication system, which represents your SAP Business Technology
Platform, and a communication arrangement, which allows your system to use the communication scenario
(SAP_COM_0092) for SAP Enterprise Messaging.
Once you've set up the communication, you define all events that are to be sent to SAP Business Technology
Platform.
Prerequisites
Your user has a role to which the SAP_CORE_BC_EXT business catalog has been assigned.
1. Access the SAP Fiori launchpad of your SAP S/4HANA Cloud system.
2. Navigate to Communication Management.
3. Choose Communication Systems and choose New.
4. Enter a unique system ID and a system name. Choose Create.
Note
To find this information, go to Service Instance: Eventing under Service Keys (which was created in the
section Configure SAP Enterprise Messaging on SAP Business Technology Platform [page 7]
Note
The screenshots below shows further details on how to maintain and/or retrieve the values.
10. If you already have an inbound communication user, you can reuse it. Otherwise, to create a new user,
choose New User.
Caution
Make sure that you remember this password. For example, store the proposed password in a secure
place. Note that there is no other way to retrieve the password. You'll need the password later for
further configurations. [3]
Note
Prerequisite
Your user has a role to which the SAP_CORE_BC_EXT extensibility catalog has been assigned.
Procedure
7. Assign the communication system that you created in the previous step.
Note
Make sure that the OAuth user is automatically selected under Outbound Communication. If this is not
the case, select the OAuth user you created in the previous step).
(Note:
8. Enter a name for the channel. [1]
9. Enter a description for the channel. [2]
10. Under Topic Space, enter the system name to see where events are coming from. [3]
11. Set QoS (Quality of Service) to 1 (at least once). [4]
12. Under Reconnect Attempts, enter a number for the amount of reconnection attempts in case of connection
error. [5]
13. Under Reconnect Wait Time, enter a number to indicate the idle time between two reconnection attempts.
[6]
Note
The Path information can be seen under Service Instance: Eventing - Service Keys.
17. Copy this URL to your browser and log on with the user you provided in the communication system.
18. Here's an example of what your browser might look like:
This section describes how to enable events that should be sent to SAP Business Technology Platform. In this
example, you're enabling the events for a business partner change and creation.
Prerequisite
Your user has a role to which the SAP_CA_BC_IC_LND business catalog (End-to-End Implementation
Experience – Feature Management) has been assigned.
1. Access the SAP Fiori launchpad of your SAP S/4HANA Cloud system.
2. Go to Implementation Cockpit. [1]
3. Choose Manage Your Solution. [2]
Once you've set up the communication on SAP S/4HANA Cloud, you can now start to set up the
communication on SAP Business Technology Platform. Since the SAP Enterprise Messaging service of SAP
Business Technology Platform reads from SAP S/4HANA, you enable the communication by setting up a
destination that contains all information necessary to connect to the API of the SAP S/4HANA system such as
authentication credentials and the URL of the API endpoint.
In addition, you set up an event catalog in the SAP Enterprise Messaging service of SAP Business Technology
Platform to explore all available events coming from SAP S/4HANA.
Procedure
1. Enter the SAP Business Technology Platform cockpit and select Cloud Foundry.
2. Navigate to your subaccount.
3. Choose Connectivity.
4. Choose Destinations.
5. Choose New Destination.
6. Enter the following values:
Property Value
Type HTTP
Authentication BasicAuthentication
Property Value
EnterpriseMessaging True (only destinations with this property will be available in the Event Hub UI)
Prerequisite
Your SAP Business Technology Platform user is a security administrator of the subaccount. Initially, the person
who created the subaccount is the security administrator. Any other users don't see the Security section in the
menu.
5. To assign the newly created role collection to your users, select your subaccount.
6. Navigate to Security Trust Configurations .
7. Choose SAP ID Service.
To register the notification channel created in the SAP S/4HANA Cloud system, use the SAP Enterprise
Messaging – Events Administration app on SAP Business Technology Platform. Maintain all e-mail
addresses of the users who should have access to this application.
11. Select the previously created role collection and choose Add Assignment (repeat this step if you want to
grant access to other users as well).
Note
If you don't have the option to subscribe to the service, get in contact with the administrator of your
global account. The enterprise messaging hub might not have been assigned to your account.
17. In the dialog box, select the role collection that you created in step 2 (for example, XBEMUser) and
choose Save.
Property Value
Event System The event system is the destination that you created in the previous steps (Create a new Destina
tion on Subaccount Level [page 22]). You can select it from the dropdown list.
Channel all available channels are listed in the dropdown list after you've select the event system. You've
configured the available channels in the section Maintain Event Topics for a Channel [page 19].
Once you've selected the event system, all available channels are displayed that have been defined
for the communication arrangement ID SAP_COM_0092. If the list is empty or an error occurs, the
configuration of the SAP S/4HANA system is incomplete or incorrect.
23. Choose Exploring the Event Catalog to show all events assigned to the catalog.
24. Select the correct SAP Enterprise Messaging service instance from the dropdown list. [1]
25. Under Event Channel Group, select the event channel group from the dropdown list. [2]
26. Expand the Event/Topic Name tree. [3]
To check if your service instance has been configured correctly, select /BO/BusinessPartner/Changed and
choose Show. If everything has been configured correctly, you see a green checkmark right next to the
service instance name. Otherwise, you'll see a message that tells you what went wrong.
In this section, you're creating the first queue and map the topics that you defined in your SAP S/4HANA
system to this queue.
Procedure
Note
If you change the name in this step, make sure that you adapt the manifest.yml file of the application
later that you're deploying to your SAP Business Technology Platform.
Prerequisite
Make sure that the SAP_BCR_CORE_EXT (Extensibility) business catalog is assigned to your user role.
For the address validation extension, you need to add two custom fields for the confirmation state and the
checksum of the address to the business partner:
● The confirmation state indicates if the current address has already been confirmed or if a confirmation e-
mail has been sent.
● The address checksum is used to detect if there has been an address change. Without the address
checksum, the application would react on every other change of the business partner as well.
Procedure
Note
Since the name will be reused in the sample application, don't change it. Otherwise, the integration
won't work.
6. The Identifier and Tooltip in plural fields are automatically populated according to the value provided for
Label.
7. For Type, select Text from the dropdown list.
8. For Length, select 40.
9. Choose Create and Edit to create and edit the custom field.
Note
Maintain all values exactly as shown in the screenshot below. Otherwise, the integration might not work.
When creating the address confirmation state, under Type, select Code List instead of Text (for the address
checksum). Make sure that the Identifier is maintained as shown in the screenshot. Here's an example of
what your configuration should look like:
Note
Don't change the names. Stick to the names of fields and identifiers because they will be reused in the
side-by-side application.
In this scenario, a side-by-side application reads and updates business partner data in the SAP S/4HANA
system. For that purpose, you're using standard, resource-based APIs of SAP S/4HANA.
To find an overview of all available APIs, refer to the SAP API Business Hub . Navigate to APIs SAP S/
4HANA Cloud .
The SAP API Business Hub contains technical documentation and references to business documentation. You
can find the technical name of the communication scenario (for example, SAP_COM_0008) and the
corresponding scope item in the SAP API Business Hub.
To allow inbound communication to the SAP S/4HANA tenant, create a communication arrangement first. The
communication arrangement defines which system (communication system) and which user can call which
APIs (communication scenarios).
In this example, you're creating a communication arrangement. You're allowing access to the Business Partner
API (SAP_COM_0008) using a technical user.
Procedure
SAP S/4HANA uses the two-letters ISO codes for countries. When the country field of an address needs to be
changed, the new address must be part of the two-letters ISO codes list. To make sure that humans can read
Procedure
Note
Make sure that you stick to the naming since it will be reused in the sample application. If the naming
doesn't match, integration won't work.
Note
At the end of this step, your CDS View should look like the one on the screenshot below:
Note
At the end of this step, your association poperties should look like those on the screenshot below:
Note
At the end of this step, your field selection should look like the one on the screenshot below:
Note
The field name may vary with the variable name given to the language field in the previous steps. This
field name is _I_Language.LanguageISOCode if you haven't changed the default settings.
Note
Note
In the table, you see the following fields: Country Key (two-letters ISO code) and Long Name of the
countries in English. While these two fields are mandatory, you may also see other key fields (for
example, Language Key) - this doesn't indicate any problem.
23. Choose Publish. Afterwards, the OData API will be created automatically.
Procedure
Note
The service name is the name of the custom CDS view followed by _CDS.
6. Choose OK.
7. Choose Publish.
Procedure
Note
9. Choose Save.
In the Inbound Services section, you can see the Service URL / Service Interface.
Prerequisite
● You've installed a JDK 8, which is available on the Oracle Download page . Consider the JAVA_HOME
environment variable.
● You've downloaded and installed Maven 3.0, which is available on the Apache Maven Project Download
page .
● You've downloaded and installed the Git Command Line Interface, which is available on the Git Download
page .
● You've downloaded and installed the Cloud Foundry Command Line Interface, which is available on
cloudoundry.org .
● Optional: You may want to use an integrated development environment such as Eclipse. Refer to the step-
by-step procedure on how to configure an Eclipse IDE for Java development on SAP Business
Technology Platform.
Note
Make sure that all binaries are maintained in your environment PATH variable. If you're behind a web proxy,
make sure that you configure the proxy settings accordingly (for example, settings.xml for Maven,
environment variable HTTPS_PROXY for Git, network settings in Eclipse).
The destination feature of SAP Business Technology Platform enables you to externalize configurations from
your applications. For the sample application, you need three destinations:
● One destination to configure the mailing service you want to use to send e-mails
● One destination that holds a key pair for the RSA encryption and decryption
● One destination to establish a connection to the SAP S/4HANA system that will be connected to the
application
Purpose
This section describes how to set up the e-mail destination that securely stores SMTP server data and user
credentials, which are used to send notification e-mails from a Java application using JavaMail API.
Procedure
1. Go to the SAP Business Technology Platform cockpit and select your region in Cloud Foundry environment.
2. Navigate to your subaccount.
3. Choose Connectivity.
4. Choose Destinations.
5. Choose New Destination.
6. Enter the following values:
Property Value
The default value is MailSession. You can configure it via the DESTINATION_NAME constant
in the com.sap.cloud.s4hana.eventing.sendmail.SessionConfig class of Java
application.
Type Enter
MAIL.
User Enter the user name of the user account that is used to authenticate to the SMTP server. For de
tails, please refer to the documentation of your e-mail service provider. Usually, the user name the
same as the e-mail address.
Password Enter the password of the user account that is used to authenticate to the SMTP server.
Property Value
mail.from E-mail address to be specified in the From header of e-mails to be sent via the destina
tion. Usually, SMTP servers require that the e-mail specified here is the same as the e-
mail user account. You can also specify your name or name of your service here, for ex
ample:
mail.transport.protocol Mail transport protocol to be used to send e-mails. In this example, you use smtps.
If you want to use another protocol, please refer to the JavaMail API documentation for
the required properties.
mail.smtps.auth BooleanProperty that specifies whether the outbound SMTP server requires authentica
tion. Most of e-mail service providers require the value to be set to true.
For details, please refer to the documentation of your e-mail service provider. The prop
erty can only be used if the e-mail transport protocol is smtps. If you want to use an
other protocol, please refer to the JavaMail API documentation for the required proper
ties.
For details, please refer to the documentation of your e-mail service provider. The prop
erty can only be used if the e-mail transport protocol is smtps. If you want to use an
other protocol, please refer to the JavaMail API documentation for the required proper
ties.
For details, please refer to the documentation of your e-mail service provider. The prop
erty can only be used if the e-mail transport protocol is smtps. If you want to use an
other protocol, please refer to the JavaMail API documentation for the required proper
ties.
Purpose
The key length should be at least 2048 bits. To generate the key pair, you can use any RSA key generator
(including online generators).
Procedure
1. Go to the SAP Business Technology Platform cockpit and select your region in Cloud Foundry environment.
2. Navigate to your subaccount.
3. Choose Connectivity.
4. Choose Destinations.
5. Choose New Destination.
6. Enter the following values:
Property Value
The default value is RSAKeyPairStorage. You can configure it via the DESTINATION_NAME
constant in com.sap.cloud.s4hana.eventing.security.CloudRSACipher class
of the Java application.
User Enter your public RSA key. It starts with -----BEGIN PUBLIC KEY----- and ends with
-----END PUBLIC KEY-----.
Password Enter your private RSA key. It starts with -----BEGIN RSA PRIVATE KEY----- and ends
with -----END RSA PRIVATE KEY-----.
Purpose
This section describes how to set up a destination that holds the information that is required to connect to the
API of an SAP S/4HANA system.
1. Go to the SAP Business Technology Platform cockpit and select Cloud Foundry.
2. Navigate to your subaccount.
3. Select Connectivity.
4. Select Destinations.
5. Choose New Destination.
6. Enter the following values:
Property Value
Name ErpQueryEndpoint
Type HTTP
Authentication BasicAuthentication
Property Value
TrustAll true
Note
Do not use this for productive usage.
For productive usage, upload the SAP S/4HANA certificate to the Trusted Certifi
cates list on SAP Business Technology Platform.
Purpose
Procedure
Note
Sample extension scenarios are designed to help you get an overall understanding of various extensibility
concepts/patterns. SAP recommends that you don't use these samples for productive usage.
Procedure
Procedure
The application has been designed as a ready-to-use example. However, you need to make small changes to
two files (manifest.yml deployment descriptor and application.properties file of Spring).
Procedure
- route: my-eventing-app.cfapps.eu10.hana.ondemand.com
4. Specify the same route in the addressConfirmation.url property of the JSON object, stored in the
SPRING_APPLICATION_JSON section. The line should look as follows:
"url": "https://my-eventing-app.cfapps.eu10.hana.ondemand.com/#/
confirmAddress/%s"
5. Specify the names of your destination, messaging, and xsuaa services in the services section.
In this step, you're packaging the application using Maven (for more information, refer to Apache Maven
Project ). Maven generates a JAR file that you can import to SAP Business Technology Platform.
Note
In this step, you're skipping all unit and integration tests. If you want to run all tests and/or deploy the
application locally, please refer to the Appendix of this document.
Procedure
Note
You should be in the application folder, not in the root folder of the project.
3. Enter:
4. After Maven has downloaded all dependencies and successfully compiled the Java source files, you receive
a success message:
[INFO] BUILD SUCCESS
5. In the Target folder, you'll find the WAR file that you created, for example: S4HANA-Eventing-
application.war
Prerequisite
The Cloud Foundry Command Line Interface (cf CLI) tool is installed on your computer.
Procedure
1. To deploy all applications at once, use the Cloud Foundry Command Line Interface (cf CLI) tool.
2. Go to command console.
3. Switch to the application folder of the project structure (.\application).
4. Use the Cloud Foundry command to log on to your Cloud Foundry account:
cf login
Note
You're prompted to specify the API endpoint to which you want to connect. You can find it in your
subaccount:
5. After you've entered the API endpoint, enter your user name (your p-user) and password.
6. Push the applications to the cloud with the command:
cf push
Prerequisite
Procedure
Property Value
BP Role FLCU01
Title Company
SalesOrg 1010
Distribution 10
Channel
Division 00
Procedure
4. Change some details about the business partner's address, for example the house number.
Note
It might take some time until you receive the e-mail. However, if you haven't received any e-mail after a
few minutes, restart the application on SAP Business Technology Platform to make sure that it works
properly. Then repeat the previous step. You will only receive the e-mail with the link if your e-mail
address is assigned to the contact person you created and assigned previously.
To run all unit and integration test on your local machine, you need to change the configuration that is used in
the tests. The configuration is mainly within the CloudFoundryEnvironmentMock.java class, which, as the name
suggests, imitates the Cloud Foundry environment on your local machine. The platform feature that you need
to run the tests is the destination feature. That’s why you find all necessary destinations in that class. In this
step, you're changing the destination for sending e-mails and connecting to your SAP S/4HANA system.
Procedure
Note
2. Change the DefaultMailDestination in accordance with your mail server settings (same input you used to
set up the mailing destination on SAP Business Technology Platform):
3. Change the DefaultErpDestination in accordance with your SAP S/4HANA Cloud system setup (same input
you used to set up the ErpQueryEndpoint destination on SAP Business Technology Platform):
4. Since the integration tests are connecting to an SAP S/4HANA system, you need to provide the ID of a test
business partner and the ID of the business partner's address. Open the EntitySupplier.java class, which
you can find under \s4-sidebyside-eventing\unit-tests\src\main\java\com\sap\cloud
\s4hana\eventing\testutil\EntitySupplier.java.
mvn test
To run the application on your local machine, you need to define all required environment variables, which are
provided by Cloud Foundry, in the Cloud and on your local machine. In the next steps, you're defining an
environment variable for destinations and the VCAP services.
Procedure
Note
Find an example of such a variable within the localEnvironmentSetup.txt in the root folder of the
project. You need to change this example in accordance with your current setup.
Note
Find an example of such a variable inside the localEnvironmentSetup.txt in the root folder of the
project. You can use the same variable to make it work.
3. Open the command prompt and navigate to the application folder of the project.
4. To deploy the application on your local machine, run
mvn spring-boot:run
6.3 Issues
Please note that SAP does not offer any official support for the sample code (see the SAP SAMPLE CODE
LICENSE AGREEMENT on GitHub). However, feel free to use the Issues section on GitHub if you have any
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
● Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:
● The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
● SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
● Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such
links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.
Gender-Related Language
We try not to use genderspecific word forms and formulations. As appropriate for context and readability, SAP may use masculine word forms to refer to all genders.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.