RFC Server (Polybius): Unterschied zwischen den Versionen

Aus Agilos Wiki
Zur Navigation springen Zur Suche springen
Patrick (Diskussion | Beiträge)
Patrick (Diskussion | Beiträge)
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[category:Software-Entwicklung]]
[[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 39: 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).

svn://172.22.1.102/polybius_rfc_server