Wie kann ich das importieren von Daten aus SAP-Tabelle in ein Excel-Sheet
Ich bin neu in Excel-VBA.
Ich weiß nicht, wie man die Daten aus SAP-Tabelle zu Excel-Tabelle.
Die Abfrage ist.
Ich habe eine Excel Tabelle mit 10 Feldern.
Basierend auf pcode
Feld (in Excel) PL
importiert aus der SAP-Tabelle.
Beispiel
ID | name | pcode | PL (from SAP)
---+-------+-------+-----------------
1 | kiran | 1234 |
2 | karan | 5001 |
- AFAIK, Sie können nicht auf SAP-Daten aus VBA. Doch, Sie können exportieren Sie die Daten aus SAP (über die SM30 oder query-Transaktion) und verwenden Sie dann die exportierten Daten in Excel. Bitte Bearbeiten Sie Frage klarer zu werden über das, was Sie wirklich wollen, zu tun.
- Hi, soweit ich weiß, Eigentlich will ich ermittelt werden die Daten aus SAP in Excel-Blatt. Die 'Pcode' Wert übereinstimmt, mit der SAP-Tabelle, dann wird der PL-Wert, der abgerufen wird aus SAP und fügen Sie ihn in Excel-Tabelle.Der P-Code, PL-Säulen sind in der SAP-Tabelle (ein). Thank u für Ihre Antwort
- Ich verstehe nicht, Ihre Frage. Wollen Sie zum anzeigen der Werte extrahiert aus SAP mit einigen anderen Werten in Excel? Dann sollten Sie eine
VLOOKUP
Formel. - Du hast Recht, ich dachte, dass es nicht möglich ist, durch SVERWEIS, da brauchen wir zur Anmeldung in die SAP-Datenbank ersten. Wenn möglich bitte wird u bieten die VBA-code für mich. Thank u für u beraten und zu helfen.
- Wenn Sie wissen, was Sie tun, und Sie sind sehr vorsichtig, Sie können Zugriff auf die sap-Datenbank direkt über ODBC/JDBC aus excel (oracle, sql-server, db2,...), aber bewusst sein, nicht mehr zu ändern (immer acces, Sie Lesen nur), weil es korrupte Ihrem SAP-system...
- haben Sie bei der Lösung dieser Frage?
- noch nicht hab die Lösung
- Ich habe getan, ein wenig Automatisierung in Excel nach SAP vor kurzem bei der Arbeit. Einfache Sachen, aber ich war mit dem scripting in SAP. Was ich verstehen könnte Sie haben erhebliche Probleme, wenn Sie nicht haben starke API-Zugriff auf SAP. Weiß ich nicht und bin nicht in der Lage, um es aktiviert, so musste ich verwenden, scripting, das ausführen von Transaktionen und die Implementierung der Logik, die Art und Weise, um das Ergebnis zu erhalten, die ich brauchte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt eine Menge von online-Dokumentation für das schreiben in das Excel-Blatt von VB, da es eine Menge an Dokumentation, die für das Lesen von SQL-Tabelle Daten in VB, können Sie google diese Dinge suchen und finden, was Sie brauchen.
Etwas, was Sie nicht finden durch Google ist, wie man die Spur zu den Tabellen, die Sie auch tatsächlich benötigen.
SAP-Daten kommt alles aus Tabellen, die ich mag zu nennen "Hintergrund" - Tabellen. Obwohl SAP stellt alle Daten in einem netten format, die einfach auf die Augen, es ist alles eigentlich nur eine Reihe von großen hässlichen SQL-Tabellen.
Können sagen, ich möchte, um zu extrahieren alle Artikel, die ich vorrätig (soweit SAP-weiß), dann schreiben Sie diese Informationen in einem excel-sheet, hier ist, wo zu beginnen:
Erstens WIEDERUM AUF SYSTEM INFORMATIONEN. Um dies zu tun, drücken Sie Strg + Umschalt + I (oder wählen Sie " Ansicht -> system-Informationen), wenn Sie jetzt den Mauszeiger über einen Bereich, der bar am unteren Rand des SAP-Bildschirms wird Ihnen sagen, all die Hintergrundinformationen, die Sie benötigen, um den Speicherort der Daten in der SQL.
Wenn Ihr mit der Maus über ein Feld, wird der Balken markiert das Bild sollte nun etwa dies zeigen:
Handbuch [Form = 142 Item = 38 Bereich = 1 Spalte = 14700021 Row = 1 Variable = 11 POR1,UomCode]
Hier die Teile, die wir interessiert sind, sind die "POR1, UomCode" Hier, "POR1" wird der name der SQL-Tabelle, die die Daten enthält, die Sie nach, und "UomCode" ist die Spalte name.
War dieses Beispiel für eine Bestellung, aber für den Artikel-Stammdaten diese Informationen werden anders sein, der name der Tabelle wird OITM, mit Element-details in ITM1.
Und so würden Sie contruct eine SQL-Abfrage, die bringen über alle Informationen, die Sie benötigen, aus der Tabellen -, Paket-in-Variablen in welcher Programmiersprache, die Sie wählen (ich benutze VB.NET), dann spucken Sie es aus in Excel.
Hoffe, dass dies geholfen!