Professional Documents
Culture Documents
Cay Rademann
SAP AG
SAP AG 1998
Topics
Communication
Synchronous BAPIs
Asynchronous BAPIs
Replication
Summary
SAP AG 1998
Page 1
Synchronous
Hello Jane, I want to
order 50 piece of xxxx,
20 piece of yyyyy and
100 piece of zz. Can
you deliver this?
FAX
Order
xxxx
yyy
Order:
xxxx 50
yyyyy 20
zz 100
SAP AG 1998
Synchronous Communication
z
z
I want to
order ...
SAP AG 1998
Page 2
Server Availability
SAP AG 1998
Intermediate state
Consistent
state 1
Consistent
state 2
A
COMMIT
ROLLBACK
SAP AG 1998
Page 3
Distributed LUWs
System A
A
synchronous
2-Phase-Commit
required
System B
B
SAP AG 1998
Synchronous Links
T Suitable links:
system
SAP AG 1998
Page 4
Asynchronous Communication
z
z
z
Order:
xxxx 50
yyyyy 20
zz 100
SAP AG 1998
Message Queuing
z
z
z
z
z
z
z
SAP AG 1998
Page 5
Error Handling
z
z
z
SAP AG 1998
Data Replication
z
z
z
Copy
Copy
SAP AG 1998
Page 6
System Coupling
z
z
Message Queuing
Error handling
SAP AG 1998
Topics
Communication
Synchronous BAPIs
Asynchronous BAPIs
Replication
Summary
SAP AG 1998
Page 7
BAPIs
Business Application
Programming Interface
Application n
BAPI
BAPI
Invoice
BAPI
BAPI
SAP AG 1998
Synchronous BAPIs
BAPI invocation by ALE
local?
no
yes
BAPI
BAPI
Business Component n
Business Component 1
SAP AG 1998
Page 8
Chicago
Chicago
Inventory
Inventory
control
control
Inventory
Inventory
control
control
01
01
20
20
Division
Division
Dallas
Dallas
Mat. Group
Mat. Group
INVCON
Inventory
Inventory
management
management
Seattle
INVCON
Inventory
Inventory
management
management
London
London
INVCON
Inventory
Inventory
management
management
SAP AG 1998
z
z
z
z
SAP AG 1998
Page 9
te
In
ABAP
ABAP
Workbench
Workbench
et
rn
Business
Connector
CO
M
Messaging
Visual
Visual
Studio, VB
Studio, VB
BAPI
BAPI
BAPI
SAPGUI
DIAG
DCOM
Component
Connector
Delphi
Delphi
Connect
Connect
for SAP
for SAP
SAP
Component
BAPI
Ja
va
Access
Builder
BOR
BA
OR
C
BAPI
CB
Connector
Visual Age
Visual Age
for Java
for Java
SAP AG 1998
Object
Bridge
BAPI
Non-SAP Environment
Non-SAP Environment
Process
Control
Obj.
Proxy
BAPIProxies
BAPI
Obj.
Proxy
Obj.
Other
Objects
BAPI
Business Object
Repository
Page 10
SAP AG 1998
z
z
z
z
z
SAP AG 1998
Page 11
z
z
SAP AG 1998
z
z
z
z
z
z
z
z
SAP AG 1998
Page 12
BAPIs in R/3
z
z
z
SAP AG 1998
BAPI Information in
BAPI Browser (Transaction
BAPI)
Receiver Determination
BAPI Call via RFC
Function ale_sync_bapi_get_receiver
T Importing
OBJECT
METHOD
T Tables
RECEIVER_INPUT (optional)
RECEIVERS
FILTEROBJECT_VALUES
T Exceptions
Output: RECEIVERS
T Logical System
T RFC destination
SAP AG 1998
Page 13
IMPORTING
z OBJECT
z METHOD
TABLES
z RECEIVER_INPUT
z FILTEROBJECTS
EXCEPTIONS ...
(OPTIONAL)
SAP AG 1998
Function ale_sync_bapi_get_unique_receiver
T Importing
OBJECT
METHOD
T Exporting
Receiver
T Tables
FILTEROBJECTS_VALUES
T Exceptions
Output: RECEIVER
T Logical System
T RFC destination
SAP AG 1998
Page 14
z
z
z
SAP AG 1998
Topics
Communication
Synchronous BAPIs
Asynchronous BAPIs
Replication
Summary
SAP AG 1998
Page 15
Asynchronous BAPIs
BAPI invocation by ALE
IDoc
ALE
ALE IDoc to BAPI
IDoc to BAPI
inbound conversion
inbound conversion
yes
yes
BAPI
error?
BAPI
no
ALE Links
Business Component 1
Business Component n
generated coding
SAP AG 1998
ALE layer
Need to send
a message?
BAPI to IDoc
conversion
Comm. layer
Customer
Distribution Model
Receiver determination
Segment filter
Field value conversion
Version change
Database
Links
Dispatch
control
SAP AG 1998
Page 16
Communication
Comm. layer
sender
Comm. layer
receiver
tRFC
Middleware
TCP/IP
File-Transfer
....
SAP AG 1998
ALE layer
Application
C
Version change
Segment filter
Field value conversion
Input
control
A
IDoc to BAPI
conversion
Simultaneously update
IDoc's status
Database
BAPI
SAP AG 1998
Page 17
Function ale_async_bapi_get_receiver
T Importing
OBJECT
METHOD
T Tables
RECEIVER_INPUT (optional)
RECEIVERS
FILTEROBJECT_VALUES
T Exceptions
Output: RECEIVERS
T Logical System
SAP AG 1998
Integration BAPI/IDoc
z
z
z
z
SAP AG 1998
Page 18
SAP AG 1998
z
z
z
z
SAP AG 1998
Page 19
Topics
Communication
Synchronous BAPIs
Asynchronous BAPIs
Replication
Summary
SAP AG 1998
z
z
z
z
SAP AG 1998
Page 20
DBMS
ALE
Pull/Push
Yes
Yes
Log-based
Yes
Yes
Yes
Yes
Synchronous
Yes
No
Asynchronous
Yes
Yes
Filtering (rule-based)
Yes
Yes
Field conversions
No
Yes
Version conversion
No
Yes
Administration Tools
Yes
Yes
Automatic
Yes
Yes
Manual
Yes
Yes
DBMS dependend
Yes
No
Change document
service
ALE layer
Distribution
Model
Create/change
master data
Create change
document
Standard ALE
output
ALE relevant?
Write pointers
Create IDOCs
Master data
Change docs.
Change pointers
SAP AG 1998
Page 21
z
z
systems
SAP AG 1998
Topics
Communication
Synchronous BAPIs
Asynchronous BAPIs
Replication
Summary
SAP AG 1998
Page 22
Summary
z
z
z
SAP AG 1998
Page 23