Professional Documents
Culture Documents
B2B Addon Configuration
B2B Addon Configuration
2021-02-23
Use
This section provides you with information on configuring various components of SAP Process Integration,
business-to-business add-on 2.0 release.
Use
This section provides you with information on configuring the adapters of the SAP Process Integration,
business-to-business add-on.
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
Context
You configure communication channels with the Applicability Statement 2 (AS2) adapter to transmit business
documents over the Internet securely using the HTTP and S/MIME protocols. It also ensures non-repudiation
of the business document exchange by transmitting an acknowledgment receipt known as a Message
Disposition Notification (MDN). The AS2 adapter specifies a comprehensive set of data security features,
specifically data confidentiality and data authenticity, which are aimed at the B2B commerce environment.
You use Multiple Attachment (MA) in AS2 adapter to transfer multiple documents within a single AS2 message.
In some transactions, multiple attachments are interpreted and stored in a single message. Multiple
documents, including non-EDI payloads, can be attached and transmitted in a single EDI message. These
attachments are stored within the MIME Multipart/Related structure.
AS2 adapter can switch between two security providers, that is BC (Bouncy castle) and IAIK. By default, the
security provider of AS2 adapter is IAIK.
Procedure
1. Configure the sender channel with the AS2 adapter to process the inbound messages.
For more information, see Configuring the AS2 Sender Channel [page 5].
2. Configure the receiver channel with the AS2 adapter to process the outbound messages.
For more information, see Configuring the AS2 Receiver Channel [page 14].
3. To view the technical logs generated by the AS2 adapter, refer Scheduling Log Clean-up Job [page 159]
4. To configure alerts for AS2 adapter, refer B2B Alerts [page 258]
5. If you want to change the default security provider from IAIK to BC, perform the following substeps:
a. Navigate to the URL, http://<host>:<port>/nwa/sys-config.
b. Choose the Applications tab page.
c. Filter com.sap.aii.adapter.as2.app
d. In the Extended Details section, select the default.security.provider parameter.
e. Choose Modify, and update the value as BC.
f. Save the changes.
Context
You use this procedure to configure the sender channel settings in the AS2 adapter.
Procedure
1. Configure the sender channel with the AS2 adapter to process the inbound messages.
For more information, see Configuring AS2 Sender Channel for Inbound Message Processing [page 5].
2. Configure the sender channel with the AS2 adapter to create a new XI message for the received MDN.
For more information, see Creating New XI Message for the Received MDN [page 13].
Context
You use this procedure to configure the sender channel settings in the AS2 adapter.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
The UME action AS2Deliverage
must be assigned to the J2EE
user created for the purpose of
sending messages to the adapt
er’s public HTTP URL. The au
thentication credentials are pro
vided to the partner in order to
call the adapter using HTTP(s).
Send Negative MDN if Filename is not This parameter enables the AS2
present adapter to check for the filename of
an inbound AS2 message. If the
adapter receives an AS2 message
without a filename, then it dispatches
a negative MDN to the trading partner.
Ambivalent Configuration Alert on messages in channels with This parameter enables the adapter to
ambivalent configuration set adapter-specific message attrib
utes for the PI message, from the in
coming AS2 message.
Duplicate Handling Enable Duplicate Handling This parameter enables the duplicate-
handling feature. It determines if the
current file received by the sender
channel is a duplicate of an already
processed file. If the message is a du
plicate, then it ignores it and creates
an alert based on the configuration.
Time Period for Duplicate Check This parameter defines the interval for
checking the duplicate messages.
Time Period for Duplicate Check (Unit) This parameter determines the unit of
the interval for checking for duplicate
message. The units available are given
below:
○ Hour
○ Day
Time Period for Duplicate Filename This parameter defines the interval in
Check (Minutes) minutes for checking the duplicate
messages.
Type of MDN for Duplicate Filename Define the type of MDN to be dis
patched to the trading partner. The
following options are available:
Message Configuration Set Dynamic Parameters This parameter enables the adapter to
use the adapter-specific message at
tributes from the PI message instead
of the configured values.
Archiving Archive Messages and MDN This parameter archives AS2 and
MDN messages on the PI server.
Note
Archiving: This feature enables you to save messages transmitted from a source or destination
database "in original format" on your file system. It is the first task practiced after receiving messages
with regard to sender channel and the final task practiced before sending messages with regard to
receiver channel. The location of the archived files are shown in the Archive name text box. The file
path of the archiving location can contain the substitution parameters to ensure uniqueness of the
archived file.
15. Choose the Signature and Encryption tab page and enter the values in the respective fields based on the
description of the parameters in the table below:
View to sender’s public key certificate This parameter determines the send
er's public key certificate from the
NetWeaver Administrator keystore.
Alias of sender’s public key certificate This parameter determines the pseu
donym file of the sender's public key
certificate from the NetWeaver Ad
ministrator keystore.
Note
The following are the signing algorithms supported by the sender channel:
○ MD5
○ SHA-1
○ SHA-2
The following are the encrypting algorithms supported by the sender channel:
○ AES 128
○ AES 192
○ AES 256
○ 3DES
○ RC2
16. Choose the MDN tab page and enter the values in the respective fields based on the description of the
parameters in the table below:
View to own public key certificate This parameter determines your pub
lic key certificate from the NetWeaver
Administrator keystore.
Alias of own public key certificate This parameter determines the pseu
donym file of your public key certifi-
cate from the NetWeaver Administra
tor keystore.
Note
Monitoring Acknowledgment
○ The local message monitor has been enhanced to monitor acknowledgments. For more
information, refer SAP Note 1815991 .
○ You can view the acknowledgements in communication channel logs and also in audit logs.
○ You can also enable the channel archiving option to archive inbound and outbound MDN receipts.
17. To set the channel status and to add additional parameters, choose the Advanced tab page.
18. Save the settings.
Use
You configure the sender channel of the AS2 adapter to create a new XI message for the received Message
Delivery Notification (MDN). The purpose of the MDN is to acknowledge the receipt of a payload message
delivered successfully and to ensure the message has been transferred without modifications. The sender
MDN channel should be created under the same party and communication component that are used in the
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
The channel parameters entered must map with the AS2 receiver channel.
Note
The enhanced version of the local message monitor has been introduced with Related Messages to find
related acknowledgments.
Context
You use this procedure to configure the receiver channel settings in the AS2 adapter.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. Double-click the Communication Channel, in the Type column.
Note
If you use the HTTPS protocol to
access the target partner's URL,
the public key certificate of the
HTTP server of that remote sta
tion must be deposited in the key
store view Trusted CAs of the
J2EE engine.
Archiving Archive Messages and MDN This parameter archives AS2 and
MDN messages on the PI server. The
adapter archives both synchronous
and asynchronous MDN messages.
Note
Archiving: This feature enables you to save messages transmitted from a source or destination
database "in original format" on your file system. It is the first task practiced after receiving messages
with regard to sender channel and the final task practiced before sending messages with regard to
receiver channel. The location of the archived files are shown in the Archive name text box. The file
path of the archiving location can contain the substitution parameters to ensure uniqueness of the
archived file.
For example, the archiving parameters used to define a file path to an archive location are shown as
"D:/x400Archiv/%TIME_%SEQNUM.msg".
15. Choose the Signature and Encryption tab page and enter the values in the respective fields based on the
description of the parameters in the table below:
○ SHA 1
○ SHA 224
○ SHA 256
○ SHA 384
○ SHA 512
View to own public key certificate This parameter determines your pub
lic key certificate from the NetWeaver
Administrator key store.
Alias of own public key certificate This parameter determines the pseu
donym file of your public key certifi-
cate from the NetWeaver Administra
tor keystore.
○ AES 128
○ AES 192
○ AES 256
○ 3DES
○ RC2
View to recipients public key certificate This parameter determines the recipi
ent's public key certificate from the
NetWeaver Administrator keystore.
16. Choose the MDN tab page and enter the values in the respective fields based on the description of the
parameters in the table below:
○ SHA 1
○ SHA 224
○ SHA 256
○ SHA 384
○ SHA 512
○ Same as Signed Message
View to signer's public key certificate This parameter determines the sign
er's public key certificate from the
NetWeaver Administrator keystore.
Alias of signer's public key certificate This parameter determines the pseu
donym file of the signer's public key
certificate from the NetWeaver Ad
ministrator keystore.
Creating New XI message for received This parameter allows the adapter to
MDN create acknowledgement for the re
ceived MDN. The types of content of
the XI message are given below:
17. To set the channel status and to add additional parameters, choose the Advanced tab page.
18. Save the settings.
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the OFTP adapter in the SAP Process Integration environment.
● You have created business component and communication channels.
● You have generated SSL key pair and stored it in the SAP NetWeaver Administrator Key Store.
● You have generated CMS key pair, only if you are using OFTP 2.0 version, and stored it in the SAP
NetWeaver Administrator Key Store.
Context
You configure the communication channels with the Odette File Transfer Protocol (OFTP) adapter to enable
secure and reliable data exchange, either by direct point-to-point, or indirectly via VAN, between computer
systems within industries such as Automotive, Engineering, Transport and so on. It is an add-on that runs on
the SAP Process Integration Adapter Framework. The OFTP protocol enables secure authentication by using
unique Odette ID, SSL protocol, message encrypting and digital signing algorithm, and these parameters are
supported both at the sender and receiver side in an OFTP adapter. If the OFTP communication channels are
configured with TCP/IP transport protocol, then the data is exchanged over the Internet or private networks. If
the OFTP channels are configured with ISDN transport protocol, then the data is exchanged over dedicated
communication links.
Procedure
1. Configure the sender channel with the OFTP adapter to process inbound messages.
For more information, see Configuring the OFTP Sender Channel [page 24].
2. Configure the receiver channel with the OFTP adapter to process outbound messages.
For more information, see Configuring the OFTP Receiver Channel [page 38].
3. To view the technical logs generated by the OFTP adapter. For more information, see Filtering OFTP Logs
[page 156].
4. If you want to change the default security provider from IAIK to BC, perform the following substeps:
a. Navigate to the URL, http://<host>:<port>/nwa/sys-config.
b. Choose the Applications tab page.
c. Filter com.sap.aii.adapter.oftp2.app
d. In the Extended Details section, select the default.security.provider parameter.
e. Choose Modify, and update the value as BC.
f. Save the changes.
Context
You use this procedure to configure the sender channel settings in the OFTP adapter.
Procedure
1. Configure the sender channel with the OFTP adapter to process inbound messages.
For more information, see Creating New XI Message for Received ERP [page 37].
Context
You use this procedure to configure the sender channel with OFTP adapter to receive and decrypt an Odette
message from the business partner.
The OFTP 2.0 version supports Cryptographic Message Syntax (CMS. See IETF RFC 3852, RFC 3274) that is a
standard developed by the IETF to ensure secure message exchange. It is capable of encrypting, signing and
compressing messages sent by OFTP.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
If you select the OFTP 2.0 version, then the CMS tab page appears to allow you to configure then
encrypt and decrypt files.
3. If you have selected the transport protocol as ISDN to enable digital transmission of either voice or
data communication between two users for the duration of a call, then provide the parameters in the
General tab page based on the description mentioned in the table below:
General ISDN Settings Enable Multiple Controller numbers This parameter enables you to spec
ify multiple controller numbers using
comma separators.
4. If you have selected the transport protocol as ISDN Poll to enable the digital transmission of either
voice or data communications between two users for the duration of a call, then provide the
parameters in the General tab page based on the description mentioned in the table below:
General ISDN Settings Remote Number This parameter determines the re
cipients ISDN number.
12. In the General tab page, provide values for the remaining parameters based on the description mentioned
in the table below:
Enable Clear Text for Passpharse This parameter allows the user to en
ter password in plain text.
File Settings Expected Virtual File Dataset Name This parameter determines the data
set name of the virtual file being
transferred.
○ ISO-8859-1
○ EBCDIC
Time Period for Duplicate Check This parameter defines the interval to
check for duplicate messages.
Time Period for Duplicate Check (Unit) This parameter determines the unit of
the interval to check for duplicate
message. The units available are given
below:
○ Hour
○ Day
13. Choose the Technical Settings tab page and based on the Transport Protocol you have specified, follow the
sub-steps below:
1. If you select the transport protocol as TCP/IP or ISDN, enter the values of the parameters as described
in the table below:
Technical Settings Allow Compression (1.X RLE) This parameter enables the adapter
to compress the data as per the Run
Length Encoding (RLE) compression
type.
2. If you select the transport protocol as TCP/IP Poll, enter the values of the parameters as described in
the table below in addition to the technical setting parameters that are available for TCP/IP:
Associate with same SSID and Polling Channel This parameter allows you to asso
password ciate the polling channel with the
same SSID and password for ses
sion negotiation.
3. If you select the transport protocol as ISDN Poll, enter the values of the parameters as described in the
table below in addition to the technical setting parameters that are available for ISDN:
Associate with same SSID and Polling Channel This parameter allows you to asso
password ciate the polling channel with the
same SSID and password for ses
sion negotiation.
X.25 Settings Use X.25 This parameter allows you to use the
X.25 protocol for electronic data ex
change over the network.
14. Choose the ERP tab page and enter the values in the respective fields based on the description of the
parameters mentioned in the table below:
ERP Settings Suppress End Response (EERP/NERP) This parameter initiates the sender
channel not to send an end-to-end re
sponse to the originator of a file.
Asynchronous ERP Settings Send Asynchronous ERP This parameter allows you to sends
asynchronous ERP receipt to the part
ner.
Note
Monitoring Acknowledgment
○ The local message monitor has been enhanced to monitor acknowledgments. For more
information, refer SAP Note 1815991 .
○ You can view the acknowledgments in communication channel logs and also in audit logs.
15. If you select the Message Protocol as OFTP 2.0, choose the CMS tab page and enter the values in the
respective fields based on the description of the parameters mentioned in the table below:
Note
All CMS features are supported by OFTP Version 2.0 and above. If you have chosen a version prior to
2.0, then the CMS tab page is unavailable.
CMS Parameters Key store containing own certificates This parameter allows you to view and
and keys use your certificates and keys from
the SAP NetWeaver Administrator key
store.
Key store containing partner This parameter allows you to view and
certificates use partners certificates and keys
from the SAP NetWeaver Administra
tor key store.
Note
The CMS option does not negotiate between the FTP systems. If the CMS options in the sender and
receiver channels do not correspond with each other, then the file transfer fails.
16. To configure the channel status and to add additional parameters, choose the Advanced tab page.
17. Save the changes.
Use
You configure the sender channel of the OFTP adapter to create a new XI message for the received End-to-End
Response (ERP). The content in the XI message gives you details about the delivery status of the OFTP
message.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Note
The enhanced version of the local message monitor has been introduced with Related Messages to find
related acknowledgments.
Context
You use this procedure to configure the receiver channel with OFTP adapter to send and encrypt an Odette
message from the business partner. The OFTP 2.0 version supports Cryptographic Message Syntax (CMS. See
IETF RFC 3852, RFC 3274) that is a standard developed by the IETF to ensure secure message exchange. It is
capable of encrypting, signing and compressing messages sent by OFTP.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the communication channel.
Note
If you select the OFTP 2.0 version, the CMS tab page appears to allow you to configure then encrypt
and decrypt files.
2. If you select the transport protocol as ISDN to connect to the partner system and retrieve the
messages during a specified polling interval, then provide the parameters in the General tab page
based on the description mentioned in the table below:
General ISDN Settings Remote Number This parameter defines the partners
ISDN number.
12. In the General tab page, provide values for the remaining parameters based on the description mentioned
in the table below:
Enable Clear Text for Passpharse This parameter allows the user to en
ter password in plain text.
File Settings Outgoing Virtual File Dataset Name This parameter determines the data
set name of the outgoing virtual file.
○ Fixed Length
○ Text
○ Variable
○ Unstructured
○ ISO-8859-1
○ EBCDIC
13. Choose the Technical Settings tab page and based on the Transport Protocol you have specified, follow the
sub-steps below:
Technical Settings Allow Compression (1.X RLE) This parameter enables the adapter
to compress the data as per the Run
Length Encoding (RLE) compression
type.
2. If you select the transport protocol as ISDN, enter the values of the parameters as described in the
table below in addition to the technical setting parameters that are available for TCP/IP:
X.25 Settings Use X.25 This parameter allows you to use the
X.25 protocol for electronic data ex
change over the network.
14. Choose the ERP tab page and enter the values in the fields based on the description of the parameters
mentioned in the table below:
Referenced ERP Channel Communication Channel This parameter specify the channel
that maps the OFTP sender channel
configured with OFTP ERP as the
transport protocol.
15. Choose the CMS tab page and enter the values in the fields based on the description of the parameters
mentioned in the table below:
Note
All CMS features are supported by OFTP Version 2.0 and above. If you have chosen a version prior to
2.0, then the CMS tab page is unavailable.
OFTP 2.0 Parameters Key store containing own certificates This parameter allows you to view and
and keys use your certificates and keys from
the SAP NetWeaver Administrator key
store.
Key store containing partner This parameter allows you to view and
certificates use partners certificates and keys
from the SAP NetWeaver Administra
tor key store.
Note
The CMS options does not negotiate between the FTP systems. If the CMS options in the sender and
receiver channels do not correspond with each other, then the file transfer fails.
16. To set the channel status and to add additional parameters, choose the Advanced tab page.
17. Save the changes.
Use
You configure communication channels with the X.400 adapter to enable the exchange of electronic mails for
commercial communication. The X.400 mailing system is used in business environments that focus on a highly
reliable messaging system for routine data exchange between trading partners. For example, a mail or message
can contain a bill or invoice that is exchanged between end users. The X.400 message consists of several
addressing elements that are user specific.
Consider X.400 adapter as an e-mail client that is used to access and manage the messages stored on a mail
server based on the attributes defined in the adapter. The X.400 adapter communicates with systems specific
For more information on what is supported, please refer to the following topics:
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the X.400 adapter in the SAP Process Integration environment.
● You have created Business Component and Communication channels.
● You have obtained the latest BusinessMail X.400 or MTA certificates, and imported them to the trusted
keystore.
● You have chosen and imported the Root CA or the Intermediate CA certificate of the host MTA.
● You have obtained all the User Data and Recipient parameters of the X.400 mailbox.
Procedure
1. Configure the sender channel with the X.400 adapter to process inbound messages and to read the
delivery reports from the X.400 mailbox.
For more information, see Configuring X400 Sender Channel [page 53].
2. Configure the receiver channel with the X.400 adapter to process outbound messages.
For more information, see Configuring X400 Receiver Channel [page 64].
Note
Do not configure sender or receiver channels in development, test and production landscapes with the
same mailbox. The X.400 adapter does not support sharing the same mailbox between distinct PI systems.
You use different mailboxes for individual PI system.
The X.400 Sender and/or Receiver Channels support the following four types of connections to communicate
with X.400 Servers:
● Singleton (The default one): Opens and closes the connection to the X.400 mailbox account. You can use it
if the X.400 server supports multiple connections or the expected load is very low. For example, one
message at a time and no parallel processing.
Multiplexing connections type uses X.400 Multiplex Proxy where XI messages on all server nodes are
processed in parallel. There is no relocation of the connection between the server nodes. This increases the
overall transmission performance and avoids the message processing errors due to connection relocation
timeout.
Our recommendation is to use the Shared connection mode in case of single-node/cluster PI environments,
and Multiplexing connection mode in case of multi-node/cluster PI environments.
In order to enable the new connection type, you should change the property "connection.type" of application
"com.sap.aii.adapter.x400.app". Additional optional parameters are provided for tuning the new connection
type.
X400.proxy.port LONG 59973 Option to specify the port number on which the
X400 proxy will listen for incoming connections
X400 proxy listening
(connections from X.400 Channels)
port
connection.ttl LONG 3600 Time to live - the maximum time (in seconds),
for which a Shared connection can stay opened.
number of seconds
The properties “connection.type” and "sender.blockingDelete” can also be configured on channel level as
additional property in Advanced Mode.
Context
You use this procedure to configure the sender channel settings in the X.400 adapter.
Procedure
1. Configure the sender channel with the X.400 adapter to process inbound messages.
For more information, see Configuring X.400 Sender Channel for Inbound Message Processing [page 54].
2. Configure the sender channel with the X.400 adapter to read the delivery reports from the X.400 mailbox.
For more information, see Configuring X.400 Sender Channel with X.400 Delivery Report XML [page 61].
Context
You use this procedure to configure the sender channel with X.400 Message Transfer Agent (MTA) to retrieve
messages from the mailbox.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
SOCKS Proxy Use SOCKS Proxy This parameter allows the adapter to
establish connection with the mail
server using a proxy server. The X.400
adapter supports SOCKS proxy, but it
does not support user authentication
SOCKS proxy.
User Data Common Name (CN) This parameter describes the user's
name created in the mailbox.
10. Choose the Processing tab page and enter the values in the respective fields based on the description of
the parameters given in the table below:
Note
The parameters on the Processing tab page allow you to define the message transfer process in an
adapter.
Message Do not delete messages from server This parameter defines that the
adapter retains the messages after
reading. According to the values in the
Period component, the adapter re
trieves the same set of messages
from the message store. Tip: You can
test the connectivity of the server by
checking this option.
Note
Monitoring Acknowledgment
○ The local message monitor has been enhanced to monitor acknowledgments. For more
information, refer SAP Note 1815991 .
○ You can view the acknowledgements in communication channel logs and also in audit logs.
11. Choose the Advanced tab page and enter the values in the respective fields based on the description of the
parameters given in the table below:
Archiving: This feature enables you to save messages transmitted from a source or destination
database "in original format" on your file system. It is the first task practiced after receiving messages
with regard to sender channel and the final task practiced before sending messages with regard to
receiver channel. The location of the archived files are shown in the Archive name text box. The file
path of the archiving location can contain the substitution parameters to ensure uniqueness of the
archived file.
For example, the archiving parameters used to define a file path to an archive location are shown as
"D:/x400Archiv/%TIME_%SEQNUM.msg".
Use
You configure the communication channels to process and retrieve Delivery Reports generated in X.400
mailbox. The communication channel retrieves the delivery report as per the polling interval set in the referred
X.400 sender channel configured with X.400 Message Content. The referencing channel creates the PI
message as per the Integrated Configuration.
You use this procedure to configure the X.400 sender channel with the X.400 Delivery Report XML type
message protocol to read the delivery reports from the X.400 mailbox in line with the polling interval of the
referred channel.
Prerequisites
● You have created dedicated Communication Channels for retrieving Delivery Reports in the same
configuration scenario where X.400 communication channels are created.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
Note
The enhanced version of the local message monitor has been introduced with Related Messages to find
related acknowledgments.
You can configure the X.400 sender polling channels to automatically delete duplicate entries.
Prerequisites
You have applied SAP Note 2357976 and you have enabled the sender.duplicateCheck on global or channel
level.
In case of failed delete operation (for example, due to connection/network issues), you need to manually delete
the corresponding X.400 messages from the X.400 mailbox account.
Note
If you want to activate the automatic deletion of messages recognized as duplicates by a polling X.400
sender channel, you need to enable this option manually as described above.
If an X.400 message is read and processed successfully, but the delete operation failed, on the next poll the
message will be recognized as duplicate and will not be processed. If the option sender.deleteDuplicates is
enabled the polling channel will try to delete the duplicate message.
You can configure a default duplicate check for the sender X.400 sender polling channels.
Overview
If an X.400 message is read and processed but the delete operation fails, on the next poll the message will be
recognized as duplicate and will not be processed.
Note
Please, note that the X.400 adapter will not make a second attempt to delete the message from the
Telebox.
Therefore, the message should be deleted manually or by activating automatic deletion using the property
sender.deleteDuplicates.
Use
The duplicate check for delivery and non-delivery reports assumes that either one delivery or non-delivery
report can be received for a sent message.
You can enable/disable the duplicate check on global and channel level.
● You can make the global configuration via the property sender.duplicateCheck of the application
com.sap.aii.adapter.x400.app.
● You can add the channel configuration can sender polling channels as additional property
sender.duplicateCheck in Advanced mode. The duplicate check data will be kept for a default period of time
that is one day.
● You can change the duplicate check persist time on global level via the com.sap.aii.adapter.x400.app
application property duplicateCheckPersist.
Please, note that the duplicate check should not be enabled in case the sender polling channels are
configured with the option Do not delete Messages from Server.
Use
You use this procedure to configure the receiver channel with the X.400 adapter to transmit the message to the
mailbox.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
SOCKS Proxy Use SOCKS Proxy This parameter allows the adapter to
establish connection with the mail
server via a proxy server. The adapter
does not support SOCKS proxy au
thentication.
10. Choose the Processing tab page and enter the values in the respective fields based on the description of
the parameters in the table below:
Note
The parameters on the Processing tab page allow you to define the message transfer process in an
adapter.
Note
Please, note that when an
adapter receives a UTF-8
document from PI and this
document is converted to 7-
bit ASCII format, then you
lose the information in the
document.
11. Choose the Advanced tab page and enter the values in the respective fields based on the description of the
parameters in the table below:
Message Submission Report Send submission result to HTTP This parameter submits a report
adapter about a message to the HTTP
adapter. The report contains meta
data about the submission of a mes
sage to the mailbox such as address,
time, identifiers, and so on.
Urgent
Normal (default)
Non Urgent
Note
Please, note that there is no way
to cancel deferred delivery mes
sages neither from the X.400
Adapter, nor from the B2B Inte
gration Cockpit.
Note
Archiving: This feature enables you to save messages transmitted from a source or destination database
"in original format" on your file system. It is the first task practiced after receiving messages with regard to
sender channel and the final task practiced before sending messages with regard to receiver channel. The
location of the archived files are shown in the Archive name text box. The file path of the archiving location
can contain the substitution parameters to ensure uniqueness of the archived file.
For example, the archiving parameters used to define a file path to an archive location are shown as "D:/
x400Archiv/%TIME_%SEQNUM.msg".
Prerequisites
You have created dedicated Communication Channels for retrieving Delivery Reports in the same configuration
scenario where X.400 communication channels are created.
Context
You configure the communication channels to process and retrieve Delivery Reports generated in X.400
mailbox. The communication channel retrieves the delivery report as per the polling interval set in the referred
X.400 sender channel configured with X.400 Message Content. The referencing channel creates the PI
message as per the Integrated Configuration.
Procedure
1. Configure the X.400 sender channel with the X.400 delivery report XML. For more information, see
Configuring X.400 Sender Channel with X.400 Delivery Report XML [page 61].
2. Configure receiver channel with the File adapter to access and retrieve the delivery reports from the X.400
mail server.
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the EDI separator adapter in the SAP Process Integration environment.
● You have created business component and communication channels.
You configure the communication channels with the EDI separator adapter to split the incoming batch EDI
messages into individual EDI messages. The messages are split based on the content of the business
document and the partner type.
The batch EDI message contains specific EDI formats for each of the message types that represent various
business documents or transactions such as Purchase Order, Invoice, Delivery Forecast, and so on. The SAP
Process Integration I EDI separator adapter supports the following EDI formats:
Procedure
1. Configure the sender channel to allow the Integration Engine to process inbound messages.
For more information, see Configuring the EDI Separator Sender Channel [page 76].
2. Configure the receiver channel to allow the Integration Engine to process outbound messages.
For more information, see Configuring the EDI Separator Receiver Channel [page 91].
3. To configure alerts for EDI Separator adapter, see B2B Alerts [page 258]
Context
You use this procedure to configure the sender channel with EDI separator adapter based on the message
protocol.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
2. If you select message protocol as EDIFACT, enter the values for the filter parameters as described in
the table below:
Filter Enter the Message type using free This parameter allows you to enter
text free text in the message type field.
3. If you select message protocol as EANCOM, enter the values for the filter parameters as described in
the table below:
Filter Enter Message Version Number This parameter allows you to enter
using free text free text in the message version
number field.
4. If you select message protocol as Odette, enter the values for the filter parameters as described in the
table below:
Filter Enter the Message type using free This parameter allows you to enter
text free text in the message type field.
5. If you select message protocol as VDA, enter the values for the filter parameters as described in the
table below:
Filter Enter the Message type using free This parameter allows you to enter
text free text in the message type field.
6. If you select message protocol as Tradacom, enter the values for the filter parameters as described in
the table below:
Filter Enter the Message type using free This parameter allows you to enter
text free text in the message type field.
7. If you select message protocol as Plain, enter the values for the filter parameters as described in the
table below:
8. If you select message protocol as XML, enter the values for the filter parameters as described in the
table below:
XML handling options Split XML This parameter splits the XML docu
ment at a specific node defined in
the split expression.
In the Advanced tab page provide the edi.xml.includeheader parameter to publishes only the
specific node in the source XML document as defined in the XML Split Path. You have to add this
parameter in name column of the Additional Parameters table and set the value to True.
9. If you select message protocol as Default, then the adapter detects messages that of unknown EDI
format and dispatches them to a appropriate sender channel without splitting.
11. Dynamic Configuration Routing enables the EDISeparator Adapter to support message routing based on a
configurable Dynamic Configuration header
Dynamic Configuration Filter Use Dynamic Configuration Filter This parameter enables the Adapter
to use Dynamic Configuration based
routing. To use this option, you need
to enable Use Dynamic Configuration
Routing in the EDI Separator Receiver
channel and define the parameters
Dynamic Configuration Header Name
and Dynamic Configuration Header
Namespace, as well.
Note
You cannot define this parameter
using regular expressions in the
field.
Note
You cannot define this parameter
using regular expressions in the
field.
Note
You can define a parameter using
regular expressions in the field.
12. Enter the values for the parameters under Encoding, QoS, and Adapter Status sections based on the
description mentioned below:
○ UTF-8
○ ISO-8859-15
○ US-ASCII
13. Enter the values for the Routing additional settings based on the description below:
Routing Create Copy and Route Will create a copy of the bulk message
and will send it to an EDI Separator
Sender channel with Message Proto
col Copy.
The EDI Separator adapter now detects and dispatches incoming split EDI messages to the relevant EDI sender
channels. In this context, an EDI receiver channel processes each incoming split EDI message by matching
specific message parameters with the EDI sender channel parameters. If the parameters match according to
their priority, the EDI receiver channel dispatches the EDI message to the relevant EDI sender channel.
● Sender ID
● Receiver ID
● Message Version
● Message Type
If any of the above-mentioned channel parameters contains “.*” as a value, the receiver channel checks the
next channel for the appropriate matching value based on the priorities.
If the option Use Dynamic Configuration Routing the match parameters priority changes. The following list
contains the parameters by priority:
Context
You use this procedure to configure the receiver channel with the EDI separator adapter to split incoming batch
EDI messages into individual messages, and notify the recipient by transmitting an acknowledgment once the
EDI messages have been processed.
Note
When an EDI message is split and sent to different ICOs, system must pass the dynamic headers to these
ICOs. The system passes all the dynamic headers except the three TPM namespaces:
● http://sap.com/xi/XI/EDISeparator/EDISeparator
● http://sap.com/xi/b2b/tpm
● http://sap.com/xi/b2b/tpm/agreement
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Trading Partner Management (TPM) Read from Dynamic Headers This option enables the adapter to
Configuration read data from the message dynamic
headers such as the TPM Sender and
Receiver Partner information, TPM
agreement, etc. To use this option,
you need to add the
TPMContentAccessModule in
the Communication Channel module
sequence. The module takes the infor
mation from the TPM database and
adds it as dynamic headers to the
message.
Use Dynamic Configuration Routing This enables the adapter to route the
messages based on a configurable
Dynamic Configuration header.
Note
You cannot define this parameter
using regular expressions in the
field.
Note
You cannot define this parameter
using regular expressions in the
field.
12. To transmit the 997 acknowledgment for ANSI ASC X12 messages, choose the ANSI X12 tab page and
enter the values in the respective fields based on the description of the parameters mentioned below:
Note
For more information about ANSI ASC X.12 997 FA, see Introduction to ANSI ASC X12 997 FA [page
98].
ANSI X12 Enable Group Based Splitting This parameter allows splitting of in
coming batch X12 EDI messages in
different groups, which makes proc
essing of X12 messages easier.
TA1 Acknowledgment Required Not Required This parameter does not create and
transmit TA1 interchange acknowledg
ment receipt.
Note
For more information, see
2534916 .
Acknowledgment Required Not Required This parameter does not create and
transmit a 997 FA receipt.
Note
For more information, see Config-
uring the ANSI ASC X12 997
Functional Acknowledgement
[page 99].
Duplicate Check Enable Duplicate Check This parameter allows the receiver
channel to check whether any incom
ing messages are duplicate. You can
enable the duplicate check at either
group level or message level. If you de
fine the check at group level, then in
case of a duplicate group, you can
specify whether the group or inter
change of the group needs to be dis
carded. On the other hand, if you de
fine the check at message level, then
in case of a duplicate message, you
can specify whether the message,
group of the message, or interchange
of the message needs to be discarded.
13. To transmit the CONTRL acknowledgment for EDIFACT messages, choose the EDIFACT tab page and enter
the values in the respective fields based on the description of the parameters mentioned below:
Acknowledgment Required Not Required This parameter does not create and
transmit CONTRL acknowledgment.
Note
For more information, see Intro
duction to EDIFACT CONTRL
Message [page 103].
14. To transmit the CONTRL acknowledgment for EANCOM messages, choose the EANCOM tab page and
enter the values in the respective fields based on the description of the parameters mentioned below:
Acknowledgment Required Not Required This parameter does not create and
transmit CONTRL acknowledgment.
Note
For more information, see Config-
uring the EANCOM CONTRL Mes
sage [page 111].
15. To set the channel status and to add additional parameters, choose the Advanced tab page and select the
Advanced Mode checkbox. You can use the following additional parameters:
Use
This document helps you to understand how ANSI ASC X12 997 FA functions in the SAP NW PI environment.
The 997 transaction set is known as functional acknowledgment or FA, and is an electronic confirmation
receipt sent to the client in response to a received EDI transaction. The received message can contain either
single or multiple EDI transaction set. The EDI separator is a PI adapter that is responsible for splitting
incoming batch EDI message into individual message components. The message is split based on the type of
business document.
You can configure the EDI separator to send the 997 FA message to the business partner for both incoming
single message as well as batch EDI message. The 997 FA message contains the acceptance or rejection status
of individual messages that are received by the EDI separator. The status contained in the 997 FA message is
based on the processing of the original single or split batch message and the delivery or non-delivery of an
individual message to the SAP NW PI receiver. The 997 FA publishes the message status by validating the
syntactical correctness of the message, which is an optional feature.
The figure below illustrates a typical business communication scenario between business partners. In this
scenario, the business partner transmits business documents in a batch EDI message, which contains 810,
853, and 860 transactions. On the PI side, the batch messages are processed at the sender channel configured
on a business-to-business adapter, for example, the AS2 adapter. The messages are then forwarded to the EDI
The receiver channel of an EDI separator is configured to generate the 997 FA receipt. The EDI separator
adapter generates a 997 FA message receipt after processing the EDI messages, and then transmits the 997 FA
receipt to the business partner through the receiver channel of a business-to-business adapter.
Use
You use this procedure to configure the receiver channel of the EDI separator with ANSI ASC X12 997 FA, to
transmit an 997 acknowledgement for the processed EDI documents.
The content of the ANSI ASC X12 997 FA message depends on the following:
Procedure
You use this procedure to create and transmit an ANSI ASC X12 997 FA message receipt.
Note
If you select the Not Required option, the ANSI ASC X12 997 FA receipt is not created or transmitted.
3. Enter the values in the respective fields based on the description of the parameters in the table below:
The table below provides information on the Acknowledgment Required filtering parameters of 997
acknowledgments found on the ANSI X12 tab page.
Note
If an individual EDI transaction set
fails, then all the transactions will
be rolled back, and all transaction
sets in the 997 FA receipt will ap
pear Rejected (R). If you choose
both the Negative Acknowledge
ment not required and Positive Ac
knowledgement not required , then
the business partner does not re
ceive a 997 FA message related to
the status of the EDI transactions.
Positive Acknowledgement not required This parameter notifies the adapter not
to transmit a 997 FA message when all
transaction sets are Accepted (A).
Enable NRO for Interchange Number This parameter enables the NRO tool to
generate interchange number for func
tional acknowledgments. In the NRO
Name field enter the NRO name.
For more information on the 997 FA error codes, see Error Codes of 997 FA Message [page 102].
Use
The table below gives information about AK3 and AK4 segment syntax error codes in the 997 FA message.
Concept
This document helps you to understand how EDIFACT syntax and service report messages (CONTRL) function
in the SAP NW PI environment, and also explains how to configure the EDI separator to create an EDIFACT
CONTRL message.
The EDIFACT CONTRL is a message syntactically acknowledging or rejecting, with an error indication, a
received interchange, functional group, or message. A CONTRL message is used to do the following:
1. Acknowledge or reject a received interchange, functional group, or message and list any internal errors
2. Indicate only the receipt of an interchange
The figure below explains a typical business communication scenario between trading partners. In this
scenario, the business partner transmits business documents in batch EDI messages, which contain ORDERS,
The receiver channel of an EDI separator is configured to generate an EDIFACT CONTRL message. The EDI
separator adapter generates an EDIFACT CONTRL message receipt after processing the messages, and then
transmits the receipt to the business partner through the receiver channel of a business-to-business adapter.
For more information on the document structure of the EDIFACT CONTRL message, see EDIFACT CONTRL
Message Format [page 105].
Concept
The table below describes the different segments of an EDIFACT CONTRL message:
UNH, Message header This mandatory start segment identifies and specifies a
message.
UCI, Interchange response This mandatory segment identifies the subject interchange
and indicates the status interchange receipt, and contains
references of the received interchange. The UCI segment
has a max occurrence of 1; as a result, it reports the first er
ror encountered in one of the control segments.
UCM, Message response This mandatory segment identifies the message or package
in the subject interchange, indicates the action taken by the
message, and also identifies errors related to USA, USC,
USD, USH, USR, UST, or USU security segments.
UCS, Segment error indication This mandatory segment identifies either an error segment
or a missing segment, and any error related to the complete
segment.
UCD, Data element error indication This conditional segment identifies an incorrect stand-alone,
composite, or component data element, and the nature of
the error.
UCF, Functional group response This mandatory segment identifies the message in the group
segment and indicates the nature of any error.
UNT, Message trailer This mandatory end segment checks the completeness of a
message.
Use
The EDI separator is a PI adapter that is responsible for splitting incoming batch EDI messages into their
individual message components. The messages are split according to the values in envelope segments and
individual messages.
You configure the EDI separator to transmit the CONTRL message to the recipient for both single or batch EDI
messages. The CONTRL message contains the acceptance or rejection status of either the entire interchange
or the individual messages that are processed by the EDI separator.
Procedure
You use this procedure to create and transmit the EDIFACT CONTRL message receipt.
Note
If you select the Not Required option, the EDIFACT CONTRL receipt is not created or transmitted.
3. The following table describes the CONTRL message parameters; you must enter the values in the
respective fields:
EDIFACT CONTRL Message Version and Version D, Release 3 This parameter determines the product
Release release and version.
Note
If you select both of these options,
the recipient will not receive any
CONTRL message related to the
status of the EDI transactions.
Note
Since this option does not generate
a CONTRL message in the event of
a failure, the administrator has the
option to retrieve the failure details
from the channel status and cor
rect the errors by editing the mes
sage in “Red”. If the message goes
into the“Waiting” state due to an
error, it can be retried once the an
nounced errors have been cor
rected. A message only goes into
the “Failed” state after it has been
automatically retried by the mes
saging system ‘n’ number of times
(‘n’ is configurable).
Execution Mode Receipt Only This parameter defines that the separa
tor does not validate the content of the
messages. The separator transmits the
CONTRL receipt according to the split
and dispatch of individual messages.
Enable NRO for Interchange Number This parameter enables the NRO tool to
generate interchange number for func
tional acknowledgments. In the NRO
Name field enter the NRO name.
For more information on the EDIFACT CONTRL error codes, see Error Codes of EDIFACT CONTRL Message
[page 110].
EDIFACT Action Codes
Code Description
4 Rejection: This indicates the corresponding messages at the referenced level, and all its
lower referenced levels are rejected.
7 Acknowledgement: This indicates that the messages or functional groups are acknowl
edged, except those explicitly reported as rejected at the next lower reporting level in this
CONTRL message.
8 Interchange received: This indicates that the recipient of the message has received the in
terchange.
Concept
The table below gives description about the errors notifications that are supported by the EDIFACT CONTRL:
13 Missing Yes
17 No Agreement Yes
Use
The EDI separator is a PI adapter that is responsible for splitting incoming batch EDI messages into their
individual message components. The messages are split according to the values in envelope segments and
individual messages.
You configure the EDI separator to transmit the CONTRL message to the recipient for both single or batch EDI
messages. The CONTRL message contains the acceptance or rejection status of either the entire interchange
or the individual messages that are processed by the EDI separator.
Prerequisites
Procedure
You use this procedure to create and transmit the EANCOM CONTRL message receipt.
Note
If you select the Not Required option, the EANCOM CONTRL receipt is not created or transmitted.
3. The following table describes the CONTRL message parameters; you must enter the values in the
respective fields:
EANCOM CONTRL Message Version Version D, Release 3 This parameter determines the product
and Release release and version.
Note
If you select both of these options,
the recipient will not receive any
CONTRL message related to the
status of the EDI transactions.
Note
Since this option does not generate
a CONTRL message in the event of
a failure, the administrator has the
option to retrieve the failure details
from the channel status and cor
rect the errors by editing the mes
sage in “Red”. If the message goes
into the“Waiting” state due to an
error, it can be retried once the an
nounced errors have been cor
rected. A message only goes into
the “Failed” state after it has been
automatically retried by the mes
saging system ‘n’ number of times
(‘n’ is configurable).
Execution Mode Receipt Only This parameter defines that the separa
tor does not validate the content of the
messages. The separator transmits the
CONTRL receipt according to the split
and dispatch of individual messages.
Enable NRO for Interchange Number This parameter enables the NRO tool to
generate interchange number for func
tional acknowledgments. In the NRO
Name field enter the NRO name.
For more information on the EANCOM CONTRL error codes you can refer EDIFACT error codes, see Error
Codes of EDIFACT CONTRL Message [page 110].
EANCOM Action Codes
The table below describes the action codes used in the EANCOM document:
Code Description
4 Rejection: This indicates the corresponding messages at the referenced level, and all its
lower referenced levels are rejected.
7 Acknowledgement: This indicates that the messages or functional groups are acknowl
edged, except those explicitly reported as rejected at the next lower reporting level in this
CONTRL message.
8 Interchange received: This indicates that the recipient of the message has received the in
terchange.
Use
This section provides you with information on configuring the business-to-business add-on adapter modules.
Prerequisites
● You have imported the archiver mapping (JAR) file to the Enterprise Services Builder.
Context
The SAP NW PI adapter is configured with an archiver module to archive the business message interchange on
the file system. It also performs the correlation of the EDI documents with an IDoc number.
You use this procedure to configure the archiver module in the SAP NW PI adapters.
Procedure
1. Configure the receiver channel to enable archiving of messages in the sender and receiver channels.
For more information, see Mapping and Archiving Messages [page 118].
Context
You use this procedure to configure the communication channel of the business-to-business adapter with the
archiver module for archiving messages from the sender and receiver channels.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Note
9. The parameter values may contain substitution patterns. Enter the appropriate substitution patterns
based on the description given in the table below:
Use
This document gives an overview of operation mapping and archiving of inbound or outbound messages using
the Archiver Java Mapping.
Importing the Archiving Mapping JAR file
Importing the archiving mapping JAR file is mandatory for the Java Mapping to run with the Archive Module.
1. Import the JAR file by going to ESR Create Object Mapping Objects Imported Archive
2. Choose Create
3. From the Imported Archive screen, choose Folder, and
4. From its Choose Folderdrop-down menu, search for the B2B MAPPING KIT 2.0
5. Then choose the JAR file for importing.
Operation Mapping
The Archiver Java Mapping has to be added to the Operation Mapping list (called 'Mapping Program') in the
integrated configuration that defines the order of the called mappings.
● Adding this mapping first guarantees that the original version of a message is archived.
● Adding this mapping last guarantees that the final version of a message is archived.
Note
The dynamic configuration has to be defined in the Archiver module to persist the message to a custom
path and name.
Note
If there are modules that alter the message, the final version is not present at any time during the mapping
execution steps. To capture such messages, the archiving module must be used.
The Archiver Java Mapping checks if the message has been archived by the Archiver module before. If this is
the case, the Archiver mapping archives the message"s main payload to the same path with the file extension
".arc.1".
If the message has not been archived by the module before, the mapping saves the message to the Java temp
directory. The path of the file is attached to the dynamic configuration parameters. If a "DOCNUM" tag is
detected within the message payload, the corresponding number is saved as a dynamic configuration
parameter.
Archiving of Outbound Messages
When a message arrives in the Archiver module, it checks if the message has been archived by the Archiver
Java Mapping before. If this is the case, the temp file created by the Archiver Java mapping is archived to the
destination configured in the module. The current message is archived to the same location with the file
extension ".arc.1". This is to save both message versions to the same directory with corresponding file names.
If the message has not been archied before, it is archived to the configured location. The path is stored in the
message header as a dynamic configuration.
Prerequisites
Context
The Number Range Objects (NRO) module provides the option of automatically inserting continuous counters
into outgoing messages. You create these numbers and assign them to the respective objects for defined
intervals.
You use this document to configure the NRO (Number Range Objects) module in the SAP Process Integration
environment.
Procedure
1. Configure the NRO maintenance user interface to generate the number intervals and to perform a few
additional functions.
For more information, see Maintaining Number Range Objects [page 120].
For more information, see Configuring the Communication Channels with NRO Module [page 121].
3. Configure the SAP NetWeaver Administrator to clean up NRO database. For more information, see
Cleaning NRO Database [page 122].
4. A new API has been introduced for NRO module that help you to provide the configuration values
dynamically. For more information, refer SAP Note 1769055 .
Context
The Number Range Objects (NRO) module provides options to automatically insert continuous counters into
the outgoing messages. These numbers are created using Number Range Objects and are assigned to the
defined intervals in the respective objects. You create new values and maintain them on the NRO maintenance
user interface.
Procedure
1. To access NRO maintenance, enter the URL format as http:<localhost:port>b2bic in the Web browser.
2. On the B2B Integration Cockpit Web page, choose NRO Maintenance.
3. In the Number Range Objects screen area, choose Create new number range object to define new NRO
values. The following table describes the parameters for creating the NRO values:
Parameter Description
Number Range Object Name This parameter defines the name of the NRO.
Minimum Value This parameter allows you to calculate the minimum value
for the NRO.
Formatted Value Length This parameter allows you to calculate the length of the
NRO value.
You can disable the Warn Level (%) field by selecting the
Rotate checkbox.
4. Choose Save and create to save the settings and to create the NRO values.
5. To generate the successive number for the given NRO value, select an NRO from the number range object
table and choose Get next number.
6. To edit values in an existing NRO, select an NRO from the number range object table and choose Edit
number range object.
7. Save the changes.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
The number range object adapter module can be called via localejbs/TransmissionNumberModule. It
replaces all occurrences in the PI message payload of the character sequences $B2B_UEBNR<nroName>
$B2B_END_UEBNR with the next number of the number range object /B2B/<nroName>.
Instead of getting the next number of a range object, you can also get the last number again by using the
placeholder $B2B_UEBNR_BEFORE<nroName>$B2B_END_UEBNR.
The integration developer has to add the character sequences as described above into the message using
the PI mapping.
Example
Note
useLocalLock If you want to aquire lock on the individual NRO that is be
ing used instead of global lock, then use this parameter.
Its default value is true.
destinationEncoding Defines the encoding of the output file. If not specified the
default value is ISO-8859-15.
Use
The number range module stores every XI-Message the provided values in an database table, to get the same
number when the same message is processed again.
Procedure
1. To login to the to the SAP NetWeaver Administrator, enter the URL http://server:port/nwa/jobs in the
Web browser.
2. Choose Tasks and then choose Add.
3. On the Job field, select AssignedNumbersCleanUp and then choose Next.
4. Enter the Task Details and choose Next.
5. On the messageIDLifetime field enter the parameters and choose Next.
Note
The parameter messageIDLifetime defines the time in hours for a value that should be stored in the
database.
6. To configure the execution time, choose the Cron and then choose the time of the old entries that should
be deleted.
Recommendation
Prerequisites
● You have logged on to the Integration Directory in the SAPProcess Integration environment.
● You have deployed the ANSI ASC X12-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the ANSI ASC X12-XML
converter module to convert business documents encoded in ANSI ASC X12 message standards into XML and
the other way round. It must be configured in the sender and receiver channels based on the business scenario.
The ANSI ASC X12-XML converter module runs on the SAP Process Integration Adapter framework.
You use this procedure to configure the parameters of the ANSI ASC X12-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
Note
Please, note that the SAP Process Integration, business-to-business add-on supports UN/EDIFACT Message
Standard up to UN/EDIFACT Syntax Version 3.
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the EDIFACT-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the EDIFACT-XML
converter module to convert business documents encoded in EDIFACT message standards into XML and the
other way round. It must be configured in the sender and receiver channels based on the business scenario.
The EDIFACT-XML converter module runs on the SAP Process Integration Adapter framework.
You use this procedure to configure the parameters of the EDIFACT-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the EANCOM-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the EANCOM-XML
converter module to convert business documents encoded in EANCOM message standards into XML and the
other way round. It must be configured in the sender and receiver channels based on the business scenario.
The EANCOM-XML converter module runs on the SAP Process Integration Adapter framework.
You use this procedure to configure the parameters of the EANCOM-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the Generic converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any SAP Process Integration adapter with the generic converter
module that helps to detect unknown EDI messages and automatically map the messages to the
corresponding converter module. It must be configured in the sender or receiver channels based on the
business scenario.
You use this procedure to configure the parameters of the generic converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Note
If you receive a message in an unknown EDI format, then enter all module configuration parameters for
accessing the suitability of the message.
If you receive an unknown EDI message, which might contain ANSI ASC X12, VDA and Odette of EDI
formats, then do as given below:
○ Enter "x12.encoding" as the parameter name and specify "ISO-8859-1" as the parameter value.
○ Enter "vda.encoding" as the parameter name and specify "ISO-8859-1" as the parameter value.
○ Enter "odette.encoding" as the parameter name and specify "ISO-8859-1" as the parameter value.
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the ODETTE-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the ODETTE-XML
converter module to convert business documents encoded in ODETTE message standards into XML and the
other way round. It must be configured in the sender and receiver channels based on the business scenario.
The ODETTE-XML converter module runs on the SAP Process Integration Adapter Framework.
You use this procedure to configure the parameters of the ODETTE-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the PLAIN-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the PLAIN-XML converter
module to convert business documents encoded in EDIFACT message standards into XML and the other way
round. It must be configured in the sender and receiver channels based on the business scenario. The PLAIN-
XML converter module runs on the SAP Process Integration Adapter framework.
You use this procedure to configure the parameters of the PLAIN-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
● You have logged on to the Integration Directory in the SAP Process Integration environment.
● You have deployed the TRADACOMS-XML converter module in the SAP Process Integration environment.
Context
You configure the communication channels of any Process Integration adapter with the TRADACOMS-XML
converter module to convert business documents encoded in TRADACOMS message standards into XML and
the other way round. It must be configured in the sender and receiver channels based on the business scenario.
The TRADACOMS-XML converter module runs on the SAP Process Integration Adapter framework.
You use this procedure to configure the parameters of the TRADACOMS-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Prerequisites
● You have logged on to the Integration Directory in the SAP NetWeaver Process Integration environment.
● You have deployed the VDA-XML converter module in the SAP NetWeaver Process Integration
environment.
Context
You configure the communication channels of any Process Integration adapter with the VDA-XML converter
module to convert business documents encoded in VDA message standards into XML and the other way
round. It must be configured in the sender and receiver channels based on the business scenario. The VDA-
XML converter module runs on the SAP NetWeaver Process Integration Adapter Framework.
You use this procedure to configure the parameters of the VDA-XML converter module.
Procedure
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
You use this procedure to configure the EDI search parameters module with the EDI Separator Receiver
Channel. This module automatically assigns correlation ID and dynamic parameters on detecting any format of
EDI messages such as EDIFACT, EANCOM, X12, TRADACOMS and Odette.
Context
EDI Search Parameter module publishes the parameters described in the following table to local PI message
monitoring. This enhances the monitoring with EDI specific capabilities.
The module will also publish part of the parameters as XI Dynamic Headers (with namespace http://
sap.com/xi/XI/EDISeparator/EDISeparator).
You can set these parameters externally, either via message mapping or by a custom adapter module. If the
parameters are not set externally, this module attempts to parse the payload to read these parameters.
Currently, EDI payloads of message formats ANSI X12, EDIFACT, ODETTE, and EANCOM are recognized.
Name Description
CorrelationId Correlation ID that identifies all EDI messages that are part
of an EDI transaction
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
Note
Context
In case of outbound scenarios, we recommend to attach the EDI security module on the sender adapter of the
Integrated Configuration (ICO), which calls the partner. If you use mapping in this ICO, then you must attach
the module on the receiver channels (such as AS2 and OFTP receiver channels) that calls the partner.
In case of inbound scenarios, we recommend you to attach the EDI security module to the EDI separator
receiver channel.
Note
For various usecase related to EDI security module, see SAP note 2071830.
1. On the Display Configuration Scenario screen, choose the Objects tab page.
2. In the Type column, double-click the Communication Channel.
3. Choose Edit to configure the adapter.
4. In the Edit Communication Channel screen area, enter the channel parameters.
5. Choose the Module tab page.
6. In the Processing Sequence table, enter the appropriate converter module parameters.
7. In the Module Name column, enter the module name as EdiSecurityModule.
8. In the Module Configuration table, enter secureMsgDirection in the Parameter Name column and specify
Inbound / Outbound in the Parameter Value column.
The table below describes different parameters of AUTACK.
Note
You can also configure the AUTACK from TPM. For more information, see Adding Trading Partner
Profile [page 211].
The AUTACK message is a B2B module that is applied to have secure exchange of EDIFACT messages.
Use
You use edi.ack.direction in the Parameter Name column while configuring the module in EDI Separator
adapter receiver channel to implement AUTACK requests and provide the parameter value as Outbound.
Please, note that you can verify the message status in SAP NetWeaver Administrator Channel Monitor tool
by choosing B2B Acknowledgement tab page.
Context
This document helps you to understand the module configuration parameters for configuring the EDI-XML
converter modules. For more information, refer SAP Note 1800802 .
Procedure
1. Enter the parameters for the appropriate converter modules as described in the table below:
ANSI ASC X12 x12.checkOfValueMinLength This parameter ensures that the con
verter checks whether all data fields
fulfill the minimal length restriction. If
the minimal length restriction is vio
lated, an error will occur. The default
value is false.
2. To use the TPM in the B2B Converter Modules, add the following parameters to each converter module:
3. You can use the following common parameters for all converter modules:
Use
The SAP NW PI User Defined Functions (UDF) are used for graphical mapping. The UDFs are compatible with
Java version 1.5 or higher, and additional SLD settings or deployments are required.
You use this procedure to import UDFs into the SAP NetWeaver Enterprise Services Repository.
Note
All UDFs and generic content such as external definitions (of XSDs) and Java mappings are part of the
"B2BMAPPINGKIT1000 patch #0 (SP-level #00)" software component.
Procedure
1. To import the B2B file, open the Enterprise Service Builder, go to the menu and choose 'Tools' -> 'Import
Design Objects'. In the import window, select your B2B file from the file system and choose OK.
2. Refresh the software component tree until you can view the new software component.
3. To use a UDF inside your mapping, you have to connect your software component to the BASIS
component. Double-click your software component version (SCV) and choose Details. Add the BASIS
component as an underlying SCV. Save and activate your changes.
4. Now you can import the required function into a message mapping. If any unexpected errors occur,
contact your technical consultant.
Note
Before you can use any library, you have to save the mapping first. Otherwise, the graphical mapping
does not process nodes correctly.
FunctionLibrary: UDFArithmeticsPool
bigDecimalAdd Adds two values 1 First value of addition The result of the addi
tion
bigDecimalSubtract Subtracts the second 1 The minuend The result of the sub
value from the first traction
value
2 The subtrahend
bigDecimalMultiply Multiplies two values 1 First factor The result of the multi
plication
2 Second factor
bigDecimalDivide Divides the first value 1 The dividend The result of the divi
by the second value, sion
rounding to the num 2 The divisor
ber of decimal places
3 Number of results dec
given by the third value
imal places
bigDecimalRound Rounds the first value 1 The value to be The rounded value
to the number of deci rounded
mal places given by the
second value 2 Number of results dec
imal places
bigDecimalSum Calculates the sum of 1 A context of values to The sum of the context
all context values be added values
bigDecimalFormat Inserts a decimal point 1 The number to be for The formatted number
Num at given index if possi matted
ble (if index is out of
range, it simply returns
the number)
FunctionLibrary: UDFDateTimePool
getTime Creates a HHMM time 1 Date values to be for Formatted first argu
value from the first ar matted ment date values
gument using the sec
ond argument (an EDI 2 EDIFACT-F2379- com
FACT- F2379-compli pliant qualifier
ant qualifier). If the
3 (constant) values:
third argument has the
"true" (dateformat:
value TRUE, the time
HHMM) or "false" (da
format is HHMMSS
teformat: HHMMSS)
getDateDifference Gets the number of 1 Beginning of the time The number of days
days between two interval
dates with YYYYMMDD
format. The first argu
ment marks the begin
getMonthDifference Gets the number of 1 Beginning of the time The number of months
months between two interval
dates with YYYYMMDD
format. Dates within a 2 End of the time interval
calendar month yield a
0. The first argument
marks the beginning of
the time interval.
getDateAfterDays Gets the date after the 1 A date The date after the
date of the first argu specified days
ment (YYYYMMDD) by
adding a number of 2 Number of days to be
days contained in the added to the date
second argument
getFirstOfMonthAfter Gets the first of month 1 A date The date of the first
Months date after the date of day in the specified
the first argument month
(YYYYMMDD) by add
ing a number of 2 Number of months to
months contained in be added to the date
the second argument
getEndDateOfTime Generates the last day 1 A date The date of the last
Period of the week (Argument day of the week/month
2: "W") or month ("M")
for a given date in Ar 2 (constant) values: "W"
gument 1 (last day of week) or
"M" (last day of
month)
FunctionLibrary: UDFGlobalsPool
getGlobalCounterValue Gets the value of global 1 Name of the global The current counter
counter identified by counter value
the first argument
setParameter Sets a global parame 1 Name of the global pa The value of the pa
ter; first value defines rameter rameter that has been
the name, the second set
one sets the value
2 Value of the global pa
rameter
getParameter Returns the value of a 1 Name of the global pa The value of the pa
global parameter, iden rameter rameter
tified by the argument
increaseOrCreateGlo Increments the value 1 Context of boolean val The current counter
balCounterIfTrue of a global counter ues value
(identified by the sec
ond argument) by "1" 2 Name of the global
for every value con counter
taining "true" in the
FunctionLibrary: UDFNodePool
createIfHasValue Produces empty value 1 A context of values Context with values ""
if argument is not or SUPPRESS
empty; ResultList.
SUPPRESS otherwise
createIfExistsAndHas Produces empty value 1 A context of values Context with values ""
Value if argument is not or SUPPRESS
empty and exists; Re
sultList. SUPPRESS
otherwise
createIfHasOneOf Produces empty value 1 A context of values Context with values ""
SuchValues when the first argu or SUPPRESS
ment has one of the 2 (constant) Values to be
values passed as a checked; separated by
constant in the second semicolon (e.g.
argument (separated "AG;BY")
by a semicolon); Re
sultList. SUPPRESS
otherwise
passIfHasValue Passes all context val 1 A context of values Input context with
ues and empty values empty values replaced
are replaced by Result by SUPPRESS
List. SUPPRESS
simpleUseOneAsMany Uses the first argu 1 A context containing The second context fil-
ment (the context one value led with the value from
should have exactly the first argument
one value) as often as
the length of the sec
ond context indicates
concatToOneQueue Puts all arguments se 1 A context of values A context (length de
quentially into one fined by sum of all in
queue 2 A context of values puts length)
3 A context of values
4 A context of values
5 A context of values
formatByContextEx Format contexts in first 1 Queue (input queue) Queue (with first argu
ample queue (input queue) ments length and for
by values (represent
fragmentSingleValue Fragments the first ar 1 The value to be frag Context containing
gument into a max. mented fragments as values
number of pieces
(given by the second 2 Maximum number of
argument) of length fragments
from the third; the last
3 Fragment length
one may be shorter. All
arguments are treated
like constants.
3 Context of values to be
rearranged
FunctionLibrary: UDFUtilsPool
FunctionLibrary: UDFVdaPool
setVDADecimalSepara Sets a decimal point so that the last digits (their 1 A value represent Input value in deci
tor number is contained in the second argument) of ing a VDA number mal number for
the first argument become decimal places mat
2 Number of deci
mal places
formatToVDAValue Transfers a (decimal) number (the first argument) 1 A value represent Input value in VDA
into an integer considering the last digits (their ing a decimal number format
number is contained in the second argument) as number
decimal places
2 Number of deci
mal places
isValidVDADate Checks if a date is a valid VDA date (a YYMMDD 1 A date Boolean value
date string)
transformFromVDADate Transforms a valid VDA date (the argument) to for 1 A VDA date A date (format
mat YYYYYMMDD; an invalid VDA date produces a YYYYMMDD)
ResultList.SUPPRESS
transformToVDADate Transforms a YYYYYMMDD date (the argument) to 1 A date (format A VDA date
a valid VDA date YYMMDD YYYYMMDD)
trimVDAZeroRight Convenience when removing unnecessary VDA 1 A value Input value short
decimal places: removes a number of zeros from ened by number of
the tail of a value. Pay attention: There is no check 2 Number of zeros zeros
on whether the last number of zero characters
really are all zero.
getParty Gets the party name for the given 1 agency Agency Name
agency, scheme and party identifier as
maintained in the PI party identifiers. 2 scheme Scheme name
addDynamicHeader Adds the dynamic header with the given 1 headerNS Dynamic header namespace
header key, header namespace, and
header value. It passes the given header 2 headerKey Dynamic header key
value as output.
3 headerValue Dynamic header value
getPartyID Gets the party ID for the given party 1 partyName Name of the party as mentioned
Name, agency, scheme as maintained in in the Integration Directory.
the PI party identifiers.
2 agency Agency Name for which the iden
tifier is required.
getAgreementID Gets the agreement ID for the given set 1 senderParty Sender ID as configured in TPM
of PI Message context maintained in Partner Profile.
TPM. If more than 1 agreements are re
trieved, then most matching agreement 2 senderQual Sender Qual as configured in
is retrieved. TPM Partner Profile.
getAgreementID Use this UDF to retrieve parameters 1 senderID Sender partner identifier as con
such as message format, message re figured in TPM Partner Profile.
lease, and so on. It fetches the agree
ment ID for the given EDI message con 2 senderIDQual Sender partner agency qualifier
text maintained in TPM. If more than 1 code as configured in TPM Part
agreements are retrieved, then most ner Profile.
matching agreement will be retrieved.
3 receiverID Receiver partner identifier as
configured in TPM partner pro
file.
getAgreementID Returns the TPM agreement ID for given 1 senderProfi- Sender Partner name
Partner Parameters. The values should leID
match exactly as defined in agreement
2 receiverProfi- Receiver Partner Name
leID
getFunctionalProfile- Gets the functional profile name for the 1 agreementID Agreement ID for which the
Name given agreement ID. Functional Profile name needs to
be retrieved.
getIdentity Returns the required identity for the 1 sourceID Partner Identifier
given partner ID and Qualifier code
2 sourceQual Source partner qualifier agency
code
getFunctionalProfile- Gets the functional profile property 1 profileName Functional profile name.
Property value for the given Functional profile
name. 2 keyName Property Name for which the
property needs to be extracted.
Use
The B2B integration cockpit is a central application that allows you to monitor and access business-to-
business add-on from SAP NW PI environment. You can use the B2B integration cockpit:
● For more information about technical logs generated by the OFTP adapter, see Log Viewer [page 156].
● For more information about configuring the EDI documents, see Configuring the EDI Content Manager
[page 159].
Use
You use this document to understand the filtering criteria for viewing the list of log events that are generated by
the OFTP and AS2 adapters. The OFTP log viewer provides the following information:
Note
Enter the URL format as http:<localhost:port>/b2bic in the Web browser and then choose OFTP Log
Viewer.
The filtering criteria available in the OFTP and AS2 log viewer are described in the table below:
From Determines the starting date and time from, which the query
has to be executed
To Determines the end date and time until, which the query has
to be executed
Maximal number of rows to read Reads and displays the number of logs according to the
given number of rows
The advanced filtering criteria available in the OFTP and AS2 log viewer are described in the table below:
Note
You can export the table content as an XML file by choosing the Export button.
Context
You use this procedure to configure the Java System Properties tool to enable the application to store AS2 and
OFTP logs in the B2B database
Procedure
Note
6. Enter one of the following log levels in the Modify Property Value dialog box:
OFF This value turns off the process of storing the logs during
the transaction
You have to schedule a predefined job LogViewerCleanJob in the Java Scheduler to clean up log entries. Set the
interval to clean up the entries by defining the maximum age in days (maxAgeDays) and with reference to the
scheduled interval it deletes logs that older than the interval.
Note
You can schedule LogViewerCleanJob under Java Scheduler menu in SAP NetWeaver Administrator
application.
Example
Consider you have provided the maxAgeDays parameter as 31; the job deletes all the log entries that are older
than 31 days.
Context
The EDI content manager is an application that allows you to do the following:
Note
You can create or update the different message components in an EDI document only if you have
defined a customized "control key."
Procedure
1. To access the EDI content manager, enter the URL format as http:<localhost:port>/b2bic in the Web
browser.
2. On the B2B Integration Cockpit Web page, choose EDI Content Manager.
3. To configure the EDIFACT message settings, choose Edifact.
Note
For more information, see Configuring the EDIFACT Message Format [page 161].
Note
For more information, see Configuring the EANCOM Message Format [page 171].
Note
For more information, see Configuring the ANSI X12 Message Format [page 182].
Note
For more information, see Configuring the Odette Message Format [page 191].
Note
For more information, see Configuring the Tradacoms Message Format [page 196].
Note
For more information, see Configuring the VDA Message Format [page 199].
Note
For more information, see Configuring the Plain Message Format [page 200].
10. To compare the message contents of two similar EDI messages, choose Compare Messages.
Note
Prerequisites
Note
Please, note that the SAP Process Integration, business-to-business add-on supports UN/EDIFACT Message
Standard up to UN/EDIFACT Syntax Version 3.
Procedure
1. For more information on importing or exporting EDIFACT message content, see Importing or Exporting
Message Content [page 161].
2. For more information on creating or editing message components of EDIFACT, see Editing EDIFACT
Message [page 162].
3. For more information on conversion of EDIFACT to XML and vise versa, see Converting EDIFACT Message
[page 166].
4. For more information on generating XSD files, see Generating XSD Files [page 166].
5. For more information on editing tables, see Editing Tables [page 167].
Procedure
1. To browse and import the "b2b" file contents , choose Edifact Import/Export Content Import .
2. To export selected EDIFACT message types, choose Edifact Import/Export Content Export .
Context
You use this procedure to create, edit, or delete message components in an EDIFACT document. These
features are available only for user defined control keys.
Note
When editing or creating an EDIFACT message always follow bottom-up approach that begins with editing
or creating data elements and progress hierarchically.
Procedure
Create/Edit Data Element Create Data Element This parameter allows you to create
new data element. This feature is
available only for user defined con
trol key.
Note
The control key represents a version of an EDI message definition. You can maintain different
control keys for a single EDI message for customizing the EDI message definitions. The standard
EDI content for individual transaction sets are delivered by SAP in the control key label "SAP". The
SAP defined control key cannot be edited or modified. This is to ensure that you never lose the
original version and receive new updates for SAP delivered control key. However, you can modify or
customize the message definitions by making an additional copy of the SAP defined control key
and include selected message type and versions required for your business scenarios. You save the
newly created control key with a unique name, which allows alphanumeric characters, reflecting
the business context.
2. To edit and map the control key as per the required business scenario, choose Edifact Editor
Control Key Scenario Association .
1. To define a new mapping scenario for a control key and to insert it into a row as per the specified index
value, choose Insert.
Caution
Do not define identical mapping scenarios for any two control keys.
2. To delete a mapping scenario from the table, select a control key name and then choose Delete.
3. To edit an existing mapping scenario in the table, select a control key name and then choose Edit.
4. To refresh the contents in the table, choose Refresh.
3. To describe the purpose of a control key, choose Edifact Editor Control Key Description Editor .
1. To describe a control key, click on the Description column and enter the details.
2. To save the changes, choose the Save Button.
Context
You use this procedure to test the conversion from EDIFACT to XML message and vise versa.
Procedure
1. To test the conversion of an EDIFACT message to XML message format, choose Edifact Edifact - XML -
Converter Edifact to XML .
2. To test the conversion an XML message to EDIFACT message format, choose Edifact Edifact - XML -
Converter XML to Edifact .
Context
You use this procedure to generate XSD file for a specific EDIFACT message type and version.
Procedure
Procedure
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of an EDIFACT message type, choose Edifact Tables .
2. Select the appropriate table to be edited. For more information on EDIFACT tables, refer the EDIFACT
Tables section below.
3. To display the number of rows in a table, enter the numerical value in the Rows displayed field.
4. To update the contents of the table, choose Refresh.
5. To export the selected rows of a table in "*.b2b" file format, choose Export selected rows.
6. To edit the selected table, choose Edit.
7. Select the appropriate column to be edited and enter the parameters.
8. To insert a new row in the table, choose Insert new row.
9. To delete selected rows from the table, choose Delete selected rows.
10. Save the changes.
EDIFACT Tables
● The control tables ("B2B_EDI_CTRL_*") contain rules for creating the nesting structure for the conversion
of the messages.
○ B2B_EDI_CTRL_IF: This control table manages single interfaces, with which the key (EDI_CTRL_KEY)
to be used can be determined.
○ B2B_EDI_CTRL_MSG: This control table contains corresponding instructions for every message type
and every version, which is used to interpret and construct the structural description of an EDIFACT
message. The single states and state transitions of the "Mealy machine" have to be specified here.
Field Description
○ B2B_EDI_CTRL_SEG : This table contains the structural description for the segments. As these
segments are structured in the same way for all messages of a specific version, the reference to the
message type is no longer required. The structure of the composites is managed in a separate table.
Field Description
○ B2B_EDI_CTRL_CMP: This table is used to manage the data objects of the composites. This and the
previous table are used to build the Segment-XML-Structure.
EDI_ELEMENT Name of the element that can be found under the corre
sponding composite and index
● The definition tables ("B2B_EDI_DEF_*") manage information for generating the XML Definition Schemes
(XSD).
○ B2B_EDI_DEF_MSG: This table is used to define the message structure on the highest level. It
determines, depending on the message type and directory version, the number of segments and their
order according to an index.
Field Description
○ B2B_EDI_DEF_MSG_SG : This table is used for a more precise definition of the arrangement of the
segments, and segment groups in terms of message type, directory version and segment.
Field Description
○ S: Segment
○ G: Segment group
○ B2B_EDI_DEF_SEG : This table provides names and arrangement of the composites in a segment.
Field Description
SEG_FUNCTION Notes
○ B2B_EDI_DEF_CMP : This table contains the description on the arrangement of the single fields within
the composites.
Field Description
NOTE Notes
○ B2B_EDI_DEF_ELE : Analogous to the previous tables this table contains a more precise description
for the single fields.
Field Description
○ a: alphabetical
○ n: numerical
○ an: alphanumerical
○ ..xy: Number (=xy) of valid characters
NOTE Notes
Procedure
1. For more information on importing or exporting EANCOM message content, see Importing or Exporting
Message Content [page 172].
2. For more information on creating or editing message components of EANCOM, see Editing EANCOM
Message [page 172].
3. For more information on conversion of EANCOM to XML and vise versa, see Converting EANCOM Message
[page 176].
4. For more information on generating XSD files, see Generating XSD Files [page 176].
5. For more information on editing tables, see Editing Tables [page 178].
Procedure
1. To browse and import the "b2b" file contents , choose EANCOM Import/Export Content Import .
2. To export selected EANCOM message types, choose EANCOM Import/Export Content Export .
Context
You use this procedure to create, edit, or delete message components in an EANCOM document. These
features are available only for user defined control keys.
Note
When editing or creating an EANCOM message always follow bottom-up approach that begins with editing
or creating data elements and progress hierarchically.
Procedure
Create/Edit Data Element Create Data Element This parameter allows you to create
new data element. This feature is
available only for user defined con
trol key.
Note
The control key represents a version of an EDI message definition. You can maintain different
control keys for a single EDI message for customizing the EDI message definitions. The standard
EDI content for individual transaction sets are delivered by SAP in the control key label "SAP". The
SAP defined control key cannot be edited or modified. This is to ensure that you never lose the
original version and receive new updates for SAP delivered control key. However, you can modify or
customize the message definitions by making an additional copy of the SAP defined control key
and include selected message type and versions required for your business scenarios. You save the
newly created control key with a unique name, which allows alphanumeric characters, reflecting
the business context.
2. To edit and map the control key as per the required business scenario, choose EANCOM Editor
Control Key Scenario Association .
Caution
Do not define identical mapping scenarios for any two control keys.
2. To delete a mapping scenario from the table, select a control key name and then choose Delete.
3. To edit an existing mapping scenario in the table, select a control key name and then choose Edit.
4. To refresh the contents in the table, choose Refresh.
3. To describe the purpose of a control key, choose EANCOM Editor Control Key Description Editor .
1. To describe a control key, click on the Description column and enter the details.
2. To save the changes, choose the Save Button.
Context
You use this procedure to test the conversion from EANCOM to XML message and vise versa.
Procedure
1. To test the conversion of an EANCOM message to XML message format, choose EANCOM EANCOM -
XML - Converter EANCOM to XML .
2. To test the conversion an XML message to EANCOM message format, choose EANCOM EANCOM -
XML - Converter XML to EANCOM .
Context
You use this procedure to generate XSD file for a specific EANCOM message type and version.
Procedure
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of an EANCOM message type, choose EANCOM Tables .
2. Select the appropriate table to be edited. For more information on EANCOM tables, refer the EANCOM
Tables section below.
3. To display the number of rows in a table, enter the numerical value in the Rows displayed field.
4. To update the contents of the table, choose Refresh.
5. To export the selected rows of a table in "*.b2b" file format, choose Export selected rows.
6. To edit the selected table, choose Edit.
7. Select the appropriate column to be edited and enter the parameters.
8. To insert a new row in the table, choose Insert new row.
9. To delete selected rows from the table, choose Delete selected rows.
10. Save the changes.
EANCOM Tables
● The control tables ("B2B_EDI_CTRL_*") contain rules for creating the nesting structure for the conversion
of the messages.
○ B2B_EDI_CTRL_CMP: This table is used to manage the data objects of the composites. This and the
previous table are used to build the Segment-XML-Structure.
Field Description
EDI_ELEMENT Name of the element that can be found under the corre
sponding composite and index
○ B2B_EDI_CTRL_IF: This control table manages single interfaces, with which the key (EDI_CTRL_KEY)
to be used can be determined.
○ B2B_EDI_CTRL_MSG: This control table contains corresponding instructions for every message type
and every version, which is used to interpret and construct the structural description of an EANCOM
message. The single states and state transitions of the "Mealy machine" have to be specified here.
Field Description
○ B2B_EDI_CTRL_SEG : This table contains the structural description for the segments. As these
segments are structured in the same way for all messages of a specific version, the reference to the
message type is no longer required. The structure of the composites is managed in a separate table.
Field Description
● The definition tables ("B2B_EDI_DEF_*") manage information for generating the XML Definition Schemes
(XSD).
○ B2B_EDI_DEF_CMP : This table contains the description on the arrangement of the single fields within
the composites.
Field Description
NOTE Notes
○ B2B_EDI_DEF_ELE : Analogous to the previous tables this table contains a more precise description
for the single fields.
Field Description
○ a: alphabetical
○ n: numerical
○ an: alphanumerical
○ ..xy: Number (=xy) of valid characters
NOTE Notes
○ B2B_EDI_DEF_MSG: This table is used to define the message structure on the highest level. It
determines, depending on the message type and directory version, the number of segments and their
order according to an index.
Field Description
○ B2B_EDI_DEF_MSG_SG : This table is used for a more precise definition of the arrangement of the
segments, and segment groups in terms of message type, directory version and segment.
Field Description
○ S: Segment
○ G: Segment group
○ B2B_EDI_DEF_SEG : This table provides names and arrangement of the composites in a segment.
Field Description
SEG_FUNCTION Notes
Procedure
1. For more information on importing or exporting ANSI X12 message content, see Importing or Exporting
Message Content [page 182].
2. For more information on creating or editing message components of ANSI X12, see Editing ANSI X12
Message [page 182].
3. For more information on conversion of ANSI X12 to XML and the other way round, see Converting ANSI X12
Message [page 186].
4. For more information on generating XSD files, see Generating XSD Files [page 187].
5. For more information on editing tables, see Editing Tables [page 188].
Procedure
1. To browse and import contents in ANSI X12 message, choose ANSI X12 Import/Export Content
Import .
2. To export selected ANSI X12 message types, choose ANSI X12 Import/Export Content Export .
Context
You use this procedure to create, edit, or delete message components in an ANSI X12 document. These
features are available only for user defined control keys.
Note
When editing or creating an ANSI X12 message always follow bottom-up approach that begins with editing
or creating data elements and progress hierarchically.
1. To create or edit an ANSI X12 message, choose ANSI X12 Editor Message Editor .
1. To edit or create ANSI X12 message components, select the appropriate component from the Edit drop
down and enter the parameters as mentioned in the table below:
Create/Edit Data Element Create Data Element This parameter allows you to create
new data element. This feature is
available only for user defined con
trol key.
Note
The control key represents a version of an EDI message definition. You can maintain different
control keys for a single EDI message for customizing the EDI message definitions. The standard
EDI content for individual transaction sets are delivered by SAP in the control key label "SAP". The
SAP defined control key cannot be edited or modified. This is to ensure that you never lose the
2. To edit and map the control key as per the required business scenario, choose ANSI X12 Editor
Control Key Scenario Association .
1. To define a new mapping scenario for a control key and to insert it into a row as per the specified index
value, choose Insert.
Caution
Do not define identical mapping scenarios for any two control keys.
2. To delete a mapping scenario from the table, select a control key name and then choose Delete.
3. To edit an existing mapping scenario in the table, select a control key name and then choose Edit.
4. To refresh the contents in the table, choose Refresh.
3. To describe the purpose of a control key, choose ANSI X12 Editor Control Key Description Editor .
1. To describe a control key, click on the Description column and enter the details.
2. To save the changes, choose the Save Button.
Context
You use this procedure to test the conversion from ANSI X12 to XML and other way round.
Procedure
1. To test the conversion of an ANSI X12 message to XML message format, choose ANSI X12 ANSI X12 -
XML - Converter ANSI X12 to XML .
2. To test the conversion of an XML message to ANSI X12 message format, choose ANSI X12 ANSI X12 -
XML - Converter XML to ANSI X12 .
Context
You use this procedure to generate XSD file for a specific ANSI X12 message type and version.
Procedure
XSD Generator Include Syntax Notes The XSD file comprises of syntax
notes that defines the meaning and
relationship of the data elements.
Procedure
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of an ANSI X12 message type, choose ANSI X12 Tables .
2. Select the appropriate table to be edited. For more information on ANSI X12 tables, refer the ANSI X12
Tables section below.
3. To display the number of rows in a table, enter the numerical value in the Rows displayed field.
4. To update the contents of the table, choose Refresh.
5. To export the selected rows of a table in "*.b2b" file format, choose Export selected rows.
6. To edit the selected table, choose Edit.
7. Select the appropriate column to be edited and enter the parameters.
8. To insert a new row in the table, choose Insert new row.
9. To delete selected rows from the table, choose Delete selected rows.
● The control tables ("B2B_EDI_CTRL_*") contain rules for creating the nesting structure for the conversion
of the messages.
○ B2B_X12_CTRL_IF: This control table manages single interfaces, with which the key (X12_CTRL_KEY)
to be used can be determined.
● The definition tables ("B2B_EDI_DEF_*") manage information for generating the XML Definition Schemes
(XSD).
○ B2B_X12_DEF_MSG : This table is used to define the message structure on the highest level. It is
determined depending on the message type and directory version, the number of segments and their
order according to the index.
Field Description
OCCURRENCES Occurrences
DESCRIPTION Description
Field Description
Field Description
COMMENTS Comments
Field Description
COMMENTS Comments
Field Description
Field Description
Field Description
COMMENTS Comments
Procedure
Editing Tables
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of an Odette message type, choose Odette Tables .
2. To browse and import contents in Odette message, choose Odette Import/Export Content Import .
3. To export selected Odette message types, choose Odette Import/Export Content Export .
Odette Tables
● The control tables ("B2B_ODE_CTRL_*") contain rules for creating the nesting structure for the conversion
of the messages.
○ B2B_ODE_CTRL_IF : The control table manages single interfaces, with which the key
(ODE_CTRL_KEY) to be used can be determined.
○ B2B_ODE_CTRL_MSG: This control table contains corresponding instructions for every message type
and every version for the interpretation and for the construction of the structural description of an
ODETTE message. The single states and state transitions of the "Mealy machine" have to be specified
here.
Field Description
○ B2B_ODE_CTRL_SEG: This table contains the structural description for the segments. As these
segments are structured in the same way for all messages of a specific version, the reference to the
message type is no longer required. The structure of the composites is managed in a separate table.
Field Description
MESSAGEVERSION Value for this field is directory version for Ctrl_key 1, and
* for Ctrl_Key 2, because segments have segment ver
sion and not message version any more
SEGMENTVERSION Value for this field is segment version for Ctrl key2, and
value is * for Ctrl key1
○ B2B_ODE_CTRL_CMP :This table is used to manage the data objects of the composites. This and the
previous table are used to build the Segment-XML-Structure.
Field Description
MESSAGETYPE Value for this field is message type to which the CMP
belongs, in case of Ctrl_key 2 . Value for this field is * in
case of Ctrl_Key 1, because Composites are common
for all message types
MESSAGEVERSION Value for this field is directory version for Ctrl_key 1, and
* for Ctrl_Key 2, because segments have segment ver
sion and not message version any more
SEGMENTVERSION Value for this field is segment version for Ctrl key2, and
value is * for Ctrl key1
EDI_ELEMENT Name of the element that can be found under the corre
sponding composite and index
● The definition tables ("B2B_ODE_DEF_*") manage information for generating the XML Definition Schemes
(XSD).
○ B2B_ODE_DEF_MSG: This table is used to define the message structure on the highest level. It
determines, depending on the message type and directory version, the number of segments and their
order according to an index.
Field Description
○ B2B_ODE_DEF_MSG_SG: This table is used for a more precise definition of the arrangement of the
segments and segment groups in terms of message type, directory version and segment.
Field Description
○ S: Segment
○ G: Segment group
○ B2B_ODE_DEF_SEG : This table provides names and arrangement of the composites in a segment.
Field Description
SEG_NOTE Notes
○ B2B_ODE_DEF_CMP : This table contains the description on the arrangement of the single fields
within the composites.
Field Description
NOTE Notes
○ B2B_ODE_DEF_ELE : Analogous to the previous tables this table contains a more precise description
for the single fields.
Field Description
○ a: alphabetical
○ n: numerical
○ an: alphanumerical
○ ..xy: Number (=xy) of valid characters
NOTE Notes
Note
If you want to enable the system to use the message types of control key SAPExt for conversion
(processing), you must configure the control key scenario association.
● To browse and import contents of Odette message, choose Odette Import/Export Content Import .
● To export selected Odette message types, choose Odette Import/Export Content Export .
1. To convert a Odette message to XML message format, choose Odette Odette - XML - Converter
Odette to XML .
2. To convert an XML message to Odette message format, choose Odette Odette - XML - Converter
XML to Odette .
Procedure
Editing Tables
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of a Tradacoms message type, choose Tradacoms Tables .
2. To browse and import contents in Tradacoms message, choose Tradacoms Import/Export Content
Import .
3. To export selected Tradacoms message types, choose Tradacoms Import/Export Content Export .
Tradacoms Tables
● B2B_TRA_CTRL_IF : The control table manages single interfaces with which the key (TRA_CTRL_KEY) to
be used can be determined.
● B2B_TRA_DEF_MSG : Table used to define the message structure on the highest level. It determines,
depending on the message type and directory version, the number of segments and their order according
to an index.
Field Description
OCCURRENCES Occurrences
DESCRIPTION Description
Field Description
Field Description
Field Description
Field Description
Field Description
1. To convert a Tradacoms message to XML message format, choose Tradacoms Tradacoms - XML -
Converter Tradacoms to XML .
2. To convert an XML message to Tradacoms message format, choose Tradacoms Tradacoms - XML -
Converter XML to Tradacoms .
Procedure
CDO:/content/authoring/thp1510043165171.xml
Editing Tables
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of a VDA message type, choose VDA Tables .
2. To browse and import contents in VDA message, choose VDA Import/Export Content Import .
3. To export selected VDA message types, choose VDA Import/Export Content Export .
VDA Tables
● B2B_VDA_CTRL_IF : The control table manages the single interfaces with which the key (VDA_CTRL_KEY)
to be used can be determined.
● B2B_VDA_CTRL_FIELD: This table contains the structural description for the segments. As these
segments are structured in the same way for all messages of a specific version, the reference to the
message type is no longer required.
Field Description
● B2B_VDA_CTRL_MSG : For the construction of the structural description of a VDA message, this control
table contains corresponding instructions for every message type and every version for the interpretation.
The single states and state transitions of the "Mealy machine" have to be specified here.
Field Description
● To browse and import contents of VDA message, choose VDA Import/Export Content Import .
● To export selected VDA message types, choose VDA Import/Export Content Export .
1. To convert a VDA message to XML message format, choose VDA VDA - XML - Converter VDA to
XML .
2. To convert an XML message to VDA message format, choose VDA VDA - XML - Converter XML to
VDA .
Procedure
Editing Tables
1. To perform actions such as editing the table, inserting a new row, deleting selected rows, or exporting
selected rows from the table of a Plain message type, choose Plain Tables .
2. To browse and import contents in Plain message, choose Plain Import/Export Content Import .
3. To export selected Plain message types, choose Plain Import/Export Content Export .
● The control table (B2B_PLA_CTRL_MSG) contains rules for creating the nesting structure for the
conversion of the messages.
○ B2B_PLA_CTRL_IF : This table manages single interfaces via which the key to be used
(PLA_CTRL_KEY) is determined. This key can also be used to develop, in addition to cross-interface
standard conversion rules, interface-specific versions of conversion rules.
Field Description
PLA_CTRL_KEY Table key for the dependent Plain conversion tables and
the default is "1"
Field Description
Field Description
SET_ACTION Action for forming the record structure. "C" stands for
the field structure.
○ B2B_PLA_CTRL_FIELD :This table describes the structure of the record types and the fields.
Field Description
● To browse and import contents of Plain message, choose Plain Import/Export Content Import .
● To export selected Plain message types, choose Plain Import/Export Content Export .
1. To convert a Plain message to XML message format, choose Plain Plain - XML - Converter Plain to
XML .
2. To convert an XML message to Plain message format, choose Plain Plain - XML - Converter XML to
Plain .
For more information about plain messages, refer SAP Note 2010221
You use this procedure to create, edit, or delete message components in a plain document.
Procedure
Parameter Description
Starts With Start string of the message type that will be appended
between ^ and .*
Enable Customized New Line Option to enable user-defined new line character
Document Start XML tag for the document start. For example,
<ns:MT_FORTRAS_V100_BORD512>
Document End XML tag for the document end. For example, </
ns:MT_FORTRAS_V100_BORD512>
Note
You can also create a message type by using an existing XSD file:
1. Choose Import.
2. In the Import XSD screen, provide the XSD file name and other necessary details.
3. Choose Import.
The property values that are not part of the XSD file have the best match values, by default. If
required, you can edit them. Also, the structure of the XSD file must match the file generated
using plain XSD generator.
d. Choose Create.
Parameter Description
Starts With Start string of the set that will be appended between ^
and .*
d. Choose Create.
e. To create a subset within a set, select the required set from the table tree.
f. Choose Update Inner Set .
g. Choose one of the following options:
○ New – if you want to create a new sub set under the selected set
○ Existing – if you want to use an existing set
h. Specify the required details.
Parameter Description
d. Choose Create.
Note
If you want to add a field above or below a selected field, use the Add Field Above and Add Field
Below options from Update.
You use this procedure to generate XSD files for plain message types.
Procedure
Control Key Name Define the specific control key attached to the plain
message.
XSD root element name Provide a name for the root element to be defined in the
XSD schema.
Note
You can verify the correctness of the XSD file by importing it into the ESR.
Context
The message comparison feature allows you to analyze the contents of two similar EDI message formats. The
content of the message consist of segments, composites, and data elements. The following scenarios describe
the use case of message comparison tool:
● If you have copied a control key, and choose to compare its content with the original control key.
● If you have edited the message content, and choose to compare its content with the original message
content.
The message table displays the contents in the message and placing these tables adjacent to each other
makes the analysis easier. Specific colors highlight the rows to show the difference between the message
contents. The following table describes the colors used to highlight the rows:
Color Description
Red The values in the all columns are different. However, if the
corresponding row contains no values, then Blue color high
lights the row.
Yellow The values in second, third or both the columns are different.
You can compare the content of the following EDI message formats:
● ANSI
● EDIFACT
Note
You use this procedure to configure the parameters for comparing EDI messages.
Procedure
1. If you select EDIFACT as the message format, then select the parameter value as described in the following
table:
2. If you select EANCOM as the message format, then select the parameter value as described in the
following table:
3. If you select ANSI as the message format, then select the parameter value as described in the following
table:
4. To displays all segments embedded in the message, select the Include Segment Details checkbox.
5. In the Show field, select one of the following options for displaying the message content:
○ Complete Message: Displays all the message contents.
○ Only Differences: Displays the content of messages that are not same.
6. To display the content of the compared messages, choose Compare.
Context
The Number Range Objects (NRO) module provides options to automatically insert continuous counters into
the outgoing messages. These numbers are created using Number Range Objects and are assigned to the
defined intervals in the respective objects. You create new values and maintain them on the NRO maintenance
user interface.
1. To access NRO maintenance, enter the URL format as http:<localhost:port>b2bic in the Web browser.
2. On the B2B Integration Cockpit Web page, choose NRO Maintenance.
3. In the Number Range Objects screen area, choose Create new number range object to define new NRO
values. The following table describes the parameters for creating the NRO values:
Parameter Description
Number Range Object Name This parameter defines the name of the NRO.
Minimum Value This parameter allows you to calculate the minimum value
for the NRO.
Formatted Value Length This parameter allows you to calculate the length of the
NRO value.
Warn Level (%) This parameter allows you to calculate and specify an inte
ger at which an warning is issued. The integer value must
lie between 0 and 100.
You can disable the Warn Level (%) field by selecting the
Rotate checkbox.
4. Choose Save and create to save the settings and to create the NRO values.
5. To generate the successive number for the given NRO value, select an NRO from the number range object
table and choose Get next number.
6. To edit values in an existing NRO, select an NRO from the number range object table and choose Edit
number range object.
7. Save the changes.
Use
SAP B2B Trading Partner Management (TPM) is a centralized application that meets the needs of B2B
commerce in EDI environment. B2B users have different levels of EDI requirements for data exchange over the
Internet. The TPM application helps you manage EDI business relationships with multiple trading partners. The
easy-to-use user interface solves the complexity of B2B communication between trading partners.
● For more information about trading partner profiles, see Managing Trading Partner Profiles [page 210].
● For more information about the different types of TPM profiles, see Overview of TPM Profiles [page 226].
● For more information about trading partner agreements, see Managing Trading Partner Agreements [page
240].
● For more information about configuring TPM system settings, see Configuring TPM Settings [page 247].
● For more information about importing TPM files into a TPM database, see Importing TPM Data [page 249].
● For more information about exporting TPM data as a TPM file, see Exporting TPM Data [page 249].
Context
You use trading partner profiles to store business information about trading partners that helps you to enhance
EDI business communication with them. The TPM application centrally manages and maintains partner
specific profiles. You create profiles of trading partners to store information such as partner name, partner
type, industry, region, agreements, documents, and so on. This partner-specific information helps to identify
the binding definitions required to conduct the EDI business transaction.
You use the following procedure to perform actions such as adding, copying, editing, and finding trading
partner profiles.
Procedure
Context
You use this procedure to create and add a trading partner profile to the TPM database.
Procedure
Integration Directory Association Party Name Define the communication party de
ployed on the Integration Directory
that is configured to exchange EDI in
terchanges according to the required
business scenario. This field is man
datory.
Trading Partner Status Partner Status This parameter determines the cur
rent status of the trading partner.
3. To add partner contact details such as First Name, E-mail, Address, and so on, choose the Contacts tab
page and then choose Add.
4. To store document details and to specify its location, choose the Documents tab page and then choose
Add.
5. To add details such as partner ID, partner agency, and so on for identifying business partners, choose the
Identities tab page and then choose Add.
6. To store EDI message details such as message format, message type, control key, and so on, choose the
Messages tab page and then choose Add.
7. To enable the processing of EDI acknowledgements, such as EDIFACT, EANCOM and ANSI X12, for inbound
and outbound EDI communications, choose EDI Acknowledgements tab page and then select either
Required or Read from Envelop Segment.
Note
The following table describes inbound message parameters in EDIFACT and EANCOM tab pages:
EDIFACT CONTRL Message Version and Release This parameter determines the details of the CONTRL
message version and release.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
CONTRL message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a
CONTRL message when all transaction sets are Accepted
(A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
The following table describes inbound message parameters in ANSI X12 tab page:
Enable Group Based Splitting This parameter allows splitting of incoming batch X12 EDI
messages in different groups, which makes processing of
X12 messages easier.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
997 FA message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a 997
FA message when all transaction sets are Accepted (A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
an incoming message.The modes of execution are as
follows:
○ Receipt Only
○ Receipt and Validation
Exclude AK3 and AK4 This parameter notifies the adapter to exclude the AK3
and AK4 segments from the 997 FA message. But it
retains the details of AK1, AK2, AK5, and AK9 segments
in the 997 FA message.
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
Use Certificate from NWA Key Storage Inbound This parameter indicates whether to
consider partner's certificate from
NWA key storage or from the
message payload.
AUTACK Message Version and Inbound This parameter specifies the version
Release and release of the AUTACK message
type; possible values are 1:1 and DIR.
If the value is DIR, the security
module considers the version and
release of the incoming payload, and
if the value is 1:1, the security module
considers release as 1 and version as
1.
Own Private Key View Inbound / Outbound This parameter is the owner's private-
key view of the NWA key storage.
Own Private Key Alias Inbound / Outbound This parameter is the owner's private-
key alias of the NWA key storage.
Enable NRO for Interchange Number Inbound This parameter helps in assigning
NRO number in the place of the NRO
name, which is used for generating
interchange control number.
8. To add functional profiles that are specific to a trading partner, choose the Functional Profiles tab page and
then choose Add.
9. To create partner-specific agreements, choose the Agreements tab page.
10. To view details of partner-specific certificates such as certificate profile, rollover time and so on, choose the
Certificates tab page.
11. To define SLAs as per the partner for inbound and outbound functional acknowledgments, choose the
SLAs tab page. You can notify SLA violations through alerts. For more information about configuring alerts,
see B2B Alerts [page 258]
12. Save the changes.
Context
You use this procedure to copy the data from an existing trading partner profile for creating a new trading
partner profile.
Procedure
1. To create a copy of an existing trading partner profile select the appropriate profile from the table, and
choose Copy.
2. On the Partner Profile screen, enter the parameter values as described in the following table:
Integration Directory Association Party Name Define the communication party de
ployed on the Integration Directory
that is configured to exchange EDI in
terchanges according to the required
business scenario. This field is man
datory.
Trading Partner Status Partner Status This parameter determines the cur
rent status of the trading partner.
3. To edit existing partner contact details such as First Name, E-mail, Address, and so on, choose the Contacts
tab page and then choose Add.
4. To edit existing document details and to specify its location, choose the Documents tab page and then
choose Add.
5. To edit existing details such as partner ID, partner agency, and so on for identifying business partners,
choose the Identities tab page and then choose Add.
6. To edit existing EDI message details such as message format, message type, control key, and so on, choose
the Messages tab page and then choose Add.
7. To enable the processing of EDI acknowledgements, such as EDIFACT, EANCOM and ANSI X12, for inbound
and outbound EDI communications, choose EDI Acknowledgements tab page and then select either
Required or Read from Envelop Segment.
The following table describes inbound message parameters in EDIFACT and EANCOM tab pages:
EDIFACT CONTRL Message Version and Release This parameter determines the details of the CONTRL
message version and release.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
CONTRL message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a
CONTRL message when all transaction sets are Accepted
(A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
an incoming message.The modes of execution are as
follows:
○ Receipt Only
○ Receipt and Validation
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
The following table describes inbound message parameters in ANSI X12 tab page:
Enable Group Based Splitting This parameter allows splitting of incoming batch X12 EDI
messages in different groups, which makes processing of
X12 messages easier.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
997 FA message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a 997
FA message when all transaction sets are Accepted (A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
an incoming message.The modes of execution are as
follows:
○ Receipt Only
○ Receipt and Validation
Exclude AK3 and AK4 This parameter notifies the adapter to exclude the AK3
and AK4 segments from the 997 FA message. But it
retains the details of AK1, AK2, AK5, and AK9 segments
in the 997 FA message.
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
Use Certificate from NWA Key Storage Inbound This parameter indicates whether to
consider partner's certificate from
NWA key storage or from the
message payload.
AUTACK Message Version and Inbound This parameter specifies the version
Release and release of the AUTACK message
type; possible values are 1:1 and DIR.
If the value is DIR, the security
module considers the version and
release of the incoming payload, and
if the value is 1:1, the security module
Own Private Key View Inbound / Outbound This parameter is the owner's private-
key view of the NWA key storage.
Own Private Key Alias Inbound / Outbound This parameter is the owner's private-
key alias of the NWA key storage.
Enable NRO for Interchange Number Inbound This parameter helps in assigning
NRO number in the place of the NRO
name, which is used for generating
interchange control number.
8. To edit existing functional profiles that are specific to a trading partner, choose the Functional Profiles tab
page and then choose Add.
9. To edit existing partner-specific agreements, choose the Agreements tab page.
10. To edit existing details of partner-specific certificates such as certificate profile, rollover time and so on,
choose the Certificates tab page.
Context
You use this procedure to edit trading partner profile to the TPM database.
Procedure
Integration Directory Association Party Name Define the communication party de
ployed on the Integration Directory
that is configured to exchange EDI in
terchanges according to the required
business scenario. This field is man
datory.
Trading Partner Status Partner Status This parameter determines the cur
rent status of the trading partner.
3. To add partner contact details such as First Name, E-mail, Address, and so on, choose the Contacts tab
page and then choose Add.
4. To store document details and to specify its location, choose the Documents tab page and then choose
Add.
5. To add details such as partner ID, partner agency, and so on for identifying business partners, choose the
Identities tab page and then choose Add.
6. To store EDI message details such as message format, message type, control key, and so on, choose the
Messages tab page and then choose Add.
7. To enable the processing of EDI acknowledgements, such as EDIFACT, EANCOM and ANSI X12, for inbound
and outbound EDI communications, choose EDI Acknowledgements tab page and then select either
Required or Read from Envelop Segment.
Note
The following table describes inbound message parameters in EDIFACT and EANCOM tab pages:
EDIFACT CONTRL Message Version and Release This parameter determines the details of the CONTRL
message version and release.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
CONTRL message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a
CONTRL message when all transaction sets are Accepted
(A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
an incoming message.The modes of execution are as
follows:
○ Receipt Only
○ Receipt and Validation
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
The following table describes inbound message parameters in ANSI X12 tab page:
Enable Group Based Splitting This parameter allows splitting of incoming batch X12 EDI
messages in different groups, which makes processing of
X12 messages easier.
Negative Acknowledgment Not Required This parameter notifies the adapter not to transmit the
997 FA message when a transaction set is Rejected (R).
Positive Acknowledgement Not Required This parameter notifies the adapter not to transmit a 997
FA message when all transaction sets are Accepted (A).
Execution Mode This parameter defines the mode of execution for the
adapter to validate, acknowledge or do both activities for
an incoming message.The modes of execution are as
follows:
○ Receipt Only
○ Receipt and Validation
Exclude AK3 and AK4 This parameter notifies the adapter to exclude the AK3
and AK4 segments from the 997 FA message. But it
Enable NRO for Interchange Number This parameter enables the NRO tool to generate
interchange number for functional acknowledgments. In
the NRO Name field select the NRO name.
Use Certificate from NWA Key Storage Inbound This parameter indicates whether to
consider partner's certificate from
NWA key storage or from the
message payload.
AUTACK Message Version and Inbound This parameter specifies the version
Release and release of the AUTACK message
type; possible values are 1:1 and DIR.
If the value is DIR, the security
module considers the version and
release of the incoming payload, and
if the value is 1:1, the security module
considers release as 1 and version as
1.
Own Private Key View Inbound / Outbound This parameter is the owner's private-
key view of the NWA key storage.
Own Private Key Alias Inbound / Outbound This parameter is the owner's private-
key alias of the NWA key storage.
Enable NRO for Interchange Number Inbound This parameter helps in assigning
NRO number in the place of the NRO
name, which is used for generating
interchange control number.
8. To add functional profiles that are specific to a trading partner, choose the Functional Profiles tab page and
then choose Add.
9. To create partner-specific agreements, choose the Agreements tab page.
10. To view details of partner-specific certificates such as certificate profile, rollover time and so on, choose the
Certificates tab page.
11. To define SLAs as per the partner for inbound and outbound functional acknowledgments, choose the
SLAs tab page. You can notify SLA violations through alerts. For more information about configuring alerts,
see B2B Alerts [page 258]
12. Save the changes.
Related Information
Procedure
Context
You use this procedure to find and display partner profiles by entering appropriate parameters.
Procedure
1. To find profiles in basic mode, enter the partner profile name in the Find field and choose Go.
2. To expand the search criteria, choose Advanced Search.
3. Enter the known parameters and choose Go.
Parameter Description
Industry Define the type of industry that the profile belongs to.
Parent Group Company Determine the parent group company by selecting the
appropriate business organization as defined in TPM.
Use
Trading Partner Management (TPM) profiles consist of a template containing runtime parameters (keys) that
are used to configure B2B adapters. The template stores SAP-defined and user-defined runtime parameters
that are specific to an adapter. TPM profiles are defined based on the EDI communication environment
established between the trading partners. You can create multiple profiles based on the trading partners'
business requirements. By defining and managing profiles, you improve the performance of information
exchange between trading partners.
The communication channels of an adapter provide an option to retrieve keys from the TPM profiles that are
defined for inbound or outbound scenarios. You can use this operation to automate the process for configuring
an adapter.
● For more information about functional profiles, see Managing Functional Profiles [page 226].
● For more information about TPM templates, see Managing TPM Templates [page 231].
● For more information about TPM code lists, see Managing TPM Code Lists [page 234].
● For more information about security certificates associated with trading partners, see Managing
Certificates [page 237].
Context
Functional profile is a collection of TPM templates that store custom key values. It can be independent or can
be attached to a trading partner agreement. During runtime based on the conditions in an agreement, the
functional profiles values can be used for messages mapping.
You can access functional profile during runtime by calling an agreement or a functional profile name by using
predefined UDF’s. The Details view pane provides summary about the profile, and it displays the where-used
details and the number of templates added to the profile.
You use the following procedure to perform actions such as adding, copying, editing, and finding functional
profiles.
1. To access functional profiles, choose Trading Partner Management Profiles Functional Profiles .
2. For more information about creating new functional profiles for EDI separator adapters, see Adding
Functional Profile [page 227].
3. For more information about copying data from existing functional profiles and creating a functional profile,
see Copying Functional Profile [page 228].
4. For more information about editing functional profiles, see Modifying Functional Profile [page 229].
5. To search and view logs related to changes made to profiles by users, choose Change Log.
6. For more information about basic and advanced search options, see Finding Functional Profiles [page 230].
Context
You use this procedure to create and add a functional profile to the TPM database.
Procedure
Context
You use this procedure to replicate the data from an existing functional profile to create a new functional
profile.
Procedure
1. To copy a functional profile, select a functional profile from the table and choose Copy.
2. On the Functional Profile screen, enter the parameter values as described in the following table:
Context
Procedure
1. To edit a functional profile, choose the appropriate profile link from the name column of the Functional
Profiles table.
2. On the Functional Profile screen, choose Edit and enter the parameter values as described in the following
table:
Context
You use this procedure to find and display profiles by entering appropriate parameters.
Procedure
1. To find profiles in basic mode, enter the functional profile name in the Find field and choose Go.
2. To expand the search criteria, choose Advanced.
3. Enter the known parameters and choose Go.
Context
TPM template is a form that consists of unique set of referential values that is defined as per the business
transaction. These custom build forms stores generic data which can be reusable with different profiles. Each
TPM template is made up of key-pair values.
You define the values for specific business requirements and must be noted that the custom values are case
sensitive. You can attach a template to multiple functional profiles and use them during message mapping
runtime. For example you can create templates for Material Code Mapping, status Indicator fields and so on.
You use the following procedure to perform actions such as adding, copying, editing, and finding TPM
templates.
Procedure
Context
You use this procedure to create and add a TPM template to the TPM database.
Procedure
3. To enter custom values, choose Add and then define the appropriate values.
Note
Context
You use this procedure to replicate the adapter-specific parameters from an existing TPM template to create a
new TPM template.
Procedure
3. To edit custom values, choose Add and then define the appropriate values.
4. Save the changes.
Context
Procedure
1. To edit a TPM template, choose the appropriate link from the name column in the Template table.
2. On the Template screen, choose Edit and enter the parameter values as described in the following table:
Context
You use this procedure to find and display TPM templates by entering appropriate parameters.
1. To find templates in basic mode, enter the template name in the Find field and choose Go.
2. To expand the search criteria, choose Advanced.
3. Enter the known parameters and choose Go.
Context
You use code lists to define runtime parameters with specific values. You use the following procedure to
perform actions such as adding, copying, editing, and finding TPM code lists.
Procedure
1. To access functional profiles, choose Trading Partner Management Profiles Code Lists .
2. For more information about creating new code lists, see Adding TPM Code List [page 235].
3. For more information about copying data from an existing code list and creating a new code list, see
Copying TPM Code List [page 235].
4. For more information about editing code lists, see Modifying TPM Code List [page 236].
5. To search and view logs related to changes made to profiles by users, choose Change Log.
6. For more information about basic and advanced search options, see Finding TPM Code Lists [page 237].
Context
You use this procedure to create and add a new TPM code list to the TPM database.
Procedure
3. To enter parameters, choose Add and then define the appropriate values.
4. Save the changes.
Context
You use this procedure to replicate the parameters from an existing code list to create a new code list.
Procedure
3. To enter parameters, choose Add and then define the appropriate values.
4. Save the changes.
Context
Procedure
1. To edit a code list, choose the appropriate link from the name column in the Code Lists table.
2. On the Code List screen, choose Edit and enter the parameter values as described in the following table:
Context
You use this procedure to find and display TPM code lists by entering appropriate parameters.
Procedure
1. To find a code list in basic mode, enter the code list name in the Find field and choose Go.
2. To expand the search criteria, choose Advanced.
3. Enter the known parameters and choose Go.
Context
You use this feature in TPM to store security certificates associated with the trading partner. Use the following
procedure to perform actions such as adding and editing certificates.
Procedure
Context
You use this procedure to create a new certificate profile for a selected trading partner.
Procedure
Certificate Rollover Settings Activate Certificate View Displays name of the certificate.
Activate Certificate Expiry Time Displays the expiry details of the acti
vated certificate, for example,
17/07/2036 01:59:59 GMT + 01:00.
Rollover Certificate Rollover Certificate View Displays information about the view of
the certificate store.
Note
Please, note that if the specified
Rollover Time is in the next 24
hours, the Certificate Rollover
may not be executed.
Context
Procedure
1. To edit a certificate, choose the appropriate link from the name column in the Certificate Profiles table.
2. On the Certificate Profile screen, choose Edit enter the parameter values as described in the following table:
Certificate Rollover Settings Activate Certificate Name Define the certificate to be activated
from the certificate store. This is a
mandatory field.
Note
Please, note that if the specified
Rollover Time is in the next 24
hours, the Certificate Rollover
may not be executed.
Context
You use a trading partner agreement between two trading partners to regulate the exchange of EDI documents
and to define the communication scenario for participating in a specific business transaction.
You use the following procedure to perform actions such as adding, copying, and editing of trading partner
agreements.
Context
You use this procedure to create and add a trading partner agreement to the TPM database.
Procedure
Partners Partner Name (Sender Partner) Define the sender partner profile.
Partners Partner Name (Receiver Partner) Define the receiver partner profile.
Context
You use this procedure to replicate the parameters from an existing trading partner agreement to create a new
trading partner agreement.
Procedure
Partners Partner Name (Sender Partner) Define the sender partner profile.
Partners Partner Name (Receiver Partner) Define the receiver partner profile.
Procedure
1. To edit a trading partner agreement, choose the appropriate link from the agreement column in the Partner
Agreements table.
2. On the Trading Partner Agreement screen, choose Edit and enter the parameter values as described in the
following table:
Partners Partner Name (Sender Partner) Define the sender partner profile.
Partners Partner Name (Receiver Partner) Define the receiver partner profile.
Context
You use this procedure to configure the change log settings for the TPM execution system.
Procedure
1. To configure the change log settings, choose Trading Partner Management Administration .
2. To enable the change log settings for a specific execution system, select the Enable Change Log checkbox.
3. To specify the execution environment of the TPM system, enter Test or Production.
4. Save the changes.
You use the alerting feature in Trading Partner Management (TPM) to create alerts for certificates stored in the
PI system.
Context
You use the alerting feature in Trading Partner Management (TPM) to create alerts for certificates stored in the
PI system. The user receives alerts as an e-mail containing the following details:
● Certificate rollover
● Certificate expiration
Procedure
Note
The system generates alerts for either TPM Certificate Profiles or NWA KeyStore.
3. To receive alerts upon certificate rollover, select the Enable Rollover Alerts checkbox and use the
appropriate parameters, as described below:
Parameter Description
Generate Alerts for Certificate Rollover This parameter allows the system to generate alerts
based on the certificate rollover statuses. You can receive
alerts on the following statuses:
○ Success
○ Error
○ Both
For example, if you select the Success option, the system
generates alerts only for successful rollovers.
Generate Reminder Alert for Rollover (Days Before) This parameter allows the user to enter a specific period
(in days), which enables the system to dispatch alerts
until the scheduled rollover day.
Note
You must enter a day that is before the planned
rollover day.
4. To receive alerts before the certificate expiration, select the Enable Expiry Alert checkbox and use the
appropriate parameters, as described below:
Parameter Description
Generate Alerts for Certificates Expiring In This parameter generates alerts upon certificate
expiration in TPM Certificate Profiles or NWA KeyStore.
Generate Alert for Expiry (Days Before) This parameter allows the user to enter a specific period
(in days), which enables the system to dispatch alerts
until the expiration day.
Note
You must enter a day that is before the certificate
expiration day.
Procedure
Procedure
You can import partner profiles, functional profiles, templates, or codelists to TPM.
Prerequisites
In case of CSV file import, you have created the required files on the server system. For more information about
the files, naming convention, and structure, refer to the SAP Note 2072376 .
Context
Note
Procedure
Note
The directory path you provide in this step must be existing on the server system.
c. In case of CSV format, if the file contains the header row, select the Consider Header Information
checkbox.
3. To overwrite the selected file in an existing partner data, select Overwrite.
4. Choose Import.
You can export partner profiles, functional profiles, templates, or codelists from TPM.
Context
Note
Procedure
1. From the table, select the required partner data and then choose Export.
2. On the dialog that appears, perform the following substeps:
a. In the Select Type field, select the required file type.
b. Provide the directory path (in case of CSV file), and if you want to export the header information, select
the Add Header Information checkbox.
Note
The directory path you provide in this step must be existing on the server system.
a. In case of TPM content, specify the required partner data you want to export, by selecting the relevant
checkboxes.
3. Choose Export.
TPM Web service APIs enable you to manage TPM objects programatically.
Use
The message monitoring in SAP Process Integration, helps to monitor the processing of EDI messages that are
exchanged to different trading partners using B2B adapters in your system landscape.
You can obtain an overview of the message processing based on the different intervals. You can search for
messages that were sent or received by the trading partners based on the message correlation ID. For more
information about correlation ID, see Searching EDI Messages Using Correlation ID [page 253]
This monitoring application provides information about B2B acknowledgments that are transmitted by the
trading partner. It contains different columns such as type of functional or technical acknowledgments, status
indicator, status code, correlation ID, and etc. For more information about status codes related to functional
and technical acknowledgments, see Status Codes [page 253].
Note
The local message monitor has been enhanced in specific SAP Process Integration releases. For more
information, refer SAP Note 1815991 .
Use
The correlation ID also referred to as a conversation ID, included in the header segment of an XI message
consists of interchange control number, sender and receiver identifiers.
In the message monitoring application, you can use the correlation ID as a search criterion to identify and track
the outgoing and incoming EDI transactions. It also helps you to understand the correlation between the EDI
message and the corresponding EDI payload.
Note
The local message monitor has been enhanced to include B2B usecases in SAP NW PI releases. For more
information, refer SAP Note 1815991 .
B2B Acknowledgements
This tab page provides information about acknowledgements that are exchanged between the trading
partners. Two new columns have been introduced for viewing technical and functional acknowledgment status.
It also contains different columns such as status indicator, status code, correlation ID and so on.
Use
The following tables describe the different status codes of functional and technical acknowledgements that are
generated during an EDI message flow.
RECV_ASYNC_POS The positive asynchronous MDN sent to the partner was ac
cepted.
RECV_ASYNC_NEG The negative asynchronous MDN sent to the partner was ac
cepted.
RECV_SYNC_POS The positive synchronous MDN sent to the partner was ac
cepted
RECV_SYNC_NEG The negative synchronous MDN sent to the partner was ac
cepted.
RECV_ASYNC_POS The positive asynchronous ERP sent to the partner was ac
cepted.
RECV_ASYNC_NEG The negative asynchronous ERP sent to the partner was ac
cepted.
RECV_SYNC_POS The positive synchronous ERP sent to the partner was ac
cepted.
RECV_SYNC_NEG The negative asynchronous ERP sent to the partner was ac
cepted.
You configure alerts in B2B landscape to handle exceptional situation occurred during B2B communication.
Alerts report about the EDI Service Level Agreement (SLA) violations, EDI acknowledgement statuses, AS2
negative MDNs (inbound and outbound), and duplicate interchange check.
Example
Consider an EDI communication between two trading partners using SAP B2B add-on. In this scenario partner
A transmits an EDI document to partner B. As per the Service Level Agreement (SLA) defined for the EDI
scenario partner B must dispatch an acknowledgement within a stipulated time. If partner B violates the SLA,
Note
You must add TPMContentAccessModule parameter in EDI communication channel to monitor SLA’s.
You can configure alerts for B2B add-on in the following ways:
● To configuring alerts using Integration Builder, see Alert Configuration in Integration Builder
● To configuring alerts using SAP NetWeaver Administrator (SAP NWA), see Alert Configuration in SAP
NetWeaver Administrator
Note
If you need to run the B2B integration scenarios on a Decentral Adapter Engine (DAE), you must perform
additional configuration on DAE. For more information, refer SAP Note 2072353 .
Note
Configuring alerts using SAP NWA is based on specific SAP NW PI releases. For more information, refer
SAP Note 1815991 .
You use this procedure to archive B2B acknowledgements along with the PI message.
The system stores the achived acknowledgements under the folder xi_af_ack_msg. You can configure the
archiving by adding a new homepath with the name as /<SYSID>/xi_af_ack_msg.
For more information about configuring the homepath, for example see Configuring Message Archiving for the
Advanced Adapter Engine.
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 gender-specific 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.