SlideShare a Scribd company logo
Unit 1: Flow of an ABAP Program
• In this lesson you will learn how a simple dialog program is executed by
the SAP NetWeaver Application Server.
Lesson Overview
• You will learn the architecture of the SAP NetWeaver Application Servers
as well as the execution of ABAP programs.
Business Example
System Architecture and ABAP program
• The SAP Web Application Server has a modular architecture that follows the software-oriented
client/server principle.
• The lowest level is the database level. Here data is managed with the
help of a relational database management system (RDBMS). This data
includes, apart from application data, the programs and the metadata
that the SAP System requires for self-management.
• The ABAP programs run at the application server level, that is, both the
applications provided by SAP and the ones you develop yourself. The
ABAP programs read data from the database, process the data, and
possibly store data.
• The third level is the presentation server level. This level contains the
user interface where each user can access the program, enter new data,
and receive the results of a work process.
• ABAP programs are processed on the application server. The design of
user dialogs and database accesses is of particular importance when
writing application programs.
• The user is only interested in:
▫ how his or her business transaction flows
▫ how data can be entered and output within the transaction.
• The technical aspects of programming are less interesting for the user.
• To the average user, the SAP System is like a "Black Box".
• There are three different types of screens:
▫ Standard screens
▫ Selection screens
▫ Lists.
• Each type of screen provides different services to the user.
Runtime Architecture of a Program with Selection
Screen and List
• Whenever a user logs on to the system, a screen is displayed. From this
screen, the user can start an ABAP program through the menu path.
System Loads Program Context
• The program context contains memory
areas for variables and complex data
objects, information on the screens for user
dialogs, and ABAP processing blocks.
• The runtime system gets all this program
information from the Repository, which
is a special part of the database.
• The sample program has a selection screen
as the user dialog, a variable and a
structure as data objects, and one ABAP
processing block. The list used to display
the data is created dynamically at runtime.
Runtime System Sends Selection Screen
• Since the program contains a
selection screen, the ABAP runtime
system sends it to the presentation
server. The presentation server
controls the program flow for as long
as the user has not finished entering
data in the input fields.
• Selection screens allow users to enter
selection criteria required by the
program for it to continue.
Input Values Are Inserted into Data Objects
• As soon as the user has finished
entering data on the selection screen,
he or she can trigger further processing
of the program by choosing Execute.
• The entered data is automatically placed
in its corresponding data objects in the
program and the ABAP runtime system
resumes control of processing.
• The ABAP runtime system triggers
sequential processing of this ABAP
processing block.
Program Requests Data Record from Database
• Read access to the database is
programmed in the ABAP processing
block.
• Information about which database
table is accessed and which row in
the table is read is passed to the
database.
Database Returns Data Record to Program
• The database returns the requested
data record to the program and the
runtime system ensures that this
data is placed in the appropriate data
objects.
Runtime System Sends List
• The layout of the subsequent list
display is programmed into the
processing block. After its
completion, the runtime system
sends this list as a screen to the
presentation server .
• Describe the principles of the architecture of the SAP NetWeaver
ApplicationServer
• Describe how a simple dialog program is executed by the ABAP runtime
system.
You should now be able to:

More Related Content

PPTX
Unit 2 - Object Navigator, Repository and ABAP Programs
PPTX
Unit 4 - Basic ABAP statements, ABAP Structures and ABAP Logical Expressions
PPTX
Unit 3 - Transparent tables in the ABAP Dictionary
PPT
Abap
PPTX
SAP ABAP Latest Interview Questions
PDF
Abap interview questions and answers
PDF
Abap Questions
PPTX
Sap abap
Unit 2 - Object Navigator, Repository and ABAP Programs
Unit 4 - Basic ABAP statements, ABAP Structures and ABAP Logical Expressions
Unit 3 - Transparent tables in the ABAP Dictionary
Abap
SAP ABAP Latest Interview Questions
Abap interview questions and answers
Abap Questions
Sap abap

What's hot (20)

DOC
Sap abap interview questions
 
PPTX
SAP ABAP Practice exam
PDF
Sap abap material
PPTX
SAP ABAP Interview questions
PPTX
Top 10 sap abap faqs-www.bigclasses.com
PPT
Maximizing SAP ABAP Performance
PPT
Db2 sql tuning and bmc catalog manager
PDF
Top 35-interview-questions-on-sap-abap
PPTX
Abap dictionary 1
PDF
Abap reports
PPT
Reports 6i
PPT
0104 abap dictionary
PPTX
Informatica overview
PPTX
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
PPT
Chapter 02 abap dictionary objects1
PDF
PPT
Chapter 04 abap dictionary tables in relational databases1
PPT
oracle-reports6i
PPTX
Sap abap
 
PDF
Oracle Form material
Sap abap interview questions
 
SAP ABAP Practice exam
Sap abap material
SAP ABAP Interview questions
Top 10 sap abap faqs-www.bigclasses.com
Maximizing SAP ABAP Performance
Db2 sql tuning and bmc catalog manager
Top 35-interview-questions-on-sap-abap
Abap dictionary 1
Abap reports
Reports 6i
0104 abap dictionary
Informatica overview
SQL Pass Summit Presentations from Datavail - Optimize SQL Server: Query Tuni...
Chapter 02 abap dictionary objects1
Chapter 04 abap dictionary tables in relational databases1
oracle-reports6i
Sap abap
 
Oracle Form material
Ad

Viewers also liked (20)

PPT
My saperp technology facts -22_11_2011
PPTX
【职场女性领导力】《向前一步》
PPTX
05. sap architecture final and os concepts (1)
PPT
Sap overview
 
PDF
Sap basis administration handbook
PPT
Day1 Sap Basis Overview V1 1
PPT
SAUG Summit 2009 - Session 9 SAP Solution Architect
PDF
Sap basis made easy
PPT
SAP INTRO
PPT
Architecture overview
PPT
PDF
Democratie ix politics without politicians_v02
PDF
Support staff-conference october2013
DOC
Gacaferi.
PDF
Qol paper
PDF
Curriculum meeting 2014
PDF
Sasha latypovaonprospectingforstartups
PDF
Funding, equity, valuations by Jordan Schlipf
PPTX
RepĂşblica oriental de uruguay
PDF
PresentaciĂłn1
My saperp technology facts -22_11_2011
【职场女性领导力】《向前一步》
05. sap architecture final and os concepts (1)
Sap overview
 
Sap basis administration handbook
Day1 Sap Basis Overview V1 1
SAUG Summit 2009 - Session 9 SAP Solution Architect
Sap basis made easy
SAP INTRO
Architecture overview
Democratie ix politics without politicians_v02
Support staff-conference october2013
Gacaferi.
Qol paper
Curriculum meeting 2014
Sasha latypovaonprospectingforstartups
Funding, equity, valuations by Jordan Schlipf
RepĂşblica oriental de uruguay
PresentaciĂłn1
Ad

Similar to Unit 1 - SAP System Architecture (20)

PDF
Abap sample
PPTX
Sap architecture
PPTX
UNIT3 DBMS.pptx operation nd management of data base
PPTX
SAP BASIS Simplified Learning with End to End
PPTX
Embedded and Real Time Systems Unit II.pptx
PPTX
Sure Outputs
PDF
Abap top part_3
PDF
JourneyToLowCode_2of4.pdf
PPTX
CC_Unit4_2024_Class3.pptx Cloud Computing Unit V
PPTX
Application engine
PDF
51191092 sap-r3-extraction
 
PPT
Sap basis training demo basis online training in usa,uk and india
PPT
Sap basis training demo basis online training in usa,uk and india
PPTX
HANA WITH ABAP OVERVIEW
PPTX
Enterprise resource planning_system
PPTX
Dbms fast track 2/3
PDF
What is logical database in SAP ABAP?
PDF
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
PPTX
22091f0 did sh KC da se fj006 anusha.pptx
Abap sample
Sap architecture
UNIT3 DBMS.pptx operation nd management of data base
SAP BASIS Simplified Learning with End to End
Embedded and Real Time Systems Unit II.pptx
Sure Outputs
Abap top part_3
JourneyToLowCode_2of4.pdf
CC_Unit4_2024_Class3.pptx Cloud Computing Unit V
Application engine
51191092 sap-r3-extraction
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
HANA WITH ABAP OVERVIEW
Enterprise resource planning_system
Dbms fast track 2/3
What is logical database in SAP ABAP?
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
22091f0 did sh KC da se fj006 anusha.pptx

Recently uploaded (20)

PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by AndrĂŠ Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Oracle Fusion HCM Cloud Demo for Beginners
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Navsoft: AI-Powered Business Solutions & Custom Software Development
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Patient Appointment Booking in Odoo with online payment
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
How to Choose the Right IT Partner for Your Business in Malaysia
Why Generative AI is the Future of Content, Code & Creativity?
T3DD25 TYPO3 Content Blocks - Deep Dive by AndrĂŠ Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
history of c programming in notes for students .pptx
Download FL Studio Crack Latest version 2025 ?
Digital Systems & Binary Numbers (comprehensive )
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03

Unit 1 - SAP System Architecture

  • 1. Unit 1: Flow of an ABAP Program
  • 2. • In this lesson you will learn how a simple dialog program is executed by the SAP NetWeaver Application Server. Lesson Overview
  • 3. • You will learn the architecture of the SAP NetWeaver Application Servers as well as the execution of ABAP programs. Business Example
  • 4. System Architecture and ABAP program • The SAP Web Application Server has a modular architecture that follows the software-oriented client/server principle.
  • 5. • The lowest level is the database level. Here data is managed with the help of a relational database management system (RDBMS). This data includes, apart from application data, the programs and the metadata that the SAP System requires for self-management.
  • 6. • The ABAP programs run at the application server level, that is, both the applications provided by SAP and the ones you develop yourself. The ABAP programs read data from the database, process the data, and possibly store data.
  • 7. • The third level is the presentation server level. This level contains the user interface where each user can access the program, enter new data, and receive the results of a work process.
  • 8. • ABAP programs are processed on the application server. The design of user dialogs and database accesses is of particular importance when writing application programs.
  • 9. • The user is only interested in: ▫ how his or her business transaction flows ▫ how data can be entered and output within the transaction. • The technical aspects of programming are less interesting for the user. • To the average user, the SAP System is like a "Black Box".
  • 10. • There are three different types of screens: ▫ Standard screens ▫ Selection screens ▫ Lists. • Each type of screen provides different services to the user.
  • 11. Runtime Architecture of a Program with Selection Screen and List
  • 12. • Whenever a user logs on to the system, a screen is displayed. From this screen, the user can start an ABAP program through the menu path.
  • 13. System Loads Program Context • The program context contains memory areas for variables and complex data objects, information on the screens for user dialogs, and ABAP processing blocks. • The runtime system gets all this program information from the Repository, which is a special part of the database. • The sample program has a selection screen as the user dialog, a variable and a structure as data objects, and one ABAP processing block. The list used to display the data is created dynamically at runtime.
  • 14. Runtime System Sends Selection Screen • Since the program contains a selection screen, the ABAP runtime system sends it to the presentation server. The presentation server controls the program flow for as long as the user has not finished entering data in the input fields. • Selection screens allow users to enter selection criteria required by the program for it to continue.
  • 15. Input Values Are Inserted into Data Objects • As soon as the user has finished entering data on the selection screen, he or she can trigger further processing of the program by choosing Execute. • The entered data is automatically placed in its corresponding data objects in the program and the ABAP runtime system resumes control of processing. • The ABAP runtime system triggers sequential processing of this ABAP processing block.
  • 16. Program Requests Data Record from Database • Read access to the database is programmed in the ABAP processing block. • Information about which database table is accessed and which row in the table is read is passed to the database.
  • 17. Database Returns Data Record to Program • The database returns the requested data record to the program and the runtime system ensures that this data is placed in the appropriate data objects.
  • 18. Runtime System Sends List • The layout of the subsequent list display is programmed into the processing block. After its completion, the runtime system sends this list as a screen to the presentation server .
  • 19. • Describe the principles of the architecture of the SAP NetWeaver ApplicationServer • Describe how a simple dialog program is executed by the ABAP runtime system. You should now be able to:

Editor's Notes

  • #3: How presentation will benefit audience: Adult learners are more interested in a subject if they know how or why it is important to them. Presenter’s level of expertise in the subject: Briefly state your credentials in this area, or explain why participants should listen to you.
  • #4: Lesson descriptions should be brief.