Benutzer, die SAP Business Planning and Consolidation (SAP BPC) zusammen mit Analysis for Office (AfO) benutzen, haben die Möglichkeit mithilfe der BPC-Planungsfunktion “Hochladen von Dateien aus AO” (0RSPL_FILE_UPLOAD_AO), lokale CSV Dateien in Planungsanwendungen hochzuladen. Die Funktionsweise haben wir im Beitrag "Planungsfunktion 'Hochladen von Dateien aus AO' verständlich erklärt" ausführlich erläutert. In diesem Beitrag schauen wir uns den BAdI BADI_RSPLFA_FILE_UPLOAD an. Dieser erlaubt es,die CSV Datei mit der Programmiersprache ABAP anzupassen.
Der BAdI ermöglicht Zugriff auf die Filterwerte, den Dateinamen und die in der Datei enthaltenen Werte. Folgende Parameter stehen zur Verfügung.
Parameter |
Art |
Beschreibung |
I_R_MSG |
Importing |
Nachrichten |
I_SRVNM |
Importing |
Name der ausgeführten Planungsfunktion |
I_INFOPROV |
Importing |
Name der Aggregationsebene |
I_T_DATA_CHARSEL |
Importing |
Enthält die Filterwerte |
I_T_DATA_NODE_SEL |
Importing |
Hierarchie Informationen des Filters |
I_FILENAME |
Importing |
Der relative Dateipfad mit dem Dateinamen |
C_TH_FILE |
Changing |
Die in der Datei enthaltene Werte |
Allerdings muss man zugeben, dass diese Informationen nur begrenzt nützlich sind. Sofern die Filterwerte eindeutig sind, also pro InfoObjekt im Ziel-ADSO nur ein Wert definiert wurde, werden diese spätestens ab SAP BW7.5 SP23 automatisch gefüllt. Der Einsatz des BAdI ist hierfür nicht notwendig.
Auch für automatisierte Ableitungen von Werten eignet sich der BAdI wenig, da hierfür die SAP mit den Merkmalsbeziehungen ein dediziertes Werkzeug zur Verfügung hat. Dabei können Sie zwischen verschiedenen Möglichkeiten wählen. So können Sie Merkmalsbeziehungen über ADSOs, Hierarchien, Attribute oder Exit Klassen umsetzen. Bei der ersten Variante werden die Beziehungen zwischen den Merkmalen in einem ADSO hinterlegt. Die Ableitung erfolgt anhand der festgelegten Kombinationen. Alternativ kann auch eine bestehende Hierarchie benutzt werden. Diese muss externe Merkmale enthalten. Bei der Ableitung über Attribute werden bestehende Stammdaten zur Ableitung genutzt. All diese Möglichkeiten nutzen die Standardfunktionen der SAP und benötigen keine Programmierung.
Schließlich ist innerhalb der Merkmalsbeziehungen auch eine individuelle Umsetzung mit kundeneigener Logik möglich. Diese erlaubt die maximale Flexibilität und kann mit ABAP oder SQL Script umgesetzt werden. Dabei wird dank des eingebauten Puffer-Mechanismus eine höhere Performance als beim Upload BAdI erreicht. Im Falle einer Realisierung über SQL Script profitieren Sie von der direkten Ausführung auf der HANA Datenbank.
In der Praxis wird der BAdi für das Auslesen des Dateinamens genutzt, da dieser anhand einer festgelegten Namenskonvention Informationen zu der hochzuladenden Entität enthalten kann, wie zum Beispiel Land oder Gesellschaft. In diesem Fall könnte der BAdI genutzt werden, um den Dateinamen auszulesen, die Entität abzuleiten und das entsprechende Feld im ADSO zu füllen.
Leider ist der BAdI nicht in der Lage, die in der Datei enthaltenen Werte zu überprüfen und automatisch zu korrigieren. Denn vor der BAdI-Ausführung werden die in der Datei enthaltenen Werte vom System gegenüber den Stammdaten validiert. Sind die Werte fehlerhaft, kommt es zu einem Fehler und der BAdI wird gar nicht erst ausgeführt.
Falls Sie solche Ansprüche an einem Uploadprozess haben, könnte unser Tool NextTables Abhilfe schaffen. Dabei handelt es sich um ein SAP Add-On, das vollständig in die SAP Landschaft integriert ist und keine zusätzliche Hardware erfordert. NextTables unterstützt sowohl alle ADSO Typen als auch normale Tabellen. Eins der Kernfunktionen von NextTables ist ein Flatfile Upload über eine intuitive Benutzeroberfläche. Dank der benutzerfreundlichen Bedienung kann der Upload von den Benutzern aus dem Fachbereich durchgeführt werden, ganz ohne die Einbeziehung der IT-Abteilung.
Import Optionen in NextTables
Erfahrungsgemäß kommt es beim Upload oft zu Problemen mit den Inhalten der Dateien. Daher sind bei NextTables diverse Prüfungen standardmäßig inkludiert und weitere können durch das bereitgestellte BAdI (Business Add-In) kundenspezifisch implementiert werden. So können zum Beispiel die Währungs- und Maßeinheiten automatisch aus den Kennzahlen entfernt werden. Außerdem ist es auch möglich, zu erkennen, ob statt des Schlüssels eine Beschreibung importiert wird und diese dann durch den richtigen Schlüssel zu ersetzen. Falls kein Wert mit der importierten Beschreibung verfügbar ist, kann auch anhand eines Fuzzy Search Algorithmus nach einem Wert mit einer ähnlichen Beschreibung gesucht werden. Der Benutzer wird über die vorgenommenen Änderungen benachrichtigt und kann diese entweder übernehmen oder manuell anpassen.
NextTables Import from Excel
Dank der integrierten Statusanzeige behalten Sie stets den Überblick über den aktuellen Importprozess. Dies ist vor allem bei großen Dateien mit vielen Werten hilfreich.
Upload großer Dateien in NextTables
Sobald der Upload erfolgreich abgeschlossen ist, erhalten Sie eine umfassende Übersicht über alle durchgeführten Schritte sowie die Validierungsergebnisse. Zusätzlich besteht die Möglichkeit, die Stammdatenprüfung nach Bedarf mit nur einem Klick zu aktivieren oder zu deaktivieren. Darüber hinaus können die Validierungsergebnisse bequem als Excel-Datei heruntergeladen werden.
Validierungsergebnisse des Imports
Sollten während eines Imports Fehler auftreten, erhalten Sie umgehend eine detaillierte Übersicht über sämtliche Fehler und Warnungen. Dies erspart Ihnen die zeitaufwendige Suche nach Fehlern. Insbesondere bei kleineren Dateien haben Sie die Möglichkeit, die Fehler sofort zu korrigieren, was den Import Prozess erheblich beschleunigt. Im Gegensatz zu Analysis for Office Upload müssen Sie den Import nicht abbrechen, um die Quelldatei zu korrigieren, sondern können nach der Fehlerkorrektur nahtlos mit dem Importvorgang fortfahren.
Besonders hervorzuheben ist die Möglichkeit, die Importeinstellungen, wie z.B. Dezimaltrennzeichen und Tausendertrennzeichen, direkt beim Upload anzupassen. Außerdem können diese Einstellungen im Benutzerprofil gespeichert und beim nächsten Mal automatisch benutzt werden.
Nutzereinstellungen in NextTables
Zusätzlich bietet NextTables folgende Vorteile:
Wenn Ihnen ein reibungsloser Upload Prozess wichtig ist und Sie nach einer einfachen sowie frei konfigurierbaren Lösung suchen, könnte NextTables eine geeignete Alternative für Sie darstellen.
Der Blogartikel beleuchtet die Verwendung des BAdI BADI_RSPLFA_FILE_UPLOAD in SAP BW. Dieses ermöglicht beim Hochladen von CSV-Dateien die Anpassung dieser Daten mittels ABAP-Programmierung. Jedoch zeigt sich, dass der BAdI in vielen Fällen einen sehr geringen Mehrwert liefert, da aufgrund automatisierter Funktionen von SAP oder dedizierter Werkzeuge wie Merkmalsbeziehungen viele Szenarien schon abgedeckt werden. Für spezifische Anpassungen bietet NextTables eine integrierte Lösung mit umfassenden Validierungsmöglichkeiten und benutzerfreundlicher Bedienung. Mit Funktionen wie automatischer Fehlerkorrektur, Anpassung von Importeinstellungen und variabler Zuordnung von InfoObjekten bietet NextTables eine effiziente Alternative für einen reibungslosen Datenupload-Prozess.
Sie haben Fragen zu Planning Themen, NextTables oder einem anderen Thema? Nehmen Sie einfach Kontakt zu uns auf - wir freuen uns auf den Austausch mit Ihnen!