Download einer internen Tabelle über RFC

für eilige Fragen
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Download einer internen Tabelle über RFC

Beitrag von Martin Hell (ForumUser / 2 / 1 / 0 ) »
Hallo zusammen,

ich möchte aus einem VBA-Programm per RFC einen Funktionsbaustein aufrufen, der mir eine interne Tabelle aus SAP (Stückliste) in Excel lädt und auf einem Benutzerverzeichnis ablegt.
Ich habe es mit dem Funktionsbaustein "MS_EXCEL_OLE_STANDARD_DAT" versucht. Dieser beinhaltet jedoch den FB "GUI_DOWNLOAD", der, wie der Name schon sagt, nicht RFC-fähig ist.
Kennt jemand einen Funktionsbaustein, den ich für diese Aufgabenstellung nutzen könnte?
Falls Download in Excel nicht möglich ist würde mir auch ein Textfile genügen.

Danke!

Martin

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Download einer internen Tabelle über RFC

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Hm, zwei grundsätzliche Dinge:

* Interne Tabellen im SAP sind stets programminterne Tabellen.

Wenn ein FuBau im SAP eine Tabelle liest, dann ist das zwangsläufig eine Datenbanktabelle.

* Datei im Benutzerverzeichnis ablegen

Um Zugriff auf das Benutzerverzeichnis zu haben, braucht der SAP-Server eine Verbindung zum Client. Dies passiert im Form der Sitzung der SAPGUI auf dem Applikationsserver. Also kann der Server nur dann eine Datei im
Benutzerverzeichnis ablegen, während der Anwender am System angemeldet ist. RFC ist da in meinen Augen der komplett falsche Weg - aber man mag mich da eines Besseren belehren lassen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Download einer internen Tabelle über RFC

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Hallo Martin,

das Wesentliche hat Ralf ja schon gepostet.
Aber ich kenne die Situation, wo viele Benutzer ein "public"-Verzeichnis auf einem zentralen Server der Firma haben und gerne wie von dir beschriebene Downloads am Morgen dort vorfinden möchten.
In diesem Fall musst du ganz normal via "OPEN DATASET; TRANSFER; CLOSE DATASET" die Datei erzeugen (Textfile, da du im Hintergrund kein EXCEL zur Verfügung hast - es sein denn du verwendest abap2xlsx ( hab ich zwar noch nicht ausprobiert - werde ich in naher Zukunft aber mal tun, da sich der dort verwendete Ansatz sehr sinnvoll anhört )).
Wenn du Glück hast, ist das public-Verzeichnis bzw. der zugehörige Server von der Basis im SAP gemappt worden oder kann evtl. direkt über "\\servername\....\public\username\..." angesprochen werden. Dann müsstest du lediglich diesen Pfad bei OPEN DATASET verwenden.
Wenn das nicht geht könntest du alternativ die Datei wie oben beschrieben lokal bei dir erzeugen und dann via FTP-Transfer auf das Userverzeichnis stellen.

Ein weiterer, aber völlig anderer Ansatz wäre die Datei zu erzeugen und dann dem User via EMAIL zukommen zu lassen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Martin Hell

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Download einer internen Tabelle über RFC

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
Hallo Martin,

also wie die beiden vormir schon geschrieben haben, ist das mit OPEN DATASET realisierbar. Je nachdem wie viel Änderungen du durchführen bzw. einführen darfst, kann ich dir das von black_adept angesprochene abap2xlsx ans Herz legen. Ich habe das bei uns schon im Einsatz und bin begeistert. Excel Files mit Makro's, Berechnungen, Vorformatierungen und vieles mehr sind möglich und alles im backround. Es hat zudem so um die 25 Beispiel Reports, was einem die Möglichkeiten aufzeigt. ich hab eine backround Anwendung wo ein Excel File mit ca. 125000 Zeilen mit 6 Spalten täglich zentral abgelegt wird. Installation ist über ZSAPLINK gelöst, was ansich auch schon ein sehr geiles Tool ist. :D

soweit kann ich das also uneingeschränkt empfehlen.....

@black_adept es ist wirklich erstaunlich was man damit alles anstellen kann.

Gruss
Tony
<:: XING-Gruppe Tricktresor::>

Re: Download einer internen Tabelle über RFC

Beitrag von black_adept (Top Expert / 4087 / 126 / 940 ) »
Hallo Tony,

ich habe es auch grad mal installiert ( aber ZSAPLINK vergisst einige Implementierungen von Interfaces - die bin ich grade dabei manuell nachzuinstallieren und die Aktivierung der ganzen Objekte war auch nur mit ein wenig Trickserei durchführbar ) und die ersten Tests sind sehr erfolgreich.
Wenn das so weitergeht packe ich ABAP2XLSX in eine transportable Entwicklungsklasse und ab damit .....
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Download einer internen Tabelle über RFC

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
http://tricktresor.de/content/index.php ... 87&aID=526

Vielleicht ist das Makro für dich interessant.

Seite 1 von 1

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 572
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2202
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8798