Analyse der SAP IDOC-Dateien
Planen wir derzeit auf der Kommunikation mit einem partner, der SAP-Betrieb. Das problem ist, dass unser ERP bietet keine Möglichkeit der Kommunikation mit SAP-und wir müssen Sie zum extrahieren der erforderlichen Daten aus dem IDOC-Dateien selbst.
Gibt es eine einfache Möglichkeit dies zu tun, in .NET? Wie eine Bibliothek (frei/kommerziell), die nicht alle die Routinearbeit?
Ich bin gerade auf der Suche nach so etwas wie " IDocLibrary.Parse(file)', und es werde mir eine Sammlung von Objekten, die direkt übersetzen, um die Bestellungen etc. in der IDOC-Datei.
Ich habe gelesen, über irgendeine Art von SAP .NET-Anschluss. Ist dieser in der Lage zu tun, was ich will, es zu tun?
edit:
SAP .NET Connector ist keine option, es scheint.
Nach http://www.dataxstream.com/2009/07/introduction-to-the-sap-net-connector/
Insbesondere gibt es keine
Funktionalität eingebaut, um die SAP .Net
Anschluss für die Analyse der verschiedenen Daten
Felder aus einer IDOC. Es ist bis zu den
empfangenden Programm mit, um zu wissen, was die
format des IDOC ist, und wie
extrahieren Sie die Daten aus dem IDOC.
- Wird das eine einmalige Umstellung oder eine regelmäßige Kommunikation? Wie viel Einfluss haben Sie auf die Nachricht format? Gibt es eine Möglichkeit das versenden des IDocs im XML-format über http, der möglicherweise einfacher zu handhaben sind .NET.
- Hallo, Können Sie bitte führe mich zu einem Verweis auf "senden des IDocs im XML-format" ? Ich habe zu finden, aber nicht sicher, dass im unter Bezugnahme auf die richtige Quelle... danke bb
- Nun, ich habe die Unterlagen von unserem partner, beschrieben, welche Zeilen enthalten, was info und dann manuell aus dem mapping. Nicht einfach, aber es funktionierte. Kann nicht geben Sie den code, sorry 🙂 ich basiert die Zuordnung auf eine Datei, die generiert wurde, die von SAP für soweit ich weiß. Aber es gibt Firmen wie babelway.com wer kann die übersetzung für Sie. Alles, was Sie tun müssen, ist die Zuordnung der Werte zu einem format Sie verstehen. Aber wir waren zu weit in den Prozess zu wechseln. Vielleicht für eine zukünftige version 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine C++ - Bibliothek von SAP IDocs verarbeitet, aber es ist ziemlich alt:
Hier ist ein PDF, es zu beschreiben. Nicht sicher, ob Sie immer noch die software und wenn, dass wird Ihnen helfen, heute.
Meisten neueren Bibliotheken zu sein scheinen, entwickelt für Java (ein Beispiel finden Sie hier) .. ich denke das wird nicht viel helfen, wenn Sie suchen für ein .Net-Lösung.
Jedoch, wie ich angedeutet in meinem Kommentar zu deiner Frage, Sie kann in der Lage sein, um die XI (Exchange-Integration) /PI (Process Integration)-Infrastruktur (was ist Java-basiert) zum versenden der IDocs im XML-format. Das sollte viel einfacher zu handhaben als "plain text" ...
ABAP Trial
. Ich habe ein kleines system läuft in einer VM auf meinem laptop .. hilft in der Lage sein zu spielen, um ein bisschen!Ich würde vorschlagen, Sie versuchen, die SAP-web-site, SAP .NET Connector:
IDoc-Empfänger als Windows-Dienst
Es ist eine Art von dumping, die IDoc-Typ-definition (ähnlich wie DTD) innerhalb des SAP-Systems. Dann verwenden Sie, die als meta-Beschreibung, was an Sie gesendet wird. AFAIK gibt es verschiedene Möglichkeiten, um die Ausgabe der definition, HTML, C-Header, vielleicht sogar "echte" DTD.
Nicht verwendet haben, diese in eine Weile, aber schauen Sie sich um, wo der IDocs-Typen definiert (irgendwo in der wedi-Menü, möglicherweise we30).
Des IDocs selbst sind ziemlich viel nur-text mit festen Feldlängen, so müssen Sie wissen, wo die "Grenzen" zwischen den Feldern/Strukturen sind. Mit dem IDoc-Definitionen, dies sollte nicht allzu schwierig sein.
Ich arbeite für die Firma, DataXstream, wer bietet einen Stecker (verweisen Sie Sie in der ersten Nachricht) genau das zu tun, was Sie wollen. In der Regel unser Anschluss wird verwendet zur Integration eines 3rd-party-Applikationen in SAP. Ich bin mir nicht sicher, dass man davon ausgehen kann, dass das iDOC enthält die Informationen, die Sie wollen immer, da die meisten SAP-Implementierungen, sind sehr individuelle und einzigartige. Wie auch immer, wir würden glücklich sein, Ihnen zu helfen entweder nutzen Sie die Stecker so wie Sie ist, oder die Teile, die Sie suchen, zu Registrierungsvorgang der integration, die Sie suchen. Lasst es mich einfach wissen.
Jim
Für alle diejenigen, die das stolpern über diese alte Frage hier:
Den bequemsten Weg zur Arbeit mit IDocs und IDoc-XML-Datei ist, bietet SAP keine zusätzlichen Kosten, ist die Verwendung des SAP Java IDoc Class Library-add-on für den SAP Java Connector.
Es kann heruntergeladen werden von der SAP-Java-Connector-Homepage https://support.sap.com/jco .
Leider so ein IDoc Class Library add-on fehlt für den SAP Connector for Microsoft .NET Umgebung - zumindest gibt es derzeit keine angeboten durch die SAP-soweit ich weiß.
Alternativ kann man auch einen Blick und betrachten die Verwendung der SAP Business Connector, die bietet auch entsprechende APIs für den Umgang mit IDocs und IDoc-XML. Natürlich, dies ist ein integration platform-Produkt, das für den Austausch von Geschäftsdaten zwischen verschiedenen Systemen, und keine Entwicklung-Bibliothek für die Einbindung in eigene Java-Anwendung Projekte. Aber es ist auch kostenlos angeboten, um alle SAP-Kunden mit einem NetWeaver-Lizenz.
Voraussetzung für alle Lösungen von SAP ist, dass Sie ein SAP-Kunde oder partner sind und eine Lizenz besitzen, für ein ABAP-system.