SlideShare uma empresa Scribd logo
1 de 16
RADIANTTCO
SAP ABAP TRAINING
TUTORIAL AND NOTES
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
WHAT IS ABAP
ABAP(Advanced Business Application Programming) is one of
the many application-specific fourth-generation languages
(4GLs) first developed in the 1980s. It was originally the report
language for SAP R/2, a platform that enabled large
corporations to build mainframe business applications for
materials management and financial and management
accounting.
SAP's current development platform NetWeaver
supports both ABAP and Java.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
WHAT IS ABAP
The ABAP language was originally used by developers to develop
the SAP R/3 platform. It was also intended to be used by SAP customers
to enhance SAP applications – customers can develop custom reports
and interfaces with ABAP programming. The language is fairly easy to
learn for programmers but it is not a tool for direct use by non-
programmers. Knowledge of relational database design and
preferably also of object-oriented concepts is necessary to create
ABAP programs.
ABAP remains as the language for creating programs for the client-
server R/3 system, which SAP first released in 1992. As computer
hardware evolved through the 1990s, more and more of SAP's
applications and systems were written in ABAP. By 2001, all but the most
basic functions were written in ABAP. In 1999, SAP released an object-
oriented extension to ABAP called ABAP Objects, along with R/3
release 4.6.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP RUNTIME ENVIRONMENT
All ABAP programs reside inside the SAP
database. They are not stored in separate external
files like Java or C++ programs.
In the database all ABAP code exists in two forms:
source code, which can be viewed and edited with
the ABAP Workbench tools; and generated code, a
binary representation somewhat comparable
with Java byte code. ABAP programs execute under
the control of the runtime system, which is part of the
SAP kernel.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP RUNTIME ENVIRONMENT
The runtime system is responsible for processing ABAP
statements, controlling the flow logic of screens and
responding to events (such as a user clicking on a screen
button); in this respect it can be seen as a Virtual
Machine comparable with the Java VM. A key
component of the ABAP runtime system is the Database
Interface, which turns database-independent ABAP
statements ("Open SQL") into statements understood by
the underlying DBMS ("Native SQL"). The database
interface handles all the communication with the
relational database on behalf of ABAP programs; It also
contains extra features such as buffering of tables and
frequently accessed data in the local memory of the
application server.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
PROGRAM TYPES AND EXECUTION
When you run an ABAP program, you call its processing
blocks in a specific sequence. This is controlled from
outside the program by the processors of the current work
process. For the purposes of program flow, we can
summarize the screen processor and ABAP processor of
the work processes involved into the ABAP runtime
environment. The runtime environment contains a range
of special control patterns that call screens and
processing blocks in certain orders. These successive
sections are also called processors. When you run an ABAP
program, the control passes between various processors.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
PROGRAM TYPES AND EXECUTION
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
TYPES OF ABAP PROGRAMS
As in other programming languages, an ABAP
program is either an executable unit or a library,
which provides reusable code to other programs and
is not independently executable.
• ABAP distinguishes two types of executable
programs:
• Reports
• Module pools
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
THE NON-EXECUTABLE PROGRAM
TYPES ARE:
• INCLUDE modules
• Subroutine pools
• Function groups
• Object classes
• Interfaces
• Type pools
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP WORKBENCH
• ABAP Editor for writing and editing reports, module pools,
includes and subroutine pools (SE38)
• ABAP Dictionary for processing database table
definitions and retrieving global types (SE11)
• Menu Painter for designing the user interface (menu bar,
standard toolbar, application toolbar, function key
assignment) (SE41)
• Screen Painter for designing screens and flow logic
(SE51)
• Function Builder for function modules (SE37)
• Class Builder for ABAP Objects classes and interfaces
(SE24)
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
DATA TYPES AND VARIABLES
ABAP provides a set of built-in data types. In addition, every structure, table,
view or data element defined in the ABAP Dictionary can be used to type a
variable. Also, object classes and interfaces can be used as types.
The built-in data types are:
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP OBJECTS
• The ABAP language supports object-oriented
programming, through a feature known as "ABAP
Objects". This helps to simplify applications and make
them more controllable.
• ABAP Objects is fully compatible with the existing
language, so one can use existing statements and
modularization units in programs that use ABAP Objects,
and can also use ABAP Objects in existing ABAP
programs. Syntax checking is stronger in ABAP Objects
programs, and some syntactical forms (usually older
ones) of certain statements are not permitted.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP STATEMENTS – AN OVERVIEW
• In contrast with languages like C/C++ or Java, which
define a limited set of language-specific statements and
provide most functionality via libraries, ABAP contains an
extensive body of built-in statements. These statements
often support many options, which explains why ABAP
programs look "verbose", especially when compared
with programs written in C, C++ or Java.
• This section lists some of the most important statements in
the language, subdivided by function. Both the
statements listed here and the subdivision used are fairly
arbitrary and by no means exhaustive.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
ABAP USER INTERFACES
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
JOIN RADIANTTCO TO LEARN MORE
ABOUT ABAP
This training course not only gives you an a thorough
insight into how the SAP programming language works but
is delivered in such a way that everyone who takes the
course will have absolutely no problem in understanding
all the topics discussed.
This course makes it so easy to learn SAP ABAP, you will be
writing and testing out you own code in no time. So not to
bog you down with theory this course focuses on learning
through a hands-on approach and is packed full of
practical step by step examples so that you are creating
code from day one.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
Whether you're new to programming or just new to ABAP, this SAP ABAP
course is your guide to rapid, real-world enterprise software
development.
By the completion of this online training course, you will be fully versed,
and capable of working with and creating your own ABAP programs in
a commercial Environment.
Join us to boost your career in SAP ABAP
Contact Us:
Email: hr@radianttco.com
Phone: +91 – 8453414010
JOIN RADIANTTCO TO LEARN MORE
ABOUT ABAP

Mais conteúdo relacionado

Destaque

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Destaque (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Sap abap training in bangalore (tutorial and notes from radiant tco)

  • 1. RADIANTTCO SAP ABAP TRAINING TUTORIAL AND NOTES www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 2. WHAT IS ABAP ABAP(Advanced Business Application Programming) is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting. SAP's current development platform NetWeaver supports both ABAP and Java. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 3. WHAT IS ABAP The ABAP language was originally used by developers to develop the SAP R/3 platform. It was also intended to be used by SAP customers to enhance SAP applications – customers can develop custom reports and interfaces with ABAP programming. The language is fairly easy to learn for programmers but it is not a tool for direct use by non- programmers. Knowledge of relational database design and preferably also of object-oriented concepts is necessary to create ABAP programs. ABAP remains as the language for creating programs for the client- server R/3 system, which SAP first released in 1992. As computer hardware evolved through the 1990s, more and more of SAP's applications and systems were written in ABAP. By 2001, all but the most basic functions were written in ABAP. In 1999, SAP released an object- oriented extension to ABAP called ABAP Objects, along with R/3 release 4.6. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 4. ABAP RUNTIME ENVIRONMENT All ABAP programs reside inside the SAP database. They are not stored in separate external files like Java or C++ programs. In the database all ABAP code exists in two forms: source code, which can be viewed and edited with the ABAP Workbench tools; and generated code, a binary representation somewhat comparable with Java byte code. ABAP programs execute under the control of the runtime system, which is part of the SAP kernel. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 5. ABAP RUNTIME ENVIRONMENT The runtime system is responsible for processing ABAP statements, controlling the flow logic of screens and responding to events (such as a user clicking on a screen button); in this respect it can be seen as a Virtual Machine comparable with the Java VM. A key component of the ABAP runtime system is the Database Interface, which turns database-independent ABAP statements ("Open SQL") into statements understood by the underlying DBMS ("Native SQL"). The database interface handles all the communication with the relational database on behalf of ABAP programs; It also contains extra features such as buffering of tables and frequently accessed data in the local memory of the application server. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 6. PROGRAM TYPES AND EXECUTION When you run an ABAP program, you call its processing blocks in a specific sequence. This is controlled from outside the program by the processors of the current work process. For the purposes of program flow, we can summarize the screen processor and ABAP processor of the work processes involved into the ABAP runtime environment. The runtime environment contains a range of special control patterns that call screens and processing blocks in certain orders. These successive sections are also called processors. When you run an ABAP program, the control passes between various processors. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 7. PROGRAM TYPES AND EXECUTION www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 8. TYPES OF ABAP PROGRAMS As in other programming languages, an ABAP program is either an executable unit or a library, which provides reusable code to other programs and is not independently executable. • ABAP distinguishes two types of executable programs: • Reports • Module pools www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 9. THE NON-EXECUTABLE PROGRAM TYPES ARE: • INCLUDE modules • Subroutine pools • Function groups • Object classes • Interfaces • Type pools www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 10. ABAP WORKBENCH • ABAP Editor for writing and editing reports, module pools, includes and subroutine pools (SE38) • ABAP Dictionary for processing database table definitions and retrieving global types (SE11) • Menu Painter for designing the user interface (menu bar, standard toolbar, application toolbar, function key assignment) (SE41) • Screen Painter for designing screens and flow logic (SE51) • Function Builder for function modules (SE37) • Class Builder for ABAP Objects classes and interfaces (SE24) www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 11. DATA TYPES AND VARIABLES ABAP provides a set of built-in data types. In addition, every structure, table, view or data element defined in the ABAP Dictionary can be used to type a variable. Also, object classes and interfaces can be used as types. The built-in data types are: www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 12. ABAP OBJECTS • The ABAP language supports object-oriented programming, through a feature known as "ABAP Objects". This helps to simplify applications and make them more controllable. • ABAP Objects is fully compatible with the existing language, so one can use existing statements and modularization units in programs that use ABAP Objects, and can also use ABAP Objects in existing ABAP programs. Syntax checking is stronger in ABAP Objects programs, and some syntactical forms (usually older ones) of certain statements are not permitted. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 13. ABAP STATEMENTS – AN OVERVIEW • In contrast with languages like C/C++ or Java, which define a limited set of language-specific statements and provide most functionality via libraries, ABAP contains an extensive body of built-in statements. These statements often support many options, which explains why ABAP programs look "verbose", especially when compared with programs written in C, C++ or Java. • This section lists some of the most important statements in the language, subdivided by function. Both the statements listed here and the subdivision used are fairly arbitrary and by no means exhaustive. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 14. ABAP USER INTERFACES www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 15. JOIN RADIANTTCO TO LEARN MORE ABOUT ABAP This training course not only gives you an a thorough insight into how the SAP programming language works but is delivered in such a way that everyone who takes the course will have absolutely no problem in understanding all the topics discussed. This course makes it so easy to learn SAP ABAP, you will be writing and testing out you own code in no time. So not to bog you down with theory this course focuses on learning through a hands-on approach and is packed full of practical step by step examples so that you are creating code from day one. www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
  • 16. Whether you're new to programming or just new to ABAP, this SAP ABAP course is your guide to rapid, real-world enterprise software development. By the completion of this online training course, you will be fully versed, and capable of working with and creating your own ABAP programs in a commercial Environment. Join us to boost your career in SAP ABAP Contact Us: Email: hr@radianttco.com Phone: +91 – 8453414010 JOIN RADIANTTCO TO LEARN MORE ABOUT ABAP