SAP-> Excel Download automatisieren

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

SAP-> Excel Download automatisieren

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
Hallo Leute,

meine Vergangenheit hohlt mich ein ...

Da ich aufgrund privaten Interesses vor ein paar Jahren mal programmiert habe (damals noch in Profan und Purebasic) bin ich nun inoffiziell der Anspechpartner für VBA und SAP Dinge geworden. Da ich mich die letzten Monaten aufgrund verschiedener Projekte in Excel recht weit eingearbeitet habe und ein paar firmeninterne Projekte erstellte habe, möchte ich nun einen weiteren Schritt wagen. Diesmal interessiert mich die Schnittstellen zwischen Excel zu SAP und umgekehrt. Da ich in diesem Zusammenhang im Grunde von Null anfangen muss, bin ich nun hier gelandet. Ich würde mich sehr freuen, wenn Sie mir für den Einstieg ein paar einfache Dinge erklären könnten. Dazu habe ich auch gleich ein einfaches Beispiel:

Ich möchte gerne den Kostenstellenbericht aus SAP direkt in Excel exportieren und das mit reinen VBA-Code. Meine Vorgehensweise stelle ich mir praktisch wie folgt vor:

- SAP Anmeldung
- SAP-Transaktion aufrufen (Kostenstellen-Bericht)
- Übergeben sämtlicher notwendiger Daten wie Geschäftsjahr, Monat, Zeitraum etc.
- Ausführen der Transaktion
- Download des Berichts in eine XLS Datei

Aufgrund meiner völligen Unwissenheit in diesem Thema kommen schon direkt beim ersten Programmpunkt eine Frage auf:

Folgenden Code habe ich in einem Forum gefunden, mit dem man sich an das SAP-Programm anmelden und der Status gecheckt wird:
Set funcControl = CreateObject("SAP.Functions")
Set SAPConnection = funcControl.Connection
SAPConnection.ApplicationServer = "***"
SAPConnection.Client = "***"
SAPConnection.user = "***"
SAPConnection.Password = "***"
SAPConnection.system = "***"
SAPConnection.Language = "***"

If SAPConnection.logon(0, False) <> True Then
MsgBox "keine Verbindung zu SAP mögl."
Exit Sub
Else
MsgBox "Verbindung zu SAP hergestellt"
End If
Nachdem ausführen des Codes in Excel erscheint wie gewohnt das Anmeldefenster, in dem die Daten wie Benutzername etc. auch schon eingetragen sind. Mit einem Klick auf "OK" melde ich mich dann wie gewohnt im System an. Hierzu hätte ich ein paar Fragen:

- Warum wird man durch die Übergabe sämtlicher notwendiger Daten (Benutzername, kennwort) nicht sofort an das System angemeldet? Gibt es dafür einen entsprechenden Code?

- Warum erscheint dieses Anmeldefenster auch, wenn ich bereits am System angemeldet bin?

- Nach der erfolgreichen Anmeldung möchte ich den o.g. Programmschritten folgen (Transkation aufrufen etc.) Gibt es dafür einen Beispielcode?

Ich danke für jegliche Hilfe in diesem Zusammenhang und entschuldigen mich schon mal dafür, die Forumsuche nicht ausreichend genutzt zu haben :)

MfG
CNESM

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


Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo CNESM,

ich kann ja mal eine der Fragen beantworten:
- Warum wird man durch die Übergabe sämtlicher notwendiger Daten (Benutzername, kennwort) nicht sofort an das System angemeldet? Gibt es dafür einen entsprechenden Code?
Wenn man sich in EXCEL die Methode connection.logon mal im Objektkatalog ansieht, findet man, dass die beiden Parameter mit hWnd und bSilent bezeichnet sind.

Und das ist auch schon des Rätsels Lösung. bSilent=false --> Es wird nicht "silent" angemeldet --> Das Popup erscheint.
Wenn du den Wert auf true umsetzt erscheint das Popup nicht mehr.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
Erstml vielen herzlichen Dank für deine Antwort.

Um mir und vorallem euch weitere solcher Frage vielleicht ersparen zu können ... wo finde ich hilfreiche und gerade für Einsteiger leicht zu verstehen Dokus über SAP Programmieren, gerade für meinen Fall (auch ein Link zum Objektkatalog wäre nicht schlecht)? Leider wirft die Sitesuche keine Ergebnisse ab, auch weil die Performanz der Seite etwas zu wünschen übrig lässt. Weiterhin liefert Google abertausende Links von Gut bis meine Güte ....

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo CNESM,

http://www.4soi.de/online-pdfs-de.php hat sehr viele Dokus. Die erste behandelt ABAP.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
Vielen Danke für die schnelle Antwort. Werd mich da mal ranmachen. Wenn jemand noch ein paar andere brauchbare Link, Tipps oder Tricks hat, dann nur her damit :)

Edit: Hab jetzt was gefunden, was fast genau meinen Vorstellungen entspricht. Für alle, die es interessiert:

http://help.sap.com/saphelp_46c/helpdat ... ontent.htm

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
Ich muss leider nochmal nachharken:

Generell ist die Hilfe von SAP für mich verständlich. Bei einem Punkt komme ich aber nicht mehr weiter:

Ich habe alle Deklarationen usw. gesetzt, habe mich erfolgreich am System angemeldet. Jetzt verlangt Excel bzw. SAP folgendes:

Vorraussetzungen

Die Schnittstellendefinition des Funktionsbausteins "RFC_CUSTOMER_GET" ist bekannt.


Darunter wird sich wohl die Quelltabelle verstecken, die ich auslesen will. Scheinbar gibt es in SAP auch eine Art Tool (SAP Assistent), mit dem man sich alle Quelltabelle Systemweit anschauen kann (http://help.sap.com/saphelp_46c/helpdat ... ontent.htm) nur leider finde ich diesen nicht. Von den Bildern her scheint die Beschreibung auch nicht auf den aktuellen Stand zu sein oder wo finde ich diesen Assistenten im deutschen SAP? Ich möchte gern die Schnittstellendefinition des Funktionsbausteins der KST-Berichts auslesen. Gibt es vielleicht innerhalb der Transaktion eine Möglichkeit, sich den in dieser Transaktion verwendeten Baustein anzeigen zu lassen?

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
Vielleicht habe ich mich etwas umständlich ausgedrückt:

Falls ich etwas falsch interpretiere, bitte korrigieren!

Mit der Transaktion SE37 kann ich mir die Funktionsbausteine anzeigen lassen. Ist es aber auch möglich direkt innerhalb eines Berichts (e.g. KST-Bericht) mir den verwendeten Baustein anzeigen zu lassen? Ich frage, da ich bisher keine Berichtugung für die Transaktion SE37 habe ...

Beitrag von CNESM (ForumUser / 11 / 0 / 0 ) »
So, hab mich jetzt die letzten Tage mal mit unseren FI/CO-Beratern zusammengetahn. Bin nun in diesem Thema einen deutlichen Schritt weiter. Wenn ich weiteres weiß, werde ich mich melden und hier meine Ergebnisse vorstellen. Leider ist es mal wieder wie so oft: Das Thema an sich ist recht simpel, doch vorhanden Dokus und Help-C sind einfach missverständlich und schwierig. Persönlicher Kontakt ist deutlich besser. Daher sei für alle Anfänger gesagt: Besprecht solche Projekte am besten mit einer lebenden Person. Alles andere fruchtet nur schwer.

Beitrag von chkirschner (ForumUser / 1 / 0 / 0 ) »
Hallo CNESM,

ich hab gerade diesen Foreneintrag entdeckt. Ich stehe momentan genau vor dem selben Problem. Nur muss ich Daten aus Excel nach SAP hochladen. Das ganze soll aus Excel gesteuert werden. Ich bin nun soweit, dass ich mich am SAP anmelde und Daten per Aufruf des FuBas "rfc_read_table" herunterladen kann. So jetzt will ich per Knopfdruck die geänderten Daten wieder nach SAP hochschreinben. Hat hier jemand vielleicht einen guten Ansatzpunkt?

Ich hab schon versucht verschiedene Fubas "ALSM_EXCEL_TO_INTERNAL_TABLE", "GUI_UPLOAD" zu kopieren und remotefähig zusetzen und dann per vba aufzurufen, bloß funktioniert das nicht.
Problem bei der ganzen Sache scheint folgender Aufruf im Fuba zu sein:
* read clipboard into ABAP
call method cl_gui_frontend_services=>clipboard_import
importing
data = excel_tab
exceptions
cntl_error = 1
* ERROR_NO_GUI = 2
* NOT_SUPPORTED_BY_GUI = 3
others = 4
.
if sy-subrc <> 0.
message a037(alsmex).
endif.

Wenn ich diesen Codeabschnitt auskommentiere, funktioniert der Fuba-Aufruf über Excel aber natürlich sind dann keine Daten da.

Bin für jeden erdenklichen Tip dankbar!!!!

Dank Euch schon mal!

Grüße
Chris

Beitrag von Flitschbirne (ForumUser / 1 / 0 / 0 ) »
Hallo zusammen,

könnte mir bitte jemand einen Beispielcode geben, um Daten per Excel aus SAP zu laden!? Die Anmeldung selber bekomme ich noch hin, aber dann hörts schon auf

Danke

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2075
Views
ALV-GRID: Download als Excel-Sheet automatisieren
von sgevolker » 04.04.2006 14:41 • Verfasst in ABAP® für Anfänger
1
Antw.
1137
Views
Excel download
von holderda » 28.04.2014 08:33 • Verfasst in ABAP® für Anfänger
4
Antw.
4471
Views
Excel-Download
von Kerstin » 05.04.2006 10:21 • Verfasst in ABAP® Core
9
Antw.
5826
Views
Excel download
von dkast » 12.10.2017 13:38 • Verfasst in ABAP® für Anfänger
3
Antw.
6175
Views
ABAP Excel-Download als Job
von MM-Entwicklung » 11.01.2017 15:09 • Verfasst in ABAP® für Anfänger

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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2404
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8987