XI JDBC/IDOC Szenario Implementierung eines Szenarios zum Verteilen von Kreditorenstammdaten mit dem JDBC-Adapter und dem IDOC- Adapter
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 2
Verteilungsszenario (I) 3
Verteilungsszenario (II) 4
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 5
Eigenschaften JDBC Adapter Sender JDBC Adapter Receiver JDBC Adapter spezielle Datentypen sind notwendig mögliche SQL-Statements: SELECT, INSERT, UPDATE, DELETE, EXECUTE es gibt immer ein ResultSet 6
Receiver JDBC Apapter Attribut action definiert das SQL- Statement Element table definiert die zu selektierende Tabelle Subelemente vom Element access definieren die zu selektierenden Spalten Element key1..n definiert die where- Clause Unterelement von key1..n werden mit dem SQL-Operator and verknüpft key-elemente werden mit dem SQL- Operator or verknüpft 7
SQL-Vergleichsoperatoren mittels zusätzlichem Attribut für Subelemente von key- Elementen können Vergleiche gesteuert werden Attribute EQ SQL-Vergleichsoperator = (Gleichheit) compareoperation= <comparetype> NEQ LT!= (Ungleichheit) < (kleiner) <comparetype> steuert den SQL-Vergleichsoperator LTEQ GT <= (kleiner gleich) GT (größer) GTEQ GTEQ (größer gleich) LIKE LIKE (Platzhalter-Vergleich) 8
Receiver JDBC Apapter Request-Datentyp Response-Datentyp 9
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 10
IDOC - Aufbau dient dem Austausch bwl. Daten mit einem Fremdsystem definiert eine Datenstruktur Datenstruktur besteht aus Segmenten Verarbeitungslogik für Datenstruktur ist i.d.r vorhanden enthält zusätzliche Kontrollstruktur zur Steuerung der IDOC- Verteilung/Verarbeitung 11
IDOC - Segmentierung Segment ist Daten- Container Segment besteht aus Feldern Basis: Data Dictionary Kundenerweiterungen (zusätzliche Segmente) sind möglich Kundenerweiterungen erfordern Anpassung der Verarbeitungslogik 12
IDOC - Verarbeitung Verarbeitung direkt Verarbeitung durch Hintergrundprogramm (IDOC sammeln) Verarbeitung durch Massenjobs (Parallelisierung) diverse Monitorings sind vorhanden (BD87) 13
IDOC - Verteilungsmodell TCode SALE für die Administration/Konfi guration Logische Systeme definieren RFC Verbindungen konfigurieren Verteilmodell modellieren Partnervereinbarung generieren Partnervereinbarung anpassen 14
IDOC XI Message Import im XI notwendig (analog RFC) XML-Struktur wird generiert IDOC-Messages sind per Default von der Häufigkeit=1 Lösung: Export als XSD und Import als externe Definition 15
IDOC als externe Definition Exportierte XSD wird editiert Attribut maxoccurs mit Wert unbounded wird für das Element IDOC eingefügt Import der XSD als externe Definition Vorteil: eine Message kann nun 1-n IDOCs enthalten 16
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 17
Implementierung im XI Repository Klare Namensgebung Datentypen (DT_xyz) Messagetypen (MT_xyz) Message-Interfaces (MI_xyz_abs/IN/OB/_sync/async) Externe Definitionen (ED_xyz) Message-Mappings (MM_sourceMT_to_destMT) Interface-Mappings (IM_sourceMI_to_destMI) 18
Zentraler Integrationsprozess Verwendung einer Sync/Async-Bridge, da RFC synchron und IDOC asynchrohn je Hauptstep wird ein Block für die Ausnahmebehandlung angelegt Je Block wird das spezifische Mapping und der synchrone bzw. asynchrone Sende-Schritt ausgeführt Alerts dienen dem Monitoring des IP 19
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 20
Konfiguration im XI Directory Anlage Kommunikationskanäle Import des Integrationsprozesses Definition Empfängerermittlung Definition Interface-Ermittlung Definition Sendervereinbarung (RFC) Definition Empfängervereinbarung (JDBC, IDOC) 21
Kommunikationskanäle RFC-Destination muss vorhanden sein (TCode SM59) IDOC-Port muss definiert sein (TCode IDX1 - > SAPA39_900) Metadatenimport (TCode IDX2) Message-Protokoll XML SQL-Format JDBC-Treiber (Installation JAVA-Archiv durch XI-Basis-Betreuung notwendig) JDBC-spezifische Verbindungs-URL 22
Zusätzliche Konfigurationen Integrationprozess benötigt einen adapterspezifischen Identifikator um IDOCs versenden zu können Logisches System entspricht Logischem System im SAP ERP Logisches System wird im IDOC-Kontrollsatz automatisch hinterlegt 23
Interfacermittlung für IDOCs Problem: IDOC-Messages sind als externe Definition definiert(xi Repository) Mapping auf importierte IDOC-Definition ist notwendig IDOC-Adapter interpretiert alle gekapselten IDOC- Messages in der externen Definition (Interface- Mapping nicht notwendig) 24
Übersicht Integration Directory Szenario ist trotz der Fülle sehr übersichtlich Mappings sind komplett in den Integrationsprozess verlagert ein Kommunikationskanal für SQL-Select, SQL- Execute und SQL-Update, da SQL-Statement im XML SQL-Format geschlüsselt ist 25
Agenda Verteilungsszenario Eigenschaften JDBC Adapter Eigenschaften IDOC Adapter Implementierung im Integration Repository Konfiguration im Integration Directory Demonstration 26
Demonstration (Vergleichsszenario) SAP XI SAP ERP Billing Datenbank (Oracle) 27