Schnittstelle zu SAP

Gast #6015322
Guten Abend. Ich will eine Schnittstelle zu SAP programmieren und suche 
eine Anlaufstelle, dieses Forum ist wohl nicht der ganz richtige Ort, 
aber es findet sich hier sicher jemand, der sich schonmal damit 
beschäftigt hat, außerdem bekommt man hier relativ schnell Antworten :)

Ich habe ein Fenster mit FLTK oder QT mit diversen Eingaben erstellt in 
C++, nun will ich diese Daten an SAP übergeben.
Gast
Guten Abend;

Bei "SAP Bussines One" ist die einzige erlaubte direkte Schnittstelle 
der Weg über die DI-API, aber dazu müssen auch viele internas der 
SAP-Datenbank-Struktur bekannt sein. Z.B. sind der Artikelstamm, die 
Belege und die enthaltenen Beleg-Zeilen je wieder eigene Tabellen.

Über andere SAP-Varianten habe ich noch weniger Informationen, das 
dürfte aber ähnlich sein und ohne den SAP-Partner (Zuständiger für 
Wartung / oder den Admin) zu befragen würde ich selbst über die API 
nichts an SAP ändern.

Allen Systemen gemeinsam ist NIEMALS per SQL in die Datenbank schreiben, 
das hat den sofortigen Verlust des SAP-Supports zur Folge. Auch wenn es 
nur ein FLAG sein sollte...

Wir nutzen ein SAP-Addon, welches seinerseits in ".net" geschrieben ist, 
welches von eimem SAP-Partner stammt und auch dieses nutzt die DI-API. 
Allerdings lassen sich Stücklisten automatisiert aus Excel mit etwas 
Disziplin und der "Sendkeys" methode per VBA ohne API an das SAP-Add-On 
senden, als würde das jemand abtippen. Nur darf während dieser Zeit 
keine Eingabe oder kein Mausklick gemacht werden.


Ansonsten kenne ich noch einen "Data migration Wizard", aber der wurde 
bei mir im  Betrieb nur beim Umstieg aus einem Access-System genutzt.

MFG:MBP
"SAP" ist zu unspezifisch um gezielt helfen zu können.

Falls es die angesprochene Rest-Schnittstelle bei deinem System nicht 
gibt, dann:
1) Funktionsbaustein suchen oder schreiben (Transaktionen BAPI bzw. 
SE37)
2a) Falls RFC fähig am besten darüber ansprechen
2b) Oder über SAP Gateway als OData-Service bereitstellen. Falls ein 
Z-Fuba nötig ist, könntest du bei dieser Variante stattdessen auch 
objektorientiert implementieren.
2c) Webservice für Fuba erstellen (SE37, SICF)

Besonders die älteren Funktionsbausteine können schon mal herumzicken. 
Am besten holt ihr euch für den SAP-Teil einen Experten, der eine 
entsprechende Schnittstelle einrichten soll. Oft ist es mit dem Standard 
auch nicht getan.
Übrigens aufpassen auf die Lizenzen falls das eine Schnittstelle für die 
Kunden werden soll. Die SAP spricht zwar immer von IoT, Industrie 4.0 
etc., aber wenn Drittsysteme dranhängen hält die SAP teilweise 
unverschämt die Hand auf - habe schon von einer Named User Lizenz pro 
Kunde gehört. "Etwas" teuer, wenn du nicht gerade Airbus bist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.