AIF20 Master Guide

download AIF20 Master Guide

of 52

Transcript of AIF20 Master Guide

  • 7/25/2019 AIF20 Master Guide

    1/52

    Master Guide

    SAPApplication Interface Framework 2.0

    Using SAP AIF 701 and SAP AIFX 701

    Target Audience

    Consultants Administrators Others

    PublicDocument version 1.0 08/ 29/ 2012

  • 7/25/2019 AIF20 Master Guide

    2/52

    Master Guide SAP Appl ication Interface Framework 2.0

    2 August 2012

    History of ChangesThe Master Guide is regularly updated in SAP Service Marketplaceatht t p: / / servi ce. sap. com/ i nst gui des.

    Make sure you have the latest version of the Master Guide by checking SAPService Marketplaceimmediately before starting the installation.

    The following table provides an overview of the most important changes that were made inthe latest versions.

    Master Guide Version Important Changes

    1.00 (August 29, 2012) First release of this Master Guide

  • 7/25/2019 AIF20 Master Guide

    3/52

    Master Guide SAP Appl ication Interface Framework 2.0

    August 2012 3

    Contents

    History of Changes ................................................................................ 2

    1 Gett ing Started................................................................................. 5

    1.1 About this Document ....................................................................... 5

    1.2 Related Information ......................................................................... 71.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

    1.3 Important SAP Notes ..................................................................... 10

    2 SAP Application Interface Framework Overview ....................... 12

    2.1 Software Units of the SAP Application Interface Framework .... 13

    2.2 Software Component Matrix ......................................................... 14

    2.3 System Landscape ......................................................................... 16

    2.4 Overall Implementation Sequence ............................................... 19

    3 Business Scenarios of the SAP Application InterfaceFramework ........................................................................................ 20

    4 Securit y Considerations ............................................................... 21

    4.1 Fundamental Secur ity Guides ...................................................... 21

    4.2 Authorization Objects .................................................................... 22

    4.2.1 Authorization Object for Interface Process ing /AIF/PROC ............ 22

    4.2.2 Authorization Object for Customizing Steps /AIF/CUST ................ 23

    4.2.3 Authorization Objects for Error Handl ing /AIF/ERR ....................... 24

    4.2.4 Authorization Object for Technical Error Handl ing /AIF/TECH ..... 25

    4.2.5 Authorization Object for Emergency Corrections /AIF/EMC ......... 25

    4.2.4 Authorization Objects for Custom Functions /AIF/CFUNC ............ 26

    4.2.4 Authorization Objects for Custom Hints /AIF/HINTS ...................... 26

    4.2.4 Authorization Object fo r Interface Determination /AIF/IFDET ....... 27

    4.2.6 Author ization Object for Value Mapping Maintenance/AIF/VMAP ................................................................................................... 28

    4.3 Template Roles ............................................................................... 29

    4.3.1 Single Roles ....................................................................................... 29

    4.3.2 Composite Roles ............................................................................... 41

    4.4 Interface- and Key-Field-Specif ic Authorizations ....................... 45

    4.5 Cons iderations about Data Protection......................................... 464.5.1 Single or Multi Message Index Table ............................................... 46

    4.5.2 Log of Changes in the Error Handling ............................................. 46

    4.5.3 Information Contained in Interface Data ......................................... 46

    5 References ..................................................................................... 47

    6 Media List ....................................................................................... 49

    http://service.sap.com/instguides
  • 7/25/2019 AIF20 Master Guide

    4/52

    Master Guide SAP Appl ication Interface Framework 2.0

    4 August 2012

    7 Release Availabi li ty Information .................................................. 50

  • 7/25/2019 AIF20 Master Guide

    5/52

    1 Getting Started

    1.1 About this Document

    August 2012 5

    1 Getting Started

    1.1 About this DocumentPurpose

    This Master Guide is the central starting point for the technical implementation of the SAPApplication Interface Framework. You can find cross-scenario implementation information aswell as scenario-specific information in this guide.

    Use the Master Guide to get an overview of the SAP Application Interface Framework,itssoftware units, and its scenarios from a technical perspective. The Master Guide is aplanning tool that helps you to design your system landscape. It refers you to the requireddetailed 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 Overviewprovides essential informationabout the supported scenarios, the installable software units, software component matrix,as well as how to plan your system landscape. Section 2 provides an overallimplementation sequence with related information (documentation and SAP Notes) andprovides 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 theSAP Application Interface Framework (authorization objects and roles). This section alsoprovides a collection of links to SAPs various security topics.

    Section 5 Referencesprovides a list of all the required SAP Notes and the documents thatare mentioned in this Master Guide.

    Section 6 Media List provides information on the data carriers and the softwarecomponents contained in them.

    Section 7 Release Availability Information contains information about the available

    software releases, required base software and other availabilities regarding the FocusedBusiness Solution for the SAP Application Interface Framework.

    You can find the most current information about the technical implementationof the SAP Application Interface Frameworkand the latest installation andconfiguration guides on SAP Service Marketplace atht t p: / / servi ce. sap. com/ i nst gui des.We strongly recommend that you use the documents available here. Theguides are regularly updated.

    http://service.sap.com/instguideshttp://service.sap.com/instguides
  • 7/25/2019 AIF20 Master Guide

    6/52

    1 Getting Started

    1.1 About this Document

    6 August 2012

    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 notnecessarily 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 canbe used productively at your site. Furthermore, we recommend that you test these scenariosthoroughly in your test systems to ensure they are complete and free of errors before goinglive.

  • 7/25/2019 AIF20 Master Guide

    7/52

    1 Getting Started

    1.2 Related Info rmation

    August 2012 7

    1.2 Related Information

    1.2.1 Planning InformationFor more information about planning topics not covered in this guide, see the followingcontent on SAP Service Marketplace:

    Content Location on SAP Service Marketplace

    Latest versions of installation and upgradeguides

    *In this Master Guide, see the SAP Notes listedin the below section 1.3 Important SAP Notes.

    Overview application information as well asthe collection of function- and process-oriented information about the SAPApplication Interface Framework

    *Application Help for SAP Application InterfaceFramework 2.0 on the SAP Help Portal athttp://help.sap.com

    ->SAP Business Suite -> SAP ERP Add-On ->SAP Application Interface Framework

    Or directly athttp://help.sap.com/aif

    SAP Business Maps - information aboutapplications and business scenarios

    ht t p: / / ser vi ce. sap. com/ busi nessmaps

    Sizing, calculation of hardware requirements- such as CPU, disk and memory resource -with the Quick Sizer tool

    ht t p: / / servi ce. sap. com/ qui cksi zer

    Released platforms and technology-relatedtopics such as maintenance strategies andlanguage support

    ht t p: / / servi ce. sap. com/ pl at f orms

    To access the Platform Availability Matrix directly,enter ht t p: / / servi ce. sap. com/ pam.

    Network security ht t p: / / ser vi ce. sap. com/ secur i t ygui de

    High Availability ht t p: / / www. sdn. sap. com/ i r j / sdn/ ha

    Performance ht t p: / / ser vi ce. sap. com/ per f ormance

    Information about Support Package Stacks,latest software versions and patch levelrequirements

    ht t p: / / ser vi ce. sap. com/ sp- st acks

    Information about Unicode technology ht t p: / / www. sdn. sap. com/ i r j / sdn/ i 18n

    1.2.2 Further Useful Links

    The following table lists further useful links on SAP Service Marketplace:Content Location on SAP Service Marketplace

    Information about creating error messages ht t p: / / ser vi ce. sap. com/ message

    SAP Notes search ht t p: / / servi ce. sap. com/ not es

    SAP Software Distribution Center (softwaredownload and ordering of software)

    ht t p: / / ser vi ce. sap. com/ swdc

    SAP Online Knowledge Products (OKPs) role-specific Learning Maps

    ht t p: / / servi ce. sap. com/ r kt

    http://help.sap.com/http://help.sap.com/http://help.sap.com/aifhttp://help.sap.com/aifhttp://service.sap.com/businessmapshttp://service.sap.com/quicksizerhttp://service.sap.com/platformshttp://service.sap.com/pamhttp://service.sap.com/securityguidehttp://www.sdn.sap.com/irj/sdn/hahttp://service.sap.com/performancehttp://service.sap.com/sp-stackshttp://www.sdn.sap.com/irj/sdn/i18nhttp://service.sap.com/messagehttp://service.sap.com/noteshttp://service.sap.com/noteshttp://service.sap.com/swdchttp://service.sap.com/rkthttp://service.sap.com/rkthttp://service.sap.com/swdchttp://service.sap.com/noteshttp://service.sap.com/messagehttp://www.sdn.sap.com/irj/sdn/i18nhttp://service.sap.com/sp-stackshttp://service.sap.com/performancehttp://www.sdn.sap.com/irj/sdn/hahttp://service.sap.com/securityguidehttp://service.sap.com/pamhttp://service.sap.com/platformshttp://service.sap.com/quicksizerhttp://service.sap.com/businessmapshttp://help.sap.com/aifhttp://help.sap.com/
  • 7/25/2019 AIF20 Master Guide

    8/52

    1 Getting Started

    1.2 Related Info rmation

    8 August 2012

    1.2.3 Related Master GuidesIn this Master Guide, the following SAP applications are frequently referred to, particularly forexplaining topics such as integration scenarios, planning of the system landscape, and so on.You can find more information about the relevant applications in the following documents:

    Title Location

    Master GuideSAP NetWeaver 7.0

    http://service.sap.com/instguidesNW70

    -> Installation-> MasterGuide

    Master GuideSAP NetWeaver PI 7.1

    http://service.sap.com/instguides

    -> SAP NetWeaver-> SAP NetWeaver PI 7.1->Installation-> MasterGuide

    Master GuideSAP ERP 6.0

    http://service.sap.com/instguides

    -> SAP Business Suite Applications-> SAP ERP->SAP ERP 6.0-> Planning

    Master GuideSAP Customer RelationshipManagement 7.0

    http://service.sap.com/instguides -> SAP Business Suite Applications -> SAP CRM 7.0-> Plan

    1.2.4 Related Operations InformationThe SAP Application Interface Framework is based on an SAP NetWeaver 7.0 system.Therefore, the general operations information for the following areas is covered in theoperations guide of SAP NetWeaver:

    Technical system landscape

    Overview of technical runtime scenarios, which result from setting up the correspondingbusiness scenarios

    Backup and recovery

    High availability concept

    Starting and stopping (by which means and in which sequence)

    Scenario administration concept (possible dependencies between scenario components)

    Concept for data archiving and management of outdated technical data

    Software change management

    Scenario maintenance concept

    Concept for handling customer development

    Support desk management

    Troubleshooting

    You can find more information about the corresponding operations guides for SAPNetWeaverin the following table:

    Title Location

    Operations guides available for SAPNetWeaver

    http://service.sap.com/installnw70

    under SAP NetWeaver 7.0 -> Operations

    SAP NetWeaver Administrators Guide Technical Operations Manual

    SAP Help Portal athttp://help.sap.com/nw70 under SystemAdministration -> Technical Operations Manual

    For a complete list of the available SAP Operations Guides, see

    http://service.sap.com/instguides .

    http://service.sap.com/instguidesNW70http://service.sap.com/instguideshttp://service.sap.com/instguideshttp://service.sap.com/instguideshttp://service.sap.com/installnw70http://help.sap.com/nw70http://help.sap.com/nw70http://service.sap.com/instguideshttp://help.sap.com/nw70http://service.sap.com/installnw70http://service.sap.com/instguideshttp://service.sap.com/instguideshttp://service.sap.com/instguideshttp://service.sap.com/instguidesNW70
  • 7/25/2019 AIF20 Master Guide

    9/52

    1 Getting Started

    1.2 Related Info rmation

    August 2012 9

    The operations information that is specific to SAP Application Interface Frameworkisincluded in the Application Helpof the SAP Application Interface Frameworkin thesections TheSAP Application Interface Framework for Business Users andThe SAPApplication Interface Framework for IT Personnel. In these sections the following topics arecovered:

    Monitoring concept

    Logging and tracing

    Technical configuration

    Periodical tasks

    Concepts for monitoring, error handling, restart, and recovery of interfaces

  • 7/25/2019 AIF20 Master Guide

    10/52

    1 Getting Started

    1.3 Important SAP Notes

    10 August 2012

    1.3 Important SAP NotesYou must read the following SAP Notes before you start the installation. These SAP Notes

    contain the most recent information on the installation, as well as corrections to theinstallation documentation.

    Make sure that you have the up-to-date version of each SAP Note, which you can find onSAP Service Marketplace at ht t p: / / servi ce. sap. com/ not es.

    Installation Notes

    SAP Note Number Title Description

    1747710 AIF 701: Installation Note See this note for the detailedinformation about installingthe main component AIF 701of SAP Application InterfaceFramework 2.0.

    1747711 AIFX 701: Installation Note See this note for the detailedinformation about installingthe optional component AIFX701 of SAP ApplicationInterface Framework 2.0.

    1530212 SAP Application InterfaceFramework FAQ

    See this note for frequentlyasked questions about theSAP Application InterfaceFramework.

    Relevant Notes of SAP NetWeaver

    SAP Note Number Title Description

    1684718 WDA: Transaction WDYID -Configuration ID is lost

    Only needed if you install theoptional component AIFX701 and use Monitoring andError Handling (Web)fromthe SAP Easy Access menu.

    1241303 Dynamic documents: Multipleregistration of events

    In a dynamic document, as itis used in the InterfaceOverview transaction of theSAP Application InterfaceFramework, form elements

    such as pushbuttons, inputfields, selection lists, andhyperlinks respond severaltimes to an event.

    1726101 Tables with more then fivekey elements are notsupported

    This note is only needed ifyou install the optionalcomponent AIFX 701 anduse the ServiceImplementation Workbench(SIW) template.

    1705786 SIW: Language conflict withLOCAL packages

    This note is only needed ifyou install the optional

    component AIFX 701 and

    http://service.sap.com/noteshttp://service.sap.com/noteshttps://service.sap.com/sap/support/notes/1747710https://service.sap.com/sap/support/notes/1747711https://service.sap.com/sap/support/notes/1530212https://service.sap.com/sap/support/notes/1684718https://service.sap.com/sap/support/notes/1241303https://service.sap.com/sap/support/notes/1726101https://service.sap.com/sap/support/notes/1705786https://service.sap.com/sap/support/notes/1705786https://service.sap.com/sap/support/notes/1726101https://service.sap.com/sap/support/notes/1241303https://service.sap.com/sap/support/notes/1684718https://service.sap.com/sap/support/notes/1530212https://service.sap.com/sap/support/notes/1747711https://service.sap.com/sap/support/notes/1747710http://service.sap.com/notes
  • 7/25/2019 AIF20 Master Guide

    11/52

    1 Getting Started

    1.3 Important SAP Notes

    August 2012 11

    use the SIW template.

    1698269 SIW: Misleading errormessage

    This note is only needed ifyou install the optionalcomponent AIFX 701 and

    use the SIW template.

    1718473 SIW: Dump after leavingungenerated project

    This note is only needed ifyou install the optionalcomponent AIFX 701 anduse the SIW template.

    https://service.sap.com/sap/support/notes/1698269https://service.sap.com/sap/support/notes/1718473https://service.sap.com/sap/support/notes/1718473https://service.sap.com/sap/support/notes/1698269
  • 7/25/2019 AIF20 Master Guide

    12/52

    2 SAP Application Interface Framework Overview

    1.3 Important SAP Notes

    12 August 2012

    2 SAP Application Interface FrameworkOverviewThe SAP Application Interface Framework enables you to develop and monitor interfaces aswell as execute error handling in a single framework residing in your SAP backend system.

    Possible sources of demand for SAP Application Interface Framework are:

    You have a complex, heterogeneous system landscape

    You want to decouple technical and business aspects of your interfaces, thusenabling business users to perform error handling

    You use different technologies to implement interfaces, so you have duplicate effortsfor implementing the same logic in multiple technologies

    You have to use multiple monitoring tools for different basis technologies and wouldlike to use one tool to simplify the monitoring and error handling

    You experience difficulties in enforcing interface implementation guidelines

    You need to restrict access to interface data to fulfill your regulatory or companycompliance rules

    SAP Application Interface Framework enables you to:

    Implement interfaces in an easy and structured way mainly based on Customizing

    Re-use interface building blocks (checks, structure mappings, value mappings,actions, functions) inside of multiple interfaces and for different basis technologies

    Do functional instead of technical monitoring

    Restrict interface data and error monitor access by flexible authorization rules

    Enforce interface implementation guidelines

    SAP Application Interface Framework provides you with the following functions:

    A powerful framework for the implementation of interfaces A user-friendly transaction for interface monitoring and error handling

    Tools for configuration and operations

    The following chapters give an overview of the software components that are required withinthe SAP Application Interface Framework and its business scenarios.

  • 7/25/2019 AIF20 Master Guide

    13/52

    2 SAP Appl ication Interface Framework Overview

    2.1 Software Units o f the SAP Application Interface Framework

    August 2012 13

    2.1 Software Units of the SAP Application

    Interface FrameworkThe following table contains the software units that you require to set up your systemlandscape:

    Software Unit Release

    SAP Application Interface Framework 2.0 (component AIF) 701

    SAP NetWeaver 700, SP17 or above

    If you want to use the Web-based Monitoring and Error Handlingtransaction, the ServiceImplementation Workbench (SIW) to generate AIF interfaces, or the integration with the Errorand Conflict Handler (ECH), the minimum requirements are the following:

    Software Unit Release

    SAP Application Interface Framework (component AIF) 701

    SAP Application Interface Framework Extension (component AIFX) 701

    SAP NetWeaver 731, SP01 or above

    Make sure all the relevant and available support packages (SPs) andenhancement packages (EHPs) are also applied when any of the abovesoftware units are installed. For the latest component version and patch levelrequirements, see http://service.sap.com/sp-stacks .

    http://service.sap.com/sp-stackshttp://service.sap.com/sp-stackshttp://service.sap.com/sp-stacks
  • 7/25/2019 AIF20 Master Guide

    14/52

    2 SAP Application Interface Framework Overview

    14 August 2012

    2.2 Software Component MatrixSupported Integration ScenariosThe SAP Application Interface Framework can be used on any SAP application systembased on SAP NetWeaver 7.0 SP17 (or above). This is why the Master Guide cannot coverall possible integration scenarios. Only a limited number of common integration scenarios arecovered:

    Integration scenario SAP ERP

    Integration scenario SAP SRM

    Integration scenario SAP ERP + SAP CRM

    IDoc integration scenarios

    o Monitor existing IDocs in the Monitoring and Error Handlingtransaction

    o Process IDocs using AIF and call an IDoc function module in an actiono Process IDocs using AIF and call a BAPI in an actiono Process IDocs using ALE and write index tables with the AIF enabler

    With the SAP Application Interface Framework, you can use one or multiple interfacetechnologies (for example, proxy messages or IDocs) for integration and monitoring. For anyintegration scenario you are using, you need to make sure that the systems you want toconnect are capable of handling the chosen interface technology. You also need to makesure to use one of the interface technologies supported by the SAP Application InterfaceFramework or to implement the support for the chosen interface technology in the SAPApplication Interface Framework using a custom engine.

    The table below shows the mapping of the software units to each of the integration scenariosto build a system landscape with the SAP Application Interface Framework. You can seewhich software units are mandatory and which other software units are optional to realizeeach integration scenario.

    Integration Scenario SAP ERP

    Software Unit InstallationObligatory orOptional

    Comments

    SAP Application Interface Framework add-on basedon SAP NetWeaver 7.0

    Obligatory -

    SAP NetWeaver 7.0 or the Enhancement Packages

    for 7.0 Obligatory -

    SAP NetWeaver PI 7.0 Optional -

    SAP ERP 6.0 or the Enhancement Packages for 6.0 Obligatory -

    Integration Scenario SAP SRM

    Software Unit InstallationObligatory orOptional

    Comments

    SAP Application Interface Framework add-on basedon SAP NetWeaver 7.0

    Obligatory -

    SAP NetWeaver 7.0 or the Enhancement Packages Obligatory -

  • 7/25/2019 AIF20 Master Guide

    15/52

    2 SAP Appl ication Interface Framework Overview

    2.2 Software Component Matrix

    August 2012 15

    for 7.0

    SAP NetWeaver PI 7.0 Optional -

    SAP SRM 7.0 Obligatory -

    Integration Scenario SAP ERP + SAP CRM

    Software Unit InstallationObligatory orOptional

    Comments

    SAP Application Interface Framework add-on basedon SAP NetWeaver 7.0

    Obligatory -

    SAP NetWeaver 7.0 or the Enhancement Packagesfor 7.0

    Obligatory -

    SAP NetWeaver PI 7.0 Optional -

    SAP ERP 6.0 or the Enhancement Packages for 6.0 Obligatory -

    SAP CRM 7.0 Obligatory -

    IDoc Integration Scenarios

    There are multiple interface integration scenarios which can be built using IDoc technology.Depending on the integration scenario used, different features of the SAP ApplicationInterface Framework are available. It is possible to use multiples of these integrationscenarios for different interfaces.

    The following four different scenarios, in which you can process and monitor IDocs, areavailable:

    IDoc Scenario 1: Monitoring of existing IDocs in Monitoring and Error Handling IDoc Scenario 2: Processing IDocs using AIF and calling an IDoc function module in

    an action IDoc Scenario 3: Processing IDocs using AIF and calling a BAPI in an action IDoc Scenario 4: Processing IDocs using ALE and writing index tables with the AIF

    enabler

    More detailed descriptions about these scenarios, as well as the corresponding features ofthe SAP Application Interface Framework 2.0, can be found in the Application Help(http://help.sap.com/aif, Technology Support -> IDoc Support -> IDoc Scenarios).

    Based on your integration scenario, you can implement various business processes. TheSAP Application Interface Framework does not provide standard business processes.Instead, you have to implement your own business processes and corresponding interfacesusing the SAP Application Interface Framework.

    This Master Guide provides just one way to implement each businessscenario. For other ways to implement business scenarios, see the Scenario& Process Component List in SAP Service Marketplace atht t p: / / servi ce. sap. com/ scl .The Scenario & Process Component Listhelps you to find realization alternatives for SAP solutions, businessscenarios, and processes. It shows you which application components areneeded to realize a business scenario or process.

    http://help.sap.com/aifhttp://help.sap.com/aifhttp://service.sap.com/sclhttp://service.sap.com/sclhttp://service.sap.com/sclhttp://help.sap.com/aif
  • 7/25/2019 AIF20 Master Guide

    16/52

    2 SAP Application Interface Framework Overview

    2.3 System Landscape

    16 August 2012

    2.3 System LandscapeThe SAP Application Interface Framework offers various system landscape options

    depending on the customers business requirements and possible system deployments. Inthe following section, exemplary system deployments are presented with the characteristicsand restrictions of each case.

    General

    The integration scenarios involve at least 2 systems, that is, a legacy system and an SAPbackend system that contains the SAP Application Interface Framework. The integrationscenarios can optionally involve an SAP NetWeaver PI. The legacy system can be anysystem that is able to exchange information with directly with the SAP backend system orwith the SAP NetWeaver PI system. Every SAP application system based on SAPNetWeaver 7.0 SP17 (and above) is supported as the SAP backend system.

    For any integration scenario you are using, you need to make sure that the systems you wantto connect are capable of handling the chosen interface technology.

    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 backendsystem, 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 theinformation broker, provide security features, and offer many other technical integrationcapabilities. Here, the technical mapping of the data structures or technical formatconversions (for example, using existing adapters) can be executed. If the communicationchannel in your SAP NetWeaver PI is correctly configured, the message is sent to your SAPbackend system. The SAP Application Interface Framework resides within the SAP backendsystem and provides different additional features depending on the chosen integrationscenario.

    If data is sent through the SAP NetWeaver PI system, you have the option to use differentinterface technologies for communication between the legacy system and SAP NetWeaver PIand between SAP NetWeaver PI and the SAP backend system. In this case, a technicalformat conversion needs to be done in SAP NetWeaver PI to translate from one interfacetechnology to the other.

    In both scenarios, the SAP Application Interface Framework in the SAP backend systemprovides the monitoring and error handling functionality.

    Note that the interface setting, mapping, interface variants, and error handlingsettings in the SAP Application Interface Framework are client-dependent.You have to make sure that message processing and error handling isexecuted in the correct client.

    Legacy System

    SAP NetWeaver PI

    SAP BackendSystem

    SAP ApplicationInterface

    FrameworkAddOn

  • 7/25/2019 AIF20 Master Guide

    17/52

    2 SAP Appl ication Interface Framework Overview

    2.3 System Landscape

    August 2012 17

    As a receiver, the legacy system is the consumer of information sent by the SAP backendsystem using the SAP Application Interface Framework. When triggered manually or by anapplication, the SAP Application Interface Framework executes the mapping from the internalto the external structure and sends the information in the external format directly to the legacysystem or to SAP NetWeaver PI.

    If you choose to use direct integration between the SAP backend system and the legacysystem, data is sent directly from the SAP backend system to the legacy system.

    If you choose to use SAP NetWeaver PI for integration, SAP NetWeaver PI can act as theinformation broker, provide security features, and offer many other technical integrationcapabilities. Here, the technical mapping of the data structures or technical formatconversions (for example, using existing adapters) can be executed. If the communicationchannel in your SAP NetWeaver PI is correctly configured, the message is sent to the legacysystem.

    If data is sent through the SAP NetWeaver PI system, you have the option to use differentinterface technologies for communication between the SAP backend system and SAPNetWeaver PI and between SAP NetWeaver PI and the legacy system. In this case, atechnical format conversion needs to be done in SAP NetWeaver PI to translate from oneinterface technology to the other.

    Example 1: SAP Appli cation Interface Framework installed on SAP ERP

    In this example, an SAP ERP system acts as the SAP backend system as described in thegeneral scenario above.

    Example 2: SAP Appli cation Interface Framework installed on SAP SRM

    In this example, an SAP SRM system acts as the SAP backend system as described in thegeneral scenario above.

    Example 3: SAP Appli cation Interface Framework installed on SAP ERP and SAP CRM

    Legacy System

    SAP NetWeaver PI

    SAP ERP

    SAP ApplicationInterface

    FrameworkAddOn

    Legacy System

    SAP NetWeaver PI

    SAP SRM

    SAP Appli cationInterface

    FrameworkAddOn

  • 7/25/2019 AIF20 Master Guide

    18/52

    2 SAP Application Interface Framework Overview

    2.3 System Landscape

    18 August 2012

    In this example, there is more than one SAP backend system. Every SAP backend systemrequires its own installation of the SAP Application Interface Framework.

    We strongly recommend that you use a minimal system landscape for testand demo purposes only. For performance, scalability, high availability, andsecurity reasons, do notuse a minimal system landscape as your production

    landscape.

    Legacy System

    SAP NetWeaver PI

    SAP ERP

    SAP ApplicationInterface

    FrameworkAddOn

    SAP CRM

    SAP ApplicationInterface

    FrameworkAddOn

  • 7/25/2019 AIF20 Master Guide

    19/52

    2 SAP Appl ication Interface Framework Overview

    2.4 Overall Implementation Sequence

    August 2012 19

    2.4 Overall Implementation SequencePurpose

    The following table describes the overall installation sequence the SAP Application InterfaceFramework. This table contains all available software units.

    For the latest component version and patch level requirements, see the Support PackageStack Guide on the SAP Service Marketplace at http://service.sap.com/.

    For documentation listed in the following table, see References.

    Process

    Implementation Sequence

    Step Action

    [Required Documentation]

    Remarks/Subsequent Steps

    1 Perform the installation of component AIF701.

    [SAP Note: 1747710]

    2 Perform the (optional) installation ofcomponent AIFX 701.[SAP Note: 1747711]

    3 Transport the delivered default Customizinginto target clients.

    The delivered Customizing willbe imported only into client 000;from there you can copy it intoyour target clients.

    4 Generate number ranges with report

    /AIF/GENERATE_NUMBER_RANGES

    Number ranges are not delivered

    automatically; the mentionedreport does not overwriteexisting number ranges.

    5 Read the FAQ for the SAP ApplicationInterface Framework.

    [SAP Note: 1530212]

    See this note for frequentlyasked questions about the stepsthat are necessary after theinstallation of the SAPApplication Interface Framework.

    6 Customize settings for the SAP ApplicationInterface Framework.

    [Application Help for the SAP ApplicationInterface Framework 701,in SAP Help Portal athttp://help.sap.com/

    -> SAP Business Suite -> SAP ERP Add-Ons-> SAP Application Interface Framework]

    Or directly at http://help.sap.com/aif

    -

    http://service.sap.com/https://service.sap.com/sap/support/notes/1747710https://service.sap.com/sap/support/notes/1747711https://service.sap.com/sap/support/notes/1530212http://help.sap.com/http://help.sap.com/http://help.sap.com/aifhttp://help.sap.com/aifhttp://help.sap.com/aifhttp://help.sap.com/https://service.sap.com/sap/support/notes/1530212https://service.sap.com/sap/support/notes/1747711https://service.sap.com/sap/support/notes/1747710http://service.sap.com/
  • 7/25/2019 AIF20 Master Guide

    20/52

    3 Business Scenarios of the SAP Application Interface Framework

    20 August 2012

    3 Business Scenarios of the SAPApplication Interface Framework

    The SAP Application Interface Framework tool does not provide its own business scenarios.When you develop interfaces with this tool, you can maintain the business processinformation in the SAP Solution Manager. For more information on how to maintain businessprocess information, view the documentation about Business Blueprints in the help of theSAP Solution Manager in the SAP Help Portal at http://help.sap.com/-> ApplicationLifecycle Management ->SAP Solution Manager -> SAP Solution Manager 7.0.

    http://help.sap.com/http://help.sap.com/http://help.sap.com/
  • 7/25/2019 AIF20 Master Guide

    21/52

    4 Security Considerations

    August 2012 21

    4 Security ConsiderationsThis section provides an overview of the security considerations that are specific to the SAPApplication 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 InterfaceFramework.

    4.1 Fundamental Security GuidesFor a complete list of the available SAP security guides, see SAP Security Guides on SAPService Marketplace at http://service.sap.com/securityguide. The current versionof the SAP NetWeaver security guide, which deals with general security issues, is alsoavailable via this quick link.

    Addi tional InformationFor more information about specific security topics, see the following locations on SAP Service

    Marketplace as shown in the table below:

    Content Location

    Security http://service.sap.com/security

    Security Guides http://service.sap.com/securityguide

    Released Platforms http://service.sap.com/platforms

    Network Security http://service.sap.com/securityguide

    Infrastructure Security http://service.sap.com/securityguide

    SAP Solution Manager http://service.sap.com/solutionmanager

  • 7/25/2019 AIF20 Master Guide

    22/52

    4 Security Considerations

    22 August 2012

    4.2 Authorization ObjectsThe SAP Application Interface Framework allows you to specify various authorization

    settings. In the following sections, each authorization object is explained with its descriptionand technical attributes.

    4.2.1 Authorization Object for InterfaceProcessing /AIF/PROC

    DefinitionThe authorization object /AIF/PROC is used by the system to check the users authorizationfor processing a data message of a given interface in the SAP Application InterfaceFramework.

    Authorization FieldsField Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:Import (60)Export (61)Resubmit (A4)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/IF Interface Name This field refers to an interface name in theSAP Application Interface Framework

    /AIF/IFVER Interface Version This field refers to an interface version in theSAP Application Interface Framework

    /AIF/VNS Variant Namespace This field refers to a variant namespace namein the SAP Application Interface Framework

    /AIF/VNAME Name of InterfaceVariant

    This field refers to a variant name in the SAPApplication Interface Framework

    UsageMessages 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 forall namespaces, interface names, interface versions, and if applicable, variantnamespace and name.

  • 7/25/2019 AIF20 Master Guide

    23/52

    4 Security Considerations

    August 2012 23

    4.2.2 Authorization Object for CustomizingSteps /AIF/CUST

    DefinitionThe authorization object /AIF/CUST is used by the system to check the users authorizationfor a Customizing activity in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:Change (02)Display (03)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/MC Customizing view For available values, see table below

    UsageThe field /AIF/NS can contain any namespace name. By specifying the namespace field, youcan limit the users authorization for Customizing activities to the specified namespaces.

    An interface developer is authorized to create, edit, and delete interfaces innamespace 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 Define Record Types

    /AIF/FIXVALUES Define Fix Values

    /AIF/VALMAPS Define Value Mappings

    /AIF/V_FINF Define Interfaces

    /AIF/SMAP Define Structure Mapping

    /AIF/IFDET Interface Determination

    /AIF/SYSNAMES Define Business Systems

    /AIF/ERROR_HDL Error Handling -> Define Applications

    /AIF/ERROR_GLB Error Handling -> Global Features

    /AIF/ERROR_NS Error Handling -> Define Namespace-Dependent Features

    /AIF/ERROR_IF Error Handling -> Define Interface-Dependent Features

    /AIF/ALERT Error Handling -> Define Recipients

    /AIF/V_VARIANT Interface Variants -> Define Interface Variants

  • 7/25/2019 AIF20 Master Guide

    24/52

    4 Security Considerations

    24 August 2012

    /AIF/V_IFKEY Interface Variants -> Define Interface Key Fields

    /AIF/V_VA_ASSIGN Interface Variants -> Define Assigning Tables

    /AIF/VARIANT_MAPPINGS Interface Variants -> Define Variant Mappings

    4.2.3 Authorization Objects for Error Handl ing/AIF/ERR

    DefinitionThe authorization object /AIF/ERR is used by the system to check the users authorization forerror handling in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:Execute (16) (means selecting from index tables)

    Archive (24) (means starting the archiving reportusing SARA)

    Reload (25) (means restoring archived data usingSARA)Read (33)Write (34)

    Display archive (56)Administer (70) (means qRFC monitoring)

    Analyze (71) (means displaying application logmessages)Remove (75) (means canceling a message)Resubmit (A4) (means restarting a message)General overview (GL) (means XML monitoring)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/IF Interface Name This field refers to an interface name in the SAPApplication Interface Framework

    /AIF/IFVER Interface Version This field refers to an interface version in the SAPApplication Interface Framework

    UsageUsing the activity field, you specify the actions that a user can execute in the system. Youmight want to specify a user who only has read access to the transaction. You can furtherlimit the authorization by namespace, interface name, and interface version. As a result, theuser can execute the specified activities only for the defined namespace / interface name /interface version combination.

  • 7/25/2019 AIF20 Master Guide

    25/52

    4 Security Considerations

    August 2012 25

    4.2.4 Authorization Object for Technical ErrorHandling /AIF/TECH

    DefinitionThe authorization object /AIF/TECH is used by the system to check the users authorizationfor the technical mode of error handling in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activity:Activate (63)

    UsageThis authorization object does not have any parameters or activities. If a user does not havethe authorization, the Technical Mode checkbox in the selection screen and the TechnicalMode pushbutton in the main screen of the Monitoring and Error Handlingtransaction arehidden.

    4.2.5 Authorization Object for EmergencyCorrections /AIF/EMC

    DefinitionThe authorization object /AIF/EMC is used by the system to check the users authorization foremergency corrections in the error handling of the SAP Application Interface Framework.

    Authorization FieldsField Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:Execute (16)Read (33)Write (34)Administer (70)Analyze (71)Remove (75)Resubmit (A4)General overview (GL)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    UsageUsing the activity field, you specify the actions the user can execute in emergency correctionmode in the Monitoring and Error Handlingtransaction. You can further limit the authority toexecute the actions in emergency correction mode based on the interface namespace.

    When executing the Monitoring and Error Handlingtransaction, the user first has to enter anamespace and press the ENTER key. The system then checks the authorization foremergency corrections and displays the Emergency Correction Modecheckbox, if applicable.

  • 7/25/2019 AIF20 Master Guide

    26/52

    4 Security Considerations

    26 August 2012

    4.2.4 Authorization Objects for CustomFunctions /AIF/CFUNC

    DefinitionThe authorization object /AIF/CFUNC is used by the system to check the users authorizationfor custom functions for error handling in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:

    Create or generate (01)

    Change (02)

    Display (03)

    Delete (06)Execute (16) (means executing in the Monitoring andError Handlingtransaction)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/IF Interface Name This field refers to an interface name in the SAPApplication Interface Framework

    /AIF/IFVER Interface Version This field refers to an interface version in the SAPApplication Interface Framework

    /AIF/NSREC Namespace ofRecipient

    Not used at the moment; enter *

    /AIF/VISI Visibility Not used at the moment; enter *

    /AIF/OTHUS Authorization forother users

    Not used at the moment; enter *

    UsageUsing the activity field, you specify the actions the user can execute in Custom Functionsinthe Monitoring and Error Handlingtransaction and the corresponding maintenance views forcustom functions.

    4.2.4 Authorization Objects for Custom Hints/AIF/HINTS

    DefinitionThe authorization object /AIF/HINTS is used by the system to check the users authorizationfor custom hints for error handling in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:

  • 7/25/2019 AIF20 Master Guide

    27/52

    4 Security Considerations

    August 2012 27

    Create or generate (01)

    Change (02)

    Display (03)

    Delete (06)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/IF Interface Name This field refers to an interface name in the SAPApplication Interface Framework

    /AIF/IFVER Interface Version This field refers to an interface version in the SAPApplication Interface Framework

    /AIF/NSREC Namespace ofRecipient

    Not used at the moment; enter *

    /AIF/VISI Visibility Not used at the moment; enter *

    /AIF/OTHUS Authorization forother users Not used at the moment; enter *

    UsageUsing the activity field, you specify the actions the user can execute in Custom Hintsin theMonitoring and Error Handlingtransaction and the corresponding maintenance views of thecustom hints.

    4.2.4 Authorization Object for Interface

    Determination /AIF/IFDETDefinitionThe authorization object /AIF/IFDET is used by the system to check the users authorizationfor maintaining interface determination in the SAP Application Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    /AIF/IDTY ApplicationEngine Identifier

    Type of application engine:000: Proxy

    001: IDoc

    002: XML003: Test File

    004: ECH

    /AIF/NS Namespace Namespace of a customer-specific engine

    /AIF/IDCTY Identifier for aCustomer-Specific AIFInterface Type

    Identifier of a customer-specific engine

    /AIF/IDN1 Name 1 ofInterface Type

    First key field of an engine

  • 7/25/2019 AIF20 Master Guide

    28/52

    4 Security Considerations

    28 August 2012

    /AIF/IDN2 Name 2 ofInterface Type

    Second key field of an engine

    ACTVT Activity You can enter the following activity:Create or generate (01)

    Change (02)

    Display (03)

    Delete (06)

    UsageUsing the activity field, you specify the actions the user can execute in the correspondingmaintenance views of interface determination.

    4.2.6 Authorization Object for Value MappingMaintenance /AIF/VMAP

    DefinitionThe authorization object /AIF/VMAP is used by the system to check the users authorizationto display and / or update value mappings in the value mapping transaction of the SAPApplication Interface Framework.

    Authorization Fields

    Field Name Heading Authorization Object Setting

    ACTVT Activity You can enter the following activities:

    Change (02)Display (03)

    /AIF/NS Namespace This field refers to a namespace in the SAPApplication Interface Framework

    /AIF/VMAP Value Mapping This field refers to a value mapping name inthe SAP Application Interface Framework

    /AIF/BSKEY Key Name of BusinessSystem

    This field refers to a business system name

    UsageThe 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 activityDefine Value Mappings.

  • 7/25/2019 AIF20 Master Guide

    29/52

    4 Security Considerations

    August 2012 29

    4.3 Template RolesThe SAP Application Interface Framework provides predefined template roles that you canchange or copy in order to define roles for your specific requirements.

    4.3.1 Single RolesThe single roles delivered with the SAP Application Interface Framework provide suggestionsfor the combination of different authorization objects and values in a role to fulfill a specifictask.

    4.3.1.1 /AIF/CORRECT_DATAYou assign the role /AIF/CORRECT_DATA to users who are responsible for data consistencyin the SAP Application Interface Framework. The user has the authority to examine interfacedata, correct inconsistencies, and execute the Monitoring and Error Handlingtransaction.You could also assign this role to a batch user that is used to execute the Data CorrectionReporton a regular basis as a background job.

    The template role contains the following authorization data:Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/CORRECTIONS, /AIF/IDXTBL

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.2 /AIF/CUST_CHANGEYou assign the role /AIF/CUST_CHANGE to users who have the responsibility to maintainCustomizing for the SAP Application Interface Framework. This involves changing interfacedata, error handling settings, as well as interface variants. The user does not have theauthorization to process message data or change values in the Monitoring and ErrorHandlingtransaction.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/CUST, /AIF/CUST_OVERVIEW,/AIF/CUST_SMAP_COPY,/AIF/DEL_STRUC_CACHE,/AIF/IF_TRACE, /AIF/RECIPIENTS

    /AIF/CUST /AIF/NS (Namespace) (no value predefined)

    /AIF/MC (Customizingview)

    /AIF/ACTIONS, /AIF/ALERT,/AIF/CHECKS, /AIF/ERROR_GLB,/AIF/ERROR_HDL, /AIF/ERROR_IF,/AIF/ERROR_NS, /AIF/FIXVALUES,

  • 7/25/2019 AIF20 Master Guide

    30/52

    4 Security Considerations

    30 August 2012

    /AIF/IFDET, /AIF/NS, /AIF/RECTYPES,/AIF/SMAP, /AIF/T_TRACE_LV,/AIF/VALMAPS,/AIF/VARIANT_MAPPINGS,/AIF/V_FINF, /AIF/V_FINF_TL,/AIF/V_IFKEY, /AIF/V_SYSNAMES,/AIF/V_VARIANT, /AIF/V_VA_ASSIGN

    ACTVT (Activity) 02 (Change), 03 (Display)

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 33 (Read)

    S_TABU_DIS ACTVT (Activity) 02 (Change), 03 (Display)

    DICBERCLS(Authorization Group)

    AIF

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.3 /AIF/CUST_DISPLAYYou assign the role /AIF/CUST_DISPLAY to users who require display authorization forCustomizing for the SAP Application Interface Framework. This involves read access tointerface 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 themapping, 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:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/CUST, /AIF/CUST_OVERVIEW,/AIF/IF_TRACE, /AIF/RECIPIENTS

    /AIF/CUST /AIF/NS (Namespace) (no value predefined)/AIF/MC (Customizingview)

    /AIF/ACTIONS, /AIF/ALERT, /AIF/CHECKS,/AIF/ERROR_GLB, /AIF/ERROR_HDL,/AIF/ERROR_IF, /AIF/ERROR_NS,/AIF/FIXVALUES, /AIF/IFDET, /AIF/NS,/AIF/RECTYPES, /AIF/SMAP,/AIF/T_TRACE_LV, /AIF/VALMAPS,/AIF/VARIANT_MAPPINGS, /AIF/V_FINF,/AIF/V_FINF_TL, /AIF/V_IFKEY,/AIF/V_SYSNAMES, /AIF/V_VARIANT,/AIF/V_VA_ASSIGN

    ACTVT (Activity) 03 (Display)

  • 7/25/2019 AIF20 Master Guide

    31/52

    4 Security Considerations

    August 2012 31

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (Interface

    Version)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 33 (Read)

    S_TABU_DIS ACTVT (Activity) 03 (Display)

    DICBERCLS (AuthorizationGroup)

    AIF

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.4 /AIF/DATA_CHANGE_LOGYou assign the role /AIF/DATA_CHANGE_LOG to users who have the responsibility to checkthe changes made to the messages contents in the Monitoring and Error Handlingtransaction by a business user. This user has the authorization to execute the Monitoring andError Handlingtransaction, as well as execute the Error Handling Changes Logto analyzethe changes.

    Note that a user with this role might have access to personal information, forexample, which user changed a specific part of a data message at a certaintime.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/EDCHANGES

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.5 /AIF/ERRHDL_CHANGEYou assign the role /AIF/ERRHDL_CHANGE to users who have the responsibility to carry outerror handling, make changes to predefined fields of data messages, and/or resubmit orcancel data messages. Users with this role can also view the Monitoring and Error Handlingtransaction in the technical mode, which allows them, for example, to transform the messagefor test reasons. Note that this role does not include the authorization to display or maintainvalue 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 andauthority to change the corresponding data messages.

    The template role contains the following authorization data:

  • 7/25/2019 AIF20 Master Guide

    32/52

    4 Security Considerations

    32 August 2012

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/ERR, /AIF/ERR_BASE,/AIF/IFMON

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 33 (Read), 34 (Write), 70(Administer), 71 (Analyze), 75(Remove), A4 (Resubmit), GL (Generaloverview)

    /AIF/TECH ACTVT (Activity) 63 (Activate)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.6 /AIF/ERRHDL_CHANGE_EMCYou assign the role /AIF/ERRHDL_CHANGE_EMC to users who have the responsibility tocarry out emergency corrections in the error handling, that is, make changes to any field inthe data messages and/or resubmit or cancel them.

    When executing the Monitoring and Error Handlingtransaction, the user with this role will firsthave to enter a namespace and press the ENTER key. The system will then check theauthorization 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 theMonitoring and Error Handling transaction.

    Note that this role allows making changes in message fields that are notexplicitly released for changes. It is recommended not to assign this role tonormal business users but only to users who are properly trained and trustedto carry out emergency corrections for an interface.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/ERR, /AIF/ERR_BASE,

    /AIF/IFMON

    /AIF/EMC /AIF/NS (Namespace) (no value predefined)

    ACTVT 16 (Execute), 33 (Read), 34 (Write), 70(Administer), 71 (Analyze), 75(Remove), A4 (Resubmit), GL (Generaloverview)

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

  • 7/25/2019 AIF20 Master Guide

    33/52

    4 Security Considerations

    August 2012 33

    ACTVT (Activity) 16 (Execute), 33 (Read), 34 (Write), 70(Administer), 71 (Analyze), 75(Remove), A4 (Resubmit), GL (Generaloverview)

    /AIF/TECH ACTVT (Activity) 63 (Activate)

    Note that the values for namespace, value mapping, and key name ofbusiness system are not predetermined. In order to use the role, you have tofill these fields with your custom names.

    4.3.1.7 /AIF/ERRHDL_DISPLAYYou assign the role /AIF/ERRHDL_CHANGE to users who have the responsibility to analyzemessage 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 Handlingtransaction in the technical mode, which allows them to transform the message for test

    reasons.The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/ERR, /AIF/ERR_BASE,/AIF/IFMON

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 33 (Read), GL (Generaloverview)

    /AIF/TECH ACTVT (Activity) 63 (Activate)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.8 /AIF/ERRHDL_DISPLAY_EMCYou assign the role /AIF/ERRHDL_DISPLAY_EMC to users who have the responsibility ofanalyzing message data for error handling in emergency correction mode but are notauthorized to change message data or reprocess / cancel the messages. Users with this rolecan also view the Monitoring and Error Handlingtransaction in the technical mode, whichallows them to transform the message for test reasons.

    Note that users with this role have the authorization to view and select theemergency 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:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/ERR, /AIF/ERR_BASE,

  • 7/25/2019 AIF20 Master Guide

    34/52

    4 Security Considerations

    34 August 2012

    /AIF/IFMON

    /AIF/EMC /AIF/NS (Namespace) (no value predefined)

    ACTVT 16 (Execute), 33 (Read), GL (General

    overview)/AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 33 (Read), GL (Generaloverview)

    /AIF/TECH ACTVT (Activity) 63 (Activate)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.9 /AIF/LOG_DISPLAYYou assign the role /AIF/LOG_DISPLAY to users who have the responsibility to check themessages in the application log raised by the SAP Application Interface Framework but donot necessarily have to execute the error handling transaction.

    Note that users with this authorization can access the log messages fromdata messages of any interface.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/LOG

    4.3.1.10 /AIF/MESSAGE_NOTIFICATIONYou assign the role /AIF/MESSAGE_NOTIFICATION to users who should be able to run theMessage Overview Notificationreport.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/MSGNOTI

    4.3.1.11 /AIF/MSG_STAT_SNAP_SHOTYou assign the role /AIF/MSG_STAT_SNAP_SHOT to users who have the responsibility tocreate or display snapshots of statistics and summary data for messages in the SAPApplication Interface Framework.

    Note that users with this authorization can access the statistics data for allavailable interfaces and can find out how the recipient assignment isconfigured in the system.

    The template role contains the following authorization data:

  • 7/25/2019 AIF20 Master Guide

    35/52

    4 Security Considerations

    August 2012 35

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/DISPMSGSNAP,/AIF/GENMSGSNAP

    4.3.1.12 /AIF/PERFORMANCE_ANALYSISYou assign the role /AIF/PERFORMANCE_ANALYSIS to users who have the responsibilityto monitor or analyze the performance of the operations executed by the SAP ApplicationInterface Framework. The role allows access to the Performance Analysis Helptransaction.This role is recommended for interface developers during implementation of the interface andsystem administrators responsible for monitoring system performance.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    S_TCODE TCD (Transaction Code) /AIF/PERFORMANCE

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 16 (Execute), 71 (Analyze)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.13 /AIF/PROCESS_INBYou assign the role /AIF/PROCESS_INB to the users who are required to process inboundinterface data. This could either be a batch user responsible for message processing or adialog user under whose name the message is processed.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/PROC /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion) (no value predefined)

    /AIF/VNS (VariantNamespace)

    (no value predefined)

    /AIF/VNAME (Name ofinterface variant)

    (no value predefined)

    ACTVT (Activity) 60 (Import)

    Note that the values for namespace, interface name, interface version, variantnamespace, and interface variant name are not predetermined. In order touse the role, you have to fill these fields with your custom names.

  • 7/25/2019 AIF20 Master Guide

    36/52

    4 Security Considerations

    36 August 2012

    4.3.1.14 /AIF/PROCESS_OUTBYou assign the role /AIF/PROCESS_OUTB to the users who are required to processoutbound interface data. This could either be a batch user responsible for messageprocessing or a dialog user under whose name the message is processed.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/PROC /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    /AIF/VNS (VariantNamespace)

    (no value predefined)

    /AIF/VNAME (Name ofinterface variant)

    (no value predefined)

    ACTVT (Activity) 61 (Export)

    Note that the values for namespace, interface name, interface version, variantnamespace, and interface variant name are not predetermined. In order touse the role, you have to fill these fields with your custom names.

    4.3.1.15 /AIF/PROCESS_RESYou assign the role /AIF/PROCESS_RES to the users who are responsible for restartingmessages as part of the error handling. Note that the SAP Application Interface Framework

    does not differentiate between restarting unchanged data messages and restarting datamessages that have been changed as part of the error handling.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/PROC /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    /AIF/VNS (Variant

    Namespace)

    (no value predefined)

    /AIF/VNAME (Name ofinterface variant)

    (no value predefined)

    ACTVT (Activity) A4 (Resubmit)

    Note that the values for namespace, interface name, interface version, variantnamespace, and interface variant name are not predetermined. In order touse the role, you have to fill these fields with your custom names.

    4.3.1.16 /AIF/SWITCH_FRAMEWORK

  • 7/25/2019 AIF20 Master Guide

    37/52

    4 Security Considerations

    August 2012 37

    You assign the role /AIF/SWITCH_FRAMEWORK to users who should be able to access theSAP Application Interface Framework internal switch framework.

    The template role contains the following authorization data:

    Author ization

    Object

    Field Values

    S_TCODE TCD (Transaction Code) /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 TestTool. Since this report allows processing of self-defined data for any interface, it isrecommended not to use or to strictly limit access to this role in a productive system. Thisrole is suggested for interface developers who need to test their interfaces.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/T_CODE TCD (Transaction Code) /AIF/IFTEST

    /AIF/PROC /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion) (no value predefined)

    /AIF/VNS (VariantNamespace)

    (no value predefined)

    /AIF/VNAME (Name ofinterface variant)

    (no value predefined)

    ACTVT (Activity) 61 (Export)

    Note that the values for namespace, interface name, interface version, variantnamespace, and interface variant name are not predetermined. In order touse the role, you have to fill these fields with your custom names.

    4.3.1.18 /AIF/VMAP_CHANGEYou assign the role /AIF/VMAP_CHANGE to users who are responsible for maintaining valuemappings in a specific namespace and/or for a specific business system.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/T_CODE TCD (Transaction Code) /AIF/VMAP, /AIF/VMAP_BASE

    /AIF/VMAP /AIF/NS (Namespace) (no value predefined)

    /AIF/VMAP (Value (no value predefined)

  • 7/25/2019 AIF20 Master Guide

    38/52

    4 Security Considerations

    38 August 2012

    Mapping)

    /AIF/BSKEY (Key Name ofBusiness System)

    (no value predefined)

    ACTVT (Activity) 02 (Change), 03 (Display)

    Note that the values for namespace, value mapping, and key name ofbusiness system are not predetermined. In order to use the role, you have tofill these fields with your custom names.

    4.3.1.19 /AIF/VMAP_DISPLAYYou assign the role /AIF/VMAP_CHANGE to users who should be able to analyze, but notchange, value mappings in a specific namespace and/or for a specific business system.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/T_CODE TCD (Transaction Code) /AIF/VMAP, /AIF/VMAP_BASE

    /AIF/VMAP /AIF/NS (Namespace) (no value predefined)

    /AIF/VMAP (ValueMapping)

    (no value predefined)

    /AIF/BSKEY (Key Name ofBusiness System)

    (no value predefined)

    ACTVT (Activity) 03 (Display)

    Note that the values for namespace, value mapping, and key name ofbusiness system are not predetermined. In order to use the role, you have tofill these fields with your custom names.

    4.3.1.19 /AIF/ARC_CREATEYou assign the role /AIF/ARC_CREATE to users who should be able to create archives of theXML persistence in a specific namespace or interface.

    The template role contains the following authorization data:

    Author izationObject Field Values

    /AIF/T_CODE TCD (Transaction Code) SARA

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 56 (Display Archive)

    S_ADMI_FCD S_ADMI_FCD (no value predefined)

    S_ARCHIVE ACTVT 01, 02, 03

  • 7/25/2019 AIF20 Master Guide

    39/52

    4 Security Considerations

    August 2012 39

    APPLIC $APPLIC

    ARCH_OBJ /AIF/PERSX

    S_BTCH_JOB JOBACTION *

    JOBGROUP *

    S_BTCH_NAM BTCUNAME (no value predefined)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.19 /AIF/ARC_DISPLAYYou assign the role /AIF/ARC_DISPLAY to users who should be able to display archives ofthe XML persistence in a specific namespace or interface.

    The template role contains the following authorization data:

    Author izationObject

    Field Values

    /AIF/T_CODE TCD (Transaction Code) SARA

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)

    /AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (Interface

    Version)

    (no value predefined)

    ACTVT (Activity) 56 (Display Archive)

    S_ADMI_FCD S_ADMI_FCD (no value predefined)

    S_ARCHIVE ACTVT 03

    APPLIC $APPLIC

    ARCH_OBJ /AIF/PERSX

    S_BTCH_JOB JOBACTION (no value predefined)

    JOBGROUP (no value predefined)

    S_BTCH_NAM BTCUNAME(no value predefined)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

    4.3.1.19 /AIF/ARC_RELOADYou assign the role /AIF/ARC_RELOAD to users who should be able to reload data fromarchives of the XML persistence in a specific namespace or interface.

    The template role contains the following authorization data:

  • 7/25/2019 AIF20 Master Guide

    40/52

    4 Security Considerations

    40 August 2012

    Author izationObject

    Field Values

    /AIF/T_CODE TCD (Transaction Code) SARA

    /AIF/ERR /AIF/NS (Namespace) (no value predefined)/AIF/IF (Interface Name) (no value predefined)

    /AIF/IFVER (InterfaceVersion)

    (no value predefined)

    ACTVT (Activity) 25 (Reload)

    S_ADMI_FCD S_ADMI_FCD (no value predefined)

    S_ARCHIVE ACTVT 01, 02, 03

    APPLIC $APPLIC

    ARCH_OBJ /AIF/PERSX

    S_BTCH_JOB JOBACTION (no value predefined)

    JOBGROUP (no value predefined)

    S_BTCH_NAM BTCUNAME (no value predefined)

    Note that the values for namespace, interface name, and interface version arenot predetermined. In order to use the role, you have to fill these fields withyour custom names.

  • 7/25/2019 AIF20 Master Guide

    41/52

    4 Security Considerations

    August 2012 41

    4.3.2 Composite Roles

    4.3.2.1 /AIF/ADMINISTRATOR

    PurposeYou assign the role /AIF/ADMINISTRATOR to users who are responsible for systemadministration. The role involves all authorizations required to analyze system operations. Itincludes read access to the Customizing (though you might want to exchange/AIF/CUST_DISPLAY with /AIF/CUST_CHANGE if the administrator is responsible for errorhandling application setup), as well as read access to the error handling application, valuemappings, error handling change data, and application log messages. Additionally, the roleallows performance analysis and the creation or display of snapshots for messages in theSAP Application Interface Framework.

    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

    PurposeYou assign the role /AIF/DATA_FIXER to users who are responsible for data consistency inthe 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

    PurposeYou assign the role /AIF/INTERFACE_DEVELOPER to users who are responsible forinterface development. This role is recommended for all interface developers in thedevelopment phase. The role involves authorization to change Customizing, which is requiredto develop interfaces in the SAP Application Interface Framework. Additionally, the roleinvolves access to the functions of normal business users (role /AIF/BUSINESS_USER), the

    Interface Test Tool, the application log messages, and the Performance Analysistool.

  • 7/25/2019 AIF20 Master Guide

    42/52

    4 Security Considerations

    42 August 2012

    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 includethe developer role in the system. If the user is required to create function

    modules, classes, or other development objects, the correspondingauthorization 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

    PurposeYou assign the role /AIF/KEY_USER to users who are responsible for extended errorhandling. This role is recommended for users who have to carry out critical error handlingoperations 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 messagesnapshots, and display log messages in the application log raised by the SAP ApplicationInterface Framework.

    Note that users with this authorization can access the log messages fromdata 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

  • 7/25/2019 AIF20 Master Guide

    43/52

    4 Security Considerations

    August 2012 43

    /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

    PurposeYou 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 todisplay and change fields of the message data in the Monitoring and Error Handlingtransaction, restart and/or cancel data messages, and maintain value mappings. The role

    does not include the authorization to carry out emergency corrections, view the Monitoringand Error Handlingtransaction in technical mode, or display / change the configuration orinterface Customizing.

    Note that you can limit the authorization to specific namespaces / interfacenames / 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

    PurposeYou 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 ApplicationInterface Framework, maintain interfaces, value mappings and interface variants, processmessages, and access log overviews. From a security perspective, it is not recommended toassign 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

  • 7/25/2019 AIF20 Master Guide

    44/52

    4 Security Considerations

    44 August 2012

    /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

  • 7/25/2019 AIF20 Master Guide

    45/52

    4 Security Considerations

    August 2012 45

    4.4 Interface- and Key-Field-Specific

    AuthorizationsUsing the available Customizing activities within the SAP Application Interface Framework,you are able to set up interface-specific and key field-specific authorizations. This lets youspecify authorizations on the basis of a single messages content. Assume, for example, thata data message includes a plant and a business system identifier. A business user isresponsible only for a specific plant / business system combination, so they should only beallowed to display and/or change messages for their combination.

    To achieve this, you have to do two things:

    1. Specify the fields that are relevant for authorizations as key fields and include them ina custom single index table.

    2. Create a custom authorization object.

    The steps required to define key fields are described in the system documentation of thecorresponding Customizing activities. The authorization object needs to fulfill the followingrequirements:

    It requires a field called ACTVT

    The available activities in the ACTVT field must be the same as for the authorizationobject /AIF/ERR

    It requires one field for each key field that serves as the basis for the authorization

  • 7/25/2019 AIF20 Master Guide

    46/52

    4 Security Considerations

    46 August 2012

    4.5 Considerations about Data ProtectionAs a technical framework that allows changing business-critical interface data, the SAPApplication Interface Framework is required to save user-related information that could be

    marked as personal, private, or confidential. The access to this information is limited byauthorizations. The following user-related or potentially confidential data is saved and couldbe accessed using the SAP Application Interface Framework.

    4.5.1 Single or Multi Message Index TableThe single or multi message index tables, which record aggregated information on a per-data-message-level, contain fields for the following:

    The user name of the user that processed the message, along with the date and timeof initial message processing

    The user name of the user that last changed the message (restarted or cancelled it),along with the date and time of the action

    Data in the single or multi index tables is not visible on any screen within the SAP ApplicationInterface Framework. It can only be accessed through direct database query or the ABAPdictionary.

    4.5.2 Log of Changes in the Error HandlingChanges to a data messages field values that originated from the Monitoring and ErrorHandlingtransaction are recorded in a log table. The following information is saved:

    The name and path of the changed field along with the old and new value

    The user name of the user who initiated the change along with the date and time ofthe change

    The changes log data can be viewed in the Error Handling Changes Logtransaction. This

    transaction is protected by authorization object S_TCODE. The transaction enables the userto see a list of changes. Only when the user selects a change log entry and chooses to viewthe details, is the user name of the user who made the change displayed.

    4.5.3 Information Contained in Interface DataDepending on your interfaces, message data might contain personal, private, or confidentialinformation. This information will be accessible by all users who have the authorization todisplay or change messages of the interface in the Monitoring and Error Handlingtransaction.If you identify such information and do not want the information to be available for errorhandling, you can define the corresponding structures as Hide Structures. You can do this inCustomizing for the SAP Application Interface Framework under Namespace-SpecificFeatures.

  • 7/25/2019 AIF20 Master Guide

    47/52

    5 References

    August 2012 47

    5 ReferencesList of Documents

    The following table lists all documents mentioned in this Master Guide that are relevant to theSAP Application Interface Framework.

    Title Where to Find

    Implementation Guide (IMG) for theApplication Interface Framework 700

    In the SAP Application Interface Frameworksystem(s), execute Transaction /AIF/CUST

    Application Help for the SAPApplication Interface Framework

    SAP Help Portal at http://help.sap.com/

    -> SAP Business Suite -> SAP ERP Add-On ->SAP Application Interface Framework

    List of SAP Notes

    The following table lists all SAP Notes mentioned in this Master Guide.

    SAP Note Number Title Descripti on

    1747710 AIF 701: Installation Note See this note for the detailedinformation about installing the maincomponent of SAP ApplicationInterface Framework 2.0

    1747711 AIFX 701: Installation Note See this note for the detailedinformation about installing theoptional component of SAPApplication Interface Framework 2.0

    1530212 SAP Application InterfaceFramework FAQ

    See this note for frequently askedquestions about the SAP Application

    Interface Framework

    1241303 Dynamic documents: Multipleregistration of events

    In a dynamic document, as it is usedin the Interface Overview transactionof the SAP Application InterfaceFramework, form elements such aspushbuttons, input fields, selectionlists, and hyperlinks respond severaltimes to an event.

    1684718 WDA: Transaction WDYID -Configuration ID is lost

    Only needed if you install the optionalcomponent AIFX 701 and useMonitoring and Error Handling (Web)from the SAP Easy Access menu.

    1241303 Dynamic documents: Multipleregistration of events

    In a dynamic document, as it is usedin the Interface Overview transactionof the SAP Application InterfaceFramework, form elements such aspushbuttons, input fields, selectionlists, and hyperlinks respond severaltimes to an event.

    1726101 Tables with more then fivekey elements are notsupported

    This note is only needed if you installthe optional component AIFX 701and use the Service ImplementationWorkbench (SIW) template.

    https://service.sap.com/sap/support/notes/1747710https://service.sap.com/sap/support/notes/1747711http://service.sap.com/~form/handler?_APP=01100107900000000342&_EVENT=DISPL_TXT&_NNUM=1530212http://service.sap.com/~form/handler?_APP=01100107900000000342&_EVENT=DISPL_TXT&_NNUM=1241303https://service.sap.com/sap/support/notes/1684718https://service.sap.com/sap/support/notes/1241303https://service.sap.com/sap/support/notes/1726101https://service.sap.com/sap/support/notes/1726101https://service.sap.com/sap/support/notes/1241303https://service.sap.com/sap/support/notes/1684718http://service.sap.com/~form/handler?_APP=01100107900000000342&_EVENT=DISPL_TXT&_NNUM=1241303http://service.sap.com/~form/handler?_APP=01100107900000000342&_EVENT=DISPL_TXT&_NNUM=1530212https://service.sap.com/sap/support/notes/1747711https://service.sap.com/sap/support/notes/1747710
  • 7/25/2019 AIF20 Master Guide

    48/52

    5 References

    48 August 2012

    1705786 SIW: Language conflict withLOCAL packages

    This note is only needed if you installthe optional component AIFX 701and use the SIW template.

    1698269 SIW: Misleading errormessage

    This note is only needed if you installthe optional component AIFX 701and use the SIW template.

    1718473 SIW: Dump after leavingungenerated project

    This note is only needed if you installthe optional component AIFX 701and use the SIW template.

    https://service.sap.com/sap/support/notes/1705786https://service.sap.com/sap/support/notes/1698269https://service.sap.com/sap/support/notes/1718473https://service.sap.com/sap/support/notes/1718473https://service.sap.com/sap/support/notes/1698269https://service.sap.com/sap/support/notes/1705786
  • 7/25/2019 AIF20 Master Guide

    49/52

    6 Media List

    August 2012 49

    6 Media ListAll deliverables for the SAP Application Interface Framework 700 are shipped electronicallyand no shipment is made via DVDs (or similar kind of data carrier media).

  • 7/25/2019 AIF20 Master Guide

    50/52

    7 Release Availability Information

    50 August 2012

    7 Release Availabili ty InformationFor more information about currently avail