AIF20 Master Guide
AIF20 Master Guide
Public
Document version 1.0 08/29/2012
History of Changes
The Master Guide is regularly updated in SAP Service Marketplace at
http://service.sap.com/instguides.
Make sure you have the latest version of the Master Guide by checking SAP
Service Marketplace immediately before starting the installation.
The following table provides an overview of the most important changes that were made in
the latest versions.
Master Guide Version
Important Changes
August 2012
Contents
History of Changes ................................................................................ 2
1 Getting Started................................................................................. 5
1.1 About this Document ....................................................................... 5
1.2 Related Information ......................................................................... 7
1.2.1 Planning Information .......................................................................... 7
1.2.2 Further Useful Links ........................................................................... 7
1.2.3 Related Master Guides........................................................................ 8
1.2.4 Related Operations Information ......................................................... 8
5 References .....................................................................................47
6 Media List .......................................................................................49
August 2012
August 2012
1 Getting Started
1.1 About this Document
1 Getting Started
1.1 About this Document
Purpose
This Master Guide is the central starting point for the technical implementation of the SAP
Application Interface Framework. You can find cross-scenario implementation information as
well as scenario-specific information in this guide.
Use the Master Guide to get an overview of the SAP Application Interface Framework, its
software units, and its scenarios from a technical perspective. The Master Guide is a
planning tool that helps you to design your system landscape. It refers you to the required
detailed documentation, mainly:
Installation guides for single software units
SAP Notes
Configuration documentation
SAP Library documentation
The Master Guide consists of the following main sections:
Section 1 Getting Started explains how to use this document and related information
(documentation and SAP Notes) that is crucial to the installation and upgrade.
Section 2 SAP Application Interface Framework Overview provides essential information
about the supported scenarios, the installable software units, software component matrix,
as well as how to plan your system landscape. Section 2 provides an overall
implementation sequence with related information (documentation and SAP Notes) and
provides the information about how to install the SAP Application Interface Framework by
referring to the relevant SAP Notes.
Section 3 Business Scenarios of the SAP Application Interface Framework contains
information about the supported business scenarios/processes.
Section 4 Security Considerations provides the security information that is specific to the
SAP Application Interface Framework (authorization objects and roles). This section also
provides a collection of links to SAPs various security topics.
Section 5 References provides a list of all the required SAP Notes and the documents that
are mentioned in this Master Guide.
Section 6 Media List provides information on the data carriers and the software
components contained in them.
Section 7 Release Availability Information contains information about the available
software releases, required base software and other availabilities regarding the Focused
Business Solution for the SAP Application Interface Framework.
You can find the most current information about the technical implementation
of the SAP Application Interface Framework and the latest installation and
configuration guides on SAP Service Marketplace at
http://service.sap.com/instguides.
We strongly recommend that you use the documents available here. The
guides are regularly updated.
August 2012
1 Getting Started
1.1 About this Document
Constraints
The business scenarios that are presented here serve as examples of how you can use SAP
software in your company. The business scenarios are only intended as models and do not
necessarily run the way they are described here in your customer-specific system landscape.
Ensure to check your requirements and systems to determine whether these scenarios can
be used productively at your site. Furthermore, we recommend that you test these scenarios
thoroughly in your test systems to ensure they are complete and free of errors before going
live.
August 2012
1 Getting Started
1.2 Related Information
http://service.sap.com/businessmaps
http://service.sap.com/quicksizer
http://service.sap.com/platforms
Network security
http://service.sap.com/securityguide
High Availability
http://www.sdn.sap.com/irj/sdn/ha
Performance
http://service.sap.com/performance
http://service.sap.com/sp-stacks
http://www.sdn.sap.com/irj/sdn/i18n
http://service.sap.com/message
http://service.sap.com/notes
http://service.sap.com/swdc
http://service.sap.com/rkt
August 2012
1 Getting Started
1.2 Related Information
Location
Master Guide
SAP NetWeaver 7.0
http://service.sap.com/instguidesNW70
Master Guide
SAP NetWeaver PI 7.1
http://service.sap.com/instguides
Master Guide
SAP ERP 6.0
http://service.sap.com/instguides
Master Guide
SAP Customer Relationship
Management 7.0
http://service.sap.com/instguides
Location
http://service.sap.com/installnw70
under SAP NetWeaver 7.0 -> Operations
August 2012
1 Getting Started
1.2 Related Information
The operations information that is specific to SAP Application Interface Framework is
included in the Application Help of the SAP Application Interface Framework in the
sections The SAP Application Interface Framework for Business Users and The SAP
Application Interface Framework for IT Personnel. In these sections the following topics are
covered:
Monitoring concept
Logging and tracing
Technical configuration
Periodical tasks
Concepts for monitoring, error handling, restart, and recovery of interfaces
August 2012
1 Getting Started
1.3 Important SAP Notes
Title
Description
1747710
1747711
1530212
Title
Description
1684718
1241303
In a dynamic document, as it
is used in the Interface
Overview transaction of the
SAP Application Interface
Framework, form elements
such as pushbuttons, input
fields, selection lists, and
hyperlinks respond several
times to an event.
1726101
1705786
10
August 2012
1 Getting Started
1.3 Important SAP Notes
use the SIW template.
1698269
1718473
August 2012
11
12
August 2012
Release
701
SAP NetWeaver
If you want to use the Web-based Monitoring and Error Handling transaction, the Service
Implementation Workbench (SIW) to generate AIF interfaces, or the integration with the Error
and Conflict Handler (ECH), the minimum requirements are the following:
Software Unit
Release
701
701
SAP NetWeaver
Make sure all the relevant and available support packages (SPs) and
enhancement packages (EHPs) are also applied when any of the above
software units are installed. For the latest component version and patch level
requirements, see http://service.sap.com/sp-stacks.
August 2012
13
With the SAP Application Interface Framework, you can use one or multiple interface
technologies (for example, proxy messages or IDocs) for integration and monitoring. For any
integration scenario you are using, you need to make sure that the systems you want to
connect are capable of handling the chosen interface technology. You also need to make
sure to use one of the interface technologies supported by the SAP Application Interface
Framework or to implement the support for the chosen interface technology in the SAP
Application Interface Framework using a custom engine.
The table below shows the mapping of the software units to each of the integration scenarios
to build a system landscape with the SAP Application Interface Framework. You can see
which software units are mandatory and which other software units are optional to realize
each integration scenario.
Integration Scenario SAP ERP
Software Unit Installation
Obligatory or
Optional
Comments
Obligatory
Obligatory
Optional
Obligatory
Obligatory or
Optional
Comments
Obligatory
Obligatory
14
August 2012
Optional
Obligatory
Obligatory or
Optional
Comments
Obligatory
Obligatory
Optional
Obligatory
Obligatory
August 2012
15
Legacy System
SAP NetWeaver PI
SAP Application
Interface
Framework
AddOn
In your business processes, the legacy system can act as sender or receiver of information.
As a sender, the legacy system is the data source and sends data directly to the SAP
backend system or to the SAP NetWeaver PI system.
If you choose to use direct integration between the legacy system and the SAP backend
system, data is sent directly from the legacy system to the SAP backend system.
If you choose to use SAP NetWeaver PI for integration, SAP NetWeaver PI can act as the
information broker, provide security features, and offer many other technical integration
capabilities. Here, the technical mapping of the data structures or technical format
conversions (for example, using existing adapters) can be executed. If the communication
channel in your SAP NetWeaver PI is correctly configured, the message is sent to your SAP
backend system. The SAP Application Interface Framework resides within the SAP backend
system and provides different additional features depending on the chosen integration
scenario.
If data is sent through the SAP NetWeaver PI system, you have the option to use different
interface technologies for communication between the legacy system and SAP NetWeaver PI
and between SAP NetWeaver PI and the SAP backend system. In this case, a technical
format conversion needs to be done in SAP NetWeaver PI to translate from one interface
technology to the other.
In both scenarios, the SAP Application Interface Framework in the SAP backend system
provides the monitoring and error handling functionality.
Note that the interface setting, mapping, interface variants, and error handling
settings in the SAP Application Interface Framework are client-dependent.
You have to make sure that message processing and error handling is
executed in the correct client.
16
August 2012
SAP ERP
SAP NetWeaver PI
SAP Application
Interface
Framework
AddOn
Legacy System
SAP SRM
SAP NetWeaver PI
SAP Application
Interface
Framework
AddOn
Example 3: SAP Application Interface Framework installed on SAP ERP and SAP CRM
August 2012
17
Legacy System
SAP ERP
SAP Application
Interface
Framework
AddOn
SAP CRM
SAP NetWeaver PI
SAP Application
Interface
Framework
AddOn
We strongly recommend that you use a minimal system landscape for test
and demo purposes only. For performance, scalability, high availability, and
security reasons, do not use a minimal system landscape as your production
landscape.
18
August 2012
Process
Implementation Sequence
Step
Action
[Required Documentation]
August 2012
Remarks/Subsequent Steps
19
20
August 2012
4 Security Considerations
4 Security Considerations
This section provides an overview of the security considerations that are specific to the SAP
Application Interface Framework.
The SAP Application Interface Framework is built on a SAP NetWeaver 700 system.
Therefore, the corresponding security settings also apply to the SAP Application Interface
Framework.
Additional Information
For more information about specific security topics, see the following locations on SAP Service
Marketplace as shown in the table below:
Content
Location
Security
Security Guides
Released Platforms
Network Security
Infrastructure Security
SAP Solution Manager
http://service.sap.com/security
http://service.sap.com/securityguide
http://service.sap.com/platforms
http://service.sap.com/securityguide
http://service.sap.com/securityguide
http://service.sap.com/solutionmanager
August 2012
21
4 Security Considerations
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
/AIF/IF
Interface Name
/AIF/IFVER
Interface Version
/AIF/VNS
Variant Namespace
/AIF/VNAME
Name of Interface
Variant
Usage
Messages are processed by a specific user. This user requires the authorization to (re-)
process data messages in the SAP Application Interface Framework.
The user PIAPPL is assigned the authorization to process data messages for
all namespaces, interface names, interface versions, and if applicable, variant
namespace and name.
22
August 2012
4 Security Considerations
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
/AIF/MC
Customizing view
Usage
The field /AIF/NS can contain any namespace name. By specifying the namespace field, you
can limit the users authorization for Customizing activities to the specified namespaces.
An interface developer is authorized to create, edit, and delete interfaces in
namespace X but not Y.
For the field name /AIF/MC, the following values are allowed:
Value
Description
/AIF/NS
Define Namespaces
/AIF/ACTIONS
Define Actions
/AIF/CHECKS
Define Checks
/AIF/RECTYPES
/AIF/FIXVALUES
/AIF/VALMAPS
/AIF/V_FINF
Define Interfaces
/AIF/SMAP
/AIF/IFDET
Interface Determination
/AIF/SYSNAMES
/AIF/ERROR_HDL
/AIF/ERROR_GLB
/AIF/ERROR_NS
/AIF/ERROR_IF
/AIF/ALERT
/AIF/V_VARIANT
August 2012
23
4 Security Considerations
/AIF/V_IFKEY
/AIF/V_VA_ASSIGN
/AIF/VARIANT_MAPPINGS
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
/AIF/IF
Interface Name
/AIF/IFVER
Interface Version
Usage
Using the activity field, you specify the actions that a user can execute in the system. You
might want to specify a user who only has read access to the transaction. You can further
limit the authorization by namespace, interface name, and interface version. As a result, the
user can execute the specified activities only for the defined namespace / interface name /
interface version combination.
24
August 2012
4 Security Considerations
Authorization Fields
Field Name
Heading
ACTVT
Activity
Usage
This authorization object does not have any parameters or activities. If a user does not have
the authorization, the Technical Mode checkbox in the selection screen and the Technical
Mode pushbutton in the main screen of the Monitoring and Error Handling transaction are
hidden.
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
Usage
Using the activity field, you specify the actions the user can execute in emergency correction
mode in the Monitoring and Error Handling transaction. You can further limit the authority to
execute the actions in emergency correction mode based on the interface namespace.
When executing the Monitoring and Error Handling transaction, the user first has to enter a
namespace and press the ENTER key. The system then checks the authorization for
emergency corrections and displays the Emergency Correction Mode checkbox, if applicable.
August 2012
25
4 Security Considerations
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
/AIF/IF
Interface Name
/AIF/IFVER
Interface Version
/AIF/NSREC
Namespace of
Recipient
/AIF/VISI
Visibility
/AIF/OTHUS
Authorization for
other users
Usage
Using the activity field, you specify the actions the user can execute in Custom Functions in
the Monitoring and Error Handling transaction and the corresponding maintenance views for
custom functions.
Authorization Fields
Field Name
Heading
ACTVT
Activity
26
August 2012
4 Security Considerations
Namespace
/AIF/IF
Interface Name
/AIF/IFVER
Interface Version
/AIF/NSREC
Namespace of
Recipient
/AIF/VISI
Visibility
/AIF/OTHUS
Authorization for
other users
Usage
Using the activity field, you specify the actions the user can execute in Custom Hints in the
Monitoring and Error Handling transaction and the corresponding maintenance views of the
custom hints.
Authorization Fields
Field Name
Heading
/AIF/IDTY
Application
Engine Identifier
/AIF/NS
Namespace
/AIF/IDCTY
Identifier for a
CustomerSpecific AIF
Interface Type
/AIF/IDN1
Name 1 of
Interface Type
August 2012
27
4 Security Considerations
/AIF/IDN2
Name 2 of
Interface Type
ACTVT
Activity
Usage
Using the activity field, you specify the actions the user can execute in the corresponding
maintenance views of interface determination.
Authorization Fields
Field Name
Heading
ACTVT
Activity
/AIF/NS
Namespace
/AIF/VMAP
Value Mapping
/AIF/BSKEY
Usage
The authorization object protects the display/update of value mappings.
The authorization will be checked only in the value mapping transaction
/AIF/VMAP (and derived transaction variants), not in the Customizing activity
Define Value Mappings.
28
August 2012
4 Security Considerations
4.3.1.1 /AIF/CORRECT_DATA
You assign the role /AIF/CORRECT_DATA to users who are responsible for data consistency
in the SAP Application Interface Framework. The user has the authority to examine interface
data, correct inconsistencies, and execute the Monitoring and Error Handling transaction.
You could also assign this role to a batch user that is used to execute the Data Correction
Report on a regular basis as a background job.
The template role contains the following authorization data:
Authorization
Field
Values
Object
S_TCODE
/AIF/CORRECTIONS, /AIF/IDXTBL
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
16 (Execute)
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.2 /AIF/CUST_CHANGE
You assign the role /AIF/CUST_CHANGE to users who have the responsibility to maintain
Customizing for the SAP Application Interface Framework. This involves changing interface
data, error handling settings, as well as interface variants. The user does not have the
authorization to process message data or change values in the Monitoring and Error
Handling transaction.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/CUST, /AIF/CUST_OVERVIEW,
/AIF/CUST_SMAP_COPY,
/AIF/DEL_STRUC_CACHE,
/AIF/IF_TRACE, /AIF/RECIPIENTS
/AIF/CUST
/AIF/NS (Namespace)
/AIF/MC (Customizing
view)
/AIF/ACTIONS, /AIF/ALERT,
/AIF/CHECKS, /AIF/ERROR_GLB,
/AIF/ERROR_HDL, /AIF/ERROR_IF,
/AIF/ERROR_NS, /AIF/FIXVALUES,
August 2012
29
4 Security Considerations
/AIF/ERR
S_TABU_DIS
ACTVT (Activity)
02 (Change), 03 (Display)
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
16 (Execute), 33 (Read)
ACTVT (Activity)
02 (Change), 03 (Display)
DICBERCLS
(Authorization Group)
AIF
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.3 /AIF/CUST_DISPLAY
You assign the role /AIF/CUST_DISPLAY to users who require display authorization for
Customizing for the SAP Application Interface Framework. This involves read access to
interface data, error handling settings, as well as interface variants. The role is designed for
business users with a technical background, who need to understand the steps in the
mapping, or interface developers after the development of a specific interface is finished.
Note that you can also limit the Customizing views that the user can display,
for example, only value mappings in a specific namespace.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/CUST, /AIF/CUST_OVERVIEW,
/AIF/IF_TRACE, /AIF/RECIPIENTS
/AIF/CUST
/AIF/NS (Namespace)
/AIF/MC (Customizing
view)
ACTVT (Activity)
03 (Display)
30
August 2012
4 Security Considerations
/AIF/ERR
S_TABU_DIS
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
16 (Execute), 33 (Read)
ACTVT (Activity)
03 (Display)
DICBERCLS (Authorization
Group)
AIF
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.4 /AIF/DATA_CHANGE_LOG
You assign the role /AIF/DATA_CHANGE_LOG to users who have the responsibility to check
the changes made to the messages contents in the Monitoring and Error Handling
transaction by a business user. This user has the authorization to execute the Monitoring and
Error Handling transaction, as well as execute the Error Handling Changes Log to analyze
the changes.
Note that a user with this role might have access to personal information, for
example, which user changed a specific part of a data message at a certain
time.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/EDCHANGES
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
16 (Execute)
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.5 /AIF/ERRHDL_CHANGE
You assign the role /AIF/ERRHDL_CHANGE to users who have the responsibility to carry out
error handling, make changes to predefined fields of data messages, and/or resubmit or
cancel data messages. Users with this role can also view the Monitoring and Error Handling
transaction in the technical mode, which allows them, for example, to transform the message
for test reasons. Note that this role does not include the authorization to display or maintain
value mappings. It is recommended to assign this role on the basis of specific namespaces /
interface names / interface versions to make sure that the user has the knowledge and
authority to change the corresponding data messages.
The template role contains the following authorization data:
August 2012
31
4 Security Considerations
Authorization
Object
Field
Values
S_TCODE
/AIF/ERR, /AIF/ERR_BASE,
/AIF/IFMON
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
ACTVT (Activity)
63 (Activate)
/AIF/TECH
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.6 /AIF/ERRHDL_CHANGE_EMC
You assign the role /AIF/ERRHDL_CHANGE_EMC to users who have the responsibility to
carry out emergency corrections in the error handling, that is, make changes to any field in
the data messages and/or resubmit or cancel them.
When executing the Monitoring and Error Handling transaction, the user with this role will first
have to enter a namespace and press the ENTER key. The system will then check the
authorization for emergency corrections and display the Emergency Correction Mode
checkbox, if applicable. This role will also allow the user to use the technical mode in the
Monitoring and Error Handling transaction.
Note that this role allows making changes in message fields that are not
explicitly released for changes. It is recommended not to assign this role to
normal business users but only to users who are properly trained and trusted
to carry out emergency corrections for an interface.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/ERR, /AIF/ERR_BASE,
/AIF/IFMON
/AIF/EMC
/AIF/NS (Namespace)
ACTVT
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
/AIF/ERR
32
August 2012
4 Security Considerations
/AIF/TECH
ACTVT (Activity)
ACTVT (Activity)
63 (Activate)
Note that the values for namespace, value mapping, and key name of
business system are not predetermined. In order to use the role, you have to
fill these fields with your custom names.
4.3.1.7 /AIF/ERRHDL_DISPLAY
You assign the role /AIF/ERRHDL_CHANGE to users who have the responsibility to analyze
message data for error handling but are not authorized to change message data or reprocess
/ cancel the messages. Users with this role can also view the Monitoring and Error Handling
transaction in the technical mode, which allows them to transform the message for test
reasons.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/ERR, /AIF/ERR_BASE,
/AIF/IFMON
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
ACTVT (Activity)
63 (Activate)
/AIF/TECH
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.8 /AIF/ERRHDL_DISPLAY_EMC
You assign the role /AIF/ERRHDL_DISPLAY_EMC to users who have the responsibility of
analyzing message data for error handling in emergency correction mode but are not
authorized to change message data or reprocess / cancel the messages. Users with this role
can also view the Monitoring and Error Handling transaction in the technical mode, which
allows them to transform the message for test reasons.
Note that users with this role have the authorization to view and select the
emergency correction checkbox but not to carry out emergency corrections,
since they only have read access to the data.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/ERR, /AIF/ERR_BASE,
August 2012
33
4 Security Considerations
/AIF/IFMON
/AIF/EMC
/AIF/ERR
/AIF/TECH
/AIF/NS (Namespace)
ACTVT
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
ACTVT (Activity)
63 (Activate)
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.9 /AIF/LOG_DISPLAY
You assign the role /AIF/LOG_DISPLAY to users who have the responsibility to check the
messages in the application log raised by the SAP Application Interface Framework but do
not necessarily have to execute the error handling transaction.
Note that users with this authorization can access the log messages from
data messages of any interface.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/LOG
4.3.1.10 /AIF/MESSAGE_NOTIFICATION
You assign the role /AIF/MESSAGE_NOTIFICATION to users who should be able to run the
Message Overview Notification report.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/MSGNOTI
4.3.1.11 /AIF/MSG_STAT_SNAP_SHOT
You assign the role /AIF/MSG_STAT_SNAP_SHOT to users who have the responsibility to
create or display snapshots of statistics and summary data for messages in the SAP
Application Interface Framework.
Note that users with this authorization can access the statistics data for all
available interfaces and can find out how the recipient assignment is
configured in the system.
The template role contains the following authorization data:
34
August 2012
4 Security Considerations
Authorization
Object
Field
Values
S_TCODE
/AIF/DISPMSGSNAP,
/AIF/GENMSGSNAP
4.3.1.12 /AIF/PERFORMANCE_ANALYSIS
You assign the role /AIF/PERFORMANCE_ANALYSIS to users who have the responsibility
to monitor or analyze the performance of the operations executed by the SAP Application
Interface Framework. The role allows access to the Performance Analysis Help transaction.
This role is recommended for interface developers during implementation of the interface and
system administrators responsible for monitoring system performance.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/PERFORMANCE
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
16 (Execute), 71 (Analyze)
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.13 /AIF/PROCESS_INB
You assign the role /AIF/PROCESS_INB to the users who are required to process inbound
interface data. This could either be a batch user responsible for message processing or a
dialog user under whose name the message is processed.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/PROC
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
/AIF/VNS (Variant
Namespace)
/AIF/VNAME (Name of
interface variant)
ACTVT (Activity)
60 (Import)
Note that the values for namespace, interface name, interface version, variant
namespace, and interface variant name are not predetermined. In order to
use the role, you have to fill these fields with your custom names.
August 2012
35
4 Security Considerations
4.3.1.14 /AIF/PROCESS_OUTB
You assign the role /AIF/PROCESS_OUTB to the users who are required to process
outbound interface data. This could either be a batch user responsible for message
processing or a dialog user under whose name the message is processed.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/PROC
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
/AIF/VNS (Variant
Namespace)
/AIF/VNAME (Name of
interface variant)
ACTVT (Activity)
61 (Export)
Note that the values for namespace, interface name, interface version, variant
namespace, and interface variant name are not predetermined. In order to
use the role, you have to fill these fields with your custom names.
4.3.1.15 /AIF/PROCESS_RES
You assign the role /AIF/PROCESS_RES to the users who are responsible for restarting
messages as part of the error handling. Note that the SAP Application Interface Framework
does not differentiate between restarting unchanged data messages and restarting data
messages that have been changed as part of the error handling.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/PROC
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
/AIF/VNS (Variant
Namespace)
/AIF/VNAME (Name of
interface variant)
ACTVT (Activity)
A4 (Resubmit)
Note that the values for namespace, interface name, interface version, variant
namespace, and interface variant name are not predetermined. In order to
use the role, you have to fill these fields with your custom names.
4.3.1.16 /AIF/SWITCH_FRAMEWORK
36
August 2012
4 Security Considerations
You assign the role /AIF/SWITCH_FRAMEWORK to users who should be able to access the
SAP Application Interface Framework internal switch framework.
The template role contains the following authorization data:
Authorization
Object
Field
Values
S_TCODE
/AIF/MYTRANSPORTS,
/AIF/NEWDEVIDS, /AIF/NEWDEVPRO,
/AIF/TOPICDEF, /AIF/TOPICSTATUS,
/AIF/TOPICSTATUSH,
/AIF/TOPICSTATUSHALL,
/AIF/TOPICSTATUSINIT,
/AIF/USERATTR, /AIF/USERMGR,
/AIF/USERMGR2
4.3.1.17 /AIF/TEST_TOOL
You assign the role /AIF/TEST_TOOL to users who should be able to run the Interface Test
Tool. Since this report allows processing of self-defined data for any interface, it is
recommended not to use or to strictly limit access to this role in a productive system. This
role is suggested for interface developers who need to test their interfaces.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/T_CODE
/AIF/IFTEST
/AIF/PROC
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
/AIF/VNS (Variant
Namespace)
/AIF/VNAME (Name of
interface variant)
ACTVT (Activity)
61 (Export)
Note that the values for namespace, interface name, interface version, variant
namespace, and interface variant name are not predetermined. In order to
use the role, you have to fill these fields with your custom names.
4.3.1.18 /AIF/VMAP_CHANGE
You assign the role /AIF/VMAP_CHANGE to users who are responsible for maintaining value
mappings in a specific namespace and/or for a specific business system.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/T_CODE
/AIF/VMAP, /AIF/VMAP_BASE
/AIF/VMAP
/AIF/NS (Namespace)
/AIF/VMAP (Value
August 2012
37
4 Security Considerations
Mapping)
/AIF/BSKEY (Key Name of
Business System)
ACTVT (Activity)
02 (Change), 03 (Display)
Note that the values for namespace, value mapping, and key name of
business system are not predetermined. In order to use the role, you have to
fill these fields with your custom names.
4.3.1.19 /AIF/VMAP_DISPLAY
You assign the role /AIF/VMAP_CHANGE to users who should be able to analyze, but not
change, value mappings in a specific namespace and/or for a specific business system.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/T_CODE
/AIF/VMAP, /AIF/VMAP_BASE
/AIF/VMAP
/AIF/NS (Namespace)
/AIF/VMAP (Value
Mapping)
ACTVT (Activity)
03 (Display)
Note that the values for namespace, value mapping, and key name of
business system are not predetermined. In order to use the role, you have to
fill these fields with your custom names.
4.3.1.19 /AIF/ARC_CREATE
You assign the role /AIF/ARC_CREATE to users who should be able to create archives of the
XML persistence in a specific namespace or interface.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/T_CODE
SARA
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
56 (Display Archive)
S_ADMI_FCD
S_ADMI_FCD
S_ARCHIVE
ACTVT
01, 02, 03
38
August 2012
4 Security Considerations
S_BTCH_JOB
S_BTCH_NAM
APPLIC
$APPLIC
ARCH_OBJ
/AIF/PERSX
JOBACTION
JOBGROUP
BTCUNAME
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.19 /AIF/ARC_DISPLAY
You assign the role /AIF/ARC_DISPLAY to users who should be able to display archives of
the XML persistence in a specific namespace or interface.
The template role contains the following authorization data:
Authorization
Object
Field
Values
/AIF/T_CODE
SARA
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
56 (Display Archive)
S_ADMI_FCD
S_ADMI_FCD
S_ARCHIVE
ACTVT
03
APPLIC
$APPLIC
ARCH_OBJ
/AIF/PERSX
JOBACTION
JOBGROUP
BTCUNAME
S_BTCH_JOB
S_BTCH_NAM
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
4.3.1.19 /AIF/ARC_RELOAD
You assign the role /AIF/ARC_RELOAD to users who should be able to reload data from
archives of the XML persistence in a specific namespace or interface.
The template role contains the following authorization data:
August 2012
39
4 Security Considerations
Authorization
Object
Field
Values
/AIF/T_CODE
SARA
/AIF/ERR
/AIF/NS (Namespace)
/AIF/IFVER (Interface
Version)
ACTVT (Activity)
25 (Reload)
S_ADMI_FCD
S_ADMI_FCD
S_ARCHIVE
ACTVT
01, 02, 03
APPLIC
$APPLIC
ARCH_OBJ
/AIF/PERSX
JOBACTION
JOBGROUP
BTCUNAME
S_BTCH_JOB
S_BTCH_NAM
Note that the values for namespace, interface name, and interface version are
not predetermined. In order to use the role, you have to fill these fields with
your custom names.
40
August 2012
4 Security Considerations
Contained Roles
/AIF/ADMINISTRATOR is composed of the single roles
/AIF/CUST_DISPLAY
/AIF/DATA_CHANGE_LOG
/AIF/ERRHDL_DISPLAY
/AIF/LOG_DISPLAY
/AIF/MESSAGE_NOTIFICATION
/AIF/MSG_STAT_SNAP_SHOT
/AIF/PERFORMANCE_ANALYSIS
/AIF/SWITCH_FRAMEWORK
/AIF/VMAP_DISPLAY
/AIF/ARC_CREATE
/AIF/ARC_DISPLAY
4.3.2.2 /AIF/DATA_FIXER
Purpose
You assign the role /AIF/DATA_FIXER to users who are responsible for data consistency in
the SAP Application Interface Framework. For more information, see the documentation for
the single role /AIF/CORRECT_DATA.
Contained Roles
/AIF/DATA_FIXER contains the single role /AIF/CORRECT_DATA.
4.3.2.3 /AIF/INTERFACE_DEVELOPER
Purpose
You assign the role /AIF/INTERFACE_DEVELOPER to users who are responsible for
interface development. This role is recommended for all interface developers in the
development phase. The role involves authorization to change Customizing, which is required
to develop interfaces in the SAP Application Interface Framework. Additionally, the role
involves access to the functions of normal business users (role /AIF/BUSINESS_USER), the
Interface Test Tool, the application log messages, and the Performance Analysis tool.
August 2012
41
4 Security Considerations
Note that you might want to limit the Customizing views the user can access.
Also be aware that the role /AIF/INTERFACE_DEVELOPER does not include
the developer role in the system. If the user is required to create function
modules, classes, or other development objects, the corresponding
authorization has to be assigned additionally.
Contained Roles
/AIF/INTERFACE_DEVELOPER is composed of the following single roles:
/AIF/CUST_CHANGE
/AIF/ERRHDL_CHANGE
/AIF/ERRHDL_DISPLAY
/AIF/LOG_DISPLAY
/AIF/PERFORMANCE_ANALYSIS
/AIF/PROCESS_INB
/AIF/PROCESS_OUTB
/AIF/PROCESS_RES
/AIF/TEST_TOOL
/AIF/VMAP_CHANGE
/AIF/VMAP_DISPLAY
4.3.2.4 /AIF/KEY_USER
Purpose
You assign the role /AIF/KEY_USER to users who are responsible for extended error
handling. This role is recommended for users who have to carry out critical error handling
operations that are not allowed for normal error handling as with the role
/AIF/BUSINESS_USER. In addition to the authorizations of the role /AIF/BUSINESS_USER,
this role includes the authorization to make error corrections in emergency mode.
Additionally, the users can run the Interface Test Tool, generate and display message
snapshots, and display log messages in the application log raised by the SAP Application
Interface Framework.
Note that users with this authorization can access the log messages from
data messages of any interface using transaction /AIF/LOG.
Contained Roles
/AIF/KEY_USER is composed of the single roles
/AIF/ERRHDL_CHANGE_EMC
/AIF/ERRHDL_DISPLAY_EMC
/AIF/LOG_DISPLAY
/AIF/MESSAGE_NOTIFICATION
/AIF/MSG_STAT_SNAP_SHOT
/AIF/PROCESS_INB
/AIF/PROCESS_OUTB
42
August 2012
4 Security Considerations
/AIF/PROCESS_RES
/AIF/TEST_TOOL
/AIF/VMAP_CHANGE
/AIF/VMAP_DISPLAY
/AIF/ARC_CREATE
/AIF/ARC_DISPLAY
4.3.2.5 /AIF/BUSINESS_USER
Purpose
You assign the role /AIF/BUSINESS_USER to users who are responsible for error handling.
This role is recommended for all normal business users. It includes the authorization to
display and change fields of the message data in the Monitoring and Error Handling
transaction, restart and/or cancel data messages, and maintain value mappings. The role
does not include the authorization to carry out emergency corrections, view the Monitoring
and Error Handling transaction in technical mode, or display / change the configuration or
interface Customizing.
Note that you can limit the authorization to specific namespaces / interface
names / interface versions.
Contained Roles
/AIF/BUSINESS_USER is composed of the single roles
/AIF/ERRHDL_CHANGE
/AIF/ERRHDL_DISPLAY
/AIF/PROCESS_INB
/AIF/PROCESS_OUTB
/AIF/PROCESS_RES
/AIF/VMAP_CHANGE
/AIF/VMAP_DISPLAY
4.3.2.6 /AIF/ALL
Purpose
You assign the role /AIF/ALL to users who require read and write access to all parts of the
SAP Application Interface Framework. Users with this role can configure the SAP Application
Interface Framework, maintain interfaces, value mappings and interface variants, process
messages, and access log overviews. From a security perspective, it is not recommended to
assign this role.
Contained Roles
/AIF/ALL is composed of the following single roles:
/AIF/CORRECT_DATA
/AIF/CUST_CHANGE
/AIF/CUST_DISPLAY
/AIF/DATA_CHANGE_LOG
August 2012
43
4 Security Considerations
/AIF/ERRHDL_CHANGE
/AIF/ERRHDL_CHANGE_EMC
/AIF/ERRHDL_DISPLAY
/AIF/ERRHDL_DISPLAY_EMC
/AIF/LOG_DISPLAY
/AIF/MESSAGE_NOTIFICATION
/AIF/MSG_STAT_SNAP_SHOT
/AIF/PERFORMANCE_ANALYSIS
/AIF/PROCESS_INB
/AIF/PROCESS_OUTB
/AIF/PROCESS_RES
/AIF/SWITCH_FRAMEWORK
/AIF/TEST_TOOL
/AIF/VMAP_CHANGE
/AIF/VMAP_DISPLAY
/AIF/ARC_CREATE
/AIF/ARC_DISPLAY
/AIF/ARC_RELOAD
44
August 2012
4 Security Considerations
August 2012
45
4 Security Considerations
46
August 2012
5 References
5 References
List of Documents
The following table lists all documents mentioned in this Master Guide that are relevant to the
SAP Application Interface Framework.
Title
Where to Find
Title
Description
1747710
1747711
1530212
1241303
1684718
1241303
1726101
August 2012
47
5 References
1705786
1698269
1718473
48
August 2012
6 Media List
6 Media List
All deliverables for the SAP Application Interface Framework 700 are shipped electronically
and no shipment is made via DVDs (or similar kind of data carrier media).
August 2012
49
50
August 2012
SAP AG
Dietmar-Hopp-Allee 16
69190 Walldorf
Germany
T +49/18 05/34 34 24
F +49/18 05/34 34 20
www.sap.com
form or for any purpose without the express permission of SAP AG.
i5, System p, System p5, System x, System z, System z10, z10, z/VM,
Oracle and Java are registered trademarks of Oracle and its affiliates.
kind, and SAP Group shall not be liable for errors or omissions with
respect to the materials. The only warranties for SAP Group products
and services are those that are set forth in the express warranty
Disclaimer
Any Java Source Code delivered with this product is only to be used
way.
service.sap.com/instguides
Typographic
Conventions
Type Style
Example Text
Icons
Icon
Meaning
Represents
Caution
Example
Example text
EXAMPLE TEXT
Example text
Example text
<Example text>
EXAMPLE TEXT
Note
Recommendation
Syntax