Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
'Sistema Azienda'
SAP
Architettura Logica e Fisica
Dizionario dati
Transazioni
Livelli di modifica e trasporti
Organizzazione DB
ABAP Workbench e linguaggio ABAP/4
Funzionalità avanzate
Client/Server Host-Based
Server
Server
application
application
L
Client A
Application N
Server
Server
WAN application
application
Data Distributed
Management
presentation
Remote presentation
Function Distributed function
Remote data
Presentation management
Distributed data
management
Produttività utente
Incremento complessità SI
Variazioni organizzative
SD FI
Sales & Financal
Distribution Accounting
MM CO
Materials Controlling
Mgmt.
PP AM
R/3
Production Fixed Assets
Planning Mgmt.
QM Client / Server PS
Project
Quality
Mgmt.
PM ABAP/4 WF
System
Plant Workflow
Maint.
HR IS
Human Industry
Resources Solutions
g Online
in
iz Service
o m System
t
C us
R/3
XXL
CO BA
DMS RB PI
A/
(D
)C
O
M
ALE Sistemi SAP
EDI
Altri sistemi
SAP Applications
Application Modules
Communication Intercafe
User Interface
Remote
Presentation
Two-tier
Client/Server
Three-tier
Client/Server
Multi-Layer
Cooperative
Client/Server
Distribuzione del carico, sfruttamento diverse piattaforme HW, un solo DB server (di norma)
Application Database
Lan (>10 Mbit/sec),
FDDI
MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 20
Topologia di rete
Java Web MS
Presentation OSF/Motif OS2 Mac
AWT Browser Windows
COM/DCOM MQ - Series
Middleware Corba HTTP/XML
ActiveX MSMQ
Architettura PA Power
Sparc MIPS Alpha Alpha Intel AS/400 S/390
PC
Tabella
Tabella Dominio
Usa
Elemento dati
Routine di conversione e controllo valori associate ai domini
Usa
Campo
Pool Search-help
Cluster DD
Viste
Indici
Tabelle
secondari
Lock
Relazioni Elementi
Campi
Campi Domini
dati
Valori
TCode
Dialog step
Evento GUI
Sequenza di schermate
( Dynamic Processing, Dynpro )
DB ABAP/4 processor
Application
Communication
AS
AS
Work
Workprocess
process
Process Dispatcher
Dispatcher
request
Work
Workprocess
process
...
Gateway Work
Workprocess
process
Gateway
Partizione logica del DB; corrisponde all’unità organizzativa di più alto livello
di Cust. exit 2
sviluppo
R/3 Basis OSS
Software di sistema
Produzione
Sviluppo Test
1 3 3
2 1. Rilascio
2. Esportazione
3. Importazione
Transport Info system
Workbench/Customizing Organizer
Change request
Task
Task Task Chiavi repository oggetti
creati/modificati
R3TR TRAN ZA01
R3TR PROG SAPMZCAQ
LIMU REPS MZACQTOP
...
DATABASE
Database block
Component1 Call f1
DB
Component2 Call f2
Update request ...
Componentn Call fn
Update request
D1 D2 D3 Commit Singolo
Rollback AS/WP
U1
LUW (Logical Unit of Work)
DB
D4 D5 Commit e Rollback
U2 indipendenti (update task)
LUW LUW
DB DB
SAP Locking: estensione dei meccanismi di lock del DBMS (lock a livello di transazione)
M
Screen Painter ABAP/4
e R
n
F
u
Screen ABAP/4 C
Data
P Interpreter Interpreter
Dictionary
a C
i
n Flow control P
t I
e
r
System interfaces C
Sintassi/Semantica di tipo procedurale con estensioni dichiarative (ABAP SQL / Native SQL)
Debug integrato nei tool di sviluppo, editor ipertestuale con CASE di autocomposizione
Sezione Identificativa
Report <name>. Parametri di selezione
o Parameters: …
Program <name>. o
Select-options: ...
Sezione Dichiarativa
DATA: Sezione Procedurale
TABLES:
CONSTANTS: MOVE ......
......
WRITE .......
SELECT-OPTIONS: ...
Top End
AT SELECTION-SCREEN.
. of of
TOP-OF-PAGE. page page
.
END-OF- PAGE.
. End
.
of
START -OF - SELECTION. selection
.
END-OF-SELECTION.
Module
Module pool:
pool: PAI
PAI ee PBO
PBO
PROGRAM RSDEMO1
Chiamata sub. TASSE
CALL
CALLFUNCTION
FUNCTION‘<nome>‘
‘<nome>‘
EXPORTING
EXPORTING <parametri>
<parametri>
IMPORTING
IMPORTING <parametri>
<parametri>
TABLES
TABLES <parametri>
<parametri>
Exceptions
Exceptions <eccezioni>.
<eccezioni>.
SELECT
SELECTSINGLE
SINGLE**FROM
FROM<tabella>
<tabella>
Data Base
WHERE
WHERE <campo chiave 1> = <campo
<campo chiave 1> = <campo1>1>
...
...
......
......
......
......
.....
.....
Data Base
SELECT
SELECT **FROMFROM<tabella>
<tabella> .... ...... ..... .....
WHERE
WHERE <campo tabella1>1><op>
<campo tabella <op><campo
<campo1>1> Lettura di ....
....
....
......
......
......
.....
.....
.....
.....
.....
.....
AND
AND <campo <campotabella
tabella2>
2><op>
<op><campo
<campo2>
2> più record ...
...
......
......
......
......
....
....
.........
... ..... ..... ....
.........
... ..... ..... ....
AND
AND <campo <campotabella
tabella n>
n><op>
<op><campo
<campon>.
n>.
ENDSELECT.
ENDSELECT. Data Base
tabella interna
Garbage collector
Business Framewok
Laptop
MET Sistemi Finanziari S.r.L. Alessandro Ciampichetti - Marzo 2002 / 60