Professional Documents
Culture Documents
MANESH
SAP ABAP
Study Material
SAP-ERP introduction :-
What is SAP ?
▪ SAP – System Application Programming.
▪ SAP is a centralized enterprise management system known as
Enterprise Resource Planning (ERP).
▪ SAP was found in the year 1972. It’s a German based company.
Initially it was named as SAP-AG.
▪ In the year 1972, the SAP was named as System Analysis and
Program Development , but later the changed to System
Application and Products in Data Processing.
▪ SAP is the top ERP product. Around the 80% worldwide
business use SAP-ERP.
What is ERP ?
▪ ERP – Enterprise Resource Planning.
▪ It is used to integrate different data source and business units.
Finance Material
Uses of ERP :-
▪ It is an centralised system to provide the strong integration
between the different business or functional areas.
▪ It provides the correct information on time to take the business
decisions.
▪ The higher management (directors,managers,leads,etc,.) with
the knowledge of ERP will be able to achieve their goals and
targets using proper implementation of ERP.
▪ Better business plan and resource utilization.
▪ On time delivery and customer satisfaction.
▪ There are more than 150 ERP vendors in market. For example;
o Oracle
o Peoplesoft
o Microsoft … etc.,
Among them SAP is the best vendor.
Difference between ERP and MRP :-
▪ In business point of view ERP is expanded from the co-
ordination of the manufacturing process to an enterprise wide
backend integration process.
▪ In technical point of view, ERP is expanded from the legacy
implementation to more flexible tiers architecture (Clients
server architecture).
Client Server System (CSS) :-
Client 1
SERVER SERVICE
REQUEST Client 2
Client 3
Client :-
It is a software or hardware combination which can send the
request for services from the control respiratory system.
Server :-
It is a software or hardware combination which can provide the
services to a group of clients in the shared environment.
HR
Inventory
Customer Sales team Manufacture
Vendors
Data Sets :-
▪ There are two types of managing the data
o De-Centralized System
o Centralized System
De-Centralized System :-
Centralized System
SAP Consultant
End User :-
End user will be having knowledge only on the business and
having knowledge on SAP.
Functional Consultant :-
They have enough knowledge on their process except in special
area of business.
For Example :-
▪ MM consultant peoples are expert in the inventory and
management.
▪ SD consultant are expert in the sales and distribution
management.
▪ FICO are expert in the financial data of the organisation.
Technical Consultant :-
There are so many technical consultant such as security,
HANA, web development, work flow, ABAP etc.,
The ABAPers are the people who develop the day to day
business applications which is been used by the customers.
Note :-
The document which is been given to the technical consultant by
the functional consultant which contains the information of the end
user/customer is called as Functional Specification Document (FSD).
Oracle DB
Mango DB
IBM DB
SAP ERP is Language Independent :-
• There are many types of software in market like ‘.NET’, ‘Web
Designing Technologies’.
• To use these type of software you need minimum
knowledge on
➢ C Language
➢ C++
➢ JAVA
➢ PHP
➢ CSS
➢ JAVA Scripting
• But to learn and know about SAP ERP there is no need of
programming knowledge.
• This is language independent.
Eg:
Browser Server
www.gmail.com Google server
Database
SQL
Mango DB
What is ABAP ?
• ABAP – Advanced Business Application Programming
• ABAP is the SPA’s own specific programming language.
• It came in the year 1980.
• Since 1980, all the SAP applications are being built only
using the ABAP programming language.
• It’s a fourth generation language.
• The fourth generation language indicates two types of
programming techniques.
➢ Procedural Programming techniques
(subroutines & functional modules).
➢ Object oriented programming techniques.
Entire SAP is ABAP platform :-
• Write/create new application (or) custom application
by object which should start with either ‘Z’ or ‘Y’.
• We can make modifications in existing programs
(standard applications by object).
• We can create our own program/custom specific
programs.
• In this 30% to 40% code is system generated and we
are going to write just 60% to 70% of manual coding.
The SAP has designed in such a way that it has
minimized the programming part.
• The most of the programming was written and
designed by the SAP itself.
• The coding is easy and easy to learn, anyone can learn,
those are same like English statements.
➢ Each statement end with period.
➢ Statements like write, display data, select,
delete, clear, app end, move etc.,
Application server
DB specific SQL
OPEN SQL
ABAP Programs
ERP Application DB interface
Data needs DATA BASE
to be extracted
EXEC.
Native SQL
ENDEXC.
USER’s PC :-
User can access SAP system in 2 ways,
1. Through SAP GUI
2. Through Web Browser
Through GUI :-
Which can work use on laptops and systems
Through Web Browser:- Which can work on the web page and
mobile devices
Processing data
Presentation Layer :-
The presentation layer sends the user’s input to the application
sever and receives the data display from it. While a SAP GUI
component is running it remains linked to a user’s terminal session in
the R/3 system.
Application Layer :-
The Application layer passes the request from one application
server to another within the system. It also contain information
about sever groups and the current load balancing within them. It
uses this information to assign an appropriate server when a user
logs onto the sever.
Database Layer :-
The Database layer consists of central database system containing
all of the data in the R/3 system. The database system has 2
components. One is DBMS ( database management system ) and
another one is database itself. SAP has manufactured it’s own
database named “HANA” , but it is compactable with all major
database such as ORACLE. All R/3 data is stored in the database.
For example, the database contains the control and customizing data
that determines how R/3 system runs. It also contain the program
code for applications. Applications consists of programming codes,
screen definitions, menus, function modules and various other
components. These all stored in special section of database called
R/3 repository and are accordingly called repository object. R/3
repository object are used in ABAP workbench.
Request Service
Database
Note :-
• Users can be connected through the SAP GUI / WEB GUI by the
URLs present in the presentation layer.
• The request is going to be sent and the requested service
comes back on the server.
Dispatcher :-
It distributes request from the presentation layer to the work
process.
Gateway :-
It enables communication between SAP system and external
system.
Shared Memory :-
It enables communication between ICM and ABAP work
processes.
ABAP - Advanced Business Application Programming
ICM – Internet Communication Manager
ICM :-
It enables communication between SAP system and HTTP, HTTPS,
SMTP protocol. It means by entering system URL in the browser, it
can access SAP from browser also.
Work Process ( ABAP ) :-
It separately executes dialog steps in R/3 applications
Types of Works Process are given as below :-
Dialog Responsible for Dialog process (user is executing)
Update Responsible for Database Update
(creation/deletion/changing of a document)
Background Responsible for background programming (without
any user interaction)
Spool Responsible for print requests
Enqueue/Lock Responsible for data entry locks (locked under one
user, so other user can’t access it until he come out
of it)
Dequeue Responsible for transaction messages, notifications
/Message and informations
PL ( Presentation Layer )
AL ( Application Layer )
DL ( Database Layer )
SAP R/1 ( 1–Tier Architecture ) :-
• In one tier architecture all the three layers are present in one
single system.
PL ( Presentation Layer )
AL ( Application Layer )
DL ( Database Layer )
SAP PI/PO :-
• PI – Process Integration
• PO – Process Orchestration
The team which converts the data into understandable language
between SAP to NON-SAP system is called as SAP PI/PO team.
Gateway Process :-
The gateway interfaces with SAP to NON-SAP system and SAP to
SAP system.
PI/PO team
Interface - IDOC
- Proxies
- Webservices Banking System
SAP
Business Suite Gateway
Name
First Ram
Middle Kishore
Last Valuu
Seg2
Name-First
Name-Middle
Name-Last
System Landscape
In all the three independent systems the SAP ERP system business
suite is installed. These systems are integrated to one another using a
process known as Transport Layer Management (TLM).
Development system :-
1. Sand Box
2. Customizing client
3. Development-testing
1. Sand Box – Sand box client is the place where all the system design
work takes place
Production System :-
• Production system/server is also known as Golden Client.
• It will be accessible , it is a separate system where the actual
business will run on this system.
• The day to day business transactions and updates are done by
the end users/customers in the production system.
• The production system/server is only accessible by the end
user/business user/client.
System Landscape
• Standard Applications
• Custom Applications
Standard Applications:-
▪ It is an default application.
▪ Which are already built and available.
▪ These are the applications coming with the ERP Business
Suite.
▪ These default applications are directly going to used by the
business users by based on the small sort of configurations
which are going to be done by the functional team.
▪ These standard application configuration/problems will be
recognized by the functional team/server/system and it
will be sent to the technical team/server/system to make
required changes.
▪ The changes which are done in the standard application is
called as enhancing.
Custom Applications :-