RFC Server (Polybius): Unterschied zwischen den Versionen
| (12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
[[category:Software | [[category:Software]] | ||
[[category:Eigenentwicklung]] | |||
==Allgemein== | ==Allgemein== | ||
Der RFC-Server ist dazu da BAPI-Daten in/aus SAP zu import-/exportieren. | Der RFC-Server ist dazu da BAPI-Daten in/aus SAP zu import-/exportieren. | ||
Das Programm ist in Perl geschrieben und verwendet die SAP-NWRFC-SDK 7.1 und SAP-NWRFC-PERL 0.37. | Das Programm ist in Perl geschrieben und verwendet die [[HowTo SAP-NWRFC-SDK 7.1|SAP-NWRFC-SDK 7.1]] und [[HowTo SAP-NWRFC-PERL 0.37|SAP-NWRFC-PERL 0.37]]. | ||
==Installation== | |||
Siehe [[HowTo SAP-NWRFC-Perl]] | |||
===Funktionsweise=== | ===Funktionsweise=== | ||
| Zeile 32: | Zeile 36: | ||
- FETCH_BAPITRVSTO | - FETCH_BAPITRVSTO | ||
Des Weiteren können mit der folgenden Funktion Trip-Daten in die MySQL-Datenbank exportiert werden. | Des Weiteren können mit der folgenden Funktion Trip-Daten in die MySQL-Datenbank exportiert werden. | ||
| Zeile 38: | Zeile 43: | ||
===ACHTUNG=== | ===ACHTUNG=== | ||
Da die SAP-NWRFC-SDK abstürzt wenn leere Tabellen übertragen werden, wird in dem Fall eine Dummy-Zeile in die Tabelle geschrieben. | Da die [[HowTo SAP-NWRFC-SDK 7.1|SAP-NWRFC-SDK 7.1]] / [[HowTo SAP-NWRFC-PERL 0.37|SAP-NWRFC-PERL 0.37]] abstürzt wenn leere Tabellen übertragen werden, wird in dem Fall eine Dummy-Zeile in die Tabelle geschrieben. | ||
Die Zeile ist daran zu erkennen dass sie im Feld 'autoincrement' den Inhalt 'EMPTYEMPTYEMPTYEMPTYEMPTYEMPTY!!' stehen hat. | Die Zeile ist daran zu erkennen dass sie im Feld 'autoincrement' den Inhalt 'EMPTYEMPTYEMPTYEMPTYEMPTYEMPTY!!' stehen hat. | ||
Wie das möglich ist? - Naja, es wird VARCHAR verwendet - Polybius-Design ^^ | Wie das möglich ist? - Naja, es wird VARCHAR verwendet - Polybius-Design ^^ | ||
Dies muss also beim Import nach SAP beachtet werden. | |||
Genauso darf die Export-Funktion (PREPARE_TRIP) nur aufgerufen werden wenn auch wirklich Zeilen in der zu exportierenden Tabelle stehen. | |||
==SVN-Repository== | ==SVN-Repository== | ||
Das Programm liegt in einem SVN-Repository auf unserem [[Agilos Entwicklungsserver|Agilos Entwicklungsserver 01 (ag-dev01)]]. | |||
svn://172.22.1.102/polybius_rfc_server | svn://172.22.1.102/polybius_rfc_server | ||
Aktuelle Version vom 24. April 2013, 09:08 Uhr
Allgemein
[Bearbeiten]Der RFC-Server ist dazu da BAPI-Daten in/aus SAP zu import-/exportieren. Das Programm ist in Perl geschrieben und verwendet die SAP-NWRFC-SDK 7.1 und SAP-NWRFC-PERL 0.37.
Installation
[Bearbeiten]Siehe HowTo SAP-NWRFC-Perl
Funktionsweise
[Bearbeiten]Der Server registriert sich am SAP-Gateway und ermöglicht es aus SAP heraus mit folgenden Funktionen Tabellen aus einer MySQL-Datenbank ins SAP zu importieren.
- FETCH_BAPIEMPL
- FETCH_BAPITRADDI
- FETCH_BAPITRMAIN
- FETCH_BAPITRTEXT
- FETCH_BAPITRVCOM
- FETCH_BAPITRVCOR
- FETCH_BAPITRVCOS
- FETCH_BAPITRVCOT
- FETCH_BAPITRVDED
- FETCH_BAPITRVMIL
- FETCH_BAPITRVREC
- FETCH_BAPITRVSCH
- FETCH_BAPITRVSTO
Des Weiteren können mit der folgenden Funktion Trip-Daten in die MySQL-Datenbank exportiert werden.
- PREPARE_TRIP
ACHTUNG
[Bearbeiten]Da die SAP-NWRFC-SDK 7.1 / SAP-NWRFC-PERL 0.37 abstürzt wenn leere Tabellen übertragen werden, wird in dem Fall eine Dummy-Zeile in die Tabelle geschrieben.
Die Zeile ist daran zu erkennen dass sie im Feld 'autoincrement' den Inhalt 'EMPTYEMPTYEMPTYEMPTYEMPTYEMPTY!!' stehen hat.
Wie das möglich ist? - Naja, es wird VARCHAR verwendet - Polybius-Design ^^
Dies muss also beim Import nach SAP beachtet werden.
Genauso darf die Export-Funktion (PREPARE_TRIP) nur aufgerufen werden wenn auch wirklich Zeilen in der zu exportierenden Tabelle stehen.
SVN-Repository
[Bearbeiten]Das Programm liegt in einem SVN-Repository auf unserem Agilos Entwicklungsserver 01 (ag-dev01).