RFC Server (Polybius): Unterschied zwischen den Versionen

Aus Agilos Wiki
Zur Navigation springen Zur Suche springen
Patrick (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „category:Software-Entwicklung ==Allgemein== Der RFC-Server ist in Perl geschrieben und verwendet die SAP-NWRFC-SDK 7.1 und SAP-NWRFC-PERL 0.37. ===Funktio…“
 
Patrick (Diskussion | Beiträge)
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[category:Software-Entwicklung]]
[[category:Software]]
[[category:Eigenentwicklung]]
==Allgemein==
==Allgemein==
Der RFC-Server ist in Perl geschrieben und verwendet die SAP-NWRFC-SDK 7.1 und SAP-NWRFC-PERL 0.37.
Der RFC-Server ist dazu da BAPI-Daten in/aus SAP zu import-/exportieren.
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 31: 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.


- PREPARE_TRIP
- PREPARE_TRIP
===ACHTUNG===
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.
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).

svn://172.22.1.102/polybius_rfc_server