19,99 €
Die Migration von Daten ist ein wichtiger Prozess bei der Einführung von SAP Systemen oder der Übernahme neuer Daten aus Fremdsystemen. Dies nimmt einen großen Anteil der Zeit und damit auch der Kosten in Migrations- Projekten in Anspruch. Dieses Buch gibt Ihnen praktische Tipps und Beispiele wie man unter Zuhilfenahme von Microsoft Produkten und der Programmiersprache VBA schnell und preiswert nützliche Tools zur Migration selbst erstellen kann. Eine Installation der Soft-ware auf den SAP Systemen ist dabei nicht erforderlich. Dies erspart das aufwendige Prozedere der Softwareimplementation in SAP Systemen. Entwicklungen mit ABAP Code, aufwendigen Dokumen-tationen, Tests in Development, Quality und Produktiv - Systemen sind nicht erforderlich und spa-ren Zeit und Geld. Die Batch-Input-Schnittstelle sowie die Tools LSMW und CATT werden nicht mehr benötigt. Das Buch eignet sich für Administratoren, technische Berater und Entwickler. Auch Power User aus den Fachabteilungen sind nach der Lektüre in der Lage, produktiv Daten aus den Systemen zu extrahieren oder hochzuladen. Die nach meiner Methode erstellten Programme lassen sich für alle SAP Module verwenden. Als Beispiel verwende ich Funktionalitäten der SAP Module IM und PS. Durch Nutzung fertiger SAP Funktionen und BAPI's können Funktionalitäten wie zum Beispiel das Anlegen und Ändern von Investitions-Programmen, Maßnahmenanforderungen und Projekten durchgeführt werden.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 79
Veröffentlichungsjahr: 2022
Liebe Leserin, lieber Leser,
vielen Dank, dass Sie sich für mein Buch entschieden haben.
Jedes meiner Bücher soll Sie zufrieden stellen. Damit mir das immer wieder neu gelingt, bin ich auf Rückmeldung angewiesen. Bitte teilen Sie mir Ihre Meinung zu diesem Buch mit. Ihre kritischen und freundlichen Anregungen, Ihre Wünsche und Ideen werden mir weiter helfen. Ich feue mich auf den Dialog mit Ihnen.
Mail: [email protected]
Die Migration von Daten ist ein wichtiger Prozess bei der Einführung von SAP-Systemen oder der Übernahme neuer Daten aus Fremdsystemen. Dies nimmt einen großen Anteil der Zeit und damit auch der Kosten in Migrations-Projekten in Anspruch. Dieses Buch gibt Ihnen praktische Tipps und Beispiele wie man unter Zuhilfenahme von Microsoft Produkten und der Programmiersprache VBA schnell und preiswert nützliche Tools zur Migration selbst erstellen kann. Eine Installation der Software auf den SAP-Systemen ist dabei nicht erforderlich. Dies erspart das aufwendige Prozedere der Softwareimplementation in SAP-Systemen. Entwicklungen mit ABAP Code, aufwendigen Dokumentationen, Tests in Development, Quality und Produktiv–Systemen sind nicht erforderlich und sparen Zeit und Geld. Die Batch-Input-Schnittstelle sowie die Tools LSMW und CATT werden nicht mehr benötigt.
Das Buch eignet sich für Administratoren, technische Berater und Entwickler in der SAP Umgebung. Auch Power User aus den Fachabteilungen sind nach der Lektüre in der Lage, produktiv Daten aus den SAP Systemen zu extrahieren oder hochzuladen. Die nach meiner Methode erstellten Programme lassen sich für alle SAP Module verwenden. Als Beispiel verwende ich Funktionalitäten der SAP Module IM und PS. Durch Nutzung fertiger SAP Funktionen und BAPI’s können Funktionalitäten wie zum Beispiel das Anlegen und Ändern von Investitions-Programmen, Maßnahmenanforderungen und Projekten durchgeführt werden.
Kerpen im Jahr 2022
Karl Josef Hensel
SAP Schnittstellen Programmierung mit RFC und VBA
SAP Daten mit MS Access bearbeiten
Inhalt
Kapitel 1
Kapitel 1.1 – Der Logon ins SAP System
Kapitel 2
Kapitel 2.1 – Der Remote Function Call (RFC)
Kapitel 2.2 – Funktionen / Freigabe Kennung für die RFC Nutzung
Kapitel 2.3 – Der Funktionsbaustein RFC_READ_TABLE
Kapitel 2.4 – Die SAP-Tabelle PRPS
Kapitel 2.5 - Download mit RFC_READ_TABLE
Kapitel 2.6 - Die Download Datei automatisch anlegen
Kapitel 2.7 - RFC_Read_Table Download mit umfangreichen Selektions Optionen
Kapitel 3
Kapitel 3.1 – Funktionen der SAP-BAPI’s nutzen
Kapitel 3.2 – Den Status von PSP Elementen ermitteln
Kapitel 3.3 – Den Status von PSP-Elementen im System verändern
Kapitel 4
Kapitel 4.1 – Daten von PSP-Elementen herunter laden
Kapitel 4.2 – Was ist ein PSP-Element – kleiner Exkurs
Kapitel 4.3 – Download von PSP-Element Daten
Kapitel 4.4 – Der Aufruf des Funktionsbaustein
Kapitel 4.5 – VBA Code für den Daten-Download von PSP Elementen
Kapitel 5
Kapitel 5.1 Daten-Upload von PSP Elementen
Kapitel 5.1.1 PSP Elemente neu erstellen
Kapitel 5.1.2 PSP Elemente verändern
Kapitel 5.1.3 Kundenerweiterungen der BAPIs
Kapitel 5.1.4 PSP Elemente hinzufügen
Kapitel 6
Kapitel 6.1 Daten-Mapping von PSP Elementen
Kapitel 6.1.1 Was ist Mapping
Kapitel 6.1.2 Methoden des Daten Mapping
Kapitel 6.1.2.1 1:1 Daten Mapping mit Unterstützung einer SQL Formel
Kapitel 6.1.2.2 1:1 Daten Mapping mit Unterstützung einer VBA Funktion
Kapitel 6.1.3 Pauschales Mapping
Kapitel 6.1.3.1 Pauschales Mapping mit Unterstützung einer SQL Formel
Kapitel 6.1.3.2 Pauschales Daten Mapping mit Unterstützung einer VBA Funktion
Kapitel 6.1.4 Daten Mapping mit internen Tabellen
Kapitel 6.1.5 Daten Mapping mit externen Tabellen
Kapitel 7
Kapitel 7.1 R/3 Tabellen Übersicht
Kapitel 7.1.1 Übersicht über Tabellen in SAP ERP
Kapitel 7.1.2 Tabellen zum Projektsystem Modul PS
Nachwort
Index
Kapitel 2
Kapitel 2.1 – Der Remote Function Call (RFC)
Remote Function Call (RFC) ist ein Begriff aus dem Umfeld der SAP-Software (speziell der SAP-ABAP-Systeme, z. B. R/3 und dessen Nachfolger).
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 andererseits auch der Überbegriff für die SAP-eigenen Protokolle und Schnittstellen zur Abwicklung solcher Funktionsaufrufe bis hin zu deren Implementierung.
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.
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). Der qRFC ist eine Weiterentwicklung des tRFC, die dafür sorgt, dass die von der Anwendung definierte Reihenfolge der Bearbeitung einzelner Einheiten erhalten bleibt.
Die Einsatzmöglichkeiten sind vielfältig. Daten können in ein oder aus einem SAP-System transportiert werden und so in nahezu jedem beliebigen Umfeld verfügbar gemacht werden. Ein wichtiger Anwendungszweck ist die Abwicklung von Transaktionen über Systemgrenzen hinweg, z. B. für die Replikation/Synchronisation von Datenbeständen (siehe SAP ALE).
Alle RFC-Typen werden über die standardisierte Schnittstelle CPI-C (Common Programming Interface-Communication) oder TCP/IP übertragen. Letzteres wird heutzutage immer verwendet für die Kommunikation zwischen verschiedenen Systemen. Im Detail: SAP-Server nehmen RFC-Verbindungen unter den TCP-Ports 33NM (NM ist hierbei die zweistellige Instanznummer/Systemnummer des SAP-Systems; Eintrag in Services-Datei: sapgwNM) an. Das heißt, der TCP-Port-Bereich von 3300 bis 3399 ist von SAP für diesen Zweck vorgesehen; es gibt aber keine IANA-Registrierung hierfür.
Ich stelle hier vor, wie RFC zusammen mit Microsoft Access (Copyright Microsoft) verwendet wird, um an Daten aus einem SAP-System zur späteren Verwendung zu gelangen.
Quelle: Wikipedia
Kapitel 2.2 – Funktionen / Freigabe Kennung für die RFC Nutzung
Um zu kontrollieren ob eine SAP-Funktion für RFC nutzbar ist, rufen Sie die Funktion im Function-Builder (Transaktion SE37) auf und dann öffnen Sie den Reiter Attributes. Wenn ‚Remote-Enable Module‘ gesetzt ist, können Sie die Funktion mit RFC aufrufen und benutzen. Sollte ‚Normal Function Module‘ gesetzt sein, muss man etwas trickreich vorgehen. Schreiben Sie eine eigene Funktion, die widerum die benötigte Funktion aufruft. In Ihrer eigenen Funktion setzen Sie ‚Remote-Enable Module‘. Mit dieser Methode sind alle verfügbaren SAP Funktionen im System nutzbar.
Der Function Builder:
Kontrolle Remote Enable Module
Import Tabellen:
Export Tabellen:
Changing:
Tabellen:
Ausnahmen:
Programm Code:
Kapitel 2.3 – Der Funktionsbaustein RFC_READ_TABLE
Der Funktionsbaustein RFC_READ_TABLE wird von SAP standard mäßig ausgeliefert. Er liest die Definition und den Inhalt beliebiger, im Repository definierter Tabellen. Die Ausgabe erfolgt in der Tabelle DATA.
Im Import Parameter QUERY_TABLE wird der Tabellen Name, im Import Parameter DELIMITER wird ein Feld-Trennzeichen mitgegeben. In der Tabelle FIELDS werden die Felder in der gewünschten Reihenfolg angegeben.
In jeder Zeile von DATA wird dann eine Zeile aus der gelesenen Tabelle angeliefert, wobei gelesene Feldinhalte, getrennt durch das angegebene Trennzeichen, hintereinander in CHAR- Darstellung in das einzige Feld von DATA geschrieben werden. Maximal werden 512 Zeichen inclusive Trennzeichen ausgegeben. Durch die Selektion von Feldern ist es möglich, auch in solchen Tabellen zu lesen, die zu breit sind, um in eine Zeile von DATA zu passen.