|
NAXRITA DEVCON – CAMPUS EDITION
SAP S/4HANA ABAP & RAP TRACK (18-Day Structured Execution Plan )
D A Y – 2 M O D UL E O V E R V I E W
DAY – 1 MODU LE OV ERV IEW
Agenda
SAP-ABAP
DevCon – Campus Edition @ 2026
LEGACY SCENARIO
Legacy Scenario
Sales Engineering
Finance Design
Production
Inventory Planning
MIR Shop Floor
execution
Controlling
Procurement Quality Maintenance
DevCon – Campus Edition @ 2026
ERP OVERVIEW
ERP:
Enterprise Resources Planning
Resources
• Money
• Manpower
• Materials
• Manufacturing
Organization • Production Integration
• Sales
• Warehousing…
DevCon – Campus Edition @ 2026
AFTER ERP
After ERP
Engineering
Sales Finance
Design
Production
Inventory Planning
MIR Shop Floor
execution
Controlling
Procurement Quality Maintenance
DevCon – Campus Edition @ 2026
INTEGRATION BENEFITS
Results of Integration
✓ Focus on Business Processes
✓ Elimination of Redundant Data (Common Consistent Data)
✓ Easier Corporate Consolidation
✓ Better Managerial Control
✓ Elimination of Interfaces
✓ Faster reaction to changing structures
DevCon – Campus Edition @ 2026
ERP LANDSCAPE
E R P Packages:
SAP
BAAN
JD EDWARDS
PEOPLE SOFT
ORACLE FINANCIALS ….
DevCon – Campus Edition @ 2026
D A Y – 2 M O D UL E O V E R V I E W
What is SAP?
DevCon – Campus Edition @ 2026
SAP DEFINITION
What is SAP?
German Origin:
“Systeme Anwemdungen, Produkte in der Datenverarbeitung”
English Translation:
“System, Applications and Products in Data Processing”
DevCon – Campus Edition @ 2026
SAP CAREER PATH
SAP Consultant Types
DevCon – Campus Edition @ 2026
SAP ERP OVERVIEW
SAP Business Suite
DevCon – Campus Edition @ 2026
S A P SAP Consultant Types
Systems, Applications & Products
in Data Processing
Functional
Define WHAT the system should do (MM, PP, SD,
HR, FI, CO...)
CLIENT FUNCTIONAL TECHNICAL
CONSULTANTS CONSULTANTS Technical
BUSINESS MM
REQUIRE-
BASIS Define HOW to implement it in SAP
MENTS PP CONSULTANTS
SD
BASIS
HR Functional
Specifications ABAP Infrastructure, transport, security
WHAT
FI CONSULTANTS
TO DO?
CO
HOW TO DO?
ABAP
WM
… Custom development & programming
DevCon – Campus Edition @ 2026
SAP ARCHITECTURE
SAP has………………
Three tire Architecture. Hence is also called SAP R/3.
R stands for ‘Real Time Data Processing’
3 for ‘Three tire Architecture’
1. Presentation Layer
2. Application Layer
3. Database Layer
DevCon – Campus Edition @ 2026
CLIENT-SERVER ARCHITECTURE
Client Server Architecture Overview
DevCon – Campus Edition @ 2026
ABAP ACRONYM
ABAP – What does it stand for?
A dvanced
B usiness
A pplication
P rogramming
DevCon – Campus Edition @ 2026
ABAP LANGUAGE
SAP-ABAP
ABAP is a 4th Generation Language.
Often abbreviated 4GL, fourth-generation languages are programming languages
closer to human languages than typical high-level programming languages. Most 4GLs
are used to access databases. For example, a typical 4GL command is
The other four generations of computer languages are:
• first generation: machine language
• second generation: assembly language
• third generation: high-level programming languages, such as C, C++, and Java.
• fifth generation: languages used for artificial intelligence and neural networks.
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
Contents of ABAP
Dialog
Data Dictionary
ABAP Programming
Database Tool Screens
R I C E F
Reports Interfaces Conversions Enhancements Forms
Lists RFC BDC User Exits Scripts
ALV Reports BAPI LSMW Customer Exits SmartForms
ALE BAdIs
IDocs
Along with OOP’s Concepts
DevCon – Campus Edition @ 2026
SAP Enhancement Architecture
Adding
Custom Logic
SAP to Standard
Package
Enhancement
Standard
Objects
Software Company
F&T Consult
Ranbaxy
Client
Custom
Objects
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
Advantages of a data dictionary:
• Facilitates the development of platform independent programs.
• Avoids inconsistencies when defining data types that will later be used in
different parts of the application. This helps avoids redundancy and
considerably decreases the cost of maintenance.
• When a type of data is defined in the dictionary, it is available to any
program or function module in the application. A change in the definition of
a type of data automatically affects all other data or programs that use that
data type.
• The data dictionary is a great source of information for the developer/user.
It is a fast and efficient way to answer questions such as which entries
exist in a particular table, what the structure of a particular table is, etc.
The data dictionary in SAP system is called ABAP Dictionary.
DevCon – Campus Edition @ 2026
DATA DICTIONARY OBJECTS :
DevCon – Campus Edition @ 2026
Data Types
Predefined ABAP Types with Fixed Length
These predefined data types are used to specify the types of individual fields whose lengths are always
fixed at runtime. The following table shows the different fixed-length data types. All field lengths are
specified in bytes.
DevCon – Campus Edition @ 2026
Write Statement
Blank Lines and Drawing Lines
Horizontal lines
You can generate horizontal lines on the output screen by using the following syntax:
Syntax
ULINE [AT [/][<pos>][(<len>)]].
This is equivalent to
WRITE [AT [/][<pos>][(<len>)]] SY-ULINE.
The format specifications after AT are exactly the same as the format specifications described for the WRITE
statement in Positioning WRITE Output on the Screen.
If there are no format specifications, the system starts a new line and fills it with a horizontal line. Otherwise,
horizontal lines are output as specified.
Another way of generating horizontal lines is to type the appropriate number of hyphens in a WRITE statement as
follows:
WRITE [AT [/][<pos>][(<len>)]] '-----...'.
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
Select Statements
Clause Description
SELECT <result> The SELECT clause defines the structure of the data you want to read,
that is, whether one line or several, which columns you want to
read, and whether identical entries are acceptable or not.
INTO TABLE The INTO clause determines the target area <target> into which the
<target> selected data is to be read.
FROM <source> The FROM clause specifies the database table or view <source> from
which the data is to be selected. It can also be placed before the
INTO clause.
WHERE <cond> The WHERE clause specifies which lines are to be read by specifying
conditions for the selection.
GROUP BY The GROUP-BY clause produces a single line of results from groups of
<fields> several lines. A group is a set of lines with identical values for each
column listed in <fields>.
HAVING <cond> The HAVING clause sets logical conditions for the lines combined using
GROUP BY.
ORDER BY <fields> The ORDER-BY clause defines a sequence <fields> for the lines resulting
from the selection.
DevCon – Campus Edition @ 2026
Modularization Techniques
Modularization Techniques
There are two kinds of processing blocks, those that are called from outside a program by the ABAP
runtime system, and those that can be called by ABAP statements in ABAP programs.
Processing blocks that are called using the ABAP runtime system:
Event blocks
Dialog modules
Processing blocks that are called from ABAP programs:
Subroutines
Function modules
Methods
The processing blocks that you call from ABAP programs are called procedures.
As well as modularization in processing blocks, ABAP allows you to modularize source code by placing
ABAP statements either in local macros or global include programs.
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
Module Pool Programming (MPP)
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
Batch Data Communication (BDC)
DevCon – Campus Edition @ 2026
SAP Scripts
Components of SAP Scripts
Output Determination Configuration
SAP
SAP Print Form
Layout Set
Document
Document Program
Printer / Font Configuration
Output program: Extracts data from SAP data dictionary
Layout set: Formats the extracted data
Output determination configuration: Configures triggering event, timing/destination
Printer / Font configuration: Configures impact / laser printer, bar code, logo
DevCon – Campus Edition @ 2026
SMARTFORMS
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
DevCon – Campus Edition @ 2026
➔ Asynchronous
IDOCs
➔ Document-
related
System 1 System 2
SAP IDo Document
Document Transaction
c Message
R/3 System EDI subsystem
R/3 System
R/2 System
3rd party softare
DevCon – Campus Edition @ 2026