Systems Applications & Products
• SAP Architecture & Overview
SAP R/1 , R/2
 The R/2 system
 Reorganized as leading mainframe software for large multinational
corporations
 4,300 copies worldwide in 1993
 Mainframe-based to replace user legacy software;
co-existence and migration strategy underway for R/2 and R/3
 The R/1 system
 Developed for ICI Chemical
 Released 1972
 Focused on Sales & Distribution and Materials Management
 Discontinued after release of R/2
6/14/2013
Dispatcher Tasks
• Balances the workload between the
processes
• Buffer management in main memory
• Connection with the presentation level
• Organization of the communication processes
6/14/2013
Different Kind of Work Processes for different Tasks
Dialog
SAP DispatcherBatch
Spool
Update
Enqueue
S
12
9
6
3
11 1
7 5
8 4
210
B
M
G
Message
Gateway
R/2 R/3
V
E
6/14/2013
Dialog Work Processes
Dialog
• Responsible for the interactive tasks of the
R/3 system
• Dialog work processes execute only one
dialog step at a time and are immediately
freed for the next user request
• Constantly switching between users
6/14/2013
Background Work Processes
• Responsible for executing ABAP
programs submitted for background
execution
• Batch jobs schedule the sequence of
program execution
• Used for running long and time
consuming programs
Batch
12
9
6
3
11 1
7 5
8 4
210
B
6/14/2013
Spool Work Processes
• Responsible for formatting the data for
printing and passing it to the host spool
system
• Only one spool work process allowed
per server
Spool
6/14/2013
Enqueue Work Processes
• Responsible for the lock management
system
• Synchronizes database access for the
multiple application servers and work
processes
• Only one enqueue process per R/3
system to ensure data integrity
Enqueue
E
6/14/2013
Update Work Processes
• Responsible for making database
changes requested by dialog and
background processes
• For better performance, this process
should be on the database server
Update
V
6/14/2013
Integration
S
U
P
P
L
I
E
R
C
U
S
T
O
M
E
R
S A P R / 3
Procurement Production Distribution
Finance and Accounting
MM PP SD
FI CO
All business processes throughout the supply chain are executed in
one system sharing all information
Workflow
6/14/2013
SAP R/3 : Components
ABAP
Programs
Configuration
Organization Structure
Key Data Elements
Functionality Configurations
Application
Master Data
Transaction Data
6/14/2013
Understanding the Logon Client
000
001
066
800
Client Copy
6/14/2013
Login Screen
6/14/2013
Data in SAP System
1. Client-dependent Data
(Client-Specific)
2. Client-independent Data
(Cross-Client)
User Master
Customizing
Application
Master
Transaction
Customizing
Repository
configurations
≈ xxxx tables
≈ xx,xxx tables
e.g. printer
ABAP programs
6/14/2013
ABAP Programming
 SAP R/3 applications are written in the ABAP programming language, and
run within the application layer of the R/3 System.
 ABAP programs communicate with the database management system of the
central relational database (RDBMS), and with the graphical user interface
(SAP GUI) at presentation level.
6/14/2013
Why do we need ABAP Development ?
SAP R/3 scope
Specific company
requirements
Non SAP
applications
New Functionality
Development
6/14/2013
Abap reports

Abap reports

  • 1.
    Systems Applications &Products • SAP Architecture & Overview
  • 2.
    SAP R/1 ,R/2  The R/2 system  Reorganized as leading mainframe software for large multinational corporations  4,300 copies worldwide in 1993  Mainframe-based to replace user legacy software; co-existence and migration strategy underway for R/2 and R/3  The R/1 system  Developed for ICI Chemical  Released 1972  Focused on Sales & Distribution and Materials Management  Discontinued after release of R/2 6/14/2013
  • 3.
    Dispatcher Tasks • Balancesthe workload between the processes • Buffer management in main memory • Connection with the presentation level • Organization of the communication processes 6/14/2013
  • 4.
    Different Kind ofWork Processes for different Tasks Dialog SAP DispatcherBatch Spool Update Enqueue S 12 9 6 3 11 1 7 5 8 4 210 B M G Message Gateway R/2 R/3 V E 6/14/2013
  • 5.
    Dialog Work Processes Dialog •Responsible for the interactive tasks of the R/3 system • Dialog work processes execute only one dialog step at a time and are immediately freed for the next user request • Constantly switching between users 6/14/2013
  • 6.
    Background Work Processes •Responsible for executing ABAP programs submitted for background execution • Batch jobs schedule the sequence of program execution • Used for running long and time consuming programs Batch 12 9 6 3 11 1 7 5 8 4 210 B 6/14/2013
  • 7.
    Spool Work Processes •Responsible for formatting the data for printing and passing it to the host spool system • Only one spool work process allowed per server Spool 6/14/2013
  • 8.
    Enqueue Work Processes •Responsible for the lock management system • Synchronizes database access for the multiple application servers and work processes • Only one enqueue process per R/3 system to ensure data integrity Enqueue E 6/14/2013
  • 9.
    Update Work Processes •Responsible for making database changes requested by dialog and background processes • For better performance, this process should be on the database server Update V 6/14/2013
  • 10.
    Integration S U P P L I E R C U S T O M E R S A PR / 3 Procurement Production Distribution Finance and Accounting MM PP SD FI CO All business processes throughout the supply chain are executed in one system sharing all information Workflow 6/14/2013
  • 11.
    SAP R/3 :Components ABAP Programs Configuration Organization Structure Key Data Elements Functionality Configurations Application Master Data Transaction Data 6/14/2013
  • 12.
    Understanding the LogonClient 000 001 066 800 Client Copy 6/14/2013
  • 13.
  • 14.
    Data in SAPSystem 1. Client-dependent Data (Client-Specific) 2. Client-independent Data (Cross-Client) User Master Customizing Application Master Transaction Customizing Repository configurations ≈ xxxx tables ≈ xx,xxx tables e.g. printer ABAP programs 6/14/2013
  • 15.
    ABAP Programming  SAPR/3 applications are written in the ABAP programming language, and run within the application layer of the R/3 System.  ABAP programs communicate with the database management system of the central relational database (RDBMS), and with the graphical user interface (SAP GUI) at presentation level. 6/14/2013
  • 16.
    Why do weneed ABAP Development ? SAP R/3 scope Specific company requirements Non SAP applications New Functionality Development 6/14/2013