SAP-RFC-Schnittstelle

Achtung

  • Zum Verwenden der SAP-Schnittstelle muss die Option PLANTA ERP-Link lizensiert sein.
    • Bei Fragen wenden Sie sich bitte an Ihren PLANTA-Kundenbetreuer.

Allgemeines

Informationen

  • Diese Beschreibung beschränkt sich auf den rein technischen Teil der Kommunikation mit einem SAP-System.
    • Der eigentliche Austausch von Daten und die darauf aufbauende fachliche Logik werden nicht behandelt.
  • Mit dem SAP-System wird per Remote Function Call (RFC) API kommuniziert.
  • Dazu wird die SAP NetWeaver RFC Client-Bibliothek über ein Python-Modul eingebunden und angesprochen.
    • So ist der Zugang zu SAP scriptingfähig und damit höchst flexibel.

Voraussetzungen

  • SAP-System mit NetWeaver-kompatibler RFC-Implementierung ab Version 7.20
  • Installierte SAP RFC Client-Bibliotheken in der 32bit-x86-Version auf dem Anwendungsserver, auf dem der PLANTA-Server läuft

Einrichtung

Plattformübergreifend
  • Das Python-Paket sapnwrfc ist im Lieferumfang vom PLANTA-Server standardmäßig nicht enthalten, sondern gesondert im Paket PLANTA_Project-<version>_sap_interface.zip erhältlich, das analog zum Serverpaket entpackt werden kann und sich in die entstehende Verzeichnisstruktur integriert.
    • Die Installationsquelle wird somit um das Verzeichnis server/py/python3.0/sapnwrfc samt Python-Inhalt ergänzt.
Windows
  • Der Pfad zu den 32bit-SAP-Bibliotheken muss in der Umgebungsvariable PATH zur Verfügung gestellt werden.
Linux
  • Der Pfad zu den 32bit-SAP-Bibliotheken muss
    • in der Umgebungsvariable LD_LIBRARY_PATH via PLANTA-Init-Script oder
    • alternativ via planta.conf zur Verfügung gestellt werden.
      • Nur für xinetd-Konfigurationen erforderlich und für Forking-Konfigurationen nicht zielführend

Verwendung

Information
  • Das Python-Modul kann in PLANTA project innerhalb beliebiger Python-Makros durch import sapnwrfc eingebunden und genutzt werden.

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl