SAP - Evolution of SAP: SAP at A Glance
SAP - Evolution of SAP: SAP at A Glance
SAP is the world leader in enterprise applications in terms of software and software-related service
revenue. Based on market capitalization, it is the world’s third largest independent software
manufacturer supporting all sizes of industries helping them to operate profitability, grow
sustainably and stay ahead of the competition in the market.
SAP at a Glance
SAP is known worldwide for its unique innovations that help the customers run their business with
high efficiency. Some of its facts and figures stand as follows −
• More than 263,000 customers in 188 countries.
• More than 68,800 employees in more than 130 countries.
• Annual revenue (IFRS) of €1682 billion.
• Listed under the symbol "SAP" on stock exchanges, including the Frankfurt Exchange and
NYSE.
ISO Certificates
Products
Analytics Mobile
Cloud
• Applications •
• Business Networks
• Infrastructure
• Platform
• Social Collaboration
SAP Partners
SAP partners play an important role in helping organizations to buy, build, implement, service, and
support the SAP solution that best fits their unique needs. They help organizations to achieve
business goals quickly with better results. Broadly, SAP partners help in −
What is ERP?
Enterprise Resource Planning (ERP) is a software that is built to organizations belonging to
different industrial sectors, regardless of their size and strength.
The ERP package is designed to support and integrate almost every functional area of a business
process such as procurement of goods and services, sale and distribution, finance, accountings,
human resource, manufacturing, production planning, logistics & warehouse management.
Business Process Integration
Every business, regardless of the industry they belong to, require connected systems with efficient
information flow from one business process to another. Business Process Integration (BPI) plays
an important role in overcoming integrating challenges that allows organizations to connect
systems internally and externally.
Business Process Integration (BPI) allows −
Functions of ERP
An ERP system typically performs the following functions −
• Supports the integrated business process inside the organization.
• Improves capital planning and helps in executing organizational plans and strategies.
• Helps speed up the decision-making process over the analysis of accurate data.
• Helps extend the business network to wider domains, expanding the products and services
to reach more customers, suppliers, and partners.
• Identifies operational risks to improve governance.
• Provides protection against organizational data breaches and security threats to leakage of
information.
• Makes the organization adaptable to the rapid changes in the business process according
to the needs.
• Gives long-term profit by providing means to increase the customer base.
Functional Areas
ERP is a business management software is usually a suite of integrated applications that a
company can use to collect, store, manage, and interpret data from many functional areas including
−
• Financial Accounting − Deals with financial transactions and data.
• Human Resource − Deals with information related to employee of an organization.
• Customer Relationship Management − Deals with capturing and managing customer’s
relationship, facilitating the use of customer experience to evaluate the knowledge database.
• Sales and Distribution − Deals with order placement, delivery, shipment and invoicing.
• Logistics and Warehouse Management − Deals with storage of products and shipment.
• Manufacturing and Material Management − Deals with the production and production
planning activities.
• Supply Change Management − Deals with the movement of products, storing, managing,
and controlling supplies.
• Business Intelligence − Analyzes data and converts the same to information.
Advantages of ERP
By integrating the business processes, the ERP offers the following advantages −
• Saves time and expenses.
• Allows faster decision-making by the management, utilizing the data and reporting tools
designed in the systems.
• Single data source and sharing of data among all the units of an organization.
• Helps in tracking every transaction that takes place in an organization, from starting till end.
• Supplies real-time information whenever required.
• Provides synchronized information transfer in between different functional areas such as
sales, marketing, finance, manufacturing, human resource, logistics, etc.
Disadvantages of ERP
It is not always easy to incorporate ERP in an organization. ERP suffers from the following
drawbacks −
• Sometimes business processes critical to an organization are to be re-engineered to align
them with an ERP solution.
• Cost of complex integration can be very high.
• Switching from one ERP solution to another increases the implementation cost even further.
• End-users are to be trained for their daily operations.
• Customization is not preferred.
ERP Packages
Many companies develop and implement various ERP packages according to their budget and
requirements to help them meet their business needs and run their business efficiently.
The following link takes you to a page from Wikipedia where you can find a list of almost all the
ERP packages designed worldwide.
http://en.wikipedia.org/wiki/List_of_ERP_software_packages
SAP - Modules
SAP solutions include a number of functional modules, which support transactions to execute key
business processes, such as −
• FI − Finance
• CO − Controlling
• IM − Investment Management
• TR − Treasury
• EC − Enterprise Controlling
SAP FI (Financial Accounting) is accountable for tracking the flow of financial data across the
organization in a controlled manner and integrating all the information for effective strategic
decision-making.
• Cost elements
• Revenue elements
These elements are stored in the FI module.
• Shopping Carts
• Approval of Shopping Cart
• Sourcing of Requirements
• Purchase Orders
• Purchase Order Approval
• Confirm Goods/Services
• Confirmation Approval
• Process Invoice
• Invoice Approval
Presentation Servers
Application Servers
Application servers include specialized systems with multiple CPUs and a vast amount of RAM.
• Application Layer is also known as Kernel Layer and Basic Layer.
• SAP application programs are executed in Application Layer.
• Application Layer serves as a purpose of a communicator between Presentation and
Database Layer.
• Application server is where the dispatcher distributes the work load to the different work
processes makes the job done.
Database Servers
Database servers contain specialized systems with fast and large hard-drives.
Three-Tier Architecture
What is a Client?
A client is a logical portion of an SAP R/3 physical database. From a business standpoint, a client
can be interpreted as a logical group of companies.
Points to Remember −
• All customizing (configuration) and development (ABAP) work in SAP R/3 is performed in a
client.
• However, the data from both customizing and development work may be stored within an
individual client (client dependent data) or among all clients (client independent data) in the
system.
In releases prior to 3.0, client 000 contained a model company. As of Release 4.0 clients, 000 and
001 are identical. Client 000 no longer contains a model company. Either client can be used as the
basis for configuration through a client copy. Typically, most projects start with a copy of client 000
to begin building configuration. Customer work should never take place in the three delivered
clients.
NetWeaver at a Glance
SAP NetWeaver describes all the software and services used for 'Business Enablement'. The SAP
Business suite, such as ECC or SRM, contains the software components for that specific business
solution.
• SAP NetWeaver is an open technology platform that offers a comprehensive set of
technologies for running mission-critical business applications and integrating people,
processes, and information.
• SAP NetWeaver is a web-based, open integration, application platform that serves as the
foundation for enterprise service-oriented architecture (enterprise SOA) and allows the
integration and alignment of people, information, and business processes across business
and technology boundaries.
• It utilizes open standards to enable integration with information and applications from almost
any source or technology.
• SAP NetWeaver is the foundation of SAP Business Suite and SAP Business by Design. It
also powers partner solutions and customer custom-built applications.
It enables you to integrate data from across the enterprise and transform it into practical, timely
business information to drive sound decision making.
It enables developers to create applications that link business users to SAP software from any
environment and through any device.
It ensures cross-system data consistency and helps integrate business processes across the
extended value chain.
SAP NetWeaver Process Orchestration
It helps improve processes, from simple workflows to integrated processes that span applications
and organizational boundaries. It includes capabilities for business process management, business
rules management, and process integration.
It unifies critical information and applications to give users role-based views that span the
enterprise, enabling you to take full advantage of your information resources.
It gives you all the capabilities you need to integrate all automated sensing devices including RFID
readers and printers, Bluetooth devices, embedded systems, and barcode devices.
It addresses access and provisioning issues facing a typical enterprise. It creates a new opportunity
for integrating business processes, and helps you to integrate systems in a heterogeneous IT
environment.
It allows you to archive data in a readily accessible format according to regulatory retention rules
that you define.
It provides a central point of control for assigning computing resources and optimizing their use.
It provides a robust environment for design, deployment, and running of composite applications
that comply with a service-oriented architecture.
It offers a convenient user interface and rich functionality for developing J2EE applications.
It simplifies the creation of portal content and analytics applications, enabling business analysts to
build or customize applications using a visual user interface rather than manual coding.
It facilitates technical support for distributed systems with functionality that covers all key aspects
of solution deployment, operation, and continuous improvement.
SAP NetWeaver Applications
SAP NetWeaver includes the following applications −
It offers a comprehensive single sign-on solution, enabling reuse of a person's initial authentication
for subsequent log-ins to all applications.
• SAP logon
• Adding a new application server
• Logging In and Out of SAP
• Creating a new password or changing an old password
SAP Logon
SAP logon is used to create icons to logon to SAP R/3. However, the icons created with SAP logon
are not placed in the SAP R/3 Windows group; they are instead shown via the SAP logon menu.
The SAP logon pad is available once the SAP GUI is installed at the workstation.
SAP Logon Icon
• Click on Finish to complete the configuration. The newly created SAP application server will
now be available in the SAP logon pad.
Logging onto SAP R/3
SAP Logon pad is used to configure the SAP server. The SAP GUI is used to connect the computer
to the SAP system.
NOTE − During the first logon to the system with your ID, you will be prompted to change your
initial password.
Creating a New Password
To change your password, click the “New Password” button and set the password.
• Select a new password and then confirm it by typing it again. The asterisk will remain in the
password field.
• Click on the icon once you are satisfied with your password selection.
First Logon to SAP
The following screen appears once you log in. The screen has many standard screen attributes
and navigation options to different application. We will discuss all these in subsequent chapters.
Click the “Customize Local Layout” Button on the application toolbar, a drop-down menu will
open. Click the menu “Options”, it will take you to the Local layout optimization screen.
On the SAP GUI, you can make the following adjustments −
• Options
• New Visual Design
• General Settings under Customizing Local Layout
• Other General Settings under Customizing Local Layout
• Internationalization Settings under Customizing Local Layout
• Switching the Visual Design
The following screen appears with options to change the following properties −
• Date format
• Decimal Notation
• Logon Language − Use this option if we want to open SAP in a different language other
than English
• Time zone
• Spool control − This option will setup the default printer on which your documents will be
printed until and unless the printer is changed at runtime or programmatically.
These options are already defaulted by SAP which the users can customize as per their preference.
In addition, SAP also provides options to change your Personal Information such as first name, last
name, email id, and mobile number of the specified user ID. These fields can be maintained in the
Address tab.
SAP - Navigating In The SAP Window
This chapter explains basic SAP navigations including the screens, menus, transaction codes, and
buttons that you will use frequently. The first step to learn SAP is to become familiar with SAP
navigation.
Standard Toolbar
Standard Toolbar is located second from the top and directly below the Menu bar. It contains
Command field/Bar and other Standard Toolbar buttons.
Standard toolbar buttons provide quick access to SAP functions as specified below.
Enter/Continue Help
Back Find
Note − Toolbar button is gray; it is not available for use on that particular screen.
Command Field
Command field is used to enter the Transaction codes that direct to a system task or application
without using Menu paths. Command field can be opened and closed by using the icon on the right
of the Command Bar i.e.
You can execute the following commands in this field with Enter −
• To call a transaction in the same session (window)
Enter − /nxxxx (xxxx = transaction code)
• To call a transaction in the same session (window), whereby the initial screen is skipped
Enter − /*xxxx (xxxx = transaction code)
• To call a transaction in an additional session
Enter − /oxxxx (xxxx = transaction code)
• To end the current transaction
Enter − /n
Caution − Unsaved changes are lost without warning
• To delete the current session
Enter − /i
• To generate a session list
Enter − /o
• To end the current transaction and return to the starting menu
Enter − /ns000
• To log off from the system
Enter − /nend
• To log off from the system without a confirmation prompt
Enter − /nex
Caution − Changes that were not saved are lost without warning.
Title Bar
In between the Standard Toolbar and the Application Toolbar lies the Title Bar. It is used to display
the name of the screen or application you are accessing. Title Bar is dynamic and changes from
application to application.
Application Toolbar
The Application Toolbar is located directly below the screen title. It contains buttons that duplicate
functions available from the menu bar, but provides quicker access to some of the most commonly
used functions for the current screen and system task.
The buttons available in the Application Toolbar changes from application to application as per the
design. So they are not constant.
As highlighted in the following screenshot, the buttons Help and Layout Menu are always available
on every screen in the Application Toolbar.
Status Bar
The Status Bar is located at the bottom of the SAP screen. It displays important system messages
such as errors and completion of transactions. It also displays other session information such as:
Success Message
Error Message
Warning Message
Menu Bar
Once you have logged onto the application, the initial menu screen appears. All the menus are
displayed in the menu bar. The menus that appear in the menu bar vary according to the task you
are doing in the R/3 System. Therefore, you will see different menus as you work on different tasks.
System and Help menus are always available on every screen in the R/3 system −
• System Menu − It contains functions that affect the system as a whole, such as Create
Session, End Session, User Profile, or Log Off options.
• Help Menu − It contains functions for accessing various forms of online support.
Note − In order to determine what function an icon represents on the toolbar, place the cursor on
the icon (if it is enabled) and a floating box will appear with text and a unique Function key used to
identify the icon.
Navigation Area
Navigation Area is referred as the area in the SAP menu where User Menu and Favorites folders
and their subfolders are located. Under Navigation Area, you will find three folders: Favorites, User
Menu, and SAP Menu.
• Favorites ( ) Favorites are created by the users according to their preferences. All the
transaction codes which the users have access to and used in regular day-to-day activities
are usually added to this folder.
• SAP User Menu ( ) Content or the transaction codes in this menu are derived according
to the roles and authorization given to a particular user. All the transaction codes specified
in a particular role given to a user will appear in the User Menu.
• SAP Standard Menu ( ) This is a standard SAP menu derived via roles and
authorizations.
• Reports
• Module Pool Programming
• Interfaces
• Forms
• Data conversions
• User Exits & BADI
All of R/3’s applications and even parts of its basis system were developed in ABAP.
ABAP is an event-driven programming language. User actions and system events control the
execution of an application.
ABAP is also called ABAP/4. The “4” in ABAP/4 stands for “Fourth Generation Language” or 4GL.
ABAP Workbench
The ABAP Workbench is used by SAP for the development of standard and custom application
software. The ABAP Workbench is also used to create dictionary objects. It consists of the following
components −
• ABAP Editor is used to maintain programs.
• ABAP Dictionary is used to maintain Dictionary objects.
• Repository Browser is used to display a hierarchical structure of the components in a
package.
• Menu Painter is used to develop graphical user interfaces including menu bars and toolbars.
• Screen Painter is used to maintain screen components for online programs.
• Repository Information System contains information about development and runtime
objects, such as data models, dictionary types and table structures, programs, and functions.
• Test and Analysis Tools, such as the Syntax Check and the Debugger.
• Function Builder, which allows to create and maintain function groups and function
modules.
• Data Modeler, a tool which supports graphical modeling.
• Workbench Organizer, which maintains multiple development projects and manages their
distribution.
Note − The ABAP Workbench used to be known as the ABAP/4 Development Workbench.
Reporting
Report programs produce lists and can be divided into classical reports and interactive reports.
• Classical reports do not allow interaction by the user; therefore, the basic list contains
extensive information that the user must often sort through to find relevant data.
• Interactive reports allow interaction by the user; therefore, the user can produce secondary,
detailed lists of the basic list by choosing the relevant data and requesting more information.
• SAP Query or Ad-hoc Query or InfoSet Query is a tool that allows the end-user to design
different queries based on different input and output parameters in the SAP system
according to the requirement. This is one of the reporting tools majorly used in the HR
Module to pull data from relational databases. InfoSet Query is suitable for reporting in all
areas of the SAP R/3 system.
Ad-Hoc query provides three different kinds of reports −
• Basic List − Simple reports.
• Statistics − Reports with statistical functions such as average, percentage, etc.
• Ranked List − For analytical reports.
Transaction code used to access ad-hoc Queries −
• SQ01 − Maintain Queries
• SQ02 − Display InfoSet
• SQ03 − Maintain User Groups
Data Entry
The SAP database has to be filled before the end-users can start working over the business
process for analyzing and reporting purpose. Various methods are used to transfer data into the
system at various stages depending upon the complexity and data volume to be transferred.
Data can be transferred from SAP to SAP or SAP to non-SAP systems (legacy system). Data can
also be transferred through manual entries. The tools used for data transfer are as follows −
Printing
SAP generates a variety of documents such as purchase orders, sales orders, invoices, pay-slips,
etc. You can take a print of these documents whenever required. The following illustration shows
how the printing process works in a SAP system.
Different kinds of print methods are needed in a SAP system, such as −
• Local printing
• Remote printing (network)
• Front-end printing (SAP GUI for Windows)
• Front-end printing (SAP GUI for HTML)
After the user triggers the print process, the print requests are sent to the spool server, which
contains the dialog and spool work processes required for the processing.
General Programming
Programs can be written interactively using the capabilities of the R/3 system. Programs can be
executed both online and in the background. Background jobs can also be scheduled to run at
specific intervals.
• Module pool programming (or online programming) involves the creation of a module pool (a
collection of ABAP modules) and one or more screens. The modules are called by the screen
processor during program execution.
• Batch input processing is used to ensure the safe transfer of data into the SAP system. This
process is an automatic, protected data transfer to the SAP system which uses SAP
transactions to validate data as it populates the SAP database.
• ABAP contains statements that conform to CPI-C standards (Common Program Interface -
Communications). These are used for programming communications programs.
• ABAP can read and write sequential datasets.
SAP - Security
There are three points to look after in order to ensure security −
• Confidentiality − Unauthorized disclosure of data
• Integrity − Unauthorized modification of data
• Availability − Denial of service (a lack of availability of computing resources)
In SAP runtime environment, both application security and unauthorized system access to SAP
have to be controlled. The user accounts defined for users in the SAP runtime environment are
secured by roles that grant authorizations to them. SAP authorizations control access to
transactions (Business Process Activities), or what can be performed within a specific business
process step by −
Safeguards
In order to avoid threats, a sound and robust system implements safeguards such as access
control, firewall, encryption, O/S hardening, digital certificate, security monitor, and antivirus.
Classification of Security
Security can be classified into three different categories −
SAP - Basis
This chapter explains the following topics −
Server Administrator
• Interface Analyst
• Solution Specialist
• System Architect
Network Administrator
• Transport Administrator
• Batch Administrator
Database Administrator
• Security Specialist
• ABAP Specialist
• DDIC Manager
OS Administrator
• SAP DBA
• System Administrator
System Architect
Transport Administrator
Batch Administrator
Security Specialist
ABAP Specialist
DDIC Manager
SAP DBA
System Administrator
Interface Analyst
Solutions Specialist
• Installation of AP / Add-On
• Migrate OS / DB
• Upgrade SAP version
• Archiving of SAP Data
SAP Administration
Database Administration
• Database Space Management
• Database Backup
• Database Recovery
• Database log (Redo log, Archive Log) management
• Database Performance Tunings
User Administration
• SM04 − User overview
• SU53 − Check authorization data for user
• SUIM − User information / authorization
• SU20 / SU21 − Authorization object and class / field
• SU01 − User maintenance PFCG roles
• SU03 − Authorization Archive Development Kit (ADK)
Batch Input
• SM35 − Batch Input: session overview
• SHDB − Batch input recorder
Evaluation
Evaluation may be a decision to choose between different software vendors or selection of products
from a single vendor.
Project Preparation
Since a SAP implementation intends to map the organization processes to the ones defined by
SAP, the implementation needs to have on-board people with complete knowledge of the
organization business processes. The project preparation phase, amongst other things, aims to
identify this team.
Business Blueprint
A business blueprint includes what modules of a SAP product would be used and the mapping of
the existing business processes to the processes provided by SAP.
Realization
The actual work of customizing the SAP software to be in sync with the organizations business
processes is done in this phase. It includes customization of existing SAP package and solution
along with the development of new objects based on requirement.
Testing
The changes made in the realization phase need to be tested in isolation as well as in a
consolidated manner using real-time data. This is done in the testing phase.
Final Preparation
The production system is prepared using the changes from the realization and testing phases.
Certain activities need to be done directly in the production system as well. These activities take
place during the final preparation phase.
Go-live
In this stage, the final product is released to the end-users. The go-live may be done in a Big Bang
(all modules at one go) or in a phase-by-phase manner.
Sustain / Support
The project now moves into the “sustain and support” phase where the end-users’ issues would be
resolved and ongoing maintenance of the system would be taken care of.