209
ERP sync Keine Angst vor SAP® bei CAS genesisWorld Projekten Praxisseminar (Stand: 28.10.2012) ERP sync

Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

Embed Size (px)

Citation preview

Page 1: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Keine Angst vor SAP® bei CAS genesisWorld Projekten

Praxisseminar

(Stand: 28.10.2012)

ER P sync

Page 2: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Inhalt

Gliederung

Page 3: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Gliederung (1)

• [A] Inhalt | Gliederung

• [B] Ziel | Ziele | Ziel€

• [C] SAP Begriffsdefinition

• [D] Die SAP Welt | Bereiche | Module

• [E] Fachchinesisch

• [F] ERP.sync SAP – Daten | Fakten

• [G] ERP.sync SAP – Funktion | Architektur

• [H] (Mögliche) „Projektfallen“

Page 4: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Gliederung (2)

• [I] ERP.sync SAP – Installation

• [J] ERP.sync SAP – Konfiguration

• [K] SAP Checkliste/Anforderungskatalog

• [L] Grundsatz: führendes System

Page 5: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Gliederung (2)

• Anpassungen und Erweiterungen in SAP®

• Anpassungen und Erweiterungen in CAS gW

• Erstabgleich, Erstdatenimport

• Testfälle und Datenmigration

• Herausforderung: Nummernvergabe

Page 6: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Gliederung (3)

• Datensatztypen: Abgleich der Schnittstelle (Dokument dazu)

• Ablauf eines typischen Anbindungsprojektes

• Möglichkeit Schnittstellentest für alle CAS Partner in Kundenprojekten und Akquisen

Page 7: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Ziel

Ziel(e)

Ziel€

Page 8: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Ziel | Ziel(e) | Ziel€

• Produktwissen ERP Connect, SAP® und ERP.sync SAP®

• Fachwissen SAP® („mitsprechen“ können)

• Barrieren für Projektakquise abbauen

• Umfangreiche Funktionen anbieten

• Kleinen Einstieg ermöglichen und großen Ausbau anvisieren.

Page 9: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

S A P

Begriffs-

Definition

Page 10: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – S A P (1)

• SAP®: Systeme, Anwendungen, Produkte in der Informationsverarbeitung

• 3 Schichten (analog zu CAS genesisWorld): Datenbank, Applikation, Präsentation

• SAP® System ID (SID): 3 stellige ID Kennung eines SAP Systems (wird oft gebraucht)

• SAP® ECC (Enterprise Central Component)

• SAP® R/3 (Vorgänger von SAP® ECC)

Page 11: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – S A P (2)

• Systemverbund aus Entwicklung, Qualitätssicherung und Produktion

• ABAP ist eine SAP eigene Programmiersprache optimiert für den kfm. Einsatz, eingebettet in die SAP Architektur, keine Standardsprache für Internetanwendung

• Java | Standard „Internet“ Sprache, portabel innerhalb J2EE Umgebungen

Page 12: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – S A P (3)

• Moderne SAP Anwendungen und Systeme bestehen heute aus ABAP und Java Komponenten

• Neue Systeme sind als Double-Stack implementiert (ABAP + Java in einer Instanz)

• BI-Systeme sollten aber immer Single-Stack Systeme sein.

Page 13: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – S A P (4)

• SAP bindet verschiedene Datenbanken an (Oracle, DB2, SAPDB, MAXDB)

• ABAP Programme verwenden Open-SQL ein SQL Dialekt, der aber für/auf jede(r) Datenbank verfügbar und anwendbar ist.

• Mit DB02 können auch externe Datenbank eingebunden werden.

• Zugriffe außerhalb von SAP auf die Datenbank sind nicht gerne gesehen.

Page 14: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Die SAP „Welt“

Bereiche &

Module

Page 15: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Business Suite

• ERP (Enterprise Ressource Planning) ECC

• CRM (Customer Relationship Management)

• SCM (Supply Chain Mangement)

• SRM (Supplier Relationship Management)

• PLM (Product Lifecycle Management)

• BI (Business Intelligence | Integration)

• PI (Process Integration)

Page 16: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - SAP® ECC Bereiche

• Logistik

• Finanzwesen

• Controlling

• Personalwirtschaft

• Branchenlösungen und Workflow

Page 17: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - SAP® ECC Logistik

• SD (Sales Distribution) – Vertrieb

• MM (Material Management) - Materialwesen

• PM (Plant Maintenance) - Instandhaltung

• CS (Customer Service) - Kundendienst

• QM (Quality Management) – QM/Sicherheit

• PS (Project System) - Projektplanung

• EHS (Environment, Health & Safety)

Page 18: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – SAP® ECC Finanzwesen (FI)

• FI (Financial) – Allgemein

• AP (Accounts Payable) – Kreditoren

• AR (Accounts Receivable) – Debitoren

• CA (Contract Accounting) – Vertragswesen

• GL (General Ledger) – Hauptbuchhaltung

Page 19: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – SAP® ECC Controlling (CO)

• CO (Controlling) – Allgemein

• OM (Overhead Cost Management) Gemein

• PC (Product Costing) Produktkosten

• CEL (Cost Element Ledger) Kostenarten

• CCA (Cost Center Accounting) Kostenstellen

• ABC (Activity Based Costing) Prozesskosten

• PA (Profitablity Analysis) Ergebnisrechnung

Page 20: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - FI + CO Erweiterung

• Intercompany Geschäfte

• Credit Management

• Dispute Management

• Collections Management (Gebühren)

• Biller Direct

Page 21: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Industrielösungen (1)

• IS-A (Automotive)

• IS-AD (Aerospace & Defense)

• IS-AFS (Apparel and Footwear)

• IS-BEV (Beverage)

• IS-DFPS (Defense Forces & Public Security)

• IS-H (Healthcare)

• IS-HER (Higher Education & Research)

• IS-HMED (Clinical System)

Page 22: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Industrielösungen (2)

• IS-M (Media)

• IS-OIL (Oil & Gas)

• IS-PS (Public Sector)

• IS-R (Retail)

• IS-RE (Real Estate)

• IS-T (Telecommunication)

• IS-U (Utilities)

Page 23: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Fach-

Chinesisch

Page 24: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (0)

• //BAPI

• //SAP NetWeaver

• //Batch Input

• //Dynpro

• //SAP BW | BI

• //IDoc

• //IView

• //ALE

• //RFC

• //SAP PI / XI

• //PBR | DQP-System

• //Die SAP B…

• //SAP GUI

• //…

Page 25: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

BAPI

Page 26: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (01)

//BAPI

• Business Application Programming Interface (BAPI) ist eine standardisierte Programmierschnittstelle der SAP-Business-Objekte. BAPIs ermöglichen es externen Programmen, auf die Daten und Geschäftsprozesse des SAP ERP zuzugreifen.

• Ein BAPI ist als Methode eines SAP-Business-Objekts definiert. BAPIs ermöglichen eine Integration auf betriebswirtschaftlicher und nicht auf technischer Ebene. Somit wird eine größere Stabilität der Kopplung und eine Unabhängigkeit von der eingesetzten Kommunikationstechnologie gewährleistet.

Page 27: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP NetWeaver

Page 28: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (02)

//SAP NetWeaver (1)

• NetWeaver ist eine Plattform für Geschäfts-anwendungen bezeichnet. Grundlage für alle Anwendungen ist der SAP NetWeaver Application Server.

• Das Produkt fasst zahlreiche Komponenten zusammen, darunter Process Integration, Business Intelligence, ein Portal, mehrere Anwendungsserver und weitere Funktionen zur Unterstützung.

Page 29: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (03)

//SAP NetWeaver (2)

• SAP NetWeaver ist die Grundlage für eine Reihe von Geschäftsanwendungen, die SAP vertreibt.

• Die NetWeaver-Plattform ist offen, um über eine Serviceorientierte Architektur (SOA) – im SAP-Sprachgebrauch Enterprise Service Oriented Architecture (ESOA) genannt – auch Fremdsysteme anzuschließen.

Page 30: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Batch Input

Page 31: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (04)

//Batch Input

• Sie haben zwei grundlegende Möglichkeiten, Daten von anderen SAP-Systemen oder von SAP-fremden Systemen in Ihr SAP-System zu übernehmen. Diese Methoden werden als "Batch-Input" oder "Batch-Datenübernahme" bezeichnet.

Page 32: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Dynpro

Page 33: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//Dynpro

• Dynpro ist die Abkürzung für ein dynamisches Programm in SAP ERP. Dynpros sind eine der Haupt-Technologien in der Interaktion zwischen Benutzer und SAP-ERP-System. Dynpros bestehen aus zwei Teilkomponenten: der Maskendefinition und der Ablauflogik. Dynpros werden im R/3-System zur Laufzeit von einer speziellen Softwarekomponente, dem Dynpro-Prozessor, interpretiert. Im englischen Sprachgebrauch werden Dynpros häufig als screens bezeichnet

ERP.sync SAP – Fachchinesisch (05)

Page 34: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP BI | BW

Page 35: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//SAP BW / SAP BI / SAP PI / SAP XI

• SAP NetWeaver Business Intelligence (kurz: SAP BI) (vormals: Business Information Warehouse, kurz BW) ist die Data-Warehouse-Anwendung (kurz DW) der SAP AG und Teil von SAP NetWeaver.

ERP.sync SAP – Fachchinesisch (06)

Page 36: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//SAP BW / SAP BI (2)

• BI Service API (S-API): Direkte Anbindung von SAP-Quellsysteme mit der Service API der SAP

• DB Connect: Zugriff auf andere Datenbanken über SAP-spezifische Database Shared Libraries (DBSL)

ERP.sync SAP – Fachchinesisch (07)

Page 37: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//SAP BW / SAP BI (3)

• Universal Data Connect: Zugriff auf relationale oder mehrdimensionale Datenquellen auf Basis einer J2EE Connector Architecture

• Web Services: Anbindung von XML-Datenströmen über das Protokoll SOAP

ERP.sync SAP – Fachchinesisch (08)

Page 38: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//SAP BW / SAP BI (4) - Integration

• In CAS genesisWorld FormDesigner über

• pGWccSAPDynproConnector.dll

• pGWccSAPNetWeaverConnector.dll

• pGWccSAPNetWeaverBIConnector.dll

• pGWccSAPNetWeaverSOAPConector.dll

• pGWccSAPNetWeaverJ2EEConnector.dll

ERP.sync SAP – Fachchinesisch (09)

Page 39: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (09a)

• CAS FormDesigner

• Regedit

• HKEY_LOKAL_MACHINE \\SOFTWARE \ITDESIGN \OPTIONS \FDSubForm=““

Page 40: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (09b)

Page 41: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP IDoc

Page 42: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//IDoc (1)

• Das Intermediate Document (IDoc) ist ein Behälter für den Austausch von Daten.

• ALE nutzt IDocs zur Kommunikation von Daten zwischen logischen Systemen. Fremdsysteme können IDocs als Standard-Schnittstelle nutzen.

• IDocs werden bei der Verteilung von Nachrichtentypen und (Objekt-)Methoden erzeugt. Der Nachrichtentyp ist das Format, in dem die Daten für einen bestimmten Geschäftsprozess elektronisch übertragen werden.

ERP.sync SAP – Fachchinesisch (10)

Page 43: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//IDoc (2)

• Jedes Datensegment enthält einen Standardheader, der aus einer fortlaufenden Segmentnummer sowie einer Beschreibung des Segmenttyps besteht, und eine 1000-Zeichen-lange Feldleiste, die die Daten des Segments enthält.

• Die Statussätze beschreiben die bisherigen Verarbeitungsschritte des IDocs.

ERP.sync SAP – Fachchinesisch (11)

Page 44: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP IView

Page 45: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

//SAP iViews

• iViews stellen eine Schnittstellendefinition zur Einbindung von Applikationen als Fenster im Portal dar.

• iView ist eine proprietäre, aber recht verbreitete Technik.

• iViews können für verschiedene Umgebungen (z.B. Web Services, Java, .NET) mit Hilfe des SAP® Portal Development Kits erstellt werden und generieren XML-Ausgaben.

• SAP® stellt viele vordefinierte iViews in so genannten Business Packages bereit. Es ist heute Teil von SAP NetWeaver Business Applications.

ERP.sync SAP – Fachchinesisch (12)

Page 46: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP RFC

Page 47: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (13)

//RFC (1)

• RFC ist einerseits ein Synonym für das Remote-Procedure-Call-Konzept (kurz RPC). Dieses bezeichnet Verfahren, mit denen Funktionen in einem entfernten System aufgerufen werden.

• RFC ist anderseits auch der Überbegriff für die SAP-eigenen Protokolle und Schnittstellen zur Abwicklung solcher Funktionsaufrufe bis hin zu deren Implementierung.

Page 48: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (14)

//RFC (2)

• Die Kommunikation ist sowohl zwischen SAP-Systemen als auch zwischen einem SAP-System und einem Nicht-SAP-System möglich. Letzteres verwendet hierbei typischerweise eine von SAP bereitgestellte RFC-Bibliothek für die jeweilige Ablaufumgebung bzw. Programmiersprache.

Page 49: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (15)

//RFC (3)

• Man unterscheidet zwischen dem sRFC, der eine synchrone Kommunikation durchführt, dem tRFC (transaktionaler RFC) für eine asynchrone Kommunikation und dem qRFC (queued RFC). qRFC ist eine Weiterentwicklung des tRFC, die dafür sorgt, dass die von der Anwendung definierte Reihenfolge der Bearbeitung einzelner Einheiten erhalten bleibt.

Page 50: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP ALE

Page 51: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (16)

//ALE (1)

• Application Link Enabling (ALE) ist eine Middleware-Technologie, die in SAP-Systemen, genauer in ABAP-Systemen verwendet wird.

• In einem Verteilmodell (bzw. Verteilungsmodell) wird festgelegt, welche Daten von welchem Sender-System an welches Empfänger-System mit welchem Nachrichtentyp geschickt werden sollen.

Page 52: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (17)

//ALE (2) • Nachrichtentypen geben über ihre Struktur vor,

welche Datensegmente mit ihnen übertragen werden können. Sie können erweitert, reduziert oder individuell angelegt werden. Durch Filter, Feldumsetzungen (Customizing) oder eigene Programmbausteine (User-Exits) in der ALE-Verarbeitung lassen sich die Datenmenge und Inhalt beeinflussen, die in das IDoc (Intermediate Document = Zwischenbeleg) eines Nachrichtentyps geschrieben werden.

Page 53: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (18)

//ALE (3)

• ALE ist nicht an ein bestimmtes SAP-Modul oder einen bestimmten Systemtyp gebunden. Auch das von SAP strategisch positionierte Integrationsprodukt SAP NetWeaver Process Integration (früher SAP Exchange Infrastructure, Abk. XI) verwendet unter anderem ALE, um über den Idoc-Adapter mit SAP-Systemen zu kommunizieren.

Page 54: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP PI

Page 55: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (19)

//SAP PI (Process Integration) früher XI (1)

• Die SAP Process Integration (SAP PI, Weiterentwicklung von Exchange Infrastructure SAP XI) ist eine proprietäre SOA-Implementierung in Form eines Software-Pakets, das den Datenaustausch zwischen SAP und fremden Systemen ermöglicht

• Es ist als Bestandteil des SAP NetWeaver eine Middleware-Komponente, welche als Enterprise Application Integration-Plattform dient.

Page 56: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (20)

//SAP PI (Process Integration) früher XI (2)

• Dabei unterstützt XI ab Version 3.0 auch eine Prozess-Integration, welche grafisch dargestellt werden kann.

• Neben der Verbindung von Anwendungen verschiedener Unternehmen unterstützt die XI auch ein Message Queueing, welches die Nachrichten persistiert und z. B. bei Systemausfällen einen Datenverlust verhindert.

• Technisch basiert XI 3.0 auf dem SAP Web Application Server (ABAP/JAVA).

Page 57: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (21)

//SAP PI (Process Integration) früher XI (3)

• Intern arbeitet SAP XI weitgehend auf der Basis von XML-Technologien und IDocs.

• Um die größten Performance-Nachteile zu vermeiden, kann auch ohne XML-Transformation über XI geroutet werden (dann ist aber kein Mapping, keine Konvertierung und keine Prozessverarbeitung möglich).

• SAP XI versucht, möglichst viele Web-Standards zu verwenden, verwendet aber auch proprietäre Erweiterungen, wie SOAP-XI.

Page 58: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP p-b-r

Page 59: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (22)

//PBR (plan – build – run)

• Development – Quality – Production Entwicklung – Qualität – Produktiv Test – Qualität – Produktiv Entwicklung – Test – Produktiv

• Transportfähige Anpassungen (auch für Stammdaten)

• Transportaufträge

Page 60: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP B…

Page 61: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (23)

//Die SAP B… (große Unterschiede)

• SAP Business One (integriert 1-100 Benutzer)

• SAP Business All-In-One (ab 50 TEUR, tailor made, best-practice, best-of-breed)

• SAP Business By Design (on Demand / SaaS)

• Business Objects (Outlooksoft, Cartesis, BusinessObjects, vorrangig SAP BO XI, BO FC, BO FIM, BO PC)

Page 62: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Der SAP GUI

Page 63: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (24)

//SAP GUI (1)

• SAP Graphical User Interface

• Schlanke und performante Bedienoberfläche für alle SAP Module

• Schnittstelle für lokale Interaktion (Microsoft Office, USB, CTI/TAPI, etc.)

• aktuelle Version 7.2 PL 9 (Stand: April 2012), Version 7.3 (Stand: Juni 2012, Windows 8)

Page 64: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Fachchinesisch (25)

//SAP GUI (2)

• Komponentendienste integriert

Page 65: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Wichtig

• Aus welchen Modulen und welche Daten aus Modulen müssen übertragen und abgeglichen werden (Checkliste).

• Beispiel: FI und CO (nettodaten) oder BW (konsolidiert)

Page 66: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Daten | Fakten

Page 67: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Fakten

• Entwicklung durch com:con

• 2004-2007 Generation 1

• 2007-2010 Generation 2

• 2010-aktuell Generation 3

• >20 Installationen (10 – 130 Benutzer)

Page 68: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Beschreibung

Page 69: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Beschreibung (1)

• Datenabgleich und Integration zwischen SAP® und CAS genesisWorld

• uni und bi-direktional (abhängig vom Datensatztyp)

• durch redundante Datenhaltung und Abgleich in beiden Systemen

• durch Integration von Sichten und Bausteinen aus SAP® in CAS genesisWorld (Portal, XI, NetWeaver)

Page 70: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Beschreibung (2)

• SAP® Daten in genesisWorld am Kunden, am Lieferanten, am Projekt, an Verkaufschance

• Dokumente, E-Mails, Telefonate, Unterlagen, etc. im CRM (Vertrieb, Service, Marketing, Geschäftsführung)

• Kaufmännische Prozesse im SAP® (bleiben im SAP®!)

• Kaufmännische Daten aus SAP® im CRM

Page 71: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Adressabgleich

• Adressarten (Firma, Ansprechpartner, Einzelkontakt)

• Adresstypen: Debitoren, Kreditoren, Geschäftspartner, andere Adresstypen

• Adressen von Benutzern | Mitarbeitern

• Anschriften (CRM Standard): Firma, Liefer-, Privat, aber auch (n-weitere), Dienst- /Besuchsadresse

• Kontengruppen: Auftraggeber, Warenempfänger, Rechnungsempfänger, Regulierer

Page 72: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Produkte/Material

• Abgleich von Produkten (Stammdaten)

• Abgleich von Produktgruppen (Stamm)

• Preisstrukturen | Konditionen

• Preisstrukturen | Konditionsstaffeln

• Keine! Bewegungsdaten | Lagerdaten

Page 73: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Verkaufs-Belege

• Abgleich von Verkaufsbelegen als Beleg

• Abgleich von Belegpositionen

• Abgleich von Verkaufsbelegen als Dokument

• Abgleich von Vertriebsstatistiken (S-Tabellen)

• Abgleich abhängig von der Menge der Daten

• Angebot, Auftrag, Lieferschein, Rechnung, Gutschrift, Storno, etc.

Page 74: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP® - Einkaufs-Belege

• Abgleich von Einkaufsbelegen als Beleg

• Abgleich von Belegpositionen

• Abgleich von Einkaufsbelegen als Dokument

• Abgleich abhängig von der Menge der Daten

• Bestellung, Wareneingang, Eingangsrechnung, etc.

Page 75: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Abgleiche

Page 76: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleiche (1)

• Adressen gW ↔SAP gW → SAP SAP → gW

• Produkte (Material) SAP → gW

• Produktgruppen SAP → gW

• SAP® Kondition SAP → gW

• SAP® Konditionsstaffel SAP → gW

• Belege SAP → gW

Page 77: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleiche (2)

• Belege als PDF-Dokument SAP → gW

• SAP Vertriebsstatistik SAP → gW

• Verkaufschance gW → SAP

• Verkaufschance <> Projekt gW → SAP

• Projekt <> Projekt SAP → gW

• Projekt <> Auftrag gW → SAP

• Vertrag <> Verkaufschance SAP → gW

• Vertrag <> Vertrag SAP → gW

Page 78: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleiche (3)

• SAP Text(e) SAP → gW

• SAP Vertriebsbereich(e) SAP → gW

• SAP Benutzer SAP → gW

Page 79: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Nummer(n)…

…kreise in SAP

Page 80: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - SAP Nummernvergabe

• Nummern für Adressen

• Interne Nummernvergabe in SAP

• Externe Nummernvergabe in SAP

• Wichtig zu beachten bei initialer Adressanlage in CAS genesisWorld

• Einschränkungen zu beachten je nach Einstellung in SAP

Page 81: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Architektur

Page 82: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Architektur (1)

• Schnittstelle in Delphi .NET entwickelt

• Ausführung als: Windows Dienst

• Konfigurationsoberfläche | Dienststeuerung

• Customizing als Plugin oder EXE-Dateien

• Datenbankverbindung zu CAS gW (SQL OLEDB, Native SQL Client)

• Schnittstellenläufe über Windows-Threads

• Vorteile gegenüber CAS ERP-Connect

Page 83: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Architektur (2)

• Verbindung zu SAP über LIBRFC32.DLL

• Verbindung zu SAP über JCO/JRE

• Verbindung zu SAP über WebServices

• Integration zu SAP BI/BW WebServices

• Zeitstempelverwaltung in eigener Datenbank

• eigene Logdateienverwaltung

• Prüfung der Datenkonsistenz/Prüfläufe

Page 84: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

„mögliche“

Projektfalle(n)

Page 85: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Projektfalle(n)

• Führendes System

• SAP® Nummernvergabe | Prozessdefinition

• Unklare Datenpflegeprozesse

• Erstabgleich

• Performance | Verteilte Systeme

• Mandantenfähigkeit

• Angebotserstellung vs. Konfiguration

Page 86: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Installation

Page 87: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Installation (1)

• Voraussetzungen

• Setup / Installation (Server + Clients)

• Voraussetzungen

• Szenarien

• Live - Demonstration

Page 88: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Erweiterung

Page 89: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Erweiterung gW (1)

• Datenmodell Standard Adresse

• Datenmodell Standard Dokument

• Datenmodell Standard Projekt

• Datenmodell Standard Vorgang

• Datenmodell Standard Beleg

• Datenmodell Standard Belegposition

• Datenmodell Standard Verkaufschance

• Datenmodell Standard Position (VC)

Page 90: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Erweiterung gW (2)

• Datenmodell SAP Benutzer

• Datenmodell SAP Kontingent

• Datenmodell SAP Kontingentstaffel

• Datenmodell SAP Vertriebsstatistik

• Datenmodell SAP Vertriebsbereich

• Datenmodell SAP Texte

• Datenmodell SAP Vertrag

• Datenmodell SAP Maschine | Equipment

Page 91: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Erweiterung gW (3)

• Datenmodell SAP Mandant

• Datenmodell SAP Qualitätsmeldung

• Datenmodell SAP Zertifikat | Nachweis

• Datenmodell SAP Vertragskontokorrent

• Datenmodell SAP Vertragsgegenstand

Page 92: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Basis

Page 93: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (1)

Page 94: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (2)

• SAP Host

• SAP Router

• SAP Client

• SAP Systemnummer

• SAP Benutzer

• SAP Passwort

• SAP Sprache

Page 95: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (3)

• CAS genesisWorld Host

• CAS genesisWorld Datenbank

• CAS genesisWorld Benutzer

• CAS genesisWorld Passwort

• (Hinweis: Super-User)

Page 96: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (4)

• Benachrichtigung

• SMTP Host

• SMTP Port

• Absenderadresse

• Authentifizierung

• Benutzer

• Passwort

• Empfänger | Log Level

Page 97: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (5)

• Zugangsdaten zum CAS genesisWorld Applikationsserver

• Empfehlung: Der Rechner auf dem die Schnittstelle installiert ist und läuft, sollte ein separater und eigenständiger CAS genesisWorld Applikationsserver sein.

Page 98: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (6)

• Verbindungstests durchführen

• 1-Verbindung zum SAP-System

• 2-Voraussetzung Z_RFC_READ_TABLE

• 3-Verbindungstest CAS gW System

• 4-Lizenzprüfung CAS gW

• 5-Voraussetzung Datenbankmodell

• 6-SQL Server Verbindungstest (SAPTIMES)

Page 99: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konfiguration (7)

• Verbindungstests durchführen

Page 100: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Mandant

Page 101: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Mandant (1)

Page 102: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Mandant (2)

• Mandant

• Buchungskreis

• Einkaufsorganisation

• Achtung!

1 Mandant =

1 Datenbank

Page 103: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Mandant (3)

• (Initialer SAP Vertriebsbereich!)

• SAP Verkaufsorganisation

• SAP Vertriebsweg

• SAP Sparte

• SAP Referenz

• SAP Kontengruppe(n)

Page 104: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Mandant (4)

• Weitere Vertriebsbereiche | n-fach

• Lizenzabhängigkeit (pro Vertriebsbereich)

• Verkaufsorganisation

• Vertriebsweg

• Sparte

Page 105: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Dienst

Page 106: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dienststeuerung

• Der Windows Dienst kann gestartet, gestoppt, pausiert werden.

• Achtung: hat Auswirkung auf laufende Prozesse, SAPTIMES-Tabelle wird nicht geschrieben

Page 107: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Abgleiche

Page 108: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleich

• Abgleicheinstellungen

• Adressen, Belege, Konditionen

• Texte, eigene Objekte, Sonstiges

Page 109: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Adressen

• Debitoren SAP CAS gW

• Kreditoren SAP CAS gW

• Debitoren (Firmen) CAS gW SAP

• Debitoren (Ansprechpartner) CAS gW SAP

• Kreditoren (Firmen) CAS gW SAP

• Kreditoren (Ansprechpartner) CAS gW SAP

Page 110: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Debitoren

Page 111: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (1)

Page 112: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (2)

• Zeitintervall (mehrere Threads)

• Abgleichtyp

Page 113: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (3)

• Abgleichrichtung

• Vorfahrtsregel(n)

Page 114: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (4)

• Änderungsarten (Prozessabhängigkeit)

• Vollautomatische Neuanlage Achtung: Nummernvergabe

• Änderungsdienst (Teilautomatik)

• Deaktivieren | Löschkennzeichen

Page 115: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (5)

• Debitorische Kreditoren

• Kreditorische Debitoren

Page 116: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (6)

• Partnerrollen

• Abgleich offene Posten (separater Thread)

Page 117: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (7)

• Teilnehmerrechte | Benutzerdaten

Page 118: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Debitoren (8)

• SAP Benutzerrechte | Benutzerabgleich

Page 119: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Kreditoren

Page 120: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (1)

Page 121: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (2)

• Zeitintervall

• Abgleichtyp

• Abgleichrichtung

Page 122: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (3)

• Vorfahrtsregel(n)

Page 123: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (4)

• Änderungsarten (Prozessabhängigkeit)

• Vollautomatische Neuanlage Achtung: Nummernvergabe

• Änderungsdienst (Teilautomatik)

• Deaktivieren | Löschkennzeichen

Page 124: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (5)

• Debitorische Kreditoren

• Kreditorische Debitoren

Page 125: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (6)

• Abgleich offener Posten von Kreditoren, Offene Verbindlichkeiten

Page 126: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Kreditoren (7)

• Teilnehmerrechte | Benutzerdaten

Page 127: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Belege

Page 128: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleich Belege (1)

Page 129: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleich Belege (2)

• Abgleichintervall

• Abgleichtypen (Verkaufsbelege)

• Angebot (Sales Order | Quotation)

• Lieferschein (Delivery Statement)

• Rechnung / Gutschrift (Invoice)

Page 130: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleich Belege (3)

• Abgleichrichtung und Vorfahrtsregel

• Änderungsarten

• Abgleich von Kontrakten | Bonusabsprachen

Page 131: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Abgleich Belege (4)

• CAS gW Rechte aus SAP „Rollen“

• Teilnehmerrechte additiv | fix setzen

Page 132: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Dokumente

Page 133: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dokumente (1)

Page 134: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dokumente (2)

• Abgleichintervall

• Abgleichtypen (Verkaufsbelege)

• Angebote

• Aufträge

• Lieferscheine

• Rechnungen / Gutschriten, etc.

Page 135: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dokumente (3)

• Abgleichrichtung & Vorfahrtsregel

• Änderungsarten

• Teilnehmer aus SAP Rollen setzen

Page 136: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dokumente (4)

• Verzeichnisse für PDF-Dateien

Page 137: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Dokumente (5)

• PDF ist im ERP-Beleg integriert

• ERP Beleg zeigt das PDF-Dokument an

Page 138: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Produkte

Page 139: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Produkte|Material (1)

• Abgleich vom SAP Materialstamm

Page 140: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Konditionen

Page 141: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konditionen (1)

Page 142: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konditionen (2)

• Konditionen

• Konditionsstaffeln

• Kundenbezogene Preise

• Filterung von Konditionsarten

• Abgleich aller Preisstrukturen für Einkauf und Verkaufskonditionen

• Staffelpreise und Mengenangaben

Page 143: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Texte

Page 144: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Texte

• SAP Texte ins CRM übertragen

Page 145: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Eigene Objekte

Page 146: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Eigene Objekte

Page 147: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Benutzer|Rechte

Page 148: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (1)

Page 149: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (2)

• Abgleich von SAP Benutzerdaten

• Verbindung zwischen CAS genesisWorld Benutzern SAP Eingabehilfen in Debitoren | Kreditoren SAP Strukturdaten Debitoren | Kreditoren SAP Benutzerdaten

Page 150: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (3)

• SAP Strukturdaten (VKORG, VWEG, SPART)

• Bezirke, Gruppendaten, etc.

Page 151: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (4)

Page 152: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (5)

• Gebietszuordnungen

• Zuweisungen von Zugriffen für CAS gW

• Fremdzugriffe | Setzen von Zugriffsdaten

Page 153: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Benutzer (6)

• Benutzerstamm (USR01)

• Anmeldedaten (USR02)

• Adressdaten Benutzer (USR03)

• Benutzerstamm Berechtigung (USR04)

• Zuordnung Benutzer + Adresse (USR21)

• Profile für XI Integration | Aufrufe | Menüs

Page 154: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Zeitstempel

Page 155: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Zeitstempel (1)

Page 156: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Zeitstempel (2)

• Für jedes Abgleichobjekt (je nach Freigabe) können Abgleichzeitstempel erstellt werden.

• Auch werden die noch abzuarbeitenden Datensätze (Counter) angezeigt.

• Hiermit können Teil- und Komplettabgleiche gesteuert werden.

• Wichtig: Zugriff auf CHHDR und CHPOS in SAP notwendig (SE16N | SE37)

Page 157: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

SAP Lookups

Page 158: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Lookup Caching

• Beim Start der Schnittstelle können Lookup-Felder zwischengespeichert werden.

• Dies beschleunigt den Abgleich >30%

• Gefahr: Änderungen von Lookupfeldern werden erst nach Neustart geladen.

Page 159: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Nummernkreise

Page 160: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Nummernkreise (1)

• Der Datenabgleich kann für bestimmte Nummernkreise eingeschränkt werden.

Page 161: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Nummernkreise (2)

• Grenzen Sie die entsprechenden Nummernkreise die abgeglichen werden ein.

• gilt für Adressen, Produkte, Belege und alle konfigurierbaren SAP Objekte

Page 162: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Datenstruktur

Page 163: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Datenstruktur (1)

• Kundenstamm KNA1

• Buchungskreisdaten KNB1

• Mahndaten KNB5

• Vertriebsbereichsdaten KNVV

• Partnerdaten KNVP

• Bankdaten KNBK

• Adressen/Kontakte ADRC | ADR6 | ADR3

• Lieferdaten KNVA | KNVS

Page 164: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Datenstruktur (2)

• Vorteil: Verteilte Dateninhalte in SAP werden „flach“ in CAS genesisWorld Adressen für Analysen (CAS Report) gezogen.

Page 165: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Referenzen

Page 166: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (1)

Page 167: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (2)

• Mehrstufige Verwaltung von Referenzdebitoren (VKORG, VWEG, SPARTE)

• Land (COUNT)

• Kundentyp (KUNT)

• Kontengruppe (KTGRP)

• Buchungskreis (BUKR)

Page 168: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (3)

• Standard | Globaler Debitor

• Sprache

• Verweis auf Referenzdebitor

• Währung

• Land

• Verkaufsorganisation

• SAP Kontengruppe

Page 169: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (4)

• Standard | Globaler Kreditor

• Sprache

• Verweis auf Referenzkreditor

• Währung

• Ländercode

• Land

• Buchungskreis

• SAP Kontengruppe

Page 170: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (5)

• Referenzen für Partnerrollen

• Debitoren

• Kreditoren

• Standard Rollen

• Eigene Rollen

Page 171: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Referenzdaten (6)

• Erweiterter Referenzdaten

• pro Land, pro Kontengruppe, pro Organisation

• analog dazu auch für Kreditoren

Page 172: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Logfiles

Page 173: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Logfiles (1)

• Umfang- reiche Logfile Verwaltung

Page 174: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Logfiles (2)

• Eigener Logfile Editor

Page 175: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Logfiles (3)

• Umfangreiche Filter zur Analyse in den Logfiles

• Logfiles werden täglich als ZIP/TAR-Datei im CAS genesisWorld Dokumentenarchiv abgelegt

Page 176: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

OnDemand Log

Page 177: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – OnDemand Log (1)

Page 178: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Konfiguration

Thread|Prozesse

Page 179: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Laufende Prozesse

• Übersicht über alle Threads/Prozesse

Page 180: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Lizenzmodell

Page 181: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Lizenzmodell (1)

• Voraussetzungen

• CAS genesisWorld Standard/Premium ab V12

• ab SAP ERP ECC 2005 6.0

• SAP R/3 ab V 4.7E

• oder (SAP Business One 8.8)

• CAS ERP Connect (abhängig von Funktion)

• CAS Report Manager (abhängig von Funktion)

• CAS Report Client (abhängig von Funktion)

Page 182: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Lizenzmodell (2)

• Bitte beachten! Wichtig!

• Abgleich zwischen SAP und CAS genesisWorld gilt ohne Erweiterungen nur für 1 SAP Mandant 1 SAP Verkaufsorganisation 1 SAP Vertriebsweg 1 SAP Sparte 1 SAP Buchungskreis

Page 183: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Lizenzmodell (3)

Page 184: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Voraussetzung

Freigabe

Page 185: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Voraussetzung (1)

• Betrieb der Schnittstelle (Freigabe): Win XP Prof SP3 64 bit, Win 7 Pro 64 bit, Win 2003 R2 Server 64 bit, Win 2008 R2 Server 64bit, Windows 8 Pro 64 bit

• virtuelle Maschine möglich

• 2GB RAM, besser 4GB, 100 GB Festplatte frei

• Installierter und separater CAS genesisWorld Applikationsserver

Page 186: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Voraussetzung (2)

• Installierter SAP GUI 7.1 (oder höher)

• abhängig: JCO, JRE, DOTNET Connector

• Installierte SAP WebServices

• Installierte SAP NetWeaver Konnektoren

Page 187: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP

Checkliste

Page 188: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Checkliste (1)

• Wichtig: Voraussetzung für jedes Projekt

• durcharbeiten und vollständig beantworten

• Technologiegespräch | Lösungsgespräch Klärung offener Punkte und Fragen

• Verteilen von Aufgaben zur Herbeiführung der Realisierbarkeit | Testimplementierung

• Beantwortete SAP Checkliste wird zum Auftragsinhalt/Auftragsumfang.

Page 189: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Testfälle

Migration

Berechtigung

Page 190: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Interessent | Kunde

• Adresse Interessent wird in CAS gW angelegt

• Angebot wird in CAS gW geschrieben (Word)

• Angebot wird in SAP geschrieben (SalesOrder)

• Wann wird der Interessent zum Kunden?

• Wie wird der Interessent zum Kunden?

• Wo wird der Interessent zum Kunden?

• Wer macht den Interessent zum Kunden?

• Wodurch wird der Interessent zum Kunden?

Page 191: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Erstabgleich / Erstbefüllung

• Fall 1: leeres CAS gW – gefülltes SAP

• Fall 2: leeres SAP – gefülltes CAS gW

• Fall 3: gefülltes CAS gW – Migration ERP

• Fall 4: leeres CAS gW – leeres SAP

• Verweis auf Testfallmatrix und Testfälle

Page 192: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Anlagefälle von Debitoren

• Anlage als BatchInput über BAPI

• Debitor darf voll-automatisch von CAS gW nach SAP übertragen werden

• Debitor darf teil-automatisch von CAS gW nach SAP übertragen werden

• Debitor darf voll-automatisch von SAP nach CAS gW übertragen werden

• Debitor darf teil-automatisch von SAP nach CAS gW übertragen werden

Page 193: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ToDo‘s

Abgrenzung

Page 194: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

SAP Schnittstelle - ToDos

• Schnittstelle und Logs regelmäßig überprüfen

• Logs archivieren oder löschen

• TEMP-Verzeichnisse regelmäßig bereinigen

• DOK-Verzeichnisse regelmäßig bereinigen

• Es gibt keine „unbemannten“ Schnittstellen

• Schnittstelle kostet IT Abteilung im Monat circa 0,5 bis 1,0 PT (täglich 15 Minuten bei 22 Arbeitstagen)

Page 195: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Was die Schnittstelle nicht macht

• Kein Rückabgleich von Stammdaten (Produkten, Produktgruppen) aus CAS gW nach SAP

• Kein Belegabgleich von CAS gW nach SAP! (aber: Verkaufschancen als SalesOrder anlegen)

• Keine Abbildung von kfm. Kernprozessen, die bereits im SAP Standard enthalten sind (!)

Page 196: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Kundenspezifisches

• Kundenspezifische Anpassungen über Kundenname_SAP.XML Datei.

Page 197: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Freigabeprozess

Page 198: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – EAI Plattformen

• Microsoft BizTalk Server 2010

• Microsoft SharePoint Portal Server 2010

• Scribe Technologies

• ALTOVA XML / XSL Services

• IBM WebSphere

• Oracle Portal (früher BEA Weblogic)

• Liferay (www.liferay.com)

Page 199: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Page 200: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konnektoren (1)

• http://service.sap.com/connectors (!)

• SAP Business Connector

• SAP Java Connector (*)

• SAP Connector for Microsoft .NET (*)

• SAP NetWeaver RFC Library (*)

• (SOAP Processor) (*)

• (*) Konnektoren werden mit ERP.sync SAP angesprochen

Page 201: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – Konnektoren (1)

• abgekündigte Konnektoren (do not use!)

• (sind fast alle End Of Life)

• SAP Marketplace Connector (im SAP BC)

• RFC Library (in SAP NetWeaver RFC Library)

• SOAP Processor (Teil von SAP WAS)

• SAP DCOM Connector (Teil von .NET Connector)

Page 202: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

Grundsatz:

Führendes System

Page 203: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (1)

• Grundsatz aufstellen | eher Bauchgefühl

• Regeln festlegen und festschreiben

• Wo (Quellsystem) werden wann (führend | zuerst) welche Daten (Struktur) und wie (manuell | automatisch) erzeugt | angelegt und müssen dann unter welchen Bedingungen (Regel), wann (führend | zuerst) und wie erzeugt | angelegt werden und wohin (Zielsystem). Endlos….Schleife….?

Page 204: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (2)

• Wer ist am Datenprozess | an der Datenpflege im Unternehmen beteiligt?

• Können alle Daten im CRM oder im ERP für die initiale Erzeugung bereitgestellt werden?

• Achtung Falle: nicht anfangen SAP im CRM (CAS genesisWorld) nachzubauen….

• Die Kernprozesse und deren Datenursprung klar identifizieren!

Page 205: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (3)

• (wie) Oft bekommen „nicht kaufende“ Kunden im ERP System eine Debitorennummer?

• (wie) Oft bekommen nur „angefragte“ Lieferanten im ERP System eine Kreditorennummer ?

• Müssen für das Anlegen von Angeboten im SAP Debitorennummern vergeben sein?

• Kundenneuanlage Prozesse sind oft mächtig komplex und kompliziert und bedürfen Interaktion und Kollaboration im Unternehmen

Page 206: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (4)

• Wichtig: Es gibt ein Leben und Entscheidungen nach dem Grundsatz!

• Erkenntnis: 80% solcher Grundsatz-entscheidungen beim Endkunden wurden innerhalb eines Jahres adaptiert und verändert (nicht nur aufgrund von äußeren Einflüssen !).

• Wichtig: Dem Kunden durch Argumente und Lösungen die Entscheidung vereinfachen.

Page 207: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (5)

• Beispiel: Ablösung SAP CRM durch CAS genesisWorld. Querdenken – Anders Denken!

• Kunde: „Prozess soll aber „gleich“ bleiben“.

• Im SAP CRM wurde eine Opportunity angelegt mit „Positionen“, die dann im SAP ECC nochmals als Angebot/Auftrag angelegt werden musste, aber nachgearbeitet werden muss, nur teilweise Automatismus vorhanden!

Page 208: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP – führendes System (6)

• War Grund für die Ablösung von SAP CRM, obwohl sich mit CAS gW Nichts ändern sollte!

• Hilfreich: Aus der Verkaufschance im CAS gW wurde durch Integration direkt das Angebot im SAP ECC angelegt und Kopf und Positionsdaten wurden dann in die CAS gW Verkaufschance übertragen und waren im CRM vorhanden.

• Erkenntnis: Ist jetzt nur noch 1 Prozess und wäre mit und in SAP CRM auch möglich gewesen .

Page 209: Keine Angst vor SAP bei CAS genesisWorld Projekten · •ABAP ist eine SAP eigene Programmiersprache ... •pGWccSAPDynproConnector.dll ... Remote-Procedure-Call-Konzept (kurz RPC)

ER P sync

ERP.sync SAP - Quellenverzeichnis

• Alle Einträge aus Fachchinesisch, sowie weitere Details und Inhalte dieser Präsentation sind von Wikipedia, SAP Help Portal, sowie von den Webseiten www.torsten-horn.de und www.jochen.org entnommen.

• Als Bildquellen sind SAP, Fotolia, Pixelio, sowie com:con eigene Quellen zu benennen.