Beruflich Dokumente
Kultur Dokumente
6$3
P\6$3FRP
7HFKQLFDO)XQGDPHQWDOV
SAP AG 1999
Release: 4.6C
November 2000
&RS\ULJKW
&RS\ULJKW6$3$*$OOULJKWVUHVHUYHG
1HLWKHUWKLVWUDLQLQJPDQXDOQRUDQ\SDUWWKHUHRIPD\
EHFRSLHGRUUHSURGXFHGLQDQ\IRUPRUE\DQ\PHDQV
RUWUDQVODWHGLQWRDQRWKHUODQJXDJHZLWKRXWWKHSULRU
FRQVHQWRI6$3$*7KHLQIRUPDWLRQFRQWDLQHGLQWKLV
GRFXPHQWLVVXEMHFWWRFKDQJHDQGVXSSOHPHQWZLWKRXWSULRU
QRWLFH
$OOULJKWVUHVHUYHG
SAP AG 1999
n
n
n
n
n
n
n
n
n
n
n
Trademarks:
Some software products marketed by SAP AG and its distributors contain proprietary software
components of other software vendors.
Microsoft, WINDOWS, NT, EXCEL, Word and SQL Server are registered trademarks of
Microsoft Corporation.
IBM, DB2, OS/2, DB2/6000, Parallel Sysplex, MVS/ESA, RS/6000, AIX, S/390,
AS/400, OS/390, and OS/400 are registered trademarks of IBM Corporation.
ORACLE is a registered trademark of ORACLE Corporation, California, USA.
INFORMIX-OnLine for SAP and Informix Dynamic ServerTM are registered trademarks of
Informix Software Incorporated.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of The Open Group.
HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C, World Wide
Web Consortium, Laboratory for Computer Science NE43-358, Massachusetts Institute of
Technology, 545 Technology Square, Cambridge, MA 02139.
JAVA is a registered trademark of Sun Microsystems, Inc. , 901 San Antonio Road, Palo Alto, CA
94303 USA.
JAVASCRIPT is a registered trademark of Sun Microsystems, Inc., used under license for
technology invented and implemented by Netscape.
SAP, SAP Logo, mySAP.com, mySAP.com Marketplace, mySAP.com Workplace, mySAP.com
Business Scenarios, mySAP.com Application Hosting, WebFlow, R/2, R/3, RIVA, ABAP, SAP
Business Workflow, SAP EarlyWatch, SAP ArchiveLink, BAPI, SAPPHIRE, Management Cockpit,
SEM, are trademarks or registered trademarks of SAP AG in Germany and in several other countries
all over the world. All other products mentioned are trademarks or registered trademarks of their
respective companies.
Design: SAP Communications Media
/HYHO
/HYHO
/HYHO
/HYHO
3 days
mySAP.com Application
Fundamentals
Application Courses
Application Courses
Basis Courses
Basis Courses
3 days
mySAP.com
Technical Fundamentals
*
* Curriculum for subject areas
SAP AG 1999
7DUJHW*URXSV
l 6\VWHPDGPLQLVWUDWRUV
l 6RIWZDUHGHYHORSHUVLQWKHP\6$3FRPHQYLURQPHQW
l 6$3SURMHFWWHDPV
l 7HFKQLFDOFRQVXOWDQWV
SAP AG 1999
&RXUVH2YHUYLHZ
&RQWHQWV
l &RXUVH*RDOV
l &RXUVH2EMHFWLYHV
l &RXUVH&RQWHQW
SAP AG 1999
SAP AG
SAP50
1-1
&RXUVH*RDOV
7KLVFRXUVHZLOOHQDEOH\RXWR
l 1DYLJDWHLQWKHV\VWHP
l 3ODFHWKHP\6$3FRPFRQFHSWLQWKHFRQWH[WRI
\RXUFRPSDQ\
V,7ODQGVFDSH
l 'HVFULEHWKHEDVLFVRIP\6$3FRPWHFKQRORJ\
l ([SODLQWKHFRQFHSWVEHKLQGWKHVRIWZDUH
VWUXFWXUHDQGGHYHORSPHQWRI6$3%DVLV
l 2XWOLQHWKHVFRSHRIWKHP\6$3FRPFRQFHSWDQG
WKHRSSRUWXQLWLHVLWRIIHUV
SAP AG 1999
SAP AG
SAP50
1-2
&RXUVH2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVFRXUVH\RXZLOOEHDEOHWR
l 1DYLJDWHLQWKHV\VWHP
l 'HILQHLQJHQHUDOWHUPVWKHZD\LQZKLFKYDULRXV
6$3%DVLVSURFHVVHVZRUNWRJHWKHU
l 8VHWKHPDLQ6$3%DVLVWHUPV
l 2XWOLQHWKHSURFHVVRIVRIWZDUHGHYHORSPHQWLQ
6$3EXVLQHVVDSSOLFDWLRQV
l /LVWWKHEHQHILWVDQGRSSRUWXQLWLHVWKDW
P\6$3FRPSURYLGHVIRU\RXUFRPSDQ\
l 8VHEDVLFV\VWHPDGPLQLVWUDWLRQIXQFWLRQV
SAP AG 1999
SAP AG
SAP50
1-3
&RXUVH&RQWHQW
3UHIDFH
Unit 1
Unit 2
Unit 3
Unit 4
&RXUVH2YHUYLHZ
Unit 5
6$3%DVLV6\VWHPDQG
6\VWHP(QYLURQPHQW
1DYLJDWLRQ
7KH6\VWHP.HUQHO
Unit 6
Unit 7
Unit 8
'HYHORSPHQW8VLQJ
$%$3:RUNEHQFK
&RPPXQLFDWLRQDQG
,QWHJUDWLRQ7HFKQRORJ\
P\6$3FRP&RPSRQHQWV
$GPLQLVWUDWLRQ
$SSHQGL[
SAP AG 1999
SAP AG
SAP50
1-4
6$3%DVLV6\VWHPDQG6\VWHP(QYLURQPHQW
&RQWHQWV
l %DVLFFRQFHSWVRIP\6$3FRPWHFKQRORJ\6$3%DVLV
l &RPSRQHQWV\VWHPVWKDWEXLOGRQWKH6$3%DVLV
6\VWHPIRUH[DPSOH6$35
l $UFKLWHFWXUHRIWKH6$3%DVLV6\VWHP
SAP AG 1999
SAP AG
SAP50
2-1
%DVLV6\VWHPDQG6\VWHP(QYLURQPHQW2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l 'HVFULEHWKHFRQFHSWRIWKHP\6$3FRP,QWHUQHW
%XVLQHVV)UDPHZRUN
l /RJLFDOO\SODFHWKH6$3%DVLV6\VWHPDQGWKH
DSSOLFDWLRQVVXFKDV5WKDWEXLOGRQWKH%DVLV
6\VWHPLQ\RXUV\VWHPODQGVFDSH
l 'HVFULEHWKHEDVLFWHFKQLFDOVWUXFWXUHRIWKH6$3
%DVLV6\VWHP
l ([SODLQWKHFOLHQWVHUYHUFRQFHSWRIWKH
P\6$3FRPHQYLURQPHQW
SAP AG 1999
SAP AG
SAP50
2-2
:KDWLVP\6$3FRP"
7KH,QWHUQHWDQG
WKH5HVWRIWKH:RUOG
2QO\$)UDFWLRQRIWKH
,QWHJUDWLRQ3RVVLELOLWLHV
$UH6KRZQ+HUH
5
/DSWRSRU
3'$+DQGKHOG
'HYLFHV
P\6$3FRP0DUNHWSODFH
2WKHU
6RIWZDUH
1HZ
%XVLQHVV3DUWQHUV
%:
2QO\
%URZVHU
5HTXLUHG
&50
&XVWRPHU
)LHOG
6WDII
5
),&2
5
+5
OHJDF\
VRIWZDUH
5
6'
$32
<RXU&RPSDQ\
5
2WKHU
6RIWZDUH
%XVLQHVV3DUWQHUV
SAP AG 1999
SAPs mySAP.com strategy offers SAP customers a tailored, highly-integrated, and open software
landscape.
Tailored: SAP offers many different mySAP.com components that cover the range of modern
business functions
Highly-integrated: Data from a mySAP.com environment is consistent beyond system borders and
and can be called using various standard interfaces.
Open: The interfaces used in the mySAP.com environment are either industry or technical
standards (such as RosettaNet or XML) or SAP standard interfaces like, for example, Business
Application Programming Interfaces (BAPIs). Using these interfaces, you can transfer data in
many different ways. See, for example, KWWSZZZURVHWWDQHWRUJ.
Only a small selection of the integrations possibilities are shown in the graphic above, but the basic
principal should be clear: Using the available interfaces, it is possible not only to link the
applications within your company, but also to communicate directly with business partners,
marketplaces, field sales representatives, and customers.
Another basic element is the mySAP.com Workplace, which offers every employee an individual
and easy-to-use view of all of the functions that are required for that employees job role. The current
browser front end can offer access to several different systems, without the end user ever having to
be aware that more than one system is being used. This is made possible by a 6LQJOH6LJQ2Q
mechanism.
SAP AG
SAP50
2-3
&RPPRQP\6$3FRP7HFKQRORJ\
6(0
$32
%%3
3OXJ,QV
,%8$GG2Q
FODVVLF5
&50
%:
&HQWUDO
$SSOLFDWLRQV
ZLWKZLWKRXW+5
+5
$%$3HWF&URVV$SSOLFDWLRQ
6$3%$6,6%DVLV
$FRPPRQ%DVLVIRUDOOP\6$3FRP3URGXFWV
SAP AG 1999
mySAP.com Technology (SAP Basis) forms the technical foundation for almost all of the current
mySAP.com components. The abbreviations used above represent the following components:
SEM: Strategic Enterprise Management
APO: Advanced Planner and Optimizer
BBP: Business to Business Procurement
IBU: Industry Business Unit
BW: Business Information Warehouse
CRM: Customer Relationship Management
HR: Human Resources
More detail is provided about many of the products mentioned above in the mySAP.com
Components unit, with the exception of SEM, which is not considered here because it is such a
specialized component. SAP Knowledge Warehouse (KW) is also not included in the illustration
above, due to its very unique structure. It is, however, also described in the mySAP.com
Components unit.
You can find more information about these products from the individual training courses for the
components (see the .QRZOHGJH 7UDLQLQJ section in the SAP Service Marketplace) and using their
names as aliases in the SAP Service Marketplace, such as http://service.sap.com/BW.
SAP AG
SAP50
2-4
6$3%DVLV
$SSOLFDWLRQV
VXFKDV),&2
&XVWRPHU
3URJUDPV
6$3%DVLV
6\VWHP6RIWZDUH
SAP AG 1999
Using mySAP.com technology (or SAP Basis), the applications can run on different platforms with
high performance and can be adapted to meet the individual user requirements.
SAP Basis
Provides the runtime environment for all mySAP.com components and ensures optimal
embedding of the application in the system environment. Other mySAP.com components, such as
Knowledge Management (KM), Business Warehouse (BW), Advanced Planner and Optimizer
(APO) and so on also use the SAP Basis technology. Each of these components has its own Basis
environment with its own database after installation.
Provides a stable architecture framework for system enhancements
Contains the tools for administering and further developing the whole system
Allows resources and system components to be distributed
Provides interfaces for decentral system parts and external products.
The SAP Basis System architecture is particularly suited for client / server configurations
SAP AG
SAP50
2-5
2YHUYLHZRIWKH6$3%DVLV6\VWHP
$SSOLFDWLRQV
8VHU,QWHUIDFH
6FUHHQ
3URFHVVRU
$%$3
'LFWLRQDU\
$%$3
,QWHUSUHWHU
5XQWLPH(QYLURQPHQW
&RPPXQLFDWLRQ,QWHUIDFH
3URJUDPPLQJ,QWHUIDFHV
2SHUDWLQJ6\VWHPDQG+DUGZDUH3ODWIRUP
SAP AG 1999
To guarantee portability of mySAP.com applications, the system software interfaces are combined
on an isolated level. Above this level, the functions of all SAP products are completely independent
of the hardware and software environment.
The runtime environment controls services such as scheduling or memory administration that could
partly be left to the surrounding operating system software, but which are executed within the Basis
System for reasons of portability and performance.
The communication interface defines the channels for exchanging information electronically, for
transferring external data, for example, or for program-to-program communication according to the
Remote Function Call (RFC) protocol and for the standard exchange of application data using
Application Link Enabling (ALE).
All application programs in SAP business applications are created in Advanced Business Application
Programming (ABAP), SAPs own, interprative language. The controlling components for the screen
sequence are DYNPROS (= dynamic programs). The interaction between the screen processor and
the ABAP interpreter forms the technological basis of the mySAP.com applications. Both
interpreters use the overall view of the SAPdata that is stored in the ABAP Dictionary.
SAP AG
SAP50
2-6
&OLHQW6HUYHU%DVLFV
+DUGZDUH
2ULHQWHG
9LHZ
&OLHQW
6HUYHU
&OLHQW
/$1:$1
6HUYLFH
5HTXHVWHG
3URFHVV
6HUYHU
3URFHVV
6HUYLFH
3URYLGHG
6RIWZDUH
2ULHQWHG
9LHZ
SAP AG 1999
Software components that use this service are called clients. At the same time, clients can also be
servers for specific services.
A server often also means a computer (host) on which software components that provide specific
services are running (hardware-oriented view).
SAP AG
SAP50
2-7
6LPSOH&OLHQW6HUYHU&RQILJXUDWLRQV
6LQJOHWLHU
&RQILJXUDWLRQ
7ZRWLHU
&RQILJXUDWLRQ
7KUHHWLHU
&RQILJXUDWLRQ
3UHVHQWDWLRQ
3UHVHQWDWLRQSURFHVVHV
$SSOLFDWLRQ
$SSOLFDWLRQSURFHVVHV
'DWDEDVH
3URFHVVLQJ
RI
'DWDEDVHDSSOLFDWLRQDQG
SUHVHQWDWLRQSURFHVVHV
'DWDEDVHDQG
DSSOLFDWLRQSURFHVVHV
'DWDEDVHSURFHVVHV
SAP AG 1999
The fundamental services in a business application system are presentation services, application
services and database services.
In the following, the SAP R/3 System is used as an example of business application software.
In a VLQJOHWLHUSAPR/3 System configuration, all processing tasks are performed by one host. This
is classic mainframe processing.
7ZRWLHUSAP R/3 System configurations are usually implemented using special presentation servers
that are responsible solely for formatting the graphical interface. Many R/3 System users use
Windows PCs, for example, as presentation servers.
An alternative two-tier configuration (not shown) is to install powerful desktop systems and to use
these for presentation and applications (two-tier client/server). These configurations are especially
suited to applications with high processor demands (for example simulations or for software
developers), but are not implemented in the R/3 environment, other than for test purposes, due to the
the additional administrative costs.
In a WKUHHWLHUconfiguration, each tier is on a separate host. Several different application servers can
operate at the same time, using data from the database server. To ensure that the load on individual
servers is as even as possible and to achieve optimal performance, you can use special application
servers for individual application areas such as sales and distribution or financial accounting (Logon
and Load Balancing).
In the mySAP.com environment, more complex client/server configurations of more than three tiers
are possible and implemented. Additional tiers could be: Internet Transaction Server (ITS), web
server, mySAP.com Workplace Server, and others.
SAP AG
SAP50
2-8
%DVLV6\VWHPDQG6\VWHP(QYLURQPHQW6XPPDU\
<RXDUHQRZDEOHWR
l 'HVFULEHWKHFRQFHSWRIWKHP\6$3FRP,QWHUQHW
%XVLQHVV)UDPHZRUN
l /RJLFDOO\SODFHWKH6$3%DVLV6\VWHPDQGWKH
DSSOLFDWLRQVVXFKDV5WKDWEXLOGRQWKH%DVLV
6\VWHPLQ\RXUV\VWHPODQGVFDSH
l ([SODLQWKHFOLHQWVHUYHUFRQFHSWXVHGLQ6$3
VRIWZDUH
l 'HVFULEHWKHEDVLFWHFKQLFDOVWUXFWXUHRIWKH6$3
%DVLV6\VWHP
SAP AG 1999
SAP AG
SAP50
2-9
1DYLJDWLRQ
&RQWHQWV
l 1DYLJDWLRQLQWKHV\VWHP
l 8VHUVSHFLILFVHWWLQJV
l 1DYLJDWLRQLQWKHP\6$3FRP:RUNSODFH
SAP AG 1999
SAP AG
SAP50
3-1
1DYLJDWLRQ8QLW2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l ,GHQWLI\WKHHOHPHQWVRIDW\SLFDOZLQGRZ
l 1DYLJDWHLQWKHV\VWHP
l 3HUVRQDOL]H\RXUXVHUVHWWLQJV
l 'HVFULEHDQGXVHWKHP\6$3FRP:RUNSODFH
SAP AG 1999
SAP AG
SAP50
3-2
1DYLJDWLRQ%XVLQHVV6FHQDULR
l 1HZXVHUVQHHGWRIDPLOLDUL]HWKHPVHOYHVZLWKWKH
VFUHHQVLQWKHV\VWHPDQGGHILQHWKHLUSHUVRQDO
GHIDXOWVHWWLQJV
SAP AG 1999
SAP AG
SAP50
3-3
/RJJLQJ2QWRWKH6\VWHP
User System
Help
&'
!"
#"(%$
New Password
<RXFDQSODFH\RXURZQWH[WRQ
WKHLQLWLDOVFUHHQ6HH6$31RWH
T70 (1) (000)
iwdf5070 INS
SAP AG 1999
SAP R/3 Systems are FOLHQWV\VWHPV. The client concept enables the parallel operation, in one
system, of several enterprises that are independent of each other in business terms. The components
SAP Business Information Warehouse (BW) and SAP Knowledge Warehouse (KW) are exceptions
to this: in these cases only one client is used. During each user session you can only access the data
of the client selected during logon.
A FOLHQWis, in organizational terms, an independent unit in the system. Each client has its own data
environment and therefore its own master data and transaction data, assigned user master records and
charts of accounts, and specific Customizing parameters.
For a user to log on to the system, a master record must exist in the system for that user. To protect
access, a password is required for logon. The password is hidden as you type (you only see
asterisks).
SAP R/3 Systems are available in several languages. Use the /DQJXDJH input field to select the logon
language for each session.
Multiple logons are always logged in the system beginning with SAP R/3 4.6. This is for security as
well as licensing reasons. A warning message appears if the same user attempts to log on twice or
more. This message offers three options:
Continue with current logon and end any other logons of the same user in the system
Continue with current logon without ending any other logons in the system (logged in system)
You can place your own text on the initial screen in a number of ways. For more information, see the
SAP Note mentioned above. The GuiXT (covered at the end of this chapter) offers a further option.
SAP AG
SAP50
3-4
6$3(DV\$FFHVV6WDQGDUG
Menu Edit Favorites Extras System
Help
&)
#,-1/. *2/243 -4* +0
Other Menu
Create Role
Assign User
Documentation
Favorites
SAP Menu
Office
Logistics
Accounting
Human Resources
Information Systems
Tools
<RXDUHJUHHWHGE\\RXUORJR
LQWKHULJKWKDQGSDUWRIWKHZLQGRZ
iwdf5070 INS
SAP AG 1999
6$3(DV\$FFHVV is the standard entry screen displayed after logon. You navigate through the
system using a compact tree structure.
You can include an image on the right-hand side of the screen such as your company logo. This
image can only be entered systemwide, and is a cross-client setting. Assuming you have the
appropriate authorization, you can find a detailed description of the necessary settings by choosing
([WUDV $GPLQLVWUDWLRQ,QIRUPDWLRQ. Note that this image is stored in the system and transported to
the SAP Frontend every time it is called by SAP Easy Access. Although this transfer is compressed,
the image for the initial screen should not be bigger than around 20 kB. You can prevent this image
being called either by using the setting /RZ6SHHG&RQQHFWLRQ in the SAPLogon program (see SAP
Note 161053), or by switching off the calling of the image under ([WUDV6HWWLQJV. See also 8VHU
6SHFLILF3HUVRQDOL]DWLRQ.
SAP AG
SAP50
3-5
5ROH%DVHG8VHU0HQX
Menu Edit Favorites Extras System
Help
&)
#,-1/. *2/243 -4-7
#89;:).D
=<>- 31?E
0C
65 +0
A@6
B3 8A
* +0
Other Menu
Create Role
Favorites
Great Transactions
SM50 - Prcoess Overview
VA01 - Create Sales Order
Interesting WWW Pages
URL - The Herald Tribune
URL - Time Magazine
Important Files
URL - Vacation Planning
Enjoy User Menu
URL - SAP Notes (User / PW req.)
Accounts Receivable
FD02 - Change Customer (Accountin
Materials Management
Sales and Dsitribution
Tools
Assign User
Documentation
)DYRULWHVFKRVHQE\WKHXVHU
UHGXFHQDYLJDWLRQWLPH
$UROHEDVHGPHQXFRQWDLQVWKHDFWLYLWLHV
WKDWWKHXVHUFDQH[HFXWHEDVHGRQWKH
UROHDVVLJQHGWRWKHXVHULQWKHV\VWHP
T70 (1) (400)
iwdf5070 INS
SAP AG 1999
A5ROHdescribes a set of logically linked transactions in the system. These represent the range of
functions users typically need for their work.
8VHUUROHV (previously activity groups) have to be set up using the Profile Generator so that SAP
R/3 System users can work with XVHUVSHFLILFor SRVLWLRQUHODWHGmenus.
The authorizations for the activities listed in the menus are also assigned to the users using user
roles. With Release 4.6, predefined user roles from all application areas are included in the standard
system.
Users who have been assigned a user role can choose between the user menu and the SAP standard
menu.
The above screen shows the role-based user menu for a user with the name "Enjoy". You can find
roles that are supplied in the standard SAP R/3 System by choosing 2WKHUPHQX on the 6$3(DV\
$FFHVV initial screen.
Every enduser can personalize the initial screen using )DYRULWHV. You can create your own )DYRULWHV
OLVW containing the transactions, reports, files, and Web addresses that you use most often.
You can add favorites either by choosing )DYRULWHV or by using the mouse to drag & drop items
into the )DYRULWHVdirectory.
SAP AG
SAP50
3-6
6FUHHQ(OHPHQWV
&RPPDQG)LHOG
Menu Edit Favorites Extras System
.)-)F 3/G
6WDQGDUG7RROEDU
Help
Save
$SSOLFDWLRQ
7RROEDU
Input field
Tick
Selection 1
Selection 2
Selection 3
&KHFNER[HV
5DGLR%XWWRQV
3XVKEXWWRQV
Selection 4
Options
Option 1
Option 2
Option 3
7KLVVFUHHQLVPDGHXSRI
YDULRXVVFUHHQHOHPHQWV,W
GRHVQRWPDWFKDQDFWXDO
VFUHHQLQWKHV\VWHP
Overview
Option 4
Option 5
Positive
Display
Edit
Neutral
7DE3DJH
System Message
iwdf5070 INS
6WDWXV%DU
SAP AG 1999
&RPPDQGILHOGYou can use the command field to go to applications directly by entering the
transaction code. You can find the transaction code either in the 6$3(DV\$FFHVVmenu tree (see the
page 8VHU6SHFLILF3HUVRQDOL]DWLRQ) or in the appropriate application by choosing 6\VWHP 6WDWXV.
6WDQGDUGWRROEDU The icons in the standard toolbar are available on all SAP R/3 screens. Any icons
that you cannot use on a particular screen are dimmed. If you leave the cursor on an icon for a
moment, a QuickInfo appears with the name (or function) of that icon. You will also see the
corresponding function key. The DSSOLFDWLRQWRROEDU shows you which functions are available in the
current application.
n
n
n
6WDWXVEDU The status bar displays information on the current system status, for example, warnings
or error messages.
0HQXEDUThe menus shown here depend on which application you are working in. These menus
contain cascading menu options.
7LWOHEDUThe title bar displays your current position and activity in the system.
SAP AG
SAP50
3-7
6HOHFWLQJ)XQFWLRQV
XVLQJWKHWUDQVDFWLRQFRGHLQWKHFRPPDQGILHOG
Menu
Edit
Favorites
Extras
System
QSR7
'V>
W#
AX R!
#W\[ U
*]^4_A
#Xa`S
bW Z&
BT U
DYAY#Z WA
c'
dg
eZ
Favorites
Enjoy User Menu
URL - SAP Notes (User / PW req.)
Accounts Receivable
FD02 -Change Customer (Account
Materials Management
Sales and Distribution
Tools
Help
Create session
]SEnd
f session
User profile
Services
Utilities
List
Services for object
Object history
Own spool requests
Own Jobs
Short Message
Status...
Log off
XVLQJWKHPHQXSDWK
XVLQJ6$3(DV\$FFHVVDQG)DYRULWHV
SAP AG 1999
Enter a WUDQVDFWLRQFRGHLQWKHFRPPDQGILHOG:
A transaction code is assigned to each function in SAP R/3 Systems. You can access the assigned
transaction code from any screen in the system. For example, to display customer master data,
enter /n and the appropriate transaction code (in this case /nfd03). You can find the transaction
code for the function you are working in under the 6WDWXVoption of the 6\VWHP menu. Other
possible entries:
- /n ends the current transaction.
- /i ends the current session.
- /osm04 creates a new session and goes to the transaction specified (SM04).
n
You can also use the keyboard to go to the command field. Use the CTRL + TAB key combination
to move the cursor from one (input) field group to the next.
Use TAB to move between fields within a group.
By entering search_sap_menu in the command field, you can search for and display the menu
path for an SAP transaction. You can also search for text strings.
SAP AG
SAP50
3-8
)LHOG+HOS)DQG)
Customer
Help
0j ,k1. l C1-&FP%: G=
&IPF I ,4)j 021k?3/3 8
h I -/1iA
D3k1? M4m 8
)+HOS'LVSOD\VWKH0HDQLQJRI
)LHOGVDQG7HFKQLFDO,QIRUPDWLRQ
Customer
noqp(r st)uvwxqxqsoy%ryot)zuv
Company Code
A unique key is used to clearly identify the customer within the SAP
System.
{v sx(u|ov u
When creating a customer master record, the user either enters the
account number of the customer or has the system determine the
number when the record is saved, depending on the type of number
assignment used. The account group determines how numbers are
Restrictions
assigned.
Customer
Company Code
Company Name
City
Currency
1000
Entries Found
Restrictions
)+HOS'LVSOD\V
3RVVLEOH(QWULHV
Co...
Restrict Number to
Cur...
SAP A.G.
Walldorf EUR
IDES AG 1000
IDES Canada
Frankfurt UNI
Toronto CAD
IDES AG
Frankfurt UNI
SAP AG 1999
F1 help also provides technical information on the relevant field. This includes, for example, the
parameter ID, which you can use to assign values for your user to input fields , which have to refer
to these parameter IDs.
For information on what values you can enter, use ). You can also access F4 help for a selected
field using the button immediately to the right of that field.
If input fields are marked with a small icon with a checkmark, then you can only continue in that
application by entering a permitted value. You can mark many fields in an application as either
required entry fields or optional entry fields. You can also hide fields and preassign values using
transaction or screen variants or Customizing.
SAP AG
SAP50
3-9
0HQXV6\VWHPDQG+HOS
Menu
Edit
Favorites
&)
#,-1/. *2/243 -4* +0
Other Menu
Favorites
SAP Menu
Office
Logistics
Accounting
Personnel
Information Systems
Tools
Extras
System
Help
Create Session
End Session
User profile
Rolle anlegen
Services
Application help
SAP Library
Glossary
Benutzer
zuordnen
Release
Notes
Utilities
List
Services for object
Object history
Own spool requests
Own jobs
SAPNet
Feedback
Settings...
Documentation
Short message
Status...
Log off
%RWKRIWKHVHPHQXVDUHDYDLODEOHRQHYHU\VFUHHQ
DQGDOZD\VRIIHUH[DFWO\WKHVDPHRSWLRQV
T70 (1) (400)
iwdf5070 INS
SAP AG 1999
Create/End Session: Allows you to create and end sessions. The maximum number of sessions can
be set to a number between 2 and 6 by the system administrator using the parameter
rdisp/max_alt_modes.
User profile: This is where you can enter user-specific settings. For example, you can use
Parameter IDs in 2ZQ'DWD, in order to set default values for specific user-dependent fields in the
system (for example the company code field).
List: Contains important list functions, such as searching for character strings, saving in PC files,
printing, and so on.
Status: Enables you to display important user and system data.
Log off: Ends the R/3 session with a confirmation prompt.
a *ORVVDU\
...
SAP AG
SAP50
3-10
6$3/LEUDU\
SAP Library - SAP Library
Contents
Index
S earch
SAPLibrary
6$3/LEUDU\
} ~&/
# J k
<RXFDQDFFHVVWKH
FRPSOHWHRQOLQH
GRFXPHQWDWLRQIRUWKH
V\VWHPXVLQJWKH6$3
/LEUDU\
;
} b J / k k
0 k
Copyright 2000 SAP AG
All rights reserved.
SAP AG 1999
SAP R/3 Systems provide comprehensive online help. You can display the help from any screen in
the system. You can always request help using the +HOSmenu or using the relevant icon (the yellow
question mark).
You can access the SAP Library quickly and comfortably by using the SAP Service Marketplace.
There you can find the 6$3+HOS3RUWDOunder .QRZOHGJHDQG7UDLQLQJwhere you can not only
access Help in HTML format, but can also perform efficient full-text searches in the SAP Library. If
you have the SAP Library installed, you also have, of course, these opportunities within your
company.
SAP AG
SAP50
3-11
8VHU6SHFLILF3HUVRQDOL]DWLRQ
Menu
Edit
Favorites
&)
#,-1/. *2/243 -4* +0
Other Menu
Favorites
SAP Menu
Office
Logistics
Accounting
Human Resources
Information Systems
Tools
Exrtas
System
Help
Administration Information
Ctrl+Shift+ F8
Assign user
Options ...
Display Documentation
Shift+ F6
Generate Graphic
Rolle anlegen
zuordnen
Dokumentation
Ctrl+Shift+Benutzer
F10
Technical Details
Create Shortcut ...
Shift+ F9
Settings
Activate GuiXT
Set Start Transaction
Shift+ F7
Default Size
Hardcopy
Quick Cut and Paste
About...
Settings
This is used to specify settings
Display favorites at end of list
Do not display menu, only display favorites
Do not display picture
Display technical names
'LIIHUHQW6HWWLQJVRSWLRQVPDNH
ZRUNLQJZLWKWKHV\VWHPHDVLHU
T70 (1) (400)
iwdf5070 INS
SAP AG 1999
The end user has many possibilities for personalizing the system. Some are described below:
You can alter the layout of your initial screen under ([WUDV 6HWWLQJV, for example by switching
off the image in the right-hand part of the window or by turning on the option to display the
technical names (transaction codes) in the SAP Easy Access Menu.
Among other things, you can activate a quick cut and paste in the 2SWLRQVPHQX Using 2SWLRQV
you can change the reaction speed of the QuickInfo that is displayed when you hold your mouse
cursor over an icon or a push button.
By following the path 6\VWHP8VHUSURILOH2ZQGDWD you can set personal standard values.
You can choose the tabs $GGUHVV'HIDXOWV and3DUDPHWHUV. As an example, the setting of
3DUDPHWHUVis explained here:
- Parameters: Here you can set defaults for frequently used input fields. In order to be able set a
default value for a field, it must have been assigned a Parameter ID.
3URFHGXUHIRUILQGLQJWKH3DUDPHWHU,'Go to the field for which you wish to set a default
value. Select the F1 help, and then choose 7HFKQLFDO,QIR. The system displays an information
window that contains the relevant parameter ID under the heading )LHOG'DWD (as long as the
field has been assigned a 3DUDPHWHU,').
SAP AG
SAP50
3-12
3HUVRQDOL]LQJWKH)URQWHQGZLWK*XL;7
)'ZLWK*XL;7
)'ZLWKRXW*XL;7
([DPSOHIURPKWWSZZZJXL[WFRP
SAP AG 1999
SAP R/3 Systems offer numerous options for settings and adjustments:
Define default values for input fields
Hide screen elements
Deactivate screen elements (dimmed)
You can do this by, for example, defining transaction variants.
SAP offers *XL;7, as of SAP R/3 Release 4.6. In addition to all of the above functions, you can
now:
Include graphics
Convert fields and add pushbuttons and text
Change input fields (or their F4 help results) into radio buttons
*XL;7scripts are stored on the Frontend. In accordance with local scripts (which can also be stored
centrally), the GUIXT scripts determine how data sent from the application server is displayed.
These scripts can be standard throughout a company, or they can be different for each Frontend.
127(The GuiXT will support the mySAP.com Workplace only as of the end of the year 2000.
This means that until then you should use HLWKHU the SAP GUI for the Windows Environment and the
GuiXT RU the mySAP.com Workplace with the SAP GUI for HTML (or the SAP GUI for Java or the
SAP GUI for Windows).
SAP AG
SAP50
3-13
(OHPHQWVRIWKH:RUNSODFH
ypqu
Start Page
Getting Started
Info
Web Search
Search
in
Start Search
Demonstration Role
/DXQFK3DG
'UDJ 5HODWH
SAP AG 1999
You call the mySAP.com Workplace by entering the relevant URL (Internet address) in a Web
Browser. Usually this is done by clicking a link (instead of being entered manually).
The syntax for the URL of the Workplace is typically
SURWRFRO!://<ZHEVHUYHU>[:<SRUW>]/scripts/wgate/sapwp/!, for example:
https://workplace.wdf.sap-ag.de:1042/scripts/wgate/sapwp/!
When you log on to the mySAP.com Workplace, the list of MiniApps (for example: the
StockTicker, news, overview lists, or reports) that are assigned to your role appears in the
:RUN6SDFH on the right-hand side, as well as MiniApps that you have added yourself. If you start
a particular transaction in the LaunchPad (for example, the transaction for booking invoices), this
application is executed in the WorkSpace on the right-hand side.
n
Session handling in the Workplace allows you to hold several applications at the same time in
channels. The individual channels are displayed as icons in the ,Q8VHfolder. By clicking on the
entries, you can switch between the different applications.
Using 'UDJ 5HODWH you can link objects from one application with another with a simple mouse
click and execute them from there.
SAP AG
SAP50
3-14
$FWLYH$SSOLFDWLRQV,Q8VH
mySAP.com Marketplace
Update
g #> 'O7%A
Personalize
Getting Started
ypqu
Info
Web Search
3HUVRQDOL]HSearch
Start Page
in
Start Search
Demonstration Role
Workplace Favorites
Start Page
General
Optionen
,QLWLDO6FUHHQ
0LQL$SSV
$FWLYDWH
6HVVLRQ+DQGOLQJ
Test
Logonlanguage
Client QW2/050
Logon language
OK
Cancel
SAP AG 1999
The ,Q8VHDUHD:
n
You can manage multiple windows (:RUNSODFH9LHZV oin this folder in the LaunchPad. You can
switch from one Workspace View to another without affecting the applications that you are running.
To be able to operate multiple &KDQQHOVat the same time, you must change your personal settings for
the Workplace. Choose 3HUVRQDOL]H, and then the *HQHUDO tab. In the 2SWLRQV sections, check the
option $OORZ0RUH7KDQ2QH$SSOLFDWLRQLQWKH$UHD,Q8VH. After this is activated, multiple
parallel channels are available.
In the example above, only the 6WDUW3DJH( Home ) is shown in use, with an illustration of its
assigned MiniApps.
SAP AG
SAP50
3-15
:RUNSODFH)DYRULWHV
mySAP.com Marketplace
Update
g #> 'O7%A
Personalize
Getting Started
ypqu
Web Search
Start Page
Info
Search
Start Search
in
$GG)DYRULWHVXVLQJ
'UDJ 'URSRU3HUVRQDOL]H
Workplace Favorites
Start Page
General
Attributes
Favorite Transactions
WWW Addresses
Time Magazine
International Herald Tribune
Apply
Available in Roles
Online Documentation
New Folder
7HVW:HE3DJHVDQG
$GGWKHPWRWKH)DYRULWHV/LVW
Delete
OK
Cancel
SAP AG 1999
By choosing 3HUVRQDOL]H (or by choosing the 3HUVRQDOL]Hicon), you open a new window. You can
create and (re)name your own folders in the left-hand part of the tab page )DYRULWHVas well as
moving them and changing their grouping.
You can enter Web addresses (URLs) in the right-hand part. These are then available in the
)DYRULWHV folder in the LaunchPad. You should test your favorites by choosing the 7HVW button before
you add them to your favorites list. A favorite that requires a complete browser window is not
suitable for displaying in the :RUN6SDFHof the mySAP.com Workplace.
You can see the entries in your LaunchPad that were assigned to you by your system administrator
on the second tab page, $YDLODEOHLQ5ROHV. This contains, for example, transactions. If you use a
transaction frequently, you can define this as a favorite. To do so, click the relevant transaction and
choose $GG.
You can also add to and edit your favorites directly form the LauchPad. Using Drag&Drop, you can
add frequently used transactions to the )DYRULWHVfolder.
SAP AG
SAP50
3-16
3HUVRQDOL]LQJ0LQL$SSV
mySAP.com Marketplace
Update
g #> 'O7%A
Personalize
Getting Started
ypqu
Info
Web Search
Start Page
Search
Start Search
in
Demonstration Role
Workplace Favorites
Start Page
General
Attributes
Layout Preview
Available MiniApps
Web Search
Apply
Name
MiniApp Community
Height
10
New MiniApp
Lines
Minimized
Test
Reuters News
Hide
OK
Cancel
SAP AG 1999
MiniApps are Web applications or documents that are simple and intuitive to operate. After you have
started the mySAP.com Workplace, they offer you a quick overview and access to the functions that
are most important to you on the initial screen.
You are assigned the MiniApps in the Workspace by your system administrator, but you can also add
your own MiniApps.
By choosing the menu option 3HUVRQDOL]H (or alternatively by choosing the 3HUVRQDOL]H icon), you
open a new window. You can add your own MiniApps on the right-hand side of the tab page 6WDUW
3DJHunder 1HZ0LQL$SSV Also enter the Web address (URL), a name for the MiniApp, and the
height in lines. Test MiniApps before adding them. You can easily rename and reassign them later.
You can change and adjust the format of MiniApps. On the tab page 0LQL$SSVyou can change the
order in which the MiniApps are displayed on the Workplace or choose your desired display format
(minimized or expanded).
Take note of the address http://www.sap.com/miniapps. This is the homepage of the MiniApp
community. Here, you can find current information about available MiniApps in SAP systems and
about Internet services that you can add to those available in your Workplace.
SAP AG
SAP50
3-17
:RUNSODFH$GYDQWDJHV
8VHU
(QWHUSULVH
l 8VHU)ULHQGOLQHVV
5ROHEDVHGDFFHVV
7DLORUHGWRPDWFK\RXUQHHGV
$FFHVVIURP DQ\ZKHUH
l (IILFLHQF\
l /RZ7RWDO&RVWV
1RLQVWDOODWLRQH[SHQVHVDW
WKH3&ZRUNVWDWLRQ
6WDQGDUGL]DWLRQ
8QFRPSOLFDWHGPDLQWHQDQFH
l 6HFXULW\
'UDJ 5HODWH
8QLIRUP DFFHVV
/RJRQRQO\RQFH
l 2SHQQHVV
6WDQGDUG,QWHUQHWXVHULQWHUIDFH
&RPSRQHQWVIURP6$3 DQG
RWKHU SURYLGHUV
([WHQGDEOH UROHVSHFLILFDWLRQV
&HQWUDODGPLQLVWUDWLRQ
&RQWUROOHGDFFHVV
l 3URGXFWLYLW\
SAP AG 1999
Both the user and the enterprise profit from the advantages of the mySAP.com Workplace.
SAP AG
SAP50
3-18
1DYLJDWLRQ8QLW6XPPDU\
<RXDUHQRZDEOHWR
l ,GHQWLI\WKHHOHPHQWVRIDW\SLFDOZLQGRZ
l 1DYLJDWHLQWKHV\VWHP
l 0DNHSHUVRQDOV\VWHPVHWWLQJV
l 'HVFULEHDQGXVHWKHP\6$3FRP:RUNSODFH
SAP AG 1999
SAP AG
SAP50
3-19
1DYLJDWLRQ([HUFLVHV
8QLW1DYLJDWLRQ
7RSLF%DVLF)XQFWLRQV
At the conclusion of this exercise, you will be able to:
As a new user of an SAP R/3 System, you begin to navigate the system
using the menu paths and transaction codes. You also begin to access the
various types of online help.
$OOPHQXSDWKVLQWKHH[HUFLVHVUHIHUWRWKH6$3VWDQGDUGPHQX
1-1
1-2
SAP AG
What is the maximum number of sessions (windows in the SAP R/3 System) you
can have open simultaneously? __
SAP50
3-20
1-3
Identify the functions and find the transaction codes that correspond to the
following menu paths in the SAP standard menu.
1-3-1 7RROV $GPLQLVWUDWLRQ 0RQLWRU 6\VWHP0RQLWRULQJ 8VHU
2YHUYLHZ
Name of function: ___________________________________________
Transaction: _________________________________________________
1-3-2 $FFRXQWLQJ)LQDQFLDO$FFRXQWLQJ$FFRXQWV5HFHLYDEOH
0DVWHU5HFRUGV'LVSOD\
1-4
Help
1-4-1 If you choose $SSOLFDWLRQKHOS in the 6$3(DV\$FFHVVinitial screen
(6\VWHP menu), which area of the SAP Library does it take you to?
_________________________________________________________
SAP AG
SAP50
3-21
1-4-3 Use the )help on the &RPSDQ\FRGH field. If you choose the $SSOLFDWLRQ
KHOSicon from the F1 help screen, which area of the SAP Library does it
take you to?
______________________________________________________
1-4-4 Which icon do you need to use on the F1 help screen to find the parameter
ID for the &RPSDQ\FRGH field?
Hint: See the notes on the slide 8VHU6SHFLILF3HUVRQDOL]DWLRQ
______________________________________________________
1-4-5 Use ) help on the &XVWRPHU field to find the customer number for %HFNHU
. To do this, use the 6HDUFKWHUP"Becker*" after calling the F4 help.
Note: ## corresponds to your assigned group number.
___________________________________________________
SAP AG
SAP50
3-22
8QLW1DYLJDWLRQ
7RSLF8VHU6SHFLILF6HWWLQJV
At the conclusion of this exercise, you will be able to:
2-2
SAP AG
SAP50
3-23
2-3
2-4*
SAP AG
SAP50
3-24
1avigation - 6ROXWLRQV
8QLW1DYLJDWLRQ
7RSLF%DVLF)XQFWLRQV
1-1
1-2
1-3
Log on to the system specified by the instructor and change your initial password.
To open and close sessions, choose 6\VWHP&UHDWHVHVVLRQ(or use the
appropriate icon) or 6\VWHP(QGVHVVLRQ.
The maximum number of sessions you can have open simultaneously is six (6),
depending on your system settings.
To find the transaction code, choose 6\VWHP6WDWXV. These function names and
transaction codes correspond to the menu paths:
1-3-1 Transaction: SM04 for Function Name: 8VHUOLVW
1-4
Help
1-4-1 The section of the unit *HWWLQJ6WDUWHGthat deals with using SAP Easy
Access is displayed.
1-4-2 Suggestion: The customer is a unique key (account number) used to clearly
identify the customer within the system.
1-4-3 FI Accounts Receivable and Accounts Payable
9DOXH
6HDUFKWHUP
%HFNHU
Choose (QWHU. A window appears listing the customer account numbers that
match your search criteria. Select the line that corresponds to Becker ##,
then choose &RS\. This automatically copies the customer account number
into the &XVWRPHU field.
SAP AG
SAP50
3-25
8QLW1DYLJDWLRQ
7RSLF8VHU6SHFLILF6HWWLQJV
2-1
gives you the required information. For the &RPSDQ\FRGH field, the
parameter ID is %8..
Finally, enter the parameter ID and desired value in your user profile:
6\VWHP8VHUSURILOH2ZQGDWD
On the 3DUDPHWHU tab page you enter the parameter ID and value that you
want to be entered into the field. 6DYH your entries.
2-2
On the 'HIDXOWVtab page, enter the language of your choice in the /RJRQ
ODQJXDJH field.
2-2-2 To set the decimal notation and date format, remain on the 'HIDXOWV tab in
your user profile. Select the indicator adjacent to the notation and format
you desire. 6DYH your selections.
2-3
Type any name for the folder then select (QWHU. You can add as many
folders as you desire. Once created, folders can be dragged and dropped to
position them where you want.
2-3-2 To create favorites, select specific applications (transactions) that you need
as favorites for your daily work from the menu tree of the SAP standard
menu. Add them to your Favorites list by selecting them and choosing
)DYRULWHV$GG from the menu bar. Alternatively, use the mouse to drag &
drop favorites to a folder. You can also use the menu path )DYRULWHV
,QVHUWWUDQVDFWLRQ to add using a transaction code. Finally, you can move
existing favorites to different folders later by choosing )DYRULWHV0RYH
or using drag & drop.
SAP AG
SAP50
3-26
Enter a transaction of your choice then choose (QWHU. Notice the system
message on the status bar indicates that your selected transaction has been
set as the start transaction. The next time you log on, the system will go
directly to your start transaction.
Note: To change back to SAP Easy Access as the initial screen, follow the
menu path again, delete the transaction code and select (QWHU. The next time
you log on, SAP Easy Access will be the initial screen.
SAP AG
SAP50
3-27
6\VWHP.HUQHO
&RQWHQWV
l )ORZRIXVHUUHTXHVWVWKURXJKWKHV\VWHP
l &RPPXQLFDWLRQEHWZHHQWKHDSSOLFDWLRQOD\HUDQGWKH
GDWDEDVH
l 7KHSURFHVVHVRQWKHIURQWHQGDQGDSSOLFDWLRQOD\HUV
l %DFNJURXQGSURFHVVLQJDQGWKHVSRROV\VWHP
l $V\QFKURQRXVXSGDWH
SAP AG 1999
SAP AG
SAP50
4-1
6\VWHP.HUQHO8QLW2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l ([SODLQWKHUHODWLRQVKLSVEHWZHHQWKHSURFHVVHV
RQWKHGLIIHUHQWFOLHQWVHUYHUOD\HUVLQP\6$3FRP
FRPSRQHQWVIRUH[DPSOH6$35
l 'HVFULEHDP\6$3FRP%DVLV6\VWHPXVLQJWKH
FRUUHFWWHFKQLFDOWHUPV
SAP AG 1999
SAP AG
SAP50
4-2
6\VWHP.HUQHO
l 3UHVHQWDWLRQLQWHUIDFH
l 'DWDEDVHLQWHUIDFH
l ,QVWDQFHFRQFHSW
l 'LDORJSURFHVVLQJ
l %DFNJURXQG3URFHVVLQJ
l 6SRRO
l 6$3WUDQVDFWLRQFRQFHSW
l $V\QFKURQRXVXSGDWLQJDQGWKHORFNFRQFHSW
SAP AG 1999
SAP AG
SAP50
4-3
7KH6\VWHP.HUQHO
$SSOLFDWLRQV
8VHU,QWHUIDFH
6FUHHQ
3URFHVVRU
$%$3
'LFWLRQDU\
$%$3
,QWHUSUHWHU
5XQWLPH(QYLURQPHQW
&RPPXQLFDWLRQ,QWHUIDFH
3URJUDPPLQJ,QWHUIDFHV
2SHUDWLQJ6\VWHPDQG+DUGZDUH3ODWIRUP
SAP AG 1999
This unit introduces the central processes of mySAP.com Basis Technology. This includes an
explanation of how a user request is sent to and processed by the application layer, and which
process types are involved in processing the request. Data entered by the user is sent through the user
interface (the SAP GUI) to the dispatcher, which coordinates further processing. The work processes
use the same source code as the dispatcher and whose substructures such as the Screen Interpreter
and the ABAP Interpreter are presented here. Another topic is data exchange with the database.
SAP AG
SAP50
4-4
3URFHVVLQJ8VHU5HTXHVWV
3UHVHQWDWLRQ
"#$%
#$%
$SSOLFDWLRQ
'LVSDWFKHU
!!
'DWDEDVH
&#$%
'
(*
!+!
'
(
!)!
'DWDEDVH3URFHVVHV
%XIIHU
'%
SAP AG 1999
The dispatcher is the central process of the application server. The dispatcher manages, in
association with the operating system, the resources for the applications written in ABAP. The main
tasks of the dispatcher include distributing transaction load to the work processes, connecting to the
presentation level, and organizing communication.
User input is received by the SAP presentation program SAPGUI, converted into its own format and
then sent to the dispatcher. The processing requests are then saved by the dispatcher in request
queues and processed according to a ILUVWLQILUVWRXW principle.
The dispatcher distributes the requests one after the other to available work processes. Data is
actually processed in the work process, although the user, who creates the request using the SAP
GUI, is not always assigned the same work process. There is no fixed assignment of work processes
to users.
Once the data has been processed, the processing result from the work process is sent via the
dispatcher back to the SAP GUI. The SAP GUI interprets the received data and generates the output
screen for the user with the help of the operating system on the front end computer.
During initialization of the mySAP.com component system, the dispatcher executes the following
actions among others: It reads the system profile parameters, starts work processes, and logs on to
the message server (this service will be explained later).
SAP AG
SAP50
4-5
6$3*8,7\SHV
6$3*8,IRU:LQGRZV
:LQGRZV%LW
6$3*8,IRU-DYD
-DYD$SSOLFDWLRQ
6$3*8,IRU+70/
%URZVHU%DVHG
SAP AG 1999
The presentation interface 6$3*8,(GUI = *UDSKLFDO8VHU,QWHUIDFH)implements the platformspecific input and output functions of an SAP business application. The SAP GUI is primarily based
on the Windows Style Guide and is available for several platforms providing the same functions for
each. If you have learned to use the SAP GUI on one platform, with the exception of a few small
platform-specific GUI attributes, you can use the system on another platform exactly the same as
before.
The presentation software implements the graphical user interface using the functions provided by
the relevant presentation environment.
As of SAP R/3 Release 4.6B you have a choice between the classic SAP GUI and a number of
alternative access possibilities:
6$3*8,IRU+70/
6$3*8,IRU-DYD
SAP AG
SAP50
4-6
3UHVHQWDWLRQ/D\HU
3UHVHQWDWLRQ
=+>+<!
6$3*8,
3URFHVV
, -. /+0
132--
6$3*8,
3URFHVV
/B>+<C!4D-+>
E *+<C!+F@
%?F1G ,H$7
-DYD
(QYLURQPHQW
6$3*8,
8;: &8
79
81
3<9
$SSOLFDWLRQ
'LVSDWFKHU
SAP AG 1999
The data flow between the presentation level and the application level when using the SAP GUI for
Windows consists not of prepared images, but of compact, logical information about control
elements and user entries (DIAG Protocol). The amount of data that must be transferred for each
screen change when using the SAP GUI for Windows is typically several kB. You can also connect
application servers over Wide Area Networks (WANs). For more information, see SAP Note
161053.
An Internet Transaction Server is used for the SAP GUI for HTML to turn the SAP GUI data flow
from the dispatcher into HTML, and conversely. In this case, an HTML data flow is exchanged
between the WGate of the ITS (see the &RPPXQLFDWLRQVDQG,QWHJUDWLRQV7HFKQRORJ\unit)and the
Frontend. The primary advantage of the SAP GUI for HTML is the low installation cost for the
Frontend; all you need is a browser.
SAP GUI for Java receives the Standard DIAG Protocol (from the dispatcher) and places this on the
Frontend in HTML or, if in use by Java Plug-Ins, in a graphical format, which can, for example, be
displayed in a browser. In this case the installation costs for the Frontend are equally minimal. For
more information, see SAP Note 146505.
For information about implementation of the SAP GUI on a Windows Terminal Client, see SAP
Note 138869.
SAP AG
SAP50
4-7
6$3%DVLV'DWDEDVH/D\HU
$SSOLFDWLRQ6HUYHU
'DWDEDVH6HUYHU
$%$3
,QWHUSUHWHU
IJKBJLMON
P+QRSUT-TT
'%
,QWHUIDFH
/RFDO
%XIIHU
'DWD
1DWLYH64/
23(164/
'%'DWD
'DWD
JVBJLWIXK T
I)J-KJLM T-TT
JY+ZWJ-VJ[L T
'DWDEDVH
1DWLYH64/
1DWLYH64/
'%'DWD
SAP AG 1999
Relational Database Management Systems (RDBMS) are generally used to manage large sets of
data. An RDBMS saves data and relationships between data in the form of two-dimensional tables.
These are known for their logical simplicity. The data, tables, and table relationships are defined in
the database catalog (the data dictionary) of the database system.
Within the ABAP programming language, you can use 6$323(164/to access data in the
database regardless of your database management system. The mySAP.com database interface
converts Open SQL statements from ABAP statements into corresponding database statements. This
means that the application programs that are written in ABAP do not depend on the database used.
Furthermore, Native SQL commands can be used directly in ABAP.
When interpreting Open SQL statements, the SAP database interface checks the syntax of these
statements and ensures the optimal utilization of the local SAP buffers in the shared memory of the
application server. Data that is frequently required by the applications is stored in these buffers so
that the system does not have to access the database to read this data. In particular, all technical data,
such as ABAP programs, screens, and ABAP Dictionary information, as well as a number of
business administration parameters, usually remain unchanged in a running system and are therefore
ideally suited to buffering. The same is true of business application data, which is almost exclusively
accessed as read-only and can therefore be buffered.
SAP AG
SAP50
4-8
P\6$3FRP3URFHVVHV
'LDORJ
'
%DFNJURXQG
\]
11
10
8
2
4
8SGDWH
6$3'LVSDWFKHU
6SRRO
0HVVDJH6HUYHU
acb dfehg
9
9
a5b dfehg
06
a5b diejg
acb dfejg
/RFN$GPLQLVWUDWLRQ
(
*DWHZD\6HUYHU
5
*:
5
SAP AG 1999
The operating system views the SAP runtime system as a group of parallel, cooperating processes.
On each application server these processes include the dispatcher as well as work processes; the
number of work processes depends on the available resources. Special work processes may be
installed for dialog processing, update, background processing and spooling.
In addition to these work process types (dialog processing (D), update (V: for the German
"Verbuchung"), lock management (E), background processing (B), spool (S), the runtime system
provides two additional services for internal and external communication (below are the restrictions
on the number of work processes):
The message server (MS or M) communicates between the distributed dispatchers within a
mySAP.com System and is therefore the prerequisite for scalability using several parallelprocessing application servers.
The gateway server (GW or G) allows communication between mySAP.com components such as
SAP R/3 and SAP R/2 and external application systems. There is only one gateway process for
each dispatcher process.
Spool: At least one for each mySAP.com System (more than one allowed for each dispatcher)
Update: At least one for each mySAP.com System (more than one allowed for each dispatcher)
Background processing: At least two for each mySAP.com System (more than one allowed for
each dispatcher)
Enqueue: Only one enqueue work process is needed for each system
SAP AG
SAP50
4-9
7KH,QVWDQFH&RQFHSW
,QVWDQFHD
,QVWDQFHE
Dispatcher
D-WP
Dispatcher
B-WP
D-WP
D-WP
&HQWUDO,QVWDQFHF
Dispatcher
D-WP
V-WP
E-WP
B-WP
S-WP
06
SAP AG 1999
An instance is an administrative unit that combines mySAP.com system components providing one
or more services. The services offered by an instance are started or stopped together. You use a
common instance profile to set parameters for all of the components of an instance.
A central mySAP.com System consists of a single instance that provides all of the necessary
services.
The example illustrates how a background processing server (a) and dialog server (b) are set up.
These instances, which provide specific services, generally run on separate servers, but can also run
on the same server, if needed.
The message server provides the application servers with a central message service for internal
communication (for example: trigger update, request and remove locks, or trigger background
requests).
The dispatchers for the individual application servers communicate through the message server that
is installed once in each mySAP.com System (it is configured in the system profile files).
Presentation servers can also log on to an application server through the message server. This means
that you can use the message server performance database for automatic load distribution (logon load
balancing).
SAP AG
SAP50
4-10
7KH'LDORJ:RUN3URFHVV
/$1:$1
1HWZRUN
)URQWHQG6$3*8,
'LVSDWFKHU
:RUN
3URFHVV
,QWHUQDO0HPRU\
5HTXHVW
4XHXHV
6FUHHQ
3URFHVVRU
$%$3
3URFHVVRU
'DWDEDVH
,QWHUIDFH
%XIIHU$FFHVV
6KDUHG0HPRU\
SAP AG 1999
7DVN
+DQGOHU
5ROORXW
$SSOLFDWLRQ%XIIHU
)DFWRU\&DOHQGDU
6FUHHQV
$%$33URJUDPV
7DEOHV
'LFWLRQDU\2EMHFWV
:RUN3URFHVVQ
5ROO,Q
5ROO$UHD
8VHU&RQWH[W
5ROO)LOH
The following components on the application level are involved in processing a dialog request:
The dispatcher as central control process
The WDVNKDQGOHUcoordinates activity within a dialog work process. It activates the screen processor
or the the ABAP processor (which control the screen flow logic and process ABAP statements,
respectively) and executes the roll-in and roll-out of the user context.
The memory management system differentiates between main memory areas that are available
exclusively to a work process, and memory areas that can be used by all work processes. The
memory space used exclusively by a work process stores session-specific data that must be kept
longer than the duration of a work step. This data is automatically made available to the process at
the start of a dialog step (rolled-in) and saved at the end of the dialog step (rolled-out). This data
characterizes users (user context), such as their authorizations, administration information and
additional data for the ABAP and dialog processor. It also contains data collected by the system in
the preceding dialog steps in the running transaction (see slide :RUN3URFHVV0XOWLSOH[LQJDQG6$3
7UDQVDFWLRQV).
There are also additional memory areas for all processes in the shared memory for the factory
calendar, screen, table, program, and other buffers.
SAP AG
SAP50
4-11
/RQJ5XQQLQJ$%$33URJUDPV
7ZR8VHUV$UH%ORFNLQJ6HYHQ'LDORJ:RUN3URFHVVHVZLWK
/RQJ5XQQLQJ7UDQVDFWLRQV
Dispatcher
D-WPk l
monqp
11
10
8
2
4
D-WPkAl
m4nDp
11
10
8
2
4
D-WPk l
m;nrp
11
10
8
2
4
D-WPk l
m;nrp
11
10
8
D-WPkAl
2
4
monqp
11
10
8
2
4
D-WPk/l
m;nDp
11
10
8
2
4
D-WP
kl
m;nqp
11
10
8
D-WP
2
4
'LDORJ:RUN3URFHVVHVIRU'LDORJ7UDQVDFWLRQV
SAP AG 1999
Dialog work processes should not be loaded down with long-running dialog steps, as these work
processes would then not be available to other users. The remaining dialog work processes would
have to handle many more users, thus considerably increasing response times.
This is the reason for the parameter rdisp/max_wprun_time (default setting: 300 seconds), which
sets the maximum time a dialog step is allowed to remain in a dialog work process. If this time is
exceeded by more than double, the dialog step is terminated and the started transaction terminates
with an error. This allows the administrator to ensure that users execute long-running actions only in
the background work processes, which are designed for these types of long-running actions.
SAP AG
SAP50
4-12
%DFNJURXQG3URFHVVLQJ
%DFNJURXQG3URFHVVLQJ6HUYHU
'LDORJ6HUYHU
Dispatcher
D-WP
k/l
m n p
11
10
8
D-WP
%DFNJURXQG6FKHGXOHU
HYHU\V
-RE
}?~
B-WP
B-WP
B-WP
2
4
Dispatcher
6FKHGXOLQJ7DEOH
'%
shsfsrtt@t*t#t@t*t@t#t*t@t
sfshsutttt xw wywDz.zzz6z'zzz6zz'z
t*ttvt*t
z'zz{zz wyw9z.zz'z|zzz6z
SAP AG 1999
Background work processes are used for dialog-free execution of programs. They are used, for
example, for periodic tasks such as reorganization or the automatic transfer of data from an external
system to a mySAP.com component system.
Background processing is scheduled in the form of jobs. Each job consists of one or more steps
(ABAP reports, external programs or other operating system calls) that are processed sequentially.
You can also set priorities (from "C" to "A") so that certain jobs are prioritized.
Job processing is not generally triggered immediately (immediate start). Instead you specify a start
date and time when you schedule the job. It may also be necessary to start jobs periodically, for
example, system control jobs repeated on a fixed cycle. You can trigger a job start at the operating
system level using the SAPEVT program.
The background scheduleris responsible for automatically triggering the job at the specified time.
The background scheduler is an ABAP program that regularly looks in the scheduling table for jobs
to be executed and then ensures that they are executed (RDISP/BTCTIME, default 60 s).
SAP AG
SAP50
4-13
3ULQWLQJLQP\6$3FRP6\VWHPV
7ULJJHULQJRISULQWSURFHVV
IRUH[DPSOHIURP6$3*8,3ULQWLQJD/LVW
ABC
XYZ
6SRRO6HUYHU
2SHUDWLQJ6\VWHP
6SRRO
Dispatcher
D-WP
6SRRO
5HTXHVW
ABC
XYZ
?
5h
S-WP
2XWSXW
5HTXHVW
/$1:$1
'DWDEDVH)LOH6\VWHP
?
5f
7HP6H
3ULQWHUVHUYHU
2SHUDWLQJ
6\VWHP
6SRRO
SAP AG 1999
Spooling refers to the buffered transfer of data to output devices such as printers, fax devices and so
on. In distributed systems, networked administration is necessary for this output.
The spool mechanism in mySAP.com Systems can supply output requests to printers and external
spoolers both within a local network as well as over WANs. The spool mechanism works with the
local spool system on each server.
Spool requests are generated in dialog mode or during background processing and are then set in the
spool database with details about the output device and the print format. The data itself is stored in
the TEMporary Sequential(TemSe) object database.
When data is to be printed, an output request is generated for a spool request. This output request is
processed by a spool work process.
Once the spool work process has formatted the data for output, it returns the output request to the
operating system spool system.
The operating system spooler takes over the queue management and ensures that the required data is
passed on to the output device.
SAP AG
SAP50
4-14
/RFN$GPLQLVWUDWLRQLQP\6$3FRP6\VWHPV
D-WP
E-WP
B-WP
&KDQJH$FFHVV
'%
sfshsut@t*ttt*tt@tt@tt
wywywqzz'zz6zz'z.zz.zz
D-WP
$W0RVW5HDG$FFHVV
tttt@t
zz'zz'z
wxw&z'zzzz'zz6z
SAP AG 1999
The lock mechanisms present in the current relational database systems are not generally sufficient
to handle business data objects (such as sales orders) that may affect several tables in the database.
To coordinate several applications simultaneously accessing the same business object, the
mySAP.com System provides its own lock management, controlled by the enqueue work process.
In order for the system to execute lock requests, you must first define a lock object in the ABAP
Dictionary. The lock object contains tables whose entries are to be locked. You can also have
additional secondary tables using foreign key relationships (the name of a user-defined lock object
must begin with "EY" or "EZ").
You can specify the lock mode ("S": shared lock or "E": exclusive lock) for a lock object. An
exclusive lock (mode "E") can only be set if no other user has set a lock ("E" or "S") on the data
record. The same user can request additional "E" or "S" locks within a transaction.
If a lock object is activated, the system generates an ENQUEUE and a DEQUEUE function module.
These function modules have the names ENQUEUE_<object_name> and
DEQUEUE_<object_name>, and are used in ABAP coding to lock and unlock data.
SAP AG
SAP50
4-15
5HTXHVWLQJD/RFNIURPWKH(QTXHXH:3
(QTXHXH6HUYHU
'LDORJ6HUYHU
Dispatcher
Dispatcher
D-WP
&DOOIXQFWLRQ
(148(8(B(
E-WP
7
-
-0
- =B
06
SAP AG 1999
When a lock is requested, the system checks to determine whether the requested lock conflicts with
any entries in the lock table. If there are conflicts, the lock request is rejected. The application
program can then inform the user that the requested operation cannot currently be executed.
The locks (enqueues) are administered by the enqueue work process using the lock table. The lock
table is stored in the main memory of the server where the enqueue work process is running. In the
example shown above, the dialog work process and the enqueue work processes are not located on
the same application server, they communicate through the message server.
Locks set by an application program are either reset by the application program itself, or using a
special update program (second part of the SAP Logical Unit of Work). Locks, which are inherited
in this way by an update work process, are also written to a file at operating system level. In
transaction SM12, the locks held by the update program are colored blue, while the locks held in the
dialog work process are colored black.
SAP AG
SAP50
4-16
:RUN3URFHVV0XOWLSOH[LQJDQG6$37UDQVDFWLRQV
Dialog
WP 0
3%2
3$,
3%2
3$,
jxhj
j
hjxh
3$, 3%2
Dialog
WP 1
8VHU&KRRVHV
6DYH&DQFHO
jhjx
j?
Dialog
WP 2
3$,
3%2
jxhj
h
3$,
3%2
3%2
3$,
SAP AG 1999
Business transactions are processing units with related functions; these transactions execute
consistent database changes meaningful for the business. Typical examples are credit and debit
postings, which only make sense together, or creating an order and reserving the material concerned.
SAP transactions are not necessarily executed within one single dialog work process. In fact, the
individual dialog steps of a transaction can be processed by various dialog work processes (work
process multiplexing, which only exists for dialog work processes). Using asynchronous update, the
dialog part of the transaction and the associated database update can also be run in different work
process types or even on different servers.
From the systems point of view, a dialog step begins with the processing of a piece of data entered
by the user (Process after Input (PAI) and the preparation and sending of the next screen template
(Process before Output (PBO); after this, the screen that has been filled out by the user is once again
accepted, and in turn the input data contained in the received screen is analyzed and processed.
System and user dialog steps are processed alternately. The two parts of the dialog step from the
systems point of view are called PBO and PAI.
SAP AG
SAP50
4-17
$V\QFKURQRXV8SGDWH
)LUVW&KDQJH
3%2
jxhj
/ #
commit
6DYH&DQFHO
6HFRQG&KDQJH
3$,
3%2
A o
;
&KDQJH
1RWHG
jjhx
commit
3$,
jxhj
3%2
% A 4
;
&KDQJH
1RWHG
3$,
%/
commit
&200,7
:25.
; ;
c
&KDQJHVWR
%:/7DEOHV
6$3/RJLFDO8QLWRI:RUN
SAP AG 1999
The transaction concept, in as far as it has been previously explained, corresponds to the term
/RJLFDO8QLWRI:RUN(LUW)
However, as today s database systems do not support cross-process transaction flow, we must
differentiate between the elementary processing steps (LUWs) in the SAP R/3 System and those in
the database system (SAP-LUW / DB-LUW). A DB-LUW is fully executed, or not at all. The DB LUW moves the database from one consistent state to the next. This means that the data is logical
and correct before as well as after the LUW; this applies to both DB - LUW and SAP - LUW.
The start of an SAP transaction is also the start of an SAP-LUW. SAP-LUWs are completed by a
"COMMIT WORK" statement in the ABAP coding or by the end of the corresponding asynchronous
update (second part of the SAP-LUW). As explained previously, each dialog step in an SAP - LUW
is processed by one work process, as is the case for the DB - LUW. Each database change is
executed in its own DB-LUW.
The asynchronous updating usually used in an SAP - LUW allows the system to temporarily collect
changes made by users and then, at the end of the dialog phase (in the second part of the SAP LUW), make the necessary changes to the database in a separate update work process To ensure data
consistency, the resulting database change (like every dialog step change) is executed in only one
DB - LUW.
SAP AG
SAP50
4-18
8SGDWLQJ/RJ5HFRUGV
8SGDWH6HUYHU
'LDORJ6HUYHU
Dispatcher
&RPPLW:RUN
LQ3URJUDP
D-WP
&DOOIXQFWLRQ
LQXSGDWH
WDVN
9%
Dispatcher
06
'%
V-WP
6HFRQGSDUWRI
6$3/8:
shsfsrtt@t*t#t@t*t@t#t*t@t
sfshsutttt xw wywDz.zzz6z'zzz6zz'z
t*ttvt*t
z'zz{zz wyw9z.zz'z|zzz6z
SAP AG 1999
When the ABAP keyword CALL FUNCTION IN UPDATE TASK is processed during
asynchronous update the data changes are stored as log records in temporary tables VB*. These
system tables store data changes made by a user within an SAP transaction. The log record contains
the names of the update routines to be executed, and all the data required to make the changes to the
database.
The update itself is triggered by the ABAP statement COMMIT WORKspecified in the last dialog
step of an SAP transaction. The locks set by the application program using the enqueue work process
are passed to the update task. If the user cancels the SAP transaction during the dialog phase, or if
the transaction terminates for another reason, the changes to be made to the database are discarded.
In the second part of the SAP-LUW, the update work process reads the log records from the VB*
tables and updates the corresponding application tables in the database according to the changes
buffered in the VB* tables.
During the update, errorscannot be corrected interactively by the user. Instead, the system terminates
processing of the current update components. Users are automatically notified by express mail when
an update terminates. The system has to handle the incorrect update that terminated (see next slide).
SAP AG
SAP50
4-19
'DWD8SGDWH7HUPLQDWLRQ
'LDORJ6HUYHU
8SGDWH6HUYHU
'LVSDWFKHU
'LVSDWFKHU
':3
,QVHUW
9%
':3
7(50,1$7,21
':3
9:3
,QVHUW
'%
,QFRQVLVWHQW'DWDLQWKH'%"
,QFRQVLVWHQW'DWDLQWKH'%"
12
12
SAP AG 1999
If a dialog work process terminates when writing data to VBLOG, VBLOG will contain incomplete
data that will not be updated. These entries can be automatically deleted the next time you start the
system. The application tables themselves remain unchanged.
An asynchronous update may terminate for a number of reasons. Report VBTST300 is an example.
If you execute this report using option "I" instead of the default "U", then an insert is transmitted to a
table. If this insert is then repeated in the same table, this triggers the exception condition "Duplicate
Key" in the coding because an entry already exists in the table under this key.
When an update terminates, the system sends an express mail to the user who triggered the update.
Any further steps to be taken must be carried out by the system administrator.
Transaction SM13 provides system administrators with analysis tools to handle terminated
updates. Once the error that caused the termination has been corrected (for example, hardware
damage repaired) the end user should repeat the update.
In the case of terminated V2 updates, you can update their log records later. You cannot do this for
V1 updates, however, as this may create inconsistent data.
SAP AG
SAP50
4-20
6\VWHP.HUQHO8QLW6XPPDU\
<RXDUHQRZDEOHWR
l ([SODLQWKHUHODWLRQVKLSVEHWZHHQWKHSURFHVVHV
RQWKHGLIIHUHQWFOLHQWVHUYHUOD\HUVLQP\6$3FRP
6\VWHPVIRUH[DPSOH6$35
l 'HVFULEHDP\6$3FRP%DVLV6\VWHPXVLQJWKH
FRUUHFWWHFKQLFDOWHUPV
SAP AG 1999
SAP AG
SAP50
4-21
6\VWHP.HUQHO
8QLW6\VWHP.HUQHO
([HUFLVHV
7RSLF6$3%DVLV$UFKLWHFWXUH
$OOPHQXSDWKVLQWKHH[HUFLVHVUHIHUWRWKH6$3VWDQGDUGPHQX
Optional exercises are marked with an asterisk (*).
1-1
System overview:
Answer the following questions using transactions SM50, SM51, and SM04.
1-1-1 Which instance are you working in?
1-1-2 What types of work processes are there in your application server?
1-1-3 How many dialog work processes does the system have?
1-1-4 Choose 5HIUHVK several times in the process overview. Are you always
assigned the same work process?
1-1-5 How many users are currently logged on to the system?
1-1-6 How many sessions do you have open?
1-2
SAP AG
SAP50
4-22
Background processing: Scheduling jobs (Use &ODVV& for all of these exercises)
1-3
1-3-1 Execute report RSPFPAR in the background using the variant you created in
exercise 1-2-3 or a variant provided by the instructor. Enter a name such as
1_RSPFPAR##, where ## is your group number. Hint: Choose %DFNJURXQG
on the initial screen of transaction SA38. On the following screen, enter the
variant of report RSPFPAR and choose ([HFXWHLPPHGLDWHO\ What
happens?
1-3-2 Look at the details of your background job.
Hint: Choose 6\VWHP6HUYLFHV-REV-RERYHUYLHZ (transaction
SM37). On the selection screen, choose ([HFXWH (F8). Select your job and
look at the spool list the report created.
1-3-3 Plan a background job using a Job Wizard. Choose RSPFPAR again as the
report to be executed, but this time schedule the job to start one minutes in
the future. Take account of any difference between system time and
frontend time. To check the system time, choose 6\VWHP6WDWXV. Hint: To
define a background job, choose 6\VWHP6HUYLFHV-REV'HILQHMRE
(transaction SM36). Choose -RE:L]DUG and follow the Wizard s
instructions.
What does the job overview (transaction SM37) look like now?
1-4
Printing in R/3
1-4-1 Create a spool req uest by printing the output of transaction SM50, without
immediate output, on the printer /3 or on the printer that your instructor
suggests.
*1-4-2
Check the content of your spool request again. What format type is set for
your spool request in the request information?
1-4-3 From your spool request, create a printer request, which is sent to the
printer. Were you able to print? Print again, this time using the user list from
transaction SM04. This time, select 3ULQWLPPHGLDWHO\.
SAP AG
SAP50
4-23
1-5
*1-5-3
SAP AG
SAP50
4-24
6\VWHP.HUQHO6ROXWLRQV
8QLW6\VWHP.HUQHO
7RSLF6$3%DVLV$UFKLWHFWXUH
$OOPHQXSDWKVLQWKHH[HUFLVHVUHIHUWRWKH6$3VWDQGDUGPHQX
Optional exercises are marked with an asterisk (*).
1-1
System overview
1-1-1 Call transaction SM51 and determine the name of the instance (6HUYHU
QDPHV column)
1-1-2 From transaction SM51, list the types of work processes (7\column). You
can also use transaction SM50 to answer this question. Transaction SM50
provides detailed work process information.
1-1-3 Use transaction SM50 to determine the number of dialog work processes
(count the processes displayed). You can display all the work processes in
the entire system using transaction SM66 (choose 6HOHFW3URFHVV).
1-1-4 Choose the icon 5HIUHVK) in transaction SM50. Find your work process
by finding your user in the 8VHUV column.
1-1-5 Use transaction SM04 to display a user overview for one dispatcher. To
display all users in the entire system, use transaction AL08.
1-1-6 Use transaction SM04 to determine how many sessions you are using (6HVV
Column). Alternatively, enter R in the command field
1-2
SAP AG
SAP50
4-25
1-3
1-4
Printing in R/3
1-4-1 Call transaction SM50. Print this list. To do so, choose the 3ULQWHUicon.
Enter LP01 or the printer name that your instructor gives you, as the output
device. Check that 3ULQWLPPHGLDWHO\ is not set. Choose the &RQWLQXH icon
and confirm the following dialog box. You have now successfully created a
spool request.
1-4-2 To display your spool request, or to print it, choose 6\VWHP2ZQVSRRO
UHTXHVWV(transaction SP02). To view the content of your spool request once
again, check the entry and choose the 'LVSOD\ icon. You can display the
administration information for the spool request by choosing the KDW icon
instead of the JODVVHV icon. (Do not forget to select your spool request, so
that it is clear to the system for which spool request you want to view the
administration information). The format is defined as ;BB in your
spool request. This means that output will be printed in a format of 65 lines
by 132 columns (ODQGVFDSHIRUPDW).
1-4-3 To print now, select your spool request and choose the ODUJHSULQWHUicon,
3ULQWGLUHFWO\. An output request (synonym for print request) is created.
Choose 5HIUHVKseveral times. If you have chosen the generic printer /3,
the request status will remain ZDLWLQJ.
To consolidate what you have learned, please print the user list from
transaction SM04 using the same procedure.
1-5
SAP AG
SAP50
4-26
1-5-2 To delete your customer session, call transaction SM04. Select your user
and then choose 6HVVLRQV. Select the line &KDQJH&XVWRPHU$FFRXQWLQJ
and choose 'HOHWHVHVVLRQ If you now select your current lock entries using
transaction SM12, the lock on table KNA1 has disappeared.
If an action terminates in SAP R/3 systems (whether deliberately or not), the
locks held by it are reset.
1-5-3 Start transaction SM13 to analyze asynchronous updates. To search the
entire system for terminated update records, you must enter * in the fields
COLHQWand UVHU. Choose (QWHU
You can view update statistics by choosing *RWR6WDWLVWLFV in the entry
screen of transaction SM13. You can find information about how many
update requests have been created and how many V1 and V2 updates have
been executed under the heading 8SGDWH5HTXHVWV
SAP AG
SAP50
4-27
'HYHORSPHQW8VLQJWKH$%$3:RUNEHQFK
&RQWHQWV
l P\6$3FRPGDWDVWUXFWXUH
l 5HFRPPHQGHGV\VWHPODQGVFDSHIRUH[DPSOH6$35
l 7UDQVSRUWRIGHYHORSPHQWV
l $%$3'LFWLRQDU\
l 7DEOHVWUXFWXUHDQGUHODWLRQVKLSV
l :RUNEHQFKWRROV
l $%$3(GLWRU
SAP AG 1999
SAP AG
SAP50
5-1
'HYHORSPHQW8VLQJWKH$%$3:RUNEHQFK2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l ([SODLQWKHGDWDVWUXFWXUHRIP\6$3FRP
6\VWHPV
l ([SODLQZK\WUDQVSRUWVDUHUHTXLUHG
l 'HVFULEHWKHIXQFWLRQRIWKH$%$3'LFWLRQDU\
l 1DYLJDWHLQWKH$%$3:RUNEHQFK
l 1DPHWKHEDVLF$%$3:RUNEHQFKWRROV
SAP AG 1999
SAP AG
SAP50
5-2
$SSOLFDWLRQ
'DWD
$SSOLFDWLRQ
'DWD
&OLHQW6SHFLILF
&XVWRPL]LQJ
(Orders,
Invoices,...)
8VHU
(Orders,
Invoices,...)
&OLHQW6SHFLILF
&XVWRPL]LQJ
8VHU
&OLHQW
(Authorizations,
Master Record...)
&OLHQW
(Authorizations,
Master Records...)
P\6$3FRP6\VWHP'DWD6WUXFWXUH
&URVV&OLHQW&XVWRPL]LQJ
5HSRVLWRU\2EMHFWV
SAP AG 2001
),
&2
+5
33
00
6'
'HYHORSPHQWV
'HYHORSPHQW&ODVVHV
Some data can only be accessed from one client, such as business application data (documents,
material masters, and so on), and most Customizing settings. Customizing is used to define a
customers organizational structures, such as distribution channels, company codes, and so on, and to
set customer-specific parameters for SAP transactions.
The client-specific data is closely related. At input, application data is checked against the
Customizing settings in the client. If inconsistencies are found, the input is rejected. This is why
application data usually makes sense only in its own Customizing environment.
In addition to the client-specific Customizing settings, there are other settings that are set once and
are active for all clients. These cross-client Customizing settings include printer settings, for
example.
The Repository is also client-independent. It contains all ABAP Dictionary objects (tables, data
elements, and domains) as well as all ABAP programs, menus, screens, and so on.
Because they are cross-client, Repository objects developed in one client are the same in all other
clients in the same system.
SAP AG
SAP50
5-3
&XVWRPL]LQJ
$6$35RDGPDS
!!"
#$%'& !( #$*)
#
New entries
&XVWRPL]LQJ
&XVWRPL]LQJ
&XVWRPL]LQJ
SAP AG 1999
In addition to the various data types in the SAP R/3 System, there are also different types of changes
and adaptations in the SAP R/3 System, and in other mySAP.com component systems.
As the SAP R/3 System is standard software, it must be adapted to the individual needs of each
company that uses it. This tailoring process is called Customizing, which includes the client-specific
and cross-client data shown in the slide. A small amount of Customizing may also be required after
an SAP R/3 System upgrade.
Customizing is not developed and tested in the same client in which it will be in production. This
means that several clients are required during an SAP R/3 implementation. Customizing is executed
and tested in one client. In a large installation, it may make sense to combine and test Customizing
subprojects in another client. Production occurs in its own client.
SAP AG
SAP50
5-4
&KDQJHVWR5HSRVLWRU\2EMHFWV
'(9
+,+-+
6$31DPHVSDFH
&XVWRPHU1DPHVSDFH
5HSRVLWRU\
4$6
35'
0RGLILFDWLRQV
([WHQVLRQ
&XVWRPHU'HYHORSPHQW
SAP AG 1999
In contrast to Customizing, the Repository does not necessarily need to be changed or enhanced for a
mySAP.com System implementation:
Customers can add their own developments to the Repository.
In addition, customers can add what are called customer enhancements, which are customer
objects added to existing objects in the SAP standard system. Customers add their enhancements
using Customer Exits.
Modifications change SAP objects, such as reports and table definitions. The Repository delivered
from SAP is not only enhanced, but changed as well. This is why the modifications may need to
be adjusted to a new Repository installed during the next SAP R/3 upgrade. This adjustment may
take some time.
As Repository objects are cross-client, it is not possible to use a development system as a production
environment. The danger of creating data inconsistencies would be too great.
Therefore, if changes are to be made to the Repository, we recommend two, even better, three
systems. The third SAP R/3 System can be used for testing and quality assurance.
All customer developments take place in the customer namespace. This means that all objects
created by customers have names within a certain namespace, for example beginning with Y or Z for
ABAP programs.
SAP AG
SAP50
5-5
7KUHH6\VWHP/DQGVFDSH5HFRPPHQGHG%\6$3
'HYHORSPHQW
'(9
6$1'
&867
4XDOLW\$VVXUDQFH
7(67
3URGXFWLRQ
4$6
4767
751*
35'
352'
$WOHDVWWKUHHFOLHQWVZLWKLGHQWLFDO,'IRUH[DPSOH
SAP AG 1999
To ensure system consistency, we recommend you set up a system landscape consisting of three
systems. These three systems include the "production" clients (for development, Customizing, and
production) and any other clients desired (training, sandbox client, and so on). The three
productive clients should be given the same name to make it easier to keep the Customizing
settings consistent.
A three-system landscape also allows testing of upgrades and helps to minimize downtime during
upgrades of the production system.
The systems within a system landscape must have unique three-character names, such as the
examples DEV, QAS and PRD used here. These abbreviations are used in this and other training
packages and throughout the international SAP environment, and represent:
Development
Quality Assurance
Production
SAP AG
SAP50
5-6
3URMHFW0DQDJHPHQWLQWKH7UDQVSRUW2UJDQL]HU
'HYHORSHU
GHYHORSV
2EMHFWV
ZKLFKDUH
UHFRUGHGLQ
UHTXHVWV
DQGDUHWUDQVSRUWHGWR
RWKHUV\VWHPV
SAP AG 1999
When a new development project starts, the person responsible for development creates a change
request, and assigns the project team members to it. The Transport Organizer assigns a project
number to the change request using the naming convention <sid>K9<nnnnn> (for example,
C11K900001). A change request should include objects between which there exists a logical
relationship, and which can only be meaningfully executed together. This means that change requests
allow the transport and management of complete and meaningful developments.
The Transport Organizer then creates a taskfor each team member. Whenever a team member
assigns a Repository object to the change request, it is entered in his or her task. At the end of the
project, the task contains all of the objects that the team member has worked on.
When they have finished with their part of the development project, each team member releases his
or her task. The task objects are then passed to the change request. Once all team members have
released their tasks, the project leader can release the change request. A change request combines all
Repository objects that were created or changed during a development project.
Customizing settings are logged in exactly the same fashion. Here, the Customizing Organizer is the
management tool. Both tools have the same basic code as of SAP R/3 Release 4.6C. This means that
the transactions SE09 and SE10 are identical in function as well as in operation.
SAP AG
SAP50
5-7
:RUNEHQFK7RROV
OP
QSR
.
0/ 1
23/4
/ 15
OP QUT
(GLWRU
2EMHFW1DYLJDWRU
%URZVHU
WBR
W,T
WBV
+
+
$%$3
'LFWLRQDU\
+
+
OPQSV
:RUN$UHD
)XQFWLRQ
%XLOGHU
6FUHHQ
3DLQWHU
SAP AG 1999
Repository objects are created and edited using the ABAP Workbench.
When editing Repository objects, you can either call the ABAP Workbench tool directly and then
choose the relevant Repository objects, or you can navigate forward from the Repository objects to
the tools.
The Repository Browser provides clear, consistent access to the Repository objects. Using the Object
Navigator, you can locate all Repository Objects (they are displayed in the Browser) and edit them
(using the appropriate tools in the work area). The following tools are referred to in the slide above:
The ABAP Editor (transaction SE38) for writing ABAP programs.
The ABAP Dictionary (transaction SE11) for defining and editing, for example, tables, data
elements, lock objects and so on.
The Screen Painter (transaction SE51) for creating interactive user interfaces.
The Function Builder (transaction SE37) for creating and managing function modules. Function
modules are pieces of encapsulated ABAP code with a defined input and output interface.
SAP AG
SAP50
5-8
7KH$%$3'LFWLRQDU\
$SSOLFDWLRQV
8VHU,QWHUIDFH
6FUHHQ
3URFHVVRU
$%$3
'LFWLRQDU\
$%$3
,QWHUSUHWHU
5XQWLPH(QYLURQPHQW
&RPPXQLFDWLRQ,QWHUIDFH
3URJUDPPLQJ,QWHUIDFHV
2SHUDWLQJ6\VWHPDQG+DUGZDUH3ODWIRUP
SAP AG 1999
The ABAP Dictionary is a central component of the ABAP Workbench. It contains the business and
technical definitions and descriptions of SAP data. The ABAP and Screen Interpreters continuously
accesses the dictionary information store.
The ABAP Dictionary contains tables, views, lock objects, and ) and ) help, among other objects.
Each database system also has its own dictionary. However, in the following slides, we are not
referring to these, but only to the ABAP Dictionary.
SAP AG
SAP50
5-9
0RGHOLQJ
5HDO:RUOG
$EVWUDFWLRQ
0RGHOLQJ
SAP AG 1999
A person or group can only cope with a limited level of complexity. This is why the relevant
business processes are abstracted from the real world. All unimportant information is discarded.
Models allow you to reduce the complexity of a system down to its essential components. While
creating the models, you determine what is important and relevant.
The SAP application models document the business processes and how they relate in SAP R/3
applications. The structures of business objects and their business processes are clearly described and
graphed according to how the relevant enterprise uses them. The models mirror clear structures and
describe who in an enterprise does what, when, how, and with which objects.
SAP AG
SAP50
5-10
:KDWLVWKH$%$3'LFWLRQDU\"
/HQJWKRIHQWU\ILHOGV
DQG)DQG)KHOS
$%$3
'LFWLRQDU\
'HVFULSWLRQ
0HDQLQJ
'DWDOLQNDJH
$%$33URJUDP
VHOHFW
IURPVERRN
)RUH[DPSOH$FFHVVWRGLFWLRQDU\
LQIRUPDWLRQDWVHOHFW
$GPLQLVWUDWLRQRI
GDWDEDVHWDEOHSURSHUWLHV
SAP AG 1999
The ABAP Dictionary is used to create and manage data definitions. It allows you to describe all
data and its relationships used in the system and store this data centrally without redundancies. The
activation mechanism ensures that any changes made here are instantly used by all affected system
components.
The ABAP Dictionary is an integrated, active dictionary, that is, it is fully integrated into the SAP
development environment. Every definition in the dictionary only needs to be created once and is
then available everywhere in the system. Any information created or changed in the active ABAP
Dictionary is automatically available, ensuring up-to-date runtime objects, data consistency, and data
security.
The way the ABAP Dictionary is integrated in the program flow is based on the interpretive
mySAP.com runtime environment. The ABAP processor does not use the original ABAP program. It
interprets a runtime object created from the program text prior to the first time the program was
executed. If the timestamp comparison recognizes a difference between the program and the ABAP
Dictionary, the runtime object is automatically regenerated before being executed.
All performance-critical information is stored in the runtime objects (programs, masks, and so on).
The system ensures that this information is always up-to-date at the time of execution.
The ABAP Dictionary also allows the administration of the database tables that are relevant for the
SAP R/3 System. That means that detailed, product-specific database knowledge is not necessary to
develop applications. The ABAP Dictionary deals with the conversion of the definitions at the
database level.
SAP AG
SAP50
5-11
&RQYHUVLRQRI0RGHOVLQWKH$%$3'LFWLRQDU\
11001
$LUOLQH
11001
)OLJKWSODQ
11001
)OLJKW
11001
%RRNLQJV
'DWD0RGHO
VFDUU
VSIOL
VIOLJKW
VERRN
$%$3'LFWLRQDU\
VFDUU
VSIOL
VIOLJKW
VERRN
'DWDEDVH
SAP AG 1999
Data modelsare created to formally map the data needed within the business processes in a global
functional context. The SAP data model represents the information objects that are relevant for the
company along with their relationships to each other from the business point of view, using a
Structured Entity Relationship Model (SERM). An entity type maps real world objects that have a
business significance and a corresponding object in the system.
Using the ABAP Workbench, data models can be displayed using text or graphics. The detail of a
data model displayed can be changed dynamically using the Data Modeler (transaction SD11). Users
can create their own individual detailed views of data models. These models are then mapped onto
the database using the ABAP Dictionary.
SAP AG
SAP50
5-12
7DEOH'HILQLWLRQ
OP QBR
O#PQUT
7DEOH
OPQSV
WBR
W,T
WBV
/LQHV
3ULPDU\.H\
'DWD(OHPHQW
6HPDQWLF$WWULEXWH
)XQFWLRQ)LHOGV
'RPDLQ
7HFKQLFDO$WWULEXWH
SAP AG 1999
A table is a two-dimensional matrix. It has a name and attributes, such as the table type. Every SAP
table has a primary key consisting of a combination of columns that uniquely identify a table record.
This means a table cannot contain two records with the same primary key.
A field has a name and attributes. For example, it can be a primary key field. A field is dependent on
a table and is, therefore, not an independent object and can only be maintained within the table. A
table field is defined using domains and data elements.
A domain is used to define the technical attributes of a table field and contains technical attributes of
the table field, such as field length, field type, output attributes, and any value restrictions based on
default values.
A data element is the semantic definition of a table field and can contain a short description of the
table field, for example, displayed when the user chooses ). As of SAP R/3 Release 4.6, the
technical attributes of a field can be defined in the data element, without having to use a domain.
Tables, data elements, and domains are maintained centrally in the ABAP Dictionary. When a table
is activated, it is created in the database using the same name as in the ABAP Dictionary.
SAP AG
SAP50
5-13
7ZR/HYHO'RPDLQ&RQFHSW
7DEOH63)/,
'DWD(OHPHQW6B)520$,53
$,5372
'DWD(OHPHQW6B72$,53
'RPDLQ6B$,53,'
SAP AG 1999
The two-level domain concept allows you to define and maintain technical field attributes at domain
level. A domain can pass its field attributes to any number of fields, whereby only the domain, but
not the individual fields, must be explicitly changed when the defined field attributes are modified.
This also ensures that if domains are identical, field values can be compared without requiring
conversion.
The data element describes the semantic attributes of a field in the context of the table. These are
attributes that are only important at that location and not globally (like the technical attributes).
The example here shows the table SPFLI from the ABAP flight booking model. The table is a
central store of flights, such as Lufthansa flight XY from Frankfurt to New York. The table contains
the departure airport ($,53)520) and arrival airport ($,5372) fields. From a business viewpoint,
the departure airport and the arrival airport are two separate entities, which is why two data elements,
S_FROMAIRP and S_TOAIRP, are defined. As both columns contain names of airports, both data
elements are related to the same domain, S_AIRPID, which is defined as being of type CHAR and
length 3.
SAP AG
SAP50
5-14
8VHRI)RUHLJQ.H\VWR(QVXUH'DWD&RQVLVWHQF\
0DLQWDLQ)OLJKW
$LUOLQH
)OLJKW1XPEHU
$%
63)/,IRUHLJQNH\WDEOH
&$55,' &211,'
AA
AA
AF
AF
...
0400
0402
0410
2402
...
6&$55FKHFNWDEOH
&$55,'
$$
$)
/+
......
8$
&DUUQDPH
American Airlines
Air France
Lufthansa
.....
United Airlines
)RUHLJQNH\UHODWLRQVKLS
SAP AG 1999
Relationships between tables can be defined in the ABAP Dictionary. These relationships are called
foreign keys and must be explicitly defined at field level.
Foreign keys are primarily used to ensure data consistency. New data entered in a table is checked
against existing data to ensure that the data is consistent with existing data. The new data is created
in a foreign key table. The data is checked for data consistency against check tables.
There are several technical prerequisites that must be met before foreign key relationships between
tables can be created. These are described in detail in the course BC430 $%$3'LFWLRQDU\.
Example: In a dialog transaction, a new flight is created for the airline AB . Flights are stored in
table SPFLI, in which foreign key relationships for other tables in the flight model are stored. The
system uses the foreign key relationship to check whether the specified airline is already contained in
the central airline table SCARR. In our example, airline AB does not exist. This means no flights
can be defined for this airline. The system denies this entry on the input screen.
SAP AG
SAP50
5-15
9LHZV
-RLQ
7DEOH
7DEOH
7DEOH
3URMHFWLRQ
8VHU9LHZ
6HOHFWLRQ
$%$3
'LFWLRQDU\
SAP AG 1999
Despite the close logical relationship between the SAP data model and the ABAP Dictionary, it may
be necessary to distribute entity types among several tables in the ABAP Dictionary, or to combine
several entity types in one table. To do this, views are defined in the ABAP Dictionary. These views
create the connection between the entity types in the data model and the tables in ABAP Dictionary.
A view is a logical view of one or more tables. Data for a view is not physically stored but is derived
from one or more tables when the view is accessed. If a table contains a large number of fields, but
you only want to read some of the fields, you can define a view to restrict the access to only those
table fields in which you are interested. Views allow quick access to specific data.
Views are defined in the ABAP Dictionary. You can use the relational operators JOIN,
PROJECTION, and SELECTION. JOIN defines the connection between the Basis tables used in the
view. PROJECTION specifies which Basis table columns to add to the view. SELECTION defines
which table entries to add to the view.
The ABAP Dictionary includes several view types distinguished by their task and output amount. As
of SAP R/3 Release 4.0, view data can also be buffered on the SAP application layer.
SAP AG
SAP50
5-16
,QSXW+HOS
0DLQWDLQ)OLJKW
$LUOLQH
)OLJKW1XPEHU
/+
6HDUFK+HOS
)
/+
Airline
No.
Departure City
Arrival City
)UDQNIXUW
1HZ<RUN
)UDQNIXUW
1HZ<RUN
)UDQNIXUW
%HUOLQ
SAP AG 1999
Input help() help) is a standard system function. It allows the user to display a list of possible
values for a screen field. A value can be directly copied to an input field when the user selects it from
the list.
Fields with input help are indicated in the system with a combo box to the right of the field. This
combo box appears when the cursor is in the corresponding screen field. The help can be called
either by clicking this box or by choosing ).
If the number of possible entries in a field is very large, the user can restrict the number of values
displayed by defining restrictions. The input help provides additional information in the display for
fields where the input choices are not self-explanatory.
Input help can be programmed in ABAP or defined in the ABAP Dictionary. Input help defined in
the latter is known as search help as of SAP R/3 Release 4.0. A search help is defined in the ABAP
Dictionary and assigned to various types of table fields. Screen fields with these types of underlying
table field definitions automatically provide ) help.
As of SAP R/3 Release 4.6, customers can add their own search paths to an SAP search help, without
having to modify the system.
SAP AG
SAP50
5-17
3URJUDPPLQJ,QWHUIDFHV
$SSOLFDWLRQV
8VHU,QWHUIDFH
6FUHHQ
3URFHVVRU
$%$3
'LFWLRQDU\
$%$3
,QWHUSUHWHU
5XQWLPH(QYLURQPHQW
&RPPXQLFDWLRQ,QWHUIDFH
3URJUDPPLQJ,QWHUIDFHV
2SHUDWLQJ6\VWHPDQG+DUGZDUH3ODWIRUP
SAP AG 1999
The integreated development environment provides full access to the mySAP.com development
tools; these are the tools available to the SAP developers.
You can also view the source code and change it, if necessary.
Using the tools, you can also create your own programs and can fully integrate them in the system.
The ABAP programming language used in the SAP environment can only be executed within the
mySAP.com runtime environment.
SAP AG
SAP50
5-18
$%$3/DQJXDJH
$%$3
6HOHFWLRQ
6FUHHQV
_ Z\[
YF^K[
YZ\[
Y `c
Ye^>c
YCZdc
_ ^K[
_a` [
]
]
]
_ ZKc
]
]
]
]
7DEOHV
.
/41
26/
0/ 15
61 #758
9 f9 8 ;6#<
749 8
A
]
]
]
]
/LVWV
6FUHHQV
]
SAP AG 1999
Advanced Business Application Programming (ABAP) is SAPs own programming language. All
business applications and a part of the mySAP.com Basis System are written in ABAP.
ABAP stores all metadata in the ABAP Dictionary, which supports business data types.
The database is accessed through ABAP usually using Open SQL, which means program
development is independent of the database system used in the system.
ABAP supports the simple and effective creation of graphical user interfaces. ABAP Objects can
also be used for object-oriented programming.
The separation of text elements such as list headers, texts for input fields, and so on, allows ABAP to
support multiple languages.
SAP AG
SAP50
5-19
1DYLJDWLQJWRWKH6RXUFH&RGH
System
$%$3(GLWRU
Help
Create session
End session
User profile
6FUHHQ3DLQWHU
Services
Utilities
Lists
Workflow
0HQX3DLQWHU
Links
Personal notes
Own spool requests
Own jobs
Short message
Status...
Log off
Repository data
Transaction
ZTA01
Report
ZREPORT
Program(screen)
ZREPORT
Screen number
1000
Program(GUI)
RSSYSTDB
GUI status
%_00
'RXEOHFOLFN
SAP AG 1999
SAP delivers the entire source code for the ABAP programs. Customers can look at the code and
even use it as a template for their own programs.
By double-clicking a field on the 6\VWHPVWDWXV screen, you can navigate directly to the ABAP
Workbench. The Workbench displays the source code for the relevant context (assuming you have
the proper authorization).
SAP AG
SAP50
5-20
$%$3(GLWRU
Tools
ABAP Workbench
Overview
Development
Dictionary
Data Modeler
SE38
Interface
ABAP Editor
gv
ihw
jgikx
mly
'n#oqpsr
#t
u
Function Builder
Class Builder
Context Builder
Programming environment
Business Object Builder
Report
Workflow
Other tools
Test
Utilities
REPORT zworld.
zw
-F
j{F
e|a}
~: 0 r#t
p
#-
Pretty Printer
Template
ZWORLD
SAP AG 1999
You use the ABAP Editor (transaction SE38) to create and edit programs.
When you use the ABAP Editor, always keep in mind that ABAP programs are not stored as ASCII
files, but as entries in database tables. Therefore, we recommend that you only use the ABAP Editor
when writing ABAP programs, and not any other word processor.
The Editor provides a syntax check as well as the option of writing ABAP key words (commands) in
CAPITAL LETTERS.
Double-clicking a Repository object in the code takes you out of the Editor to another tool in the
development environment, such as the ABAP Dictionary, Screen Painter, or Menu Painter.
The ABAP Editor works in conjunction with the Modification Assistant, which logs customer
changes to SAP code and simplifies the adjustment required at an upgrade if any modifications were
made to the system. This is because the source comparison occurs at the level of program blocks,
such as subprograms or modules (PAI and PBO, for example). The Modification Assistant also
provides a clear overview of modifications that can be particularly helpful for large projects.
SAP AG
SAP50
5-21
$FWLRQVDWWKH(QGRI'HYHORSPHQW
&UHDWHREMHFW
$VVLJQREMHFWWR
GHYHORSPHQWFODVV
$VVLJQREMHFWWR
FKDQJHUHTXHVW
$XWRPDWLFDOO\
DVVLJQHGWRWDVN
3HUVRQ5HVSRQVLEOH
IRU'HYHORSPHQW
'(9
5HOHDVH
7DVN
5HOHDVHFKDQJH
UHTXHVW
([SRUW
4XDOLW\$VVXUDQFH
3URGXFWLRQ6\VWHP
4$6 35'
706
,PSRUW
SAP AG 1999
While developers are working on objects in a change request, these objects are reserved exclusively
for those developers. These reservations/locks are created in addition to temporary object locks that
the enqueue work process creates when an object is edited.
When the developershave finished their work, they release their tasks. The objects and their locks
are passed from the task to the change request. The objects can still be changed by all project team
members, as the Transport Organizer automatically creates additional tasks as required.
When the project is complete, the person responsible for development releases the change request.
The locks on the objects in the change request are released.
Change requests may be transportable or local. The Transport Organizer classifies them
automatically depending on their development class. The following steps are performed only after
transportablechange requests are released:
As soon as the change request has been exported, a test import determines whether all of the
objects can be imported into the target system
The Repository objects are exported to a transport directory. The success of the export and the test
import is recorded in the change request transport log and checked by the developer.
The export and test import results are written to the transport log for the change request, which is
then checked by the developers.
Import into the target system is not usually automatic. It is triggered in the Transport Management
System (TMS). After the import, you can check the import logs.
SAP AG
SAP50
5-22
:ULWLQJDQ$SSOLFDWLRQ
6$3
VROXWLRQ
7KH$%$3:RUNEHQFKVXSSRUWVWKHHQWLUHVRIWZDUH
GHYHORSPHQWF\FOH
2EMHFW
1DYLJDWRU
$%$3
'LFWLRQDU\
0RGHOLQJ
'HEXJJHU
6FUHHQ
3DLQWHU
&RPSXWHU
$LGHG
7HVW7RRO
&$77
0HQX3DLQWHU
)XQFWLRQ
%XLOGHU
$%$3(GLWRU
$QDO\VLV
'HVLJQ
,PSOHPHQWDWLRQ
7HVW
3HUIRUPDQFH
7RROV
3URMHFW
$GPLQLVWUDWLRQ
7UDQVSRUW
2UJDQL]HU
9HUVLRQ
0DQDJHPHQW
$GPLQLVWUDWLRQ
SAP AG 1999
The ABAP Workbench is SAPs development environment for client/server enterprise business
solutions. It supports the entire software development cycle with tools for modeling, programming
using the ABAP language, defining data and table structures, and for designing graphical user
interfaces. It also contains comprehensive tools for testing, fine-tuning, and maintaining software, as
well as supporting large development teams.
In the concept phase of a project, you enter the results of your analyses into the SAP data model.
This enables you to turn your concepts into fields, tables, and so on. You can then develop your
program components in any sequence you choose they do not have to be combined into a single
application until you want to run it. The development cycle concludes with program tests and
transport into the production system.
In addition to the development tools, SAP also provides a library of predefined business and utility
software components, which you can easily incorporate into your own programs.
SAP AG
SAP50
5-23
'HYHORSPHQW8VLQJ$%$3:RUNEHQFK6XPPDU\
<RXDUHQRZDEOHWR
l ([SODLQWKHGDWDVWUXFWXUHRIWKHP\6$3FRP6\VWHP
l ([SODLQZK\WUDQVSRUWVDUHUHTXLUHG
l 'HVFULEHWKHIXQFWLRQRIWKH$%$3'LFWLRQDU\
l 1DYLJDWHLQWKH$%$3:RUNEHQFK
l 1DPHWKHEDVLF$%$3:RUNEHQFKWRROV
SAP AG 1999
SAP AG
SAP50
5-24
'HYHORSPHQW8VLQJ$%$3:RUNEHQFK
([HUFLVHV
8QLW'HYHORSPHQW8VLQJ$%$3:RUNEHQFK
7RSLF$%$3'LFWLRQDU\$%$3(GLWRUDQGWKH)XQFWLRQ%XLOGHU
At the conclusion of these exercises, you will be able to:
No scenario
$OOPHQXSDWKVLQWKHH[HUFLVHVUHIHUWRWKH6$3(DV\$FFHVVPHQX
1-1
Transport requests in the Transport Organizer
1-1-1 Call the Transport Organizer. Choose 6$3(DV\$FFHVVPHQX7RROV
$%$3:RUNEHQFK2YHUYLHZ7UDQVSRUW2UJDQL]HU(transaction SE09),
and display the requests including you. As you do not yet have a task in any
request, create a new transportable (or local) 7UDQVSRUW5HTXHVW(depending
on the TMS setup), for which you are the only user entered. For which
target system has the Transport Request been created? (Local requests have
no target system).
1-2
1-2-1 Display the first five entries in table .1$, in which all customers are
stored.
Hint: Choose 6$3(DV\$FFHVVPHQX7RROV$%$3:RUNEHQFK
2YHUYLHZ'DWD%URZVHU (transaction SE16). Enter table KNA1. Choose
the 7DEOHFRQWHQWVicon ). On the selection screen, restrict the PD[LPXP
QXPEHURIKLWVto 5. Choose ([HFXWH ()).
*1-2-2
SAP AG
Find all customers whose names begin with %HFNHU. Is your customer
among them?
SAP50
5-25
1-2-3 Find out which fields make up the primary key for table KNA1. Hint:
Choose 6$3(DV\$FFHVV0HQX7RROV$%$3:RUNEHQFK
'HYHORSPHQW$%$3'LFWLRQDU\(transaction SE11).
To display table KNA1, choose 'DWDEDVHWDEOH, enter the table name,
and choose 'LVSOD\ What are the field names for train station and
express train station? To which data elements and domains are these
fields related? (To find this information, double-click on the field
names).
In which data elements is the domain BANH used?
Hint: Double-click on the domain names and execute a :KHUHXVHGOLVW
from the following screen.
1-3
1-3-1 Create a table called =0<&86720(56 (## is your group number) in the
dictionary.
Hint: Choose 6$3(DV\$FFHVVPHQX7RROV$%$3:RUNEHQFK
'HYHORSPHQW'LFWLRQDU\(transaction SE11). To create your table, choose
DDWDEDVHWDEOH, then enter your table name and choose &UHDWH. Enter a short
description, choose GHOLYHU\FODVV$ and select 7DEOH0DLQWHQDQFH$OORZHG.
Save these attributes. On the selection screen, choose either /RFDO2EMHFW or
the development class that your instructor provides. If your table is not
saved as a /RFDO2EMHFWyou must now enter the transport request that you
created in exercise 1-1-1 to transport the object (choose the 2ZQUHTXHVWV
icon). Choose (QWHU.
Now go to the ILHOGV tab. Define the key fields MANDT and KUNNR with
the data elements 0$1'7and .8115, respectively. Also define the field
),567&217$&7 with the data element '$780. Now save the complete
table definition.
Choose 7HFKQLFDOVHWWLQJV. Choose the data type 86(5and the VL]H
FDWHJRU\. The table should not be buffered. Save your THFKQLFDOVHWWLQJV
and choose the JUHHQDUURZ ) to return to your table definition. Choose
the FDQGOHVicon $FWLYDWH
Congratulations! You have successfully created your first table in an SAP
R/3 System.
1-3-2 You can now enter some data in your table by choosing 8WLOLWLHV7DEOH
(QWULHV&UHDWH(QWULHV
1-3-3 Display the contents of your new table using the same procedure as in
exercise 1-2.
SAP AG
SAP50
5-26
1-4
ABAP programming:
1-4-1 Write an ABAP program that displays a line of text.
Hint: Choose 6$3(DV\$FFHVVPHQX7RROV$%$3:RUNEHQFK
'HYHORSPHQW$%$3(GLWRU(transaction SE38). Enter
ZCUSTOMEREVALUATION_## as the name of your program (## is your
group number). Choose &UHDWH. Enter a meaningful title for your program
and set the following attributes:
Type:
Executable program
Status:
Test program
Application:
Basis
Choose 6DYH, $FWLYDWH, and then 7HVW (F8). The program should run without
any errors.
1-5
1-5-1 Call the 7UDQVSRUW2UJDQL]HU and display the request you created in the first
exercise. Check which objects are contained in the request.
1-5-2 Now release your task. To do this, select the task and choose 5HOHDVH
GLUHFWO\. On the following screen, you can create documentation abut your
development and its release. After you have released your task, release the
entire request. To do this, select the request, and choose 5HOHDVHGLUHFWO\
again. This activates the export, the first step of a transport.
SAP AG
SAP50
5-27
'HYHORSPHQW8VLQJ$%$3:RUNEHQFK
6ROXWLRQV
8QLW'HYHORSPHQW8VLQJ$%$3:RUNEHQFK
7RSLF$%$3'LFWLRQDU\$%$3(GLWRUDQGWKH7UDQVSRUW
2UJDQL]HU
$OOPHQXHQWULHVUHIHUWRWKH6$3(DV\$FFHVVPHQX
1-1
Transport requests in the Transport Organizer
1-1-1 Start the 7UDQVSRUW2UJDQL]HU (transaction SE09). You are already entered
as a user. Choose the 'LVSOD\ icon. There should be no change requests
involving you. To create a new request, choose the VKHHWRISDSHUicon (this
icon generally represents &UHDWH QHZREMHFWVin SAP R/3 Systems). Choose
7UDQVSRUWUHTXHVW and then (QWHU. Enter a meaningful description. You are
already entered as the owner and only user of this transport request. An SAP
R/3 System is already entered as the destination, in accordance with your
transport landscape. Choose the 6DYH icon.
1-2
1-2-2 Stay in transaction SE16. If the field 1DPH is not displayed on the
selection screen for .1$, choose 6HWWLQJV&KRRVH)LHOGVIRU6HOHFWLRQ
and check 1DPHin the .1$field overview. Choose (QWHU.
On the selection screen, enter Becker* in the 1DPH field. Choose the
([HFXWHicon (F8). You see all customers that begin with %HFNHU.
The wildcards * and + can be used on selection screens for table data. Data
selection is case sensitive.
1-2-3 Start transaction SE11 and display the field names for table .1$ by
following the procedure described in the exercise text. The primary key for
table .1$ consists of the 0$1'7, and .8115 fields, which you can tell
by the checks in the .H\column.
For the train stations, you must scroll down. The field names are %$+16
(train station) and %$+1( (express train station).
By double-clicking the field names, you display the information that the
field %$+16 is related to the data element %$+16 and the domain %$1+.
The field %$+1( is related to the data element %$+1( and the same
domain %$1+. The domain is used for both field definitions despite
different data elements (different business content).
SAP AG
SAP50
5-28
1-4
ABAP Programming
1-4-1 For procedure, see exercise description.
1-5
Your request
Your task
By double-clicking the objects, you can go directly from the request view to
the appropriate maintenance transaction (transaction SE11 for tables or
transaction SE38 for programs).
1-5-2 For the procedure, see the exercise description.
SAP AG
SAP50
5-29
&RPPXQLFDWLRQ ,QWHJUDWLRQ7HFKQRORJ\
&RQWHQWV
l ,QWHUIDFHVLQWKHP\6$3FRPHQYLURQPHQW
n 5HPRWH)XQFWLRQ&DOO5)&
n %XVLQHVV$SSOLFDWLRQ3URJUDPPLQJ,QWHUIDFH%$3,
n ,QWHUQHW7UDQVDFWLRQ6HUYHU,76
n %XVLQHVV&RQQHFWRU;0/DQG(',
n $SSOLFDWLRQ/LQN(QDEOLQJ$/(
n 'DWD7UDQVIHU,QWHUIDFHV%DWFK,QSXW
n 2EMHFW/LQNLQJDQG(PEHGGLQJ2/(
SAP AG 1999
SAP AG
SAP50
6-1
&RPPXQLFDWLRQ ,QWHJUDWLRQ7HFKQRORJ\2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l 1DPHWKHPRVWLPSRUWDQWLQWHUIDFHVLQWKH
P\6$3FRPHQYLURQPHQW
l 'HVFULEHWKHLPSRUWDQFHRIWKH5)&LQWHUIDFH
l 'HVFULEHKRZGDWDFDQEHH[FKDQJHGXVLQJWKH
,QWHUQHW
l 1DPHLQWHUIDFHVIRUGDWDWUDQVIHU
SAP AG 1999
SAP AG
SAP50
6-2
&RPPXQLFDWLRQ,QWHUIDFHV
$SSOLFDWLRQV
8VHU,QWHUIDFH
6FUHHQ
3URFHVVRU
$%$3
'LFWLRQDU\
$%$3
,QWHUSUHWHU
5XQWLPH(QYLURQPHQW
&RPPXQLFDWLRQ,QWHUIDFH
3URJUDPPLQJ,QWHUIDFHV
2SHUDWLQJ6\VWHPDQG+DUGZDUH3ODWIRUP
SAP AG 1999
mySAP.com Systems ensure portability by using industry-standard interfaces that support the
interaction of applications, data, and user interfaces. In this way, mySAP.com can interact with
various applications, operating systems, databases, and networks.
SAP AG
SAP50
6-3
6$3$SSOLFDWLRQVDQG2SHQ,QWHUIDFHV
%$3,
$ /(
(',
2/(
2SHQ,QWHUIDFHV
5)&
&3,&
7&3,3
/8
SAP AG 1999
SAP supports the Transmission Control Protocol / Internet Protocol (TCP/IP) and System Network
Architecture: Logical Unit 6.2 (SNA LU6.2) protocols. Communication within mySAP.com uses the
standard protocol TCP/IP. LU6.2 was developed by IBM and is used to communicate with
mainframe-based SAP R/2 Systems.
SAP R/3 application programming supports the following communication interfaces: common
programming interface communication (CPI-C), remote function call (RFC), and object linking and
embedding (OLE) automation. Other interfaces are based on these technologies, for example
communication using Business Application Programming Interfaces (BAPIs), Electronic Data
Interchange (EDI) or according to an Application Link Enabling (ALE) distribution model.
For more information about communication, see the online documentation. You can also order a free
Interface Adviser Knowledge CD from SAP that uses many practical examples to explain
communication in mySAP.com Systems. See also the SAP Service Marketplace, which contains
additional information, such as under the alias /LQWDGYLVHU
SAP AG
SAP50
6-4
5HPRWH)XQFWLRQ&DOO
56\VWHP
ABAP
Program
RFC Interface
([WHUQHV6\VWHP
External
Program
RFC Interface
56\VWHP
ABAP
Program
RFC Interface
RFC Interfaces
ABAP Program
ABAP Program
ABAP Program
56\VWHP
SAP AG 1999
Remote Function Call (RFC) is a communications interface based on CPI-C, but with more functions
and easier for application programmers to use. You can use SAP R/3 and SAP R/2 Systems as well
as external applications as RFC communication partners. For more information, see SAP Notes
13903 and 116051.
RFC is the protocol for calling special subroutines (function modules) over the network. Function
modules are comparable with C functions or PASCAL procedures. They have a defined interface
through which data, tables and return codes can be exchanged. Function modules are managed in the
SAP R/3 System in their own function library, called the Function Builder (transaction SE37).
The Function Builder provides application programmers with a useful environment for
programming, documenting and testing function modules that can be called locally as well as
remotely.
You maintain the parameters for RFC connections using transaction SM59. The SAP R/3 System is
also delivered with an RFC-SDK (Software Development Kit) that uses extensive C libraries to
allow external programs to be connected to the SAP R/3 System.
SAP AG
SAP50
6-5
5)&)URP6$36\VWHPWR6$36\VWHP
&DOOLQJ6\VWHP
&DOOHG6\VWHP
5)&'(67,1$7,21
5
5
'(67
&$//)81&7,21;<
'(67,1$7,21'(67
(;3257,1*
,03257,1*
)81&7,21;<
(1')81&7,21
RFC Interface
RFC Interface
SAP AG 1999
The only difference between a remote call of a function module to another server and a local call is a
special parameter (destination) that specifies the target server on which the program is to be
executed.
SAP AG
SAP50
6-6
%XVLQHVV2EMHFWVDQG%$3,V
%$3,VDUHXVHGIRU
%25%XVLQHVV2EMHFW5HSRVLWRU\
FRQWDLQV
'LVWULEXWHGVFHQDULRV$/(
%2%XVLQHVV2EMHFW
FRQWDLQV
PHWKRG
)RUH[DPSOHVDOHV
%2
%2
RUGHU
%2
%2
%25
%2
%2
%$3,%XVLQHVV$SSOLFDWLRQ
3URJUDPPLQJ,QWHUIDFH
)RUH[DPSOHFUHDWHDQRUGHU
%2
%2
%2
%2
P\6$3FRP
&RPSRQHQWV
,QWHUQHW,QWUDQHW
%XVLQHVV:RUNIORZ
([WHUQDO3URJUDPV
&XVWRPHUDQG3DUWQHU'HYHORSPHQWV
SAP AG 1999
%XVLQHVVREMHFWVform the basis for communicating on high (user-friendly) network layers. For
example, they enable the SAP R/3 System to support the Internet and desktop programs to be
connected. The goal of SAPs object-oriented strategy is to integrate objects at a business level rather
than on a purely technical level. You can create and manage business objects using transaction
SWO1.
Business objects:
Form the basis of well-defined communication between client / server systems.
Are business-oriented: there are objects such as customer, order or employee.
Provide business functions (methods). For a customer object, for example, there are
Create customer and View customer methods. These names support clear and therefore
error-free programming.
Are managed centrally in the SAP R/3 System in the Business Object Repository(BOR).
Business Application Programming Interfaces (%$3,V) are functional interfaces. They use the
business methods from the business objects. BAPIs may be addresses within or outside the SAP R/3
System. You can create and manage BAPIs using the transaction BAPI.
For specifications and more information about BAPIs, see the alias EDSL in the SAP Service
Marketplace.
SAP AG
SAP50
6-7
,QWHUQHW7UDQVDFWLRQ6HUYHU
,QWHUQHW7UDQVDFWLRQ6HUYHU,76
" ! #
$
HTTP
,QWHUQHW
6HUYHU
CGI
:*DWH
TCP/IP
%'&)(+*
& -,/. 02132
DIAG
RFC
&RPS
V\VWHP
2XWSXW
+70/3DJH
$*DWH
,QWHUQHW
%URZVHU
,QSXW
8VHU4XHU\
&RQQHFWLRQ:HE6HUYHU&RPSRQHQWV\VWHP
/RJJLQJRQLQFRPSRQHQWV\VWHPV
'DWDUHFHLSWFRQYHUVLRQWR+70/
SAP AG 1999
The web server and component system is connected through SAPs ,QWHUQHW7UDQVDFWLRQ6HUYHU
(ITS). The ITS is used for the following tasks:
Data exchange (for example using protocol conversion);
Logging on in a component system;
Forwarding of data to component systems, conversion of output into HTML;
Status administration.
SAP AG
SAP50
6-8
$SSOLFDWLRQ/LQN(QDEOLQJ
'LVWULEXWHG
%XVLQHVV3URFHVVHV
4 $FFRXQWLQJ
4 &HQWUDO&RQWUROOLQJ
4 33
4 ,QYHQWRU\PDQDJHPHQW
4 ,QWHUQDOVDOHV
GLVWULEXWLRQDQGELOOLQJ
4 /RFDOSXUFKDVLQJ
4 30
4 ,QIRUPDWLRQV\VWHPV
4 ,QYHQWRU\
4 3XUFKDVLQJ
4 6DOHV
4 &HQWUDO3XUFKDVLQJ
4 5HIHUHQFHV\VWHPIRU
PDVWHUGDWDDQGWD[
GDWD
4 6DOHVGLVWULEXWLRQDQG
ELOOLQJ
4 6DOHVRIWUDGHJRRGV
4 ,QYHQWRU\0DQDJHPHQW
4 /RFDO&RQWUROOLQJ
SAP AG 1999
An ALE business process is an integrated, cross-system business process. ALE business processes
run between:
Several SAP R/3 Systems
For example, Logistics, Finances and HR on separate systems
R/3 and non-SAP R/3 systems
For example, in SAP R/3, external warehouse control system
R/3 and Web/Desktop systems
SAP AG
SAP50
6-9
(',$UFKLWHFWXUH
'RFXPHQWV
,'RF7\SH
(',0HVVDJHV
6$3'RFXPHQWV
&RQWUROUHFRUG
'DWD
UHFRUG
6WDWXVUHFRUG
([WDSSOLFDWLRQ
(',VXEV\VWHP
,'RFLQWHUIDFH
6$35$SSOLFDWLRQ
SAP AG 2001
Electronic Data Interchange (EDI)describes the electronic exchange of structured business data
between applications.
The main component of the IDoc interface is the IDoc type. An IDoc is an SAP standard that
specifies the structure and format of the data to be transferred electronically. It was developed to
support the EDIFACT and ANSI X12 standards. IDocs are identified uniquely using a control
record. The application data records form the core. The status records log the status of an IDoc as it
is passed from the application to the trading partner and back.
XML will most likely be used more and more for transferring business information between
enterprises.
SAP AG
SAP50
6-10
6$3%XVLQHVV&RQQHFWRUDQG;0/
6$3
,QWHUIDFH
5HSRVLWRU\
^$_
3XEOLFDWLRQ
SUSTKTWVWVKX2X2YYZD
Z[PPL\ \ AA]NNOY Y
,QWHUQHW
6$3
6$3
6\VWHP
6\VWHP
)BDC
E
G
F
< =2> ; ? @ A <=> ; ? KJ IH2J
H H-#L1
&ROODERUDWLYH
%XVLQHVV
6FHQDULRV
;0/
;0/
;0/0HVVDJLQJ
$FFHVV
'RZQORDG
([WHUQDO
([WHUQDO
6\VWHP
6\VWHP
RU
RU
6$36\VWHP
6$36\VWHP
Company Border
$SSOLFDWLRQ/LQN(QDEOLQJ$/(
SAP AG 1999
The SAP Business Connector (SAP BC) is a software component that uses the Internet as a
communication platform. Communication between SAP applications and external systems (SAP
applications or non-SAP applications) can take place quickly and easily using Extensible Markup
Language (XML). The Business Connector is part of SAP s mySAP.com initiative.
In an SAP R/3 System, IDocs are sent to the Business Connector using a RFC (or a BAPI) and are
converted to XML format there. This data is then sent over the Internet in XML format using Hyper
Text Transfer Protocol (HTTP) or HTTP with SSL - Secure Socket Layer- encryption (HTTPS) to
your partner s system .
Before the data exchange, the business partners agree on an XML template that they will use. The
syntax and the format of the data to be exchanged is defined here. This template is created by the
partners and exchanged by mail.
SAP offers the SAP Interface Repository, which makes it easier to exchange XML templates. A
company publishes an XML template on the Interface Repository hosted by SAP. A business partner
can then access the template there and download the definition. The two companies can then
exchange XML messages. Business partners can, of course, agree on an XML template in other
ways. SAP s Interface Repository will offer, for example, a subscription function, which would
inform all participating companies if an XML template was changed by a template creator. For more
information, see http://ifr.sap.com.
SAP AG
SAP50
6-11
([WHUQDO'DWD7UDQVIHU8VLQJ%DWFK,QSXW
([WHUQDO6\VWHP
6$356\VWHP
%DWFK,QSXW
6$3,QWHUIDFHV
DQG&KHFNV
6HTXHQWLDO)LOH
SAP AG 1999
When you transfer data from one SAP R/3 System to another, or from an external system to an SAP
R/3 System, you must ensure the integrity of the data that is transferred. This means the external data
must be subjected to the same checks and controls as data that was entered manually online.
As the online checks in transactions are very comprehensive and are partly used across applications,
it is very difficult to program them yourself.
The best and easiest way is to use the online checks in SAP transactions, which also includes using
SAP transactions for data transfer.
The methods used to transfer external data are known as "batch input methods.
For many areas, SAP provides standardized external data transfer methods. These methods use EDWFK
LQSXWFDOOWUDQVDFWLRQandGLUHFWLQSXW programming methods. The SAPstandard direct input
methods are controlled using the Data Transfer Workbench (transaction SXDA)If no SAP standard
transfer method is available, you can program transfers using batch input or call transaction. For
more information, see the next slide.
SAP AG
SAP50
6-12
7UDQVIHUULQJ([WHUQDO'DWD8VLQJ%DWFK,QSXW
%$7&+,1387
-eFH1f 0
$
%'&7DEHOOH
` FF
a$
%DWFK,QSXW)XQFWLRQ
%DWFK,QSXW)XQFWLRQ
$SSOLFDWLRQ)XQFWLRQ
$SSOLFDWLRQ)XQFWLRQ
b 6G7
9-ANALcA < Y
&$//75$16$&7,21
eFH1f 0
',5(&7,1387
%'&7DEHOOH
6$3
7UDQVIHU
3URJUDP
&$//
75$16$&7,21
$SSOLFDWLRQ)XQFWLRQ
$SSOLFDWLRQ)XQFWLRQ
b 6d7
9-A]NOALcA < Y
b 6'7
9-A]NOA2cA < Y
SAP AG 1999
With EDWFKLQSXW, transfer data is buffered as a Batch Data Communication (BDC) table in a queue
file (batch input session). In the next step, the system processes this session, that is, the data is
transferred to the application transaction within the batch input environment and therefore entered in
the database.
SAP R/3 Systems enable you to record a transaction in dialog mode. You can use this recording to
generate a batch input session and a transfer program.
Alternatively to batch input, you can also call the transaction directly (&DOO7UDQVDFWLRQ) after a data
record is taken from the sequential file and placed in the BDC table. The read and write process for
the queue file does not apply here.
The batch input and call transaction methods access application transactions within the component
system. The data is therefore subjected to the same consistency checks before it is transferred as data
in the dialog mode.
'LUHFWLQSXWprograms execute the consistency checks and update the data in the database, without
having to access the application transactions. Direct input methods are used in a few SAP standard
transfer methods such as transferring bills of material and documents). These processes are only
programmed by SAP developers.
SAP AG
SAP50
6-13
2IILFH,QWHJUDWLRQ8VLQJ2/(
)URQWHQG
6$356\VWHP
6$3*8,
$%$33URJUDP
3&3URJUDP
)XQFWLRQ0RGXOH
)XQFWLRQ0RGXOH
3&3URJUDP
)XQFWLRQ0RGXOH
RFC Interface
p
no
klm
j
hi
nr
q nrs
j
hi
RFC Interface
SAP AG 1999
The office programs OLE functions are specified in the type information. This information contains
a description of the methods, attributes and parameters. Type information can be languageindependent.
When using OLE, the component system can play two separate roles:
If the component system is acting as an 2/(FOLHQW, then the user calls the desktop program from
the ABAP application. OLE commands are transferred from the ABAP code as remote function
calls (RFCs) through the SAP GUI to the PC. The SAP GUI maps RFC calls to OLE commands
for the PC application.
If the component system is acting as an 2/(VHUYHU, functions from that component system can
be called from the desktop application. In the component system, function calls and BAPIs are
triggered by business objects. After the data is processed successfully, the business object sends
the data back to the desktop program.
There are now pushbuttons in many standard transactions, which can be used to download data to a
Frontend program using OLE.
SAP AG
SAP50
6-14
&RPPXQLFDWLRQ ,QWHJUDWLRQ7HFKQRORJ\6XPPDU\
<RXDUHQRZDEOHWR
l 1DPHWKHPRVWLPSRUWDQWLQWHUIDFHVLQWKH
P\6$3FRPHQYLURQPHQW
l 'HVFULEHWKHLPSRUWDQFHRIWKH5)&LQWHUIDFH
l 'HVFULEHKRZGDWDFDQEHH[FKDQJHGXVLQJWKH
,QWHUQHW
l 1DPHLQWHUIDFHVIRUGDWDWUDQVIHU
SAP AG 1999
SAP AG
SAP50
6-15
&RPPXQLFDWLRQ
([HUFLVHV
8QLW&RPPXQLFDWLRQDQG,QWHJUDWLRQ7HFKQRORJ\
$OOPHQXSDWKVLQWKHH[HUFLVHVUHIHUWRWKH6$3(DV\$FFHVVPHQX
Optional exercises are marked with an asterisk (*).
1-1
1-1-2 Ensure that the function module is RFC-enabled. (Hint: The solution is not
in the name of the function module.)
1-1-3 Execute the function module locally, that is, without entering an RFC
destination. Read the data from table .1$. Enter KNA1 under
48(5<B7$%/(. Restrict the maximum number of hits to five (using the
ROWCOUNT field). Only the fields MANDT, KUNNR, and BAHNS
should be selected. Choose ([HFXWH)
SAP AG
SAP50
6-16
1-2
1-3
SAP AG
SAP50
6-17
&RPPXQLFDWLRQDQG,QWHJUDWLRQ7HFKQRORJ\
6ROXWLRQV
8QLW&RPPXQLFDWLRQDQG,QWHJUDWLRQ7HFKQRORJ\
$OOPHQXHQWULHVUHIHUWRWKH6$3(DV\$FFHVVPHQX
1-1
1-1-3 To execute the function module, choose 7HVW([HFXWH).To read the data
from the table, enter its name in the field 48(5<B7$%/(.
Enter 5 in the field 52:&2817.
Double-click the field ),(/'6. You can now select the table fields that you
want to see. Enter MANDT under ),(/'1$0(. Then choose 1HZOLQH.
Enter KUNNR in the new field, and then repeat the process and enter
BAHNS Choose the JUHHQDUURZ) to return to the test entry screen.
Choose ([HFXWH)
You can see how many table lines you have read under '$7$. Click on the
icon next to the number of entries. The system displays the lines that you
selected from table .1$without formatting.
SAP50
6-18
1-2
*1-2-3 In the detail display of the business object &XVWRPHU, choose 7HVW([HFXWH
). A test environment is generated for you in the same way as in
exercise 1-1.
If you want to use the data for an existing customer, click first of all on the
6KHHWRISDSHUicon, ,QVWDQFH, then enter the (existing) customer 1000.
Execute the method *(7'(7$,/by choosing the JUHHQFKHFNicon. Enter
the company code 1000 under &203$1<&2'(and choose the JUHHQ
FKHFNicon, ([HFXWH)
The system displays the detail data for customer . Click on the VWDPS
icon. You will see the train station %HUOLQ7LHUJDUWHQamong others, under
75$,1B67$7.
1-3
Excel is started on your Frontend by 2/(, and the display data from
transaction SM04 is transferred. The calculation of the most frequently used
logon client is left up to your imagination.
SAP AG
SAP50
6-19
P\6$3FRP&RPSRQHQWV
&RQWHQWV
l 7KHP\6$3FRPFRPSRQHQWVZLOOEHLQWURGXFHG
n :RUNSODFH
n (PSOR\HH6HOI6HUYLFHV
n %XVLQHVVWR%XVLQHVV3URFXUHPHQW
n %XVLQHVV,QIRUPDWLRQ:DUHKRXVH
n .QRZOHGJH:DUHKRXVH
n $GYDQFHG3ODQQHUDQG2SWLPL]HU
n &XVWRPHU5HODWLRQVKLS0DQDJHPHQW
n 0DUNHWSODFH
SAP AG 1999
SAP AG
SAP50
7-1
P\6$3FRP&RPSRQHQWV8QLW2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l 1DPHWKHP\6$3FRPFRPSRQHQWV
l ([SODLQWKHIXQFWLRQVRIWKHLQGLYLGXDO
FRPSRQHQWV
SAP AG 1999
SAP AG
SAP50
7-2
P\6$3FRP:RUNSODFH
5
5
P 687FQSRHTVU
WYX5[ZL\>U]9^=]_`U
. - )' %/ (+0*%1 2,%,%- -43
! "#$"%#&
PLVFHOODQHRXV
+
6LQJOH
6LJQ
2Q
),
),
:RUNSODFH
LQGXVWU\VSHFLILF
UROHEDVHG
PHHWV\RXUQHHGV
'UDJ 5HODWH
/2
/2
+5
+5
&)0
&)0
.:
.:
6$3
6$3
6(0
6(0
%%3
%%3
$32
$32
P\6$3FRPFRPSRQHQWV
&50
&50
0DUNHW
SODFH
RWKHU,QWHUQHWVHUYLFHV
5
5 687:9<;>=87
%:
%:
? @BACEDF@HGJI
C>KLACMDN@
GOI
P\6$3FRP
,QWHUQHWVHUYLFHV
SAP AG 1999
The mySAP.com :RUNSODFH is the user interface and entry point for activity-related content.
Access to the Workplace and all of the applications accessed through it is possible by logging on
only once (6LQJOH6LJQ2Q).
The user can individually configure the Workplace. The Workplace is also delivered in a number of
different industry- and role- specific versions according to the requirements of the customer. By
adding frequently used links and transactions, the Workplace can be adjusted to the needs of the
individual users. The 'UDJ 5HODWHfunction is implemented throughout.
The Workplace allows access to a range of mySAP.com and external components. These are called
over the Internet or an internal network (intranet) using Single Sign-On.
All component systems are accessed from the Workplace screen. SAP R/3 Systems are Internet- and
intranet-enabled as of SAP R/3 Release 3.1. Important mySAP.com components are Knowledge
Warehouse (KW), Business Information Warehouse (BW), Customer Relationship Management
(CRM), Advanced Planner & Optimizer (APO), Strategic Enterprise Management (SEM), Corporate
Finance Management (CFM), and Business-to-Business Procurement (BBP).
SAP AG
SAP50
7-3
P\6$3FRP:RUNSODFH$UFKLWHFWXUH
'HVNWRS
:HE%URZVHU
%DFNHQG
6\VWHPV
:RUNSODFH0LGGOHZDUH
:HE6HUYHU
,76
,QVWDQFH
3RUWDO%XLOGHU
:RUNSODFH
6HUYHU
,QVWDQFH
,QVWDQFH
&RPS
V\VWHP
,QVWDQFHQ
,QVWDQFHQ
&RPS
V\VWHPQ
W8a)6]_cb d =EUJe
'UDJ 5HODWH
6HUYOHWV
6$3'&20
5
$32
%:
.:
%%3
&50
SAP AG 1999
The browsers communications partner is a Web server. This is part of the 0LGGOHZDUH of the
Workplace. Another important part is the Internet Transaction Server (ITS), which connects the
Web server and backend systems. One of the instances of the ITS is the PortalBuilder. This is
assigned to a particular backend system, the Workplace Server. If the Drag&Relate function is
activated at installation, this is performed by Drag&Relate Servlets and SAP DCOM.
A range of %DFNHQG6\VWHPV can be linked to the Workplace. One of the most important is the
Workplace Server, which handles the Role specifications and, if implemented, the central user
administration. The other systems (R/3, APO, BW, KW, BBP, CRM, and so on) are described as
component systems.
SAP AG
SAP50
7-4
(PSOR\HH6HOI6HUYLFH
(PSOR\HH
5HTXHVWV
YDFDWLRQ
:RUNIORZ
RN
(66
6XSHUYLVRU
$SSURYHV
YDFDWLRQ
+5
SAP AG 1999
To make common tasks and organizational processes easier, SAP offers the Employee Self-Service
(ESS). Using this solution, administration costs can be reduced; individual employees deal with
many of the administrative matters themselves at their work centers.
Using ESS, employees can, for example, request vacation, order office materials, change their own
address and bank details, and so on.
Access is browser-based using an intranet. The employee logs on to ESS, and, for example, requests
vacation. The request goes to the supervisors Inbox using a Workflow. If the request is approved,
the employee receives notification and the vacation is entered in the associated HR system.
With SAP R/3 Release 4.6C, ESS is integrated into the Workplace. Using the delivered role
Employee Self-Service, the ESS functions can be accessed from the Workplace.
ESS offers many advantages to both companies and employees. A reduction of administrative effort
and the associated costs, quick access to your own administrative matters, simple processing of
requests, orders, and so on.
SAP AG
SAP50
7-5
%XVLQHVVWR%XVLQHVV3URFXUHPHQW%%3
6DOHV
6DOHV
3XUFKDVLQJ
3XUFKDVLQJ
2IIHU
6HOHFW
3XUFKDVHU
6DOHVSHUVRQ
6HOO
%X\
5HFHLYH
fBTVUJ
QS;>]=EU>VU`gZJH\)\>UV>9:=]_hU
ipFj8QSS;);>68;])kE=VEU8ml)n>R
moHOQ UV>9<9pQSkMEU]q
fBTV>UmQS;>=VEU>]UrZOH\>]UV>9p:=])_`U
ipjm8QS;>]68;]k>V=EVU)l)n]>RmJoHQ UV>9<pQ kMU8)q
'HOLYHU
SAP AG 1999
SAP AG
SAP50
7-6
%XVLQHVVWR%XVLQHVV3URFXUHPHQW$UFKLWHFWXUH
'HVNWRS
:HE%URZVHU
(OHFWURQLF&RPPHUFH
&RPSRQHQWV
%DFNHQG
6\VWHPV
:HE6HUYHU
,QWHUQDO
FDWDORJ
([WHUQDOV\VWHP
,76
(&6\VWHP
5
5RU
%XVLQHVV
&RQQHFWRU
([WHUQDO
FDWDORJ
;0/0HVVDJH
WRWKH9HQGRU
SAP AG 1999
The employee chooses the products to be ordered from an electronic catalog. As well as having
access to the (empty) catalog provided by SAP, you can include H[WHUQDOFDWDORJV\VWHPVas long
as they fulfill the specifications for the Business-to-Business Procurement Open Catalog (BBP-OCI)
Interface.
The ,QWHUQHW7UDQVDFWLRQ6HUYHU (ITS) connects the Web server and the (OHFWURQLF&RPPHUFH
(EC) system. The management of the shopping basket, the authorization process, and later also the
receipt confirmation all run in the EC system.
FODVVLF: All materials management runs in one or more external systems (SAP R/3, SAP R/2 or
non-SAP ERP Software).
OLQNHG: The requirement coverage request for non-production-related goods and services are
processed directly by the EC system and the orders and all follow-on documents are created. You
continue to order production-related materials and services using the materials management in
your ERP system.
VWDQGDORQH: You have no materials management in your ERP system and use the materials
management functions in SAP BBP for all non-production-related procurement.
n
The order is sent to the vendor in XML format using the %XVLQHVV&RQQHFWRU.
SAP AG
SAP50
7-7
%XVLQHVV,QIRUPDWLRQ:DUHKRXVH%:
SAP AG 1999
SAP Business Information Warehouse supports Online Analytical Processing (OLAP) and is
especially suited to processing large volumes of operational and historical data.
SAP BW contains all the necessary metadata for fast-moving business processes. These include
InfoSources, InfoObjects, InfoCubes and Standard reports, transfer structures for all supported
releases, and communications structures and update rules for each InfoCube. These elements are part
of a ready-to-go strategy that supports automatic data transfer and immediate analysis after
installation of the system and designation of the source system.
SAP BW requests the application data at regular intervals from the assigned source systems (pull
mechanism). For this purpose, the backend systems include extractors that collect data and deliver it
to the SAP Business Information Warehouse.
SAP AG
SAP50
7-8
%XVLQHVV,QIRUPDWLRQ:DUHKRXVH$UFKLWHFWXUH
'HVNWRS
%DFNHQG
6\VWHPV
%:6HUYHU
sStuvE
{
s4tuv
wyxz{|
%XVLQHVV
([SORUHU
2/$3
3URFHVVRU
'DWD
0DQDJHU
6$3
'DWD
([WUDFWRU 5
$GPLQLVWUDWRU
:RUNEHQFK
0HWDGDWD
0DQDJHU
6WDJLQJ
(QJLQH
%%3
} {%~M%~
{ v |E ~ v]
{ ~ v]t M
% ~ B>~ v> {
1RQ
'DWD
([WUDFWRU
6$3
'DWD
([WUDFWRU
SAP AG 1999
The %XVLQHVV([SORUHU (BEx) is used to analyze and evaluate BW information, while the
$GPLQLVWUDWRU:RUNEHQFK is used to maintain the SAP BW Systems. Information about the
InfoCubes that helps the end user find the appropriate InfoCubes for his or her needs is stored in the
,QIR$UHD.
The 2/$33URFHVVRU (Online Analytical Processor) processes queries about the ,QIR&XEHV.
InfoCubes are the central data store in BW (for more information, see the next slide). The InfoCubes
are accessed using the 'DWD0DQDJHU. This could be simple access, access to InfoCubes that are
linked to each other (Multicubes), or to Remote InfoCubes which are data structures comparable to
InfoCubes. They do not contain any data themselves, but allow direct access to the backend system.
The 6WDJLQJ(QJLQH assists with data retrieval. It takes the data delivered by the H[WUDFWRUV and
creates InfoSources from it, which are transferred to the 2SHUDWLRQDO'DWD6WRUH 2'6 or directly
to the InfoCubes.
The data is stored temporarily in the 2'6, before it is processed into InfoCubes. It is possible to load
the BW in two steps using the ODS. In this way, consistency checks can be executed at the ODS
level, before the data is processed into InfoCubes.
SAP AG
SAP50
7-9
,QIR&XEHVDQG4XHULHV
Customer
Customer
m
<
y
)LOWHU
mV
< $
y E
Mat
eria
l
n
Pla
Customer
p
V
Tota
l Ma
teria
WH
JD
H
U
JJ
Mat
eria
l
(YDOXDWH
alo
: P
t
n
Pla
Alto
alo
P
nt:
Pla
3URILW
3URILW
Alto
SAP AG 1999
,QIR&XEHV are the central data objects of the SAP Business Warehouse. The cubes are
multidimensional data cubes that contain specially prepared data from the component system
connected to the BW System. BW bases reports, queries and analyses on them.
From a technical point of view, InfoCubes are collections of relational tables arranged according to a
star schema: large fact tables, surrounded by several dimensions tables (equivalent to the sides of the
data cube). You can access the fact tables through the dimensions tables using simple foreign key
relationships.
4XHULHV provide various views of the company data. The queries are based on InfoCubes, from
which they filter data that they then compress and process and to the desired quantity (which can be
displayed in table or in graphical form). The queries are processed by the OLAP processor.
SAP AG
SAP50
7-10
6$3.QRZOHGJH:DUHKRXVH
&RPSDQ\6SHFLILF&RQWHQW
DQG'RFXPHQWDWLRQ
ZL9^68;)8687p
&XUULFXOXP
4 ;]OTVUV9<7^\8
Umb>=]k8Q <Q k
,'(6
'RFX
PHQ
WDWLRQ
X RHd =]
>6VU>=>
6$3.QRZOHGJH
:DUHKRXVH
7UDLQLQJ
6\VWHP
6$3%XVLQHVV$SSOLFDWLRQ
SAP AG 1999
With the SAP Knowledge Warehouse (KW), SAP provides a way of collecting, managing, and
retrieving information in a structured fashion. Integration with mySAP.com and the possibility of
connecting to document management systems is ensured.
The SAP Knowledge Warehouse provides you with the documentation and training materials
produced by SAP; you can supplement these with your own content and with company-specific
documents and information. Help texts and so on can also be integrated. The entire editing process is
browser-based.
Tools for developing and managing information are provided. Info structures, models, and templates
are already contained in KW. Distribution of information can also implemented using KW.
KW is connected to the Business Workflow. If info objects are created or changed, the appropriate
workflow is triggered.
SAP AG
SAP50
7-11
6$3.QRZOHGJH:DUHKRXVH$UFKLWHFWXUH
'HVNWRS
%DFNHQG
6\VWHPV
.:6HUYHU
6$3*8,
,QWHUQHW
([SORUHU
,QWHUQHW
([SORUHU
6$35
&DFKH6HUYHU
&RQWHQW
6HUYHU
&DFKH6HUYHU
SAP AG 1999
The SAP Knowledge Warehouse architecture is implemented using an SAP R/3 System and one or
more file servers (content and cache servers).
The SAP R/3 System stores all of the control information, such as the authorizations of the accessing
user, object attributes, and document contexts. The mapping of logical and physical info objects is
also stored in the central SAP R/3 System.
The KWs contents are available on the FRQWHQWVHUYHU. The contents are stored in the KW
Repository as info objects. The content server is a file server and contains the changeable files in
authoring format (.ppt or .doc files) and in display format (.html or .gif). Every object is available
once in authoring format, but is distributed in display format.
On the FDFKHVHUYHUVto allow quick access,the objects are only available in display format.
Different content (such as languages, individual courses, and so on) can be distributed using different
servers.
Users can access the desired contents using a EURZVHU. When a user clicks a link, the SAP R/3
System creates the link to the requested physical object, and the respective info object is retrieved
from the content server by the cache server with which the user is connected.
SAP AG
SAP50
7-12
$GYDQFHG3ODQQHUDQG2SWLPL]HU
$GYDQFHG3ODQQHU 2SWLPL]HU$32
*OREDO
3URGXFWLRQ3ODQQLQJDQG
$YDLODEOH
'HWDLOHG6FKHGXOLQJ
WR3URPLVH
6XSSO\
1HWZRUN
3ODQQLQJ
'HPDQG
3ODQQLQJ
6XSSO\
&KDLQ
&RFNSLW
*OREDO2SWLPL]DWLRQRIWKH6XSSO\&KDLQ
SAP AG 1999
The $GYDQFHG3ODQQHUDQG2SWLPL]HU$32 provides a complete solution for the supply chain.
Every task in the process, from planning to optimization and checks, can be performed using APO.
APO is a dedicated solution with its own release cycle. Every component can be implemented as
an stand-alone system.
*OREDO$YDLODEOH7R3URPLVH*OREDO$73 Coordinates supply and demand worldwide, and
allows authoritative delivery confirmations to customers through the use of real-time checks and
sophisticated simulated processes.
3URGXFWLRQ3ODQQLQJDQG'HWDLOHG6FKHGXOLQJ Optimizes the use of resources and creates
production plans that help to make production cycles shorter and to react to changes in demand
quickly.
6XSSO\1HWZRUN3ODQQLQJ Coordinates procurement, production, and transport processes with
demand and allows clearing and optimization of your entire supply chain.
'HPDQG3ODQQLQJ Identifies and analyzes demand patterns and fluctuations and creates exact,
dynamic demand predictions.
6XSSO\&KDLQ&RFNSLW Models, monitors, and controls your supply chain using a speciallydesigned graphic interface. The Supply Chain Cockpit provides the user with a detailed view of all
activities and applications.
SAP AG
SAP50
7-13
$GYDQFHG3ODQQHUDQG2SWLPL]HU$UFKLWHFWXUH
'HVNWRS
6$3*8,
%DFNHQG
6\VWHPV
$32
$326HUYHU
&RPSRQHQWV &RPSRQHQWV &RPSRQHQWV
(53IRU
H[DPSOH5
'%
$32/LYH
&DFKH
6$3*8,
OLYH&DFKH
'%
SAP AG 1999
APO is based on the standard mySAP.com technology (SAP Basis). The APO System can process
not only data from SAP R/3 Systems, but any other ERP systems can be connected to the APO using
ALE and BAPIs.
The chosen APO components (for example, global availability check, demand planning, and so on)
are installed on the APO server. When a user accesses a component, the APO server accesses the
data in the liveCache. The liveCache is a Relational Database Management System (RDBMS) that is
completely held in the main memory, providing noticeably faster access to data, even in complex
networks.
The data traffic between the backend system and the APO Server is reduced using the liveCache.
The liveCache database is synchronized with changed master data and new transaction data in the
ERP system behind it.
SAP AG
SAP50
7-14
&XVWRPHU5HODWLRQVKLS0DQDJHPHQW
0RELOH6DOHV
0RELOH6DOHV
&RQWDFW&HQWHU
&RQWDFW&HQWHU
,QWHUQHW6DOHV
,QWHUQHW6DOHV
SAP AG 1999
SAP AG
SAP50
7-15
&50%%3$UFKLWHFWXUH
'HVNWRS
&50%%30LGGOHZDUH
0RELOH
)URQWHQG
%DFNZHE
6HUYHU
:HE%URZVHU
6$3'&20
RSW076
(PSOR\HHV
,QWUDQHW
:HE%URZVHU
:HE%URZVHU
%%3
0LGGOHZDUH
:HE6HUYHU
%X\HU
:HE%URZVHU
:HE6HUYHU
,QWHUQHW6DOHV
0LGGOHZDUH
3ULYDWH&XVWRPHUV
%DFNHQG
6\VWHPV
&50%%3
6HUYHU
5
$32
%:
7HOHSKRQ\
6HUYHU
SAP AG 1999
The CRM/BBP architecture can be described according to the four scenarios outlined above:
n
SAP AG
SAP50
7-16
P\6$3FRP0DUNHWSODFH
&RPPHUFH
&RPPXQLWLHV
2QH6WHS
%XVLQHVV
&ROODERUDWLRQ
&RQWHQW
KWWSPDUNHWSODFHP\VDSFRP
SAP AG 1999
The Marketplace makes 2QH6WHS%XVLQHVVpossible Goods and services can be bought and sold in
a single operation. Two processing systems in the background of each Marketplace ensure correct
financial transactions.
SAP AG
SAP50
7-17
P\6$3FRP&RPSRQHQWV8QLW6XPPDU\
<RXDUHQRZDEOHWR
l 1DPHWKHP\6$3FRPFRPSRQHQWV
l ([SODLQWKHIXQFWLRQVRIWKHLQGLYLGXDO
FRPSRQHQWV
SAP AG 1999
SAP AG
SAP50
7-18
$GPLQLVWUDWLRQ
&RQWHQWV
l 6HFXULW\FRQFHSWVLQWKHP\6$3FRPHQYLURQPHQW
l ,PSRUWDQWDGPLQLVWUDWLRQIXQFWLRQV
l 7KH&RPSXWLQJ&HQWHU0DQDJHPHQW6\VWHP&&06
l 7KH6$36HUYLFH0DUNHWSODFH
SAP AG 1999
SAP AG
SAP50
8-1
$GPLQLVWUDWLRQ8QLW2EMHFWLYHV
$WWKHFRQFOXVLRQRIWKLVXQLW\RXZLOOEHDEOHWR
l 1DPHVRPHRIWKHVHFXULW\DVSHFWVLQWKH
P\6$3FRPHQYLURQPHQW
l 1DPHVRPHGDLO\DGPLQLVWUDWLRQIXQFWLRQV
l 8VHWKH6$36HUYLFH0DUNHWSODFHDVDQ
LQIRUPDWLRQVRXUFH
SAP AG 1999
SAP AG
SAP50
8-2
6HFXULW\LQWKHP\6$3FRP(QYLURQPHQW
1HWZRUN&RPPXQLFDWLRQ
&OLHQW/$1
6$3*8,
3UHVHQWDWLRQ
&OLHQW:$1
6$3*8,
$SSOLFDWLRQ
$SSOLFDWLRQ
6HUYHU
6$3URXWHU
)LUHZDOO
)LUHZDOO
:HE%URZVHU
:HE6HUYHU
DQG,76:*DWH
,QWHUQHW7UDQVDFWLRQ
6HUYHU,76$*DWH
$SSOLFDWLRQ
6HUYHU
'DWDEDVH
6HUYHU
,QWHUQHW
SAP AG 1999
Presentation: TheSAP GUI software uses check sums to check for integrity each time the GUI
frontend is started. This also recognizes any computer viruses.
Network / Communication:A firewall and the SAProuter protect the internal network. You can
also use additional security mechanisms by integrating external security products such as
SECUDE or Kerberos.
Database:Only database administrators can access data in the database from outside the system.
The database manufacturers security mechanism is active here.
Passwords:Preconfigured users exist in clients 000 and 001 after the system has been installed.
These default users, DDIC and SAP*, have comprehensive authorizations. You should, therefore,
change their initial passwords as soon as possible.
n
For more information about security, see the SAP Notes, the installation guide, the online
documentation, and the security guide.
SAP AG
SAP50
8-3
7KH$XWKRUL]DWLRQ&RQFHSWLQ6$3%XVLQHVV$SSOLFDWLRQV
$XWKRUL]DWLRQ
$FWLYLW\*URXS
...
This role
assigns basic
authorizations
every user should have.
SAP_ESSUSER
SAP_BC_ENDUSER_AG
SAP_MM_BUYER
...
8VHUV
Smith
Bertolini
OHara
Meyers
Armstrong
Buchanan
McKinley
Le Clerc
Chung
...
...
$XWKRUL]DWLRQVDUHJURXSHGXVHUVDUHDVVLJQHG
SAP AG 1999
The SAP authorization conceptrecognizes a large number of different authorizations. These are all
managed centrally in the user master record for every user.
Authorizations are not directly assigned to users, but stored in work center descriptions (profiles).
These profiles are generated using the Profile Generator, which administers the profiles as roles.
Roles have additional attributes compared to profiles, such as validity period.
Users can be assigned one or more roles and are then assigned the authorizations associated with
those roles.
SAP R/3 Release 4.6 contains a large number of pre-defined roles. You can use these as is or copy
and tailor them to your specific needs.
Since SAP R/3 Release 4.5, SAP R/3 Systems have also included the Central User Administration
(CUA). Using this, it is possible to centrally administer users and their authorizations beyond system
borders. This means that once CUA is installed, users and their role assignments are only maintained
in one system, and these settings are transferred to other systems using ALE. Roles and profiles
continue to be administered on the relevant component systems.
SAP AG
SAP50
8-4
%DVLF$GPLQLVWUDWLRQ)XQFWLRQV
%DFNJURXQGMREPRQLWRU
60
'LVSOD\DSSOLFDWLRQVHUYHUV
60
0DQDJHXVHUVHVVLRQV
60
$GPLQLVWHUORFNHQWULHV
$GPLQLVWHUXSGDWHUHFRUGV
$QDO\]HV\VWHPORJV
6HQGV\VWHPPHVVDJHV
&URVVV\VWHPPRQLWRULQJ
60
60
0DQDJHZRUNSURFHVVHV
$GPLQLVWUDWLRQ
IXQFWLRQV
$/
60
60
60
60
60
5=
SAP AG 1999
The system provides system administrators with a number of powerful tools to perform their daily
tasks. You can find the following functions in some of the transactions listed above:
Display server, user, work process, and background job overviews
Manage locks and updates
SAP AG
SAP50
8-5
&RPSXWLQJ&HQWHU0DQDJHPHQW6\VWHP
&&06SURYLGHV
l 6\VWHPDGPLQLVWUDWLRQVWDUWLQJVWRSSLQJDQGV\VWHP
FRQILJXUDWLRQ
l %DFNJURXQGSURFHVVLQJDQGMREVFKHGXOLQJ
l 6\VWHPILQHWXQLQJ
l $GPLQLVWUDWLRQRIV\VWHPSURILOHV
l 'DWDEDVHDGPLQLVWUDWLRQEDFNXS
l '\QDPLFORDGEDODQFLQJ
l 6\VWHPPRQLWRULQJ
l $QGVRRQ
SAP AG 1999
Using the Computing Center Management System (CCMS) you can monitor, control and configure
an SAP R/3 System. You can use the tools to analyze system load and determine the resource
consumption of various system components, among other tasks.
CCMS provides you with a number of graphical monitors and administration functions:
Starting and stopping the system
SAP AG
SAP50
8-6
0RQLWRULQJ$UFKLWHFWXUH
abdce GaL&fDgLDhDLiLD .jLlk
QDed emL
Monitor Edit Goto
Views Extras
System
Help
"!#%$&$'2(3'
)'2*4,+.-/50*"1 6878:9<;= > / 7A@? B C +D/0- 1 7 GE.E ? / 7H@9F
Open alerts
Properties
S"TU:VGWXGYZ\["] ^,_` _
) &nop qhsrtR.L
N j
Jsu)v\wODgG
I2 JKD.L
MN OL
PQ
DR
jj
JMoO0v
m&f
N
heQDNxty"z|{}z~y
SAP AG 1999
Transaction RZ20 provides a system monitoring structure allowing centralized monitoring of many
system parameters and includes links to other analysis tools.
Open interfaces allow the incorporation of other system monitoring tools (including non-SAP tools).
Several systems can be monitored, provided an RFC connection with the other system is possible
and configured.
You can create your own system monitor views. These can be used to provide specific people with
only those alerts they are interested in.
All threshold values can be easily changed. The average dialog response time in the last 15 minutes
is an example of a typical monitoring attribute.
SAP AG
SAP50
8-7
5HPRWH6HUYLFHV3URYLGHGE\6$3
6$36HUYLFH0DUNHWSODFH
LQFOXGLQJ6$31RWHVGDWDEDVH
*RLQJ/LYHDQG(DUO\:DWFKVHUYLFHV
5HPRWHFRQVXOWLQJ
2WKHUVHUYLFHV
SAP AG 1999
Users can consult SAPs extensive database of notes if they have any questions, or if any problems
occur, before they create a problem message.
In the SAP Service Marketplace you can find current messages, documentation, tools (QuickSizer)
and much more. You can also use the discussion forums to offer and search for information. Our
goal is to make the vast store of customer knowledge available to a wide audience. For more
information, see the .QRZOHGJHDQG7UDLQLQJ section of the SAP Service Marketplace.
n
Remote consulting:
Additional services: Remote upgrade, remote archiving, conversion, migration, euro services, and
other services.
The GoingLive check occurs shortly before an SAP R/3 System is used in production. This test
checks that the system meets the requirements set. An EarlyWatch session recognizes performance
bottlenecks in an SAP R/3 System before they become a problem, and proposes suitable solutions.
During a remote consulting session, an SAP consultant accesses your SAP R/3 System at a time
you specify and attempts to analyze and solve problems in your system from their workstation.
SAP AG
SAP50
8-8
6$36HUYLFH0DUNHWSODFH
3UREOHP0HVVDJHV
+RW1HZV
1RWHV'DWDEDVH
7UDLQLQJ,QIRUPDWLRQ
2QOLQH&RUUHFWLRQ6XSSRUW
6HUYLFH5HTXHVWV
6$36RIWZDUH8SJUDGH5HJLVWUDWLRQ
SAP AG 1999
The SAP Service Marketplace is only accessible for customers with a valid user ID.
In the SAP Service Marketplace, you can, among other things:
n
Read SAP HotNews, which contains information about Support Packages or new SAP Service
Marketplace functions
Request developer keys for developers and for SAP standard objects
Find up-to-date SAP training information from the online training catalog, available in the 0DOO
section of the SAP Service Marketplace.
Allow an SAP employee to dial in to your system for fast problem solving (through a service
connection).
SAP AG
SAP50
8-9
$GPLQLVWUDWLRQ8QLW6XPPDU\
<RXDUHQRZDEOHWR
l 1DPHVRPHRIWKHVHFXULW\DVSHFWVLQWKH
P\6$3FRPHQYLURQPHQW
l 1DPHVRPHEDVLFDGPLQLVWUDWLRQIXQFWLRQV
l 8VHWKH6$36HUYLFH0DUNHWSODFHDVDQ
LQIRUPDWLRQVRXUFH
SAP AG 1999
SAP AG
SAP50
8-10
$GPLQLVWUDWLRQ([HUFLVHV
8QLW$GPLQLVWUDWLRQ
7RSLF/RFNDGPLQLVWUDWLRQPRQLWRULQJDQGWKH6$3
1RWHVGDWDEDVH
At the conclusion of these exercises, you will be able to:
Call two important system transactions and describe their functions
Use the SAP Notes database
Describe system monitoring
No scenario
$OOPHQXSDWKVUHIHUWRWKH6$3(DV\$FFHVV0HQX
Optional exercises are marked with an asterisk (*).
1-1
User administration
1-1-1 Call 8VHUDGPLQLVWUDWLRQ. Enter your own user and lock it without logging
out of the current session. Try to log on again. Unlock your user in the
session that is still running and try to log on again.
Now change the password for your user back to init. Do you now have to
enter a new password when you log on? Can you use your old password
again?
HINT: Choose 6$3(DV\$FFHVV0HQX7RROV$GPLQVWUDWLRQ8VHU
PDLQWHQDQFH8VHUV(transaction SU01).
1-2
System Log
1-2-1 Have there been any logon attempts today using locked users in the client in
which you are working ?
Hint: To see this information , choose 6$3(DV\$FFHVV0HQX7RROV
$GPLQLVWUDWLRQ0RQLWRU6\VWHPORJ(transaction SM21).
*1-3
System monitoring:
*1-3-1 Determine the average dialog response time in the last 24 hours.
Hint: 6$3(DV\$FFHVV0HQX7RROV&&06&RQWURO0RQLWRU
$OHUWPRQLWRU(transaction RZ20). Choose 6$3&&060RQLWRU7HPSODWHV
and thendouble-click'LDORJ2YHUYLHZ
SAP AG
SAP50
8-11
1-4
SAP Service Markteplace, SAP Notes Databases (The instructor will provide a SAP
Service Markteplace user; usually the same user you use for the course feedback.):
1-4-1 Find Note 124743. What is the subject of the Note?
Procedure: Start Microsoft Internet Explorer. Use the link created for course
feedback. In the address bar, enter the address KWWSVHUYLFHVDSFRPClick
the 6$31RWHV link on the SAP Service Marketplace homepage, or enter the
alias QRWHVafter http://....sap..../
1-4-2 Find notes about the application area XX-SER-SWREL. In the 6HDUFKWH[W
field, enter 64 bit as an additional search term.
What is the number of the Note with the title Released Operating Systems
SAP Kernel 4.6x SAP DB?
SAP AG
SAP50
8-12
$GPLQLVWUDWLRQ6ROXWLRQV
8QLW$GPLQLVWUDWLRQ
7RSLF/RFNPDQDJHPHQWPRQLWRULQJDQGWKH6$31RWHV
GDWDEDVH
1-1
User administration
1-1-1 Choose 6$3(DV\$FFHVV0HQX7RROV$GPLQLVWUDWLRQ8VHU
0DLQWHQDQFH8VHUV(transaction SU01). Enter your own user and choose
8VHU/RFN8QORFN, and then /RFN in the following window. You are now
no longer able to log on. Now unlock your user in the session that is still
open by choosing 8VHU/RFN8QORFN, and then 8QORFN in the following
window. You are now able to log on again.
Choose 8VHU&KDQJHSDVVZRUG and enter the new password init.
When you log on again, you must now choose a new password. This new
password must not be the same as any of your five previous passwords.
1-2
System log
1-2-1 Choose 6$3(DV\$FFHVV0HQX7RROV$GPLQLVWUDWLRQ6\VWHPORJ
(transaction SM21). Restrict the time to be considered to today, with the
start time 00:00:00. Restrict the users to SAP50-*, and choose 6\VWHP
ORJ5HUHDGV\VWHPORJ). Check if there were logon attempts by
locked users.
1-3
System monitoring
1-3-1 Choose 6$3(DV\$FFHVV0HQX7RROV&&06&RQWURO0RQLWRULQJ
$OHUWPRQLWRU. Choose 6$3&&060RQLWRU7HPSODWHV and then 'LDORJ
2YHUYLHZ. Select your own instance under 'LDORJ5HVSRQVH7LPH and
choose 'LVSOD\'HWDLOV. You will now see the response times for the last 30
minutes, and for the last 24 hours.
1-4
SAP AG
SAP50
8-13
$SSHQGL[
&RQWHQWV
l 6\VWHPDUFKLWHFWXUH
l *ORVVDU\
l 1DYLJDWLRQKHOSIRUVRPH6$3WUDQVDFWLRQV
SAP AG 1999
SAP AG
SAP50
9-1
6$356\VWHP$UFKLWHFWXUH
Application
Database
Presentation
" #,
$
%-&
('.
*)+
LZGI
7
!
1&VHUYHU
" #,
$
%-!&
'*
.)(
/
3&
:RUNVWDWLRQ
([WHUQDO
V\VWHP
SAP AG 1999
On the slide above, you can enter the following processes and names (some are already there):
The names of the three client / server layers
The name of the servers where SAP R/3 is running (in this case: idwf)
The name of the database (in this case T70)
SAP AG
SAP50
9-2
*ORVVDU\6$3&
ABAP
ABAP Dictionary
Central storage area for all system data and data structures in the
SAP R/3 System.
ABAP Editor
You can develop and maintain ABAP programs using the ABAP
editor.
ABAP Interpreter
Administrator Workbench
AGate
ALE
APO
Application Server
Application Toolbar
ASAP
ASAP Roadmap
Asynchronous Update
Authorization
Backend System
SAP AG
SAP50
9-3
Background Process
BAPI
Batch Input
Batch Process
Batch Scheduler
The Batch Scheduler runs periodically and searches for jobs, that
are to be executed with a certain start time .
BBP
Business-to-Business Procurement: Business process in ECommerce that allows employees to purchase goods and services
direct from the providers.
BDC Table
BOR
Browser
see :HE%URZVHU
Buffer
Business Connector
Business Framework
Business Object
BW
Cache Server
Call Transaction
CATT
CCMS
SAP AG
SAP50
9-4
Central Instance
CFM
Change Request
Channel
ChannelBar
Check Table
Class Builder
Combo Box
Command Field
COMMIT WORK
Communications Interface
Component System
Content Server
CPI-C
CRM
SAP AG
SAP50
9-5
CSS
CUA
Customizing
Customizing Organizer
Data Element
Database Interface
Debugger
Developer Key
Development Class
DIAG
Dialog Process
Dictionary
(see :RUN3URFHVV)
See $%$3'LFWLRQDU\.
Direct Input
Dispatcher
Domain
Drag&Drop
Using Drag&Drop, you can select objects with the mouse pointer
from one area (source) and drop them in another (target).
SAP AG
SAP50
9-6
Drag&Relate
Drag&Relate Servlet
Dynpro
EarlyWatch
EDI
Enqueue Process
(see ZRUNSURFHVV)
Enqueue Table
Entity
ERP
ESS
F1 Help
Short help text for the field in which the cursor is currently
positioned (F1 Key).
F4 Help
Input Help: List of possible input values for a screen field (F4 Key).
Favorites
Firewall
Foreign Key
SAP AG
SAP50
9-7
Table that is checked against the Check Table using the Foreign
Key Relationship.
Forward Navigation
Frame
Frontend
Function Builder
Function Module
Gateway
GoingLive Service
GuiXT
Tool for adjusting the SAP standard interface, using which, for
example, the addition of new screen elements (such as check boxes,
pushbuttons, graphics, and documentation) or the conversion and
relocation of fields is possible.
HTML
HTTP
HTTPS
HTTP with SSL. Data packets that are transferred over an HTTPS
connection, are encoded using Secure Socket Layer (SSL).
IDoc Interface
Intermediate Document Interface: Definition of formats (IDocTypes) and methods (port descriptions) for electronic data exchange
between SAP systems.
InfoCube
SAP AG
SAP50
9-8
InfoObject
Instance
Interface Repository
ISAPI
Internet Server Application Programming Interface: Microsoftsoftware interface for application programs used for creating Web
applications.
ITS
Job
Join
Group of several tables. To use this, each set of two tables in the
join need to have the same column.
KW
LAN
LaunchPad
Live Cache
Lock
SAP AG
SAP50
9-9
Lock Object
Tables that are to be locked with a lock request are entered, with
their key fields, in a lock object. In the simplest case, a lock object
consists of exactly one table, and the lock argument of the table is
the primary key of this table.
LU6.2
LUW
Master Record
Menu Painter
Message Server
Metadata
Middleware
MiniApp
Modification
Modification Assistant
SAP AG
SAP50
9-10
mySAP.com
Native SQL
NSAPI
Object Navigator
OLE
OLTP System
One-Step Business
Open SQL
Statements, that come partly from ANSI SQL, and are partly SAPs
own. They allow ABAP programs consistent access to data,
independent of the installed database system.
PAI
Parameter Id
PBO
SAP AG
SAP50
9-11
Platform
Plug-In
Portability
Portal
Portal Builder
Service of the ITS that is responsible for the creation of the HTML
page. As part of this, it performs the role-dependent administration
of the LaunchPad and the MiniApps. When creating the Workplace
on the Frontend, the Portal Builder communicates directly with the
Workplace Server.
Presentation Interface
Primary Key
Profile (Authorization)
Profile Generator
Query
RDBMS
Report
Repository
Request Queue
RFC
SAP AG
SAP50
9-12
Role
Roll Area
The roll area is a fixed memory area that belongs to a work process.
The user context is held in the roll area.
Roll File
The roll file physically extends the storage area of the roll buffer
(Roll file stored on hard disk).
Runtime Environment
Set of all data and programs, that are available during runtime.
Runtime System
see 5XQWLPH(QYLURQPHQW
SAP Basis
SAP DCOM
SAP GUI
SAP Library
SAP Transaction
See 7UDQVDFWLRQ.
SAPNet
Screen Painter
Screen Processor
Processes the flow logic (PBO, PAI) of the dynpro during runtime.
SAP AG
SAP50
9-13
SEM
Server
Session
Session Handling
Shared Memory
Single Sign-On
Spooling
SQL
Standard Toolbar
Status Bar
System Landscape
The system landscape defines the systems and clients required for
the installation and administration process, and their meaning, and
the transport routes between the systems.
System Profile
SAP AG
SAP50
9-14
Tab
Task Handler
TCP/IP
Transmission Control Protocol / Internet Protocol: Softwareprotocol that defines the communication between computers.
TemSe
TMS
Transaction
Transaction Code
Transaction Data
Transport Organizer
Update Process
URL
User Context
User Interface
User Menu
Variant
VBx Tables
View
WAN
See LAN.
SAP AG
SAP50
9-15
WBO
Web Browser
Web Server
WGate
Work Process
Process that deals with the requests to the SAP R/3 System. The
following work process types exist: dialog (for the execution of
dialog programs), update (for database updates), background (for
the execution of background jobs), enqueue (for the execution of
lock operations ) and spool (for print formatting).
Workbench
Workflow
Workplace
Workplace Server
WorkSpace
XML
SAP AG
SAP50
9-16
1DYLJDWLRQ+HOS6$3
8QLW
6\VWHP 6WDWXV
System status
User Profile Defaults / parameters
6\VWHP 6HUYLFHV
System Services
5HSRUWLQJ (SA38)
-Reporting
2XWSXWFRQWUROOHU (SP01)
-Spool Requests
-Background Processing
8QLW
Instance Overview
8QLW
ABAP Dictionary
Data Browser
ABAP Workbench
ABAP Editor
Function Builder
Object Navigator
Business Objects
SAP AG
SAP50
9-17
8QLW
ALE Environment
8QLW
Administration
Processes
Instances
Users
Locks
Asynchronous Update
System Log
User Administration
SAP AG
7RROV $GPLQLVWUDWLRQ
SAP50
9-18