Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC...

25
Der nächste Schritt: Kommunikation zwischen R/3 und externen Systemen Auswahl von SAP-Interfaces unter Qualitäts- und Performance-Aspekten Autor: Stephan Fröhlich, Marko Fricke Orange Five GmbH

Transcript of Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC...

Page 1: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

Der nächste Schritt: Kommunikation zwischen

R/3 und externen Systemen Auswahl von SAP-Interfaces unter

Qualitäts- und Performance-Aspekten

Autor: Stephan Fröhlich, Marko Fricke

Orange Five GmbH

Page 2: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 2

InhaltEinleitungSchnittstellentechnologienUpdate-TechnologienToolsBewertungskriterienAuswahlmatrix

Page 3: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 3

EinleitungDie Integration der Kernprozesse in integrierten ERP-Systemen ist erfolgt.Anbindung der Kunden- und Lieferanten ist zu ermöglichen.Anbindung proprietärer und spezieller System über einen integrativen Weg ist zu gewährleisten.Ziel des Vortrags: Vorstellung von Kriterien für die Auswahl von Interfaces.

Page 4: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 4

SchnittstellentechnologienBAPIALEIDoc / EDIRFCsequentielle Dateiverarbeitung

Page 5: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 5

Schnittstellentechnologien (1)BAPI (Business Application Programming Interface): Funktionsbausteine im objektorientierten Design zur Abbildung von sogenannten Business-Objekten (z.B. Bestellungen). Als zentrale Integrations- und Schnittstellentechnik für die Zukunft von SAP empfohlen. BAPIs sind SAP-Standardisiert und werden von SAP ausgeliefert. BAPIs sind Einzelsatz orientiert.

Page 6: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 6

Schnittstellentechnologien (2)ALE (Application Link Enabling): ALE ist eine Beschreibung der technischen Eigenschaften der Kopplung zwischen den Systemen. Sie erlaubt :synchrone Verarbeitung via BAPIasynchrone Verarbeitung via BAPI, IDoc, RFC oder Internet (IDoc per Internet-Mail).

Page 7: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 7

Schnittstellentechnologien (3)IDoc/EDI (Intermediate Document / Electronic Data Interface): EDI sind standardisierte, einzelsatzorientierte Nachrichten für z.B. Bestellungen, die in den SAP-eigenen Standard der IDoc‘s konvertiert werden.

Page 8: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 8

Schnittstellentechnologien (3)RFC (Remote Function Call): synchrone und asynchrone Systemkommunikation, basierend auf CPI-C. Sie sind im inneren technisch unabhängig und im allgemeinen eigenentwickelt. Sequentielle Dateiverarbeitung: Massenverarbeitung, die Daten können per Eigenentwicklung über verschiedene Update-Technologien verarbeitet werden.

Page 9: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 9

Synchrone BAPI-Verarbeitung

Verteilungsmodell auswerten

System A

BAPI

Lokal?

ja

System B

BAPI

nein

Page 10: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 10

Asynchrone BAPI-Verarbeitung

Verteilungsmodell auswerten

System A

BAPI

Lokal?

ja

System B

BAPI

nein

Konvertierung BAPI --> IDoc,ALE outbound

ALE inbound, Konvertierung IDoc --> BAPI

IDoc

Page 11: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 11

Update-TechnologienDirekter Datenbank-UpdateBatch-InputCall-TransactionDirect-Input

Page 12: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 12

Direkter Datenbank Update (1)

Änderungen der R/3-Datenbank über individuelles Programm ohne Nutzung von Standardfunktionen.Notwendige Prüfungen müssen per Eigenentwicklung implementiert werden.Hinweis: Von dieser Methode wird aus Gründen der möglichen Dateninkonsistenzen dringend abgeraten!

Page 13: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 13

Direkter Datenbank-Update (2)

Individuelles Programm

Wird eingelesenvon

Sequentielle Datei

R/3 Datenbank

Macht Update auf

SynchronFehlerhandling und Protokollierung nicht vorhandenPrüfungen müssen komplett per Eigenentwicklung implementiert werden (nicht release-sicher)

Page 14: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 14

Batch-Input (1)Eigenentwicklung in der Regel notwendig.Daten werden von einer sequentiellen Datei eingelesen und in einem vordefinierten Format in eine sog. Batch-Input-Mappe gestellt. Die Daten der Mappe (Transaktionen) werden mittels eines Verwaltungsprogramms über die normalen Dialogtransaktionen des R/3 eingespielt.

Page 15: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 15

Batch-Input (2)Individuelles Programm

Wird eingelesenvon

Sequentielle Datei

Batch-Input-Mappe

erstellt

Batch-Input-Verwaltung

(SM35)

R/3 Dialog-transaktion

R/3 Datenbank

Wird abgespielt von

Führt aus

Macht Update auf

AsynchronFehlerhandling wird von Batch-Input-Verwaltung bereitgestelltProtokollierung

Page 16: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 16

Call-Transaction (1)Eigenentwicklung in der Regel notwendig.Daten einer sequentiellen Datei werden mit einem APAP/4-Befehl an eine Dialog-Transaktion übergeben. Die Dialogtransaktion führt alle Prüfungen aus.Die Auswertung über Erfolg oder Misserfolg in dem Schnittstellenprogramm ist möglich.

Page 17: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 17

Call-Transaction (2)Individuelles Programm

Wird eingelesenvon

SequentielleDatei

R/3 Dialog-transaktion

R/3 Datenbank

Führt aus

Macht Update aufSynchronFehlerhandling muss individuell programmiert werdenkeine Protokollierung

Page 18: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 18

Direct-Input (1)Direkter Update der Datenbanktabellen über spezielle Funktionsbausteine, die sämtliche Dialogprüfungen ausführen.Direct-Input-Programme werden von der SAP-Entwicklung bereitgestellt (keine Eigenentwicklung möglich).Sequentielle Datei mit vordefinierter Datenstruktur muss gefüllt werden.

Page 19: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 19

Direct-Input (2)Direct-Input Programm

Wird eingelesenvon

Seq. Dateivordef. Struktur

R/3 Datenbank

Macht Update auf

SynchronFehlerhandling und Protokollierung wird von Direct-Input-Programm bereitgestelltschnellste Methode

Page 20: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 20

ToolsDatenübernahme-WorkbenchLegacy System Migration Workbench

Page 21: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 21

Datenübernahme-WorkbenchIntegriertes Tool zur Übernahme von Daten in ein R/3-System.Werkzeuge zur Analyse der erforderlichen SAP-Strukturen vorhanden.Besonders geeignet bei grossem Datenvolumen.Datenübernahme über Reports.Reports können eingebunden werden (Standard/Eigenentwicklung).

Page 22: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 22

Legacy System Migration Workbench

Zusatztool zur Übernahme von Daten aus Fremdsystemen in ein R/3-System.Datenversorgung aus externen Dateien.Datenumsetzung durch Fieldmapping.Datenimport über Standardschnittstellen.Eigenentwicklung nur als Ergänzung möglich.Protokolltool vorhanden.

Page 23: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 23

BewertungskriterienPerformance (+/-)Einzel-/Massenverarbeitung (E/M)Eigendefinierbar (J/N)Fehler-Handling (J/N)Datenkonsistenz (J/N)Online- oder Batch-Verarbeitung (O/B)

Page 24: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 24

Bewertungsmatrix für Schnittstellentechnologien

BAPI ALE IDoc/EDI

RFC Seq. File

Performance - -/+ + + -/+Einzel-/Massen-verarbeitung E E E E/M M

Eigendefinierbar N J J J JFehler-Handling N N J N NOnline-/Batch-verarbeitung O O/B B O B

Page 25: Der nächste Schritt: Kommunikation zwischen R/3 und ... · PDF fileALE IDoc / EDI RFC sequentielle Dateiverarbeitung. 1/12/2010. 5. ... IDoc/EDI (Intermediate Document / Electronic

1/12/2010 25

Bewertungsmatrix für Update-Technologien

DB-Update

BTCI Call-Trans..

DirectInput

Performance + - - +Einzel-/Massen-verarbeitung E/M M E/M M

Eigendefinierbar J J J NFehler-Handling N J J/N J/NDatenkonsistenz N J J JOnline-/Batch-verarbeitung O B O B