JAVA + SAP + IDOCs

Hallo Zusammen,

ich habe ein Frage zu folgendem Sachverhalt. Ich hoffe jemand von euch kann mir helfen.

Ich bekomme von einem SAP R3 System ein IDOC mit Bestellungen geliefert. Dieses Dokument liefert das SAP-System auf einen FTP-Server aus.
Ich möchte die Datei nun mit einer Java-Anwendung und dem Java Connector einlesen. Dabei möchte ich die eingelesene Datei auf das Object IDoc.Document casten. Allerdings weiß ich nicht wie ich ein Object vom Typ IDoc aus einer Datei erstellen kann.

Nach dem Import in das Javaprogramm sollen Teile des Inhaltes in eine Datenbank überspielt werden.

Habt ihr vielleicht eine Idee wie ich zu einer Lösung komme?

Vielen Dank

Sandro

Hallo Sandro,

ich arbeite seit geraumer Zeit sehr viel mit IDocs und weiß daher, dass man die IDocs einerseits als XML, andererseits als Stream abspeichern kann.

Diesen Weg nutze ich, um zu protokollieren, was über RFC an mich gesendet wird. Da ich die ganze Doku natürlich in der Arbeit habe, kann ich aktuell nicht sagen, ob man das IDoc wieder rückwärts aus einer Datei erzeugen kann. Schließlich hängen da ja auch viele Meta-Daten mit dran.

Im Zweifelsfall würde ich einfach einen XSL-Parser schrieben, der mit der XML-Struktur umgehen kann und dir die Daten rauszieht. Ggf. kannst du sogar den SAX-Parser verwenden.

Ich weiß jedoch nicht, wie deine Datei aussieht?!

Ciao, Bill