Click here to load reader
Upload
nguyenthu
View
213
Download
0
Embed Size (px)
Citation preview
1
Volle Flexibilität für das
Konsolidierungs-Reporting mittels
SAP Business Warehouse (BW) 7.0
Viele Unternehmen, die sich mit dem
Konsolidierungssystem SAP Business
Consolidation (BCS) und dem Reporting auf
Basis von SAP BW beschäftigen, sehen sich
manchen Fragestellungen konfrontiert, für
dass das SAP BW keine ausreichende Antwort
anbietet.
Das Problem
Das SAP BCS generiert bei Organisations-
änderungen neue Hierarchien. Mit der
Stammdatensynchronisation zwischen SAP
BCS und SAP BW werden im SAP BW diese
Informationen als neue Hierarchien in den
InfoObjects für die Konsolidierungseinheit
(0CS_UNIT) bzw. dem Konsolidierungskreis
(0SEM_CGCOMP) angelegt.
Es wird jedoch nicht eine einzige Hierarchie für
den gesamten Konsolidierungszeitraum
angelegt, z.B. für die Legale Abbildung,
sondern für jeden Gültigkeitszeitraum eine
eigene wie in Abbildung 1 dargestellt.
Die Folge ist, dass über einen längeren
Zeitraum betrachtet, mehrere Hierarchien für
die Konsolidierungseinheit und für den
Konsolidierungskreis angelegt werden.
Beispiel
Für die Konsolidierungseinheit gibt es für den
Zeitraum von 2007 bis 2009 drei gültige
Hierarchien wie in Abbildung 1 dargestellt.
Abbildung 1: Mehrere Hierarchien auf Grund von Organisationsänderungen
Im Reporting können für Stammdaten die
Informationen nur Stichtags bezogen (Abruf
der Stammdaten zum Gültigkeitszeitpunkt für
zeitabhängige Stammdateninformationen)
abgerufen werden.
Es ergibt sich daraus der Nachteil, dass die
Organisationsinformationen (Legale
Hierarchie) nur mit einer „Wahrheit“
abgerufen werden können.
Die Fragestellung, die sich daraus ergibt ist:
„Was ist die richtige Wahrheit“
oder gibt es ggf. mehrere
richtige Wahrheiten?
Im April 2009 erfolgt bei der Firma AREA@FIVE1
Holding AG eine Organisationsänderung einer
oder mehrere Tochtergesellschaften.
Ab dem 01.04.2009 entsteht eine neue
Organisationsstruktur aufgrund von
Einsparungspotentialen und der
Vereinheitlichung aller Tochtergesellschaften
unter einer Dachgesellschaft für den
Europäischen Raum. Zuvor wurde der
FIVE1 GmbH & Co. KG
Altrottstraße 31
69190 Walldorf
Tel: +49 6227 732 840
Fax: +49 6227 732 845
Mail: [email protected]
2
Europäische Raum in die Dachgesellschaften
für den osteuropäischen und
westeuropäischen Raum getrennt. Eine
weitere Änderung ist die Akquisition einer
weiteren Gesellschaft in Australien mit einer
Tochtergesellschaft in Sydney.
Aus technischer Sicht werden im SAP BCS die
Organisationsänderungen gepflegt und
mittels Stammdatenabgleich mit dem SAP BW
synchronisiert.
Abbildung 2: Im Reportingzeitraum liegen zwei gültige Hierarchien
Dies hat zur Folge, dass im SAP BW für den
Reportingzeitraum vom 01.01.2009 bis
31.12.2009 zwei Hierarchien für das Merkmal
Konsolidierungseinheit existieren wie in Abbildung
2 dargestellt.
Das SAP BW kann jedoch nur eine Hierarchie
in der SAP BW Query für das Financial
Reporting darstellen.
Die Hierarchieselektion einer SAP BW Query,
also der Abfrage der Daten, erfolgt entweder
Stichtags bezogen, oder die entsprechende
Hierarchie wird über eine Hierarchievariable
ausgewählt.
Nachfolgend werden die möglichen
Ergebnisse gezeigt. Beim Vergleich der beiden
Abfragen auf den gleichen Datenbestand
ergeben sich wesentliche Unterschiede.
Abfrage 1 verwendet die Hierarchie, die zum
Stichtag 31.01.2009 gültig ist. Es wird die alten
Organisationsstruktur mit den aktuellen Daten
angezeigt wie in Abbildung 3 dargestellt.
Abbildung 3: Abfrage 1 zum Stichtag 31.01.2009
D.h. an dieser Stelle ist nicht richtig, dass unter
der Muttergesellschaft „FIVE1 Westeuropa
Ltd.“ ab April 2009 Zahlen für die
darunterliegenden Tochtergesellschaften zu
finden sind.
Der Grund hierfür ist, da die Muttergesellschaft
per 31.03.2009 aufgelöst und deren
Tochterunternehmen, gemeinsam mit der
Tochterunternehmung der FIVE1 Osteuropa
Ltd. unter einer neuen Muttergesellschaft, der
FIVE1 Europa Ltd. zusammengefasst wurden.
Abfrage 2 verwendet die Hierarchie mit die
zum Stichtag 01.04.2009 gültig ist. Es werden
die Zahlen so dargestellt, als ob die FIVE1
Deutschland GmbH & Co. KG schon immer
unter der FIVE1 Europe Ltd. organisiert wurde
wie in Abbildung 4 dargestellt.
Abbildung 4: Abfrage 2 zum Stichtag 01.04.2009
3
Diese Darstellung ist im eigentlichen Sinne
nicht korrekt, da die FIVE1 Deutschland GmbH
& Co. KG erst ab dem 01.04.2009 unter dieser
Muttergesellschaft organisiert ist.
Beide Aussagen haben jedoch ihre
Daseinsberechtigung, da diese
Fragegestellungen durchaus für das
Controlling oder das Finanzmanagement
interessant sind.
Letztendlich fehlt aber noch eine dritte
Darstellung, die Vereinigung aus beiden
Berichten.
Diese Darstellung ist aber mit den aktuellen
SAP BW Standardmitteln nicht unmittelbar
umsetzbar.
Viele Konzerne, die SAP BCS im Einsatz haben,
lösen das Problem durch eine sehr
aufwendige Programmierung im Datenfluss
von SAP BCS zu SAP BW und legen die
Stammdateninformationen in den
Bewegungsdaten ab.
Das führt in erster Linie zu einer Vervielfachung
des Datenhaushalts und letztendlich zu einer
aufwendigen Administration.
Aus diesem Grund entscheidet man sich in der
Praxis in den meisten Fällen für die
Verwendung der aktuellsten Hierarchie im
Reporting.
Mit dieser „zweitbesten Lösung“ wollte sich
das Beraterteam der FIVE1 aber nicht
zufrieden geben.
Temporaler-Hierarchie-Join
als Lösungsansatz
Das SAP BW bietet im Standard die Nutzung
des Temporalen-Hierarchie-Joins an.
Mittels dieser Funktionalität kann eine
Konsolidierungseinheit (z.B. FIVE1 Deutschland
GmbH & Co. KG) über einen Berichtszeitraum
z.B. über mehrere Monate, unter mehreren
Muttergesellschaften zur jeweiligen Gültigkeit
angezeigt werden.
In Abbildung 5 wird das Ergebnis mit dem
Temporalen-Hierarchie-Join dargestellt.
Abbildung 5: Ergebnisdarstellung mit einem Temporalen-Hierarchie-Join
Der Temporale-Hierarchie-Join ist jedoch für
das Financial Reporting nicht ohne weiteres
nutzbar, da hierzu die Ablage der Hierarchien
in eine zeitabhängige Hierarchiestruktur
notwendig ist.
Das SAP BCS liefert jedoch mehrere
Hierarchien mit unterschiedlichen
Gültigkeitszeiträumen, wie oben bereits
erwähnt.
Um den Temporalen-Hierarchie-Join für
diesen Zweck nutzbar zu machen, hat die
FIVE1 GmbH & Co. KG ein ABAP Programm
entwickelt, das die Hierarchien aus dem SAP
BCS in eine Hierarchie überführt wie in Abbildung 6
dargestellt. Dies ist zur Nutzung des
Temporalen Hierarchie-Joins Voraussetzung.
4
Abbildung 6: Vorgehensmodell für zur Hierarchiekonsolidierung
Fazit
Mittels dieser Lösung können auf einfache und
flexible Art und Weise alle drei Darstellung in
einer Query abgebildet und zur Anzeige
gebracht werden.
Das Programm zur Hierarchiekonsolidierung
kann auch zu anderen Themen, als dem
Financial Reporting genutzt werden.
Beispielsweise für das Zusammenführen
mehrere Personal- oder
Kostenstellenhierarchien, oder sonstigen
organisatorischen Darstellungen mittels
mehreren Hierarchien über einen definierten
Reportingzeitraum.
Was kann der Temporale-Hierarchie-Join
nicht
Um unseren Anspruch der „Essence of Quality“
gerecht zu werden, dürfen bestimmte Dinge
nicht unerwähnt bleiben:
Der Temporale-Hierarchie-Join ist eine reine
Präsentationshilfe und ersetzt bei
Organisationsänderungen nicht die
notwendigen Umbuchungen
(Restatements) zur entsprechenden
Intercompany-Eliminierung im SAP BCS.
Wie aus dem Namen bereits hervorgeht, ist
der Temporale-Hierarchie-Join ein zur
Abfrage erzeugter „Tabellen-Join“. Im
Gegensatz zu einer normalen
Hierarchieabfrage geht der Hierarchie-Join
zu Lasten der Query-Laufzeit. Aus diesem
Grund haben wir uns bei der ersten
Umsetzung dazu entschlossen, das
Ursprungsmerkmal (Y_CS_CSUN) weiterhin
im Reportingcube zu belassen um bei
anderen Abfragen ohne Hierarchie-Join
einem potentiellen Performanceverlust aus
dem Weg zu gehen. Bis dato konnte
jedoch keiner unserer Kunden eine
Verschlechterung oder Beeinflussung der
Performance feststellen.
Bei der Anlage eines InfoObjects mit einem
Temporalen-Hierarchie-Join wird ein
zusätzliches Merkmal angelegt, welches zur
Query-Laufzeit temporär genutzt wird.
Dieses InfoObject wird mit den Schlüsseln
der Hierarchieknoten und -blätter sowie
des Gültigkeitsdatums gefüllt. Bei
Ausführung der Query mit einer
eingabebereiten Variable für die
Konsolidierungseinheit wird beim
Auffrischen der Query die Variable für die
Konsolidierungseinheit mit dem zur Laufzeit
erstellten String gefüllt. Dies ist aber unseres
Erachtens ein SAP-Fehler, der derzeit vom
SAP Support bearbeitet wird.
Ihr Ansprechpartner für dieses
Thema
Thomas Berger Geschäftsführer
FIVE1 GmbH & CO. KG
Altrottstraße 31
D-69190 Walldorf
T: (+49) 6227 / 73-2841
I: www.five1.de