Академический Документы
Профессиональный Документы
Культура Документы
What is SAP
SAP stands for System, Applications and Products in
Data Processing. It is the largest business software
company in the world and also the largest Enterprise
Resource Planning (ERP Software) solution software
provider.
Modules in SAP
SAP Technical Module ABAP
ABAP stands for Advanced Business
Application Programming and its a high level
programming language used in SAP for the
development and other customization
processes. Normally a transaction code is
used for executing an ABAP program. For
example we can use the transaction code
VA01 for creating a sales order.
Now follow the tutorial link to learn more
about ABAP programming, syntax and
various tools like LSMW,Bdc, Smartforms,
Sapscripts etc.
Advantages
With more than 300 products and 2000 components, SAP covers
most of the areas of a business.
Low implementation time than developing a new one for a company.
All the functional modules are covered and integrating with each
other.
Advanced analytical features for vast reports and critical decision
making.
High security and different roles for the user.
It support multiple languages and Fiscal years.
Companies can save their time and cost for running their entire
processes.
Different types of Operating System and database are supported.
It is widely used by the companies, in most of the countries.
There is a lot of SAP implementation companies and professionals
available to work.
New features are adding according to the market and new
technology.
Presentation Server
The presentation server is actually a program
named sapgui.exe. It is usually installed on a
users workstation. To start it, the user doubleclicks on an icon on the desktop or chooses a
menu path. When started, the presentation
server displays the R/3 menus within a window.
This window is commonly known as the SAPGUI,
or the user interface (or simply, the interface).
The interface accepts input from the user in the
form of keystrokes, mouse-clicks, and function
keys, and sends these requests to the application
server to be processed. The application server
sends the results back to the SAPGUI which then
formats the output for display to the user.
Application server
An application server is a set of executables
that collectively interpret the ABAP/4
programs and manage the input and output
for them. When an application server is
started, these executables all start at the
same time. When an application server is
stopped, they all shut down together. The
number of processes that start up when you
bring up the application server is defined in
a single configuration file called the
application server profile.
Database server
The database server is a set of executables
that accept database requests from the
application server. These requests are passed
on to the RDBMS (Relation Database
Management System). The RDBMS sends the
data back to the database server, which then
passes the information back to the application
server. The application server in turn passes
that information to your ABAP/4 program.
There is usually a separate computer
dedicated to house the database server, and
the RDBMS may run on that computer also, or
may be installed on its own computer.
Configuring servers
Application Server
Architecture
All requests that come in from presentation
servers are directed first to the dispatcher. The
dispatcher writes them first to the dispatcher
queue. The dispatcher pulls the requests from the
queue on a first-in, first-out basis. Each request is
then allocated to the first available work process.
A work process handles one request at a time.
To perform any processing for a users request, a
work process needs to address two special
memory areas: the user context and the program
roll area. The user context is a memory area that
contains information about the user, and the roll
area is a memory area that contains information
about the programs execution.
Understanding a User
Context
A user context is memory that is allocated to
contain the characteristics of a user that is
logged on the R/3 system. It holds information
needed by R/3 about the user, such as:
The users current settings
The users authorizations
The names of the programs the user is
currently running
When a user logs on, a user context is allocated
for that logon. When they log off, it is freed. It is
used during program processing, and its
importance is described further in the following
sections.
Understanding the
Components of a Work
Process
Each work process is composed of
the following:
A task handler
An ABAP/4 interpreter
A screen interpreter
A database interfac
Request Type
D (Dialog)
Dialog requests
V (Update)
Requests
to
update data in the
database
B (Background)
Background jobs
S (Spool)
Print
requests
spool
E (Enqueue)
Logical
requests
lock
M (Message)
Routes messages
between
application
servers within an
R/3 system
G (Gateway)
Funnels messages
into and out of the
R/3 system
Logon client
The term logon client has nothing to
do with Client/Server-it is completely
different.
The number entered here by the user
corresponds to a set of rows within
each client-dependent table within
the database.
Client-Dependent and
Client-Independent Tables
There are two types of tables in an R/3 database: clientdependent and client-independent. A table is clientdependent if the first field is of typeCLNT. The length will
always be 3, and by convention, this field is always
namedmandt. If the first field is not of typeCLNT, the
table is client-independent.
This program selects rows from tablelfa1and writes
outlfa1-lifnr. When this program is run, only two rows are
selected: only those wheremandtequals800. This
happens automatically because the first field in the table
is of typeCLNT. There are five rows in the table, but the
program writes out only those rows
wheremandtequals800. If the user were to log on to
client700and run the same program, three rows of data
would be found and written out. If the user were to log
on to client900, only one row of data would be found.
Example
For example, assume two typical, asocial programmers are
working on an enhancement to the billing system. Jim is
modifying the update transaction and Jane is creating a new
report to go with Jims modifications.
Jane sets up data for her test run, executes her report and
obtains output. Jim works in the next cubicle, but due to his
antisocial tendencies is blissfully unaware that his transaction
uses the same tables as Janes report. He runs his transaction
and updates the data. Jim got what he wanted, but Jane then
modifies her code and runs her program again. Her output differs
from the last run, and the differences many not result from her
changes, but rather they may result from Jims changes. What we
have here is a failure to communicate.
If the tables used by Jim and Janes programs were clientdependent, they could each log in to separate clients, set up
independent sets of data, and test their programs without ever
talking to each other. They could perform all of their testing in
the comfort of their cubicles and in isolation from their
coworkers.
SAP consultant
Those who are working with SAP software is
called SAP consultant in general. There are
different types of job roles in SAP, from
marketing to programming and development.
Here is the name of some SAP consultants
according to their role
SAP Business Consultant
SAP Sales consultant
SAP Functional Consultant
SAP Developer consultant ( ABAP consultant )
SAP Basis consultant