NextLytics Blog

SAP BW - Funktionen AfO Upload BAdI für BPC erklärt

Geschrieben von Chris Fidanidis | 23.02.2024 09:52:06

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.

Ableitung von Werten über Merkmalsbeziehungen

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.

Nutzungsmöglichkeiten des BAdI

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.

NextTables als Alternative

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

 

SAP Planungswerkzeuge im Vergleich!
Laden Sie sich hier das Whitepaper herunter! 

Typische Probleme beim Upload

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.

Ablauf des Uploads in NextTables 

    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

Validierungsergebnisse

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:

  • Möglichkeit zum Import aus Dateien (Excel und CSV) sowie aus der Zwischenablage mit sofortigem Validierungsbericht
  • Warnung bei bereits vorhandenen Datensätzen mit gleichem Schlüssel
  • Import-Dialog, der entweder als eigenständige Anzeige oder in jede Tabellenansicht integriert werden kann
  • Variable Zuordnung von InfoObjekten zu Dateispalten
  • Formatierungsunabhängigkeit durch automatische Spaltenerkennung über die Spaltenüberschrift
  • Download eines Excel-Templates im passenden Format für Import
  • Inline Editing, Suchhilfe und Fuzzy Search

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.

AfO Upload BAdI für BPC und eine Alternative - Unser Fazit

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!