Vous êtes sur la page 1sur 41

SAP

SAP

S
S
ystemsand
ystemsand
A
A
pplication
pplication
P
P
roductsin
roductsin
DataProcessing
DataProcessing
0
SAPR/3isEnterpriseSoftware
1
WhatisSAPR/3?
Aseriesofintegratedcorebusinessapplication
modulesfortransactionprocessing
Asetoffunctionsthatimplementbestbusiness
practices
Client/Serversoftwarethatprocessesbusiness
transactions
Amethodologyforimplementingapplicationsoftware
2
3
WhatisMySAPERP?
R/3EnterpriseFunctionalityplusAnalytics,SEM,
FinancialSupplyChainManagement,MSS/ESS,SAP
Learningsolution,ERecruiting,SelfService
Procurement,InternetSalesR/3EditionAsetof
functionsthatimplementbestbusinesspractices
FullNetWeaverSuiteAmethodologyfor
implementingapplicationsoftware
4
5
mySAP Business Suite
mySAP Business Suite
CRM
CRM
SCM
SCM
PLM
PLM
SRM
SRM
NetWeaver
mySAP ERP
R/3
My SAP ERP My SAP ERP
SAPR/3Advantage
Allofitsapplicationsarerobustandintegrated
Forindividualbusinessapplication,youmayfind
softwarewithgreaterfunctionalitythanthatincluded
inR/3
But,itisnotintegratedwithotherbusinessapplications
6
7
8

SAPlogonscreen
10
SAPR/3SystemFirstscreenafterlogon
11
SAPR/3System
OverviewofR/3System
12
LogicalViewofR/3System
13
LogicalViewofR/3System
ThepreviousdiagramshowshowtheR/3Basissystem
formsacentralplatformwithinR/3System
1.KernelandBasisServices
RunningAppl.,User&ProcessAdministration
DatabaseAccess&Communication
SystemMonitoringandAdministration
2.ABAPWorkbench
ThisisthefullfledgeddevelopmentenvironmentforallR/3
Application
3.PresentationComponent
ResponsibleforInteractionwithUser
14
SoftwareOrientedViewofR/3System
15
SoftwareOrientedviewofR/3System
TheR/3BasissystemismultitierClient/Serversystem.
DatabaseLayer
Thislayerconsistsofacentraldatabasesystemcontainsall
ofthedataintheR/3System
Components:DBMS&Databaseitself
ApplicationLayer
Thislayerconsistsofoneormoreapplicationserverand
Messageserver
Messageserverisresponsibleforcommunicationbetween
theapplicationservers
PresentationLayer
ThislayerinterfaceswithR/3System&Users
16
AdvantagesofMultitierArchitecture
DistributionofR/3softwareoverthreelayersmeansthatthe
systemloadisalsodistributed.Thisleadsthebettersystem
performance.
Sincethedatabasesystemcontainsallofthedatafortheentire
R/3system,itissubjecttoaveryheavyloadwhenthesystemis
running.Itisthereforeagoodideanottorunapplication
programsonthesamehost.
ThearchitectureofR/3System,inwhichtheapplicationlayer
anddatabaselayerareseparate,allowsyoutoinstallthemon
separatehostsandletthemcommunicateusingthenetwork.
17
UserOrientedView
18
ApplicationServerofR/3System
19
ComponentsofApplicationServer
Dispatcher
Thisisthelinkbetweentheworkprocessandtheusers
loggedontotheApplicationServer
Gateway
ThisistheinterfacebetweentheR/3Communication
protocol(RFC,CPI/C).
ItcancommunicatewithotherApplicationServerinthe
sameR/3System,withotherR/3Systems,withotherR/2
Systems,orwithothernonSAPSystems
SharedMemory
AlloftheworkprocessesonanApplicationServerusea
commonmainmemoryareacalledsharedmemoryareato
savecontextortobufferconstantdatalocally
20
ComponentsofR/3ApplicationServer
WorkProcesses
Eachworkprocesseslinkedtoamemoryarea
containingthecontextoftheapplicationbeingrun.
Thecontextcontainsthecurrentdataoftheapplication
program.
TypesofWorkProcesses
Dialog
Update
Enqueue
Spool
Background
21
22
23
DatabaseInterfaceServices
Establishingandterminatingtheconnectionsbetweenthework
processanddatabase
Accesstothedatabasetables
AccesstoR/3Repositoryobjects(ABAP,Screen,)
AccesstoCatalogInformation(ABAPDictionary)
ControllingTransactions(Commit/Rollback..)
TableBufferadministrationontheapplicationserver
TwowaysofaccessingDatabases:
OpenSQL
NativeSQL
24
DatabaseAccess:OpenSQL
OpenSQLStatementsaresubsetofstandardSQLthatisfully
integratedwithABAP.Theyallowtoaccessthedatabase
irrespectiveofdatabasesystemR/3SystemInstallationusing.
OpenSQLConsistsof
DML,DDL,DCL
OpenSQLgoesbeyondStandardSQLtoprovidethestatements
that,inconjunctionwithotherABAPconstructions,cansimply
orspeedupthedatabaseaccess.
25
DatabaseAccess:NativeSQL
NativeSQLonlylooselyintegratedintoABAP,andallowsto
accessallofthefunctionscontainedintheprogramming
interfaceoftherespectivedatabasesystem.
UnlikeOpenSQLstatements,NativeSQLstatementsarenot
checkedandconverted,butinsteadaredirectlysenttothe
databasesystem.
26
27
ABAP/4
Fourthgenerationlanguage
Eventdriven
AllSAPR/3applicationsandpartsofBasisare
developedinABAP
TheABAPprogramminglanguageunifiesthe
advantagesofanobjectorientedlanguage
28
ABAPDevelopmentWorkbench
Objectives
Understandworkbenchanditstools
Createaprogram
Knowadvancedfeaturesofworkbench
30
ABAPDevelopmentWorkbench

ABAPDevelopmentWorkbenchisagraphical
programmingenvironmentwhichenablesustocreate
newABAPapplicationsandchangeexistingSAP
applications.
31
Workbench
32
Workbench
DevelopmentWorkbenchismadeupofthefollowingtools
Versioningsupport
Structuringthedevelopmentobjectinpackages
InterfaceeditorsforSAPGUIbasedinterfaces
DevelopmenttoolsforWebinterfaces
Supportformultilingualtextelementsandmessages
ConnectiontotheTransportOrganizer
DirectaccesstoalldatadefinitionsintheABAPDictionary
Debugger
Toolsforruntimeanalyses
Testtools
Modificationassistanttocompareuserdefinedextensions

33
Workbench
ThemenupathisTools>ABAPWorkbench
34
WorkbenchTools
RepositoryBrowser Usedtodisplayandedit
hierarchicallistsofdevelopmentobjects.
Dictionary Usedtodefineandsavedata
definitionsYoucanalsostoredocumentation,help
information,datarelationships,andother
information.YoualsousetheDictionaryto
generatedatabaseobjectsliketablesandindexes.
ABAPEditor YouusetheABAPEditorto
createandeditprogramcode.
35
WorkbenchTools
FunctionBuilder YouusetheFunction
Buildertodefineandstorefunctionmodules.The
FunctionBuilderstoresthesemodulescentrally.
Youcanusethelibrarytowritenewmodulesand
lookupinformationonexistingmodules.
ScreenPainter Usedtodesignthescreensinan
application'sgraphicaluserinterface.
MenuPainter Usedtodesignthemenusthat
appearinyourinterface
36
g g
ClickthebuttonABAPEditorintheWorkbench
37
...CreatingaProgram
Nameoftheprogramtobecreatedisgiveninthe
programfieldandclickthecreatebutton.
Theattributesscreenappears,fillthefieldsand
save
it.
Thedevelopmentclasshastobeenteredinthe
dialogboxthatappears.
Gotothesourcecode.
38
Creatingaprogram
Theprogramattributesscreenlookslikethis
39
Creatingaprogram
TheDevelopmentClassscreenlookslikethis
40

Vous aimerez peut-être aussi