19:47 Uhr
CO Objekte indirekt auswerten Teil 1/2 hier: Anhand Kostenstelle im Report Writer zugeordnete CO Objekte Innenauftrag und Kostenstelle
Im ersten Teil dieser Kurzserie möchte ich auf die Möglichkeit der Selektion von Innenaufträgen über die verantwortliche Kostenstelle im Stammdatum gehen. Dazu kann eine Funktion im Report Painter genutzt werden.
Report Painter RESP_FLAG zur Auswertung von Daten zur verantwortlichen Kostenstelle
In der Bibliothek 1VK ist es durch das Merkmal "Daten zur verantwortlichen Kostenstelle einlesen" (technischer Name RESP_FLAG) möglich neben der selektierten Kostenstelle auch alle anderen mit dieser Kostenstelle verknüpften CO Objekte auszuwerten. Dieses können zum Beispiel Innenaufträge sein, die über das Feld "verantwortliche Kostenstelle" mit der selektierten Kostenstelle verknüpft sind.Über das Merkmal Objektart (technischer Name OBART) kann dieses auch noch weiter eingeschränkt werden.
Da solche Dinge anhand eines konkreten Berichtsbeispiel schneller erläutert werden kann, soll folgender Bericht ein kurzes Beispiel bieten. Eine Einführung in das Thema Report Writer ist im Artikel "Grundlagen Kurzeinführung und Handbuch Report Painter Report Writer" zu finden. Ziel des Berichtes soll es sein neben den Buchungen auf der selektierten Kostenstelle (oder auch Kostenstellengruppe) die zugeordneten Innenaufträge auszuwerten. Wie im Artikel "Grundlagen: Abschnitte in Report Painter und Report Writer und ihre Vorteile bei Officeintegration und Excel" beschrieben wird dabei ein Abschnitt für die Kostenstellenauswertung und einer für die Innenaufträge (Projekte) verwendet.
Allgemeine Selektion
Die Allgemeinen Selektionskriterien gelten dabei für alle Abschnitte und können unter BEARBEITEN->ALLGEMEINE SELEKTION als übergreifenden Merkmale hinterlegt.Für diesen Bericht sind insgesamt sechs Merkmale hinterlegt, die in folgender Tabelle dargestellt sind:
Zugeordnetes Merkmal | Eingetragene Werte |
---|---|
KostRechKreis | Variable 1KOKRE |
Kostenstelle | Variable 1KOSTL |
verantwrtl.Dat.lesen | X Flag gesetzt. Ereignis ist eingetroffen. |
Werttyp | 4 für Ist |
Version | 0 |
Periode | von 1 bis 12 |
Beim Merkmal Kostenstelle wäre es auch ein Gedanke wert statt einer einzelnen Kostenstelle dieses Merkmal als SET (Gruppe) zu markieren und zum Beispiel durch die Variable 1KOSET später eine ganze Gruppe oder mehrere Kostenstellen auszuwerten. Sofern dieses gewünscht ist, bietet es sich an über BEARBEITEN->VARIATION die Kostenstelle als VARIATION Einzelwert zu markieren, wodurch später in der Navigation einzelne Kostenstellen ausgewählt werden können. Eine einzelne Kostenstelle hat aber den Vorteil, dass im Bericht tatsächlich die Kostenstelle als &1KOSTL für die Spaltenüberschrift genutzt werden kann.
Spalte: Merkmal Kosten
Als Spalten werden die Istkosten (oder Erlöse) für einzelne Kostenartengruppen ausgewertet. Hierzu wird als Basiskennzahl KOSTEN ausgewählt und als Merkmal das Geschäftsjahr eingetragen. Perioden, Werttyp, Version sind ja schon in der Allgemeinen Selektion hinterlegt, so dass hier tatsächlich nur zum Geschäftsjahr einzelne Variablen hinterlegt werden. Hier bieten sich die Variablen 1GJAHLJ für laufendes Jahr, 1GJAHVJ für das Vorjahr und 1GJAHVV für VorVorjahr. Wesentlich schöner, und dynamischer sind aber die Variablen ZPJAHR, ZPJR-01 die dann auch als Text für die Spalte mit &ZPJR-01 und &ZPJAHR verwendet werden können.Diese Variablen sind im Artikel "Mehrjahresvergleich im ReportWriter/Painter mit variabler Spaltenanzahl je Jahr dank Variablen" näher vorgestellt worden.
Zeilen: CO Objekte nach einzelnen Abschnitten
Über BEARBEITEN->ABSCHNITT->NEUER ABSCHNITT können einzelne Abschnitte in einen Bericht eingefügt werden. Bei aktivierter Excel-Integration werden die einzelnen Abschnitte als individuelle Tabellenblätter dargestellt Das Thema Excelintegration ist auch im Artikel "Grundlagen - Berichte von SAP nach Excel exportieren" beschrieben. Dabei wird die Abschnitsbezeichnung als Tabellenblattname bei Excel-Integration verwendet.Durch die Option "Abschnitt mit Merkmalen und Kennzahlen" kann nun ein weiteres Berichtsblatt erstellt werden. Dabei werden die ALLGEMEINE SELEKTIONEN vererbet es besteht aber die Möglichkeit die oberen Spalten ebenfalls einzufügen und als Zeile dann Kostenstelle als Einzelwerte mit auszugeben.
Der folgende Bericht ist für den Berichtszwecke in zwei Abschnitte aufgeteilt. wobei in beiden die oben beschriebenen Spalten verwendet werden, sich aber die Zeilen unterscheiden.
1. Abschnitt Kostenstelle
Die Bezeichnung der Schlüsselspalte wird als Kostenstelle geändert und es werden folgende Merkmale als Zeile eingetragen.
Zugeordnetes Merkmal | Eingetragene Werte |
---|---|
Objektart | KST für Kostenstelle |
Kostenart | Set (Gruppe) und Variable 1KSTAR |
Durch die Objektart KST werden nur die Buchungen auf das Objekt Kostenstelle der selektierten Kostenstelle ausgewiesen. Sofern eine einzelne Kostenstelle in der allgemeinen Selektion gewählt wurde bietet es sich an, die Spaltenüberschrift der Schlüsselspalte nicht nur mit Kostenstellse sondern auch ergänzt um &1KOSTL für die ausgewählte Kostenstelle zu ergänzen.
Ferner sollen die Kostenarten nach Einzelwerte aufgelöst werden. Am einfachsten ist dieses über die Schaltfläche Expandieren (UMSCH + F9). Hier sollen die Kostenarten nach Einzelwerten aufgelöst werden.
2. Abschnitt Innenaufträge (Projekte)
Etwas umfangreicher sehen die zugeordneten Merkmale für eine Auswertung der über die verantwortliche Kostenstelle im Stammsatz der Innenaufträge zugeordneten Projekte aus.
Dabei sind folgende Merkmale als Zeile hinterlegt worden:
Zugeordnetes Merkmal | Eingetragene Werte |
---|---|
Objektart | AUF für Aufträge |
Kostenart | Set (Gruppe) und Variable 1KSTAR |
Auftrag | Set (Gruppe) ALLE |
Die Innenauftragsgruppe ALLE umfasst dabei alle CO Innenaufträge des Systems, wobei alternativ auch ein entsprechendes Intervall gewählt werden könnte.
Über die Allgemeine Selektion werden dann auch nur die Aufträge selektiert deren verantwortliche Kostenstelle mit der selektierten Kostenstelle übereinstimmt.
Auch hier erfolgt über die Funktion Expandieren (UMSCH + F9) eine Auflösung der Merkmale nach Einzelwerten. Dabei ist folgende Reihenfolge einzuhalten:
- Auftrag (Einzelwert)
- Kostenart (Einzelwert oder Auflösen falls auf einzelnen Kostenartengruppen Zwischensummen wichtig sind)
Mehrere Kostenstellen als Kostenstellengruppe oder Set auswerten und Stammdaten in Kopfzeile ergänzen
Sollen mehrere Kostenstellen (zum Beispiel einer Abteilung) ausgewertet werden bietet es sich an in der Allgemeinen Selektion die Kostenstelle als SET und Variable 1KOSET zu definieren. Hier stellt sich dann aber die Frage, woran erkannt werden kann, welche Kostenstelle den einzelnen Innenaufträgen zugeordnet ist, sofern nicht die Navigation üebr Variation angesehen werden kann, da der Bericht ausgedruckt oder nach Excel exportiert wurde.Über ZUSÄTZE->BERICHTSTEXTE->TEXT FÜR EXPORT kann ergänzend zur Kopfzeile ein entsprechender Hinweis ergänzt werden. Der Unterschied zwischen Kopfzeile und Text für Export ist im Artikel "Kopfzeilen im Report Painter auch bei Export nach Excel verwenden" näher erläutert.
Nach Aufruf der Textpflege (Kopfzeile oder auch Text für Export) kann über die Schaltfläche Merkmale das Merkmal Kostenstelle gewählt werden und als Textart WERT und als Wertart WERT/GRUPPE verwendet werden. Hierdurch wird entweder der Kostenstellengruppenname oder die selektierte Kostenstelle als Schlüssel (sprich die Kostenstellennummer) ausgegeben. Ergänzend bietet es sich direkt an als weiteres Merkmal ebenfalls die Kostenstelle zu nehmen nun aber als Textart KURZTEXT und Wertart WERT/GRUPPE zu verwenden, so dass auch die Bezeichnung der Kostenstellengruppe beziehungsweise der Kostenstelle mit ausgegeben wird.
Über die Schaltfläche Spez. Var... können ferner noch Spezielle Textvariablen Stammdatenattribute als Textelement eingefügt werden. Damit ist es möglich zu einer selektierten Kostenstelle über die Stammdatentabelle KOSTENSTELLENSTAMMSATZ das Stammdatenattribut VERANTWORTLICHER als Textart WERT mit einzufügen. Dieses gilt natürlich auch für weitere Stammdatenfelder wie Abteilung oder andere hinterlegte Felder inklusive der per Userexit CMOD (COOMKS01) hinzugekommene kundeneigene Zusatzfelder, die ja auch schon im Artikel "Auswertung per CMOD eingeführter kundeneigener Felder Kostenart, Kostenstelle und Innenauftrag per Stammdatenverzeichnis und SAP Query" ein Thema waren.
Bericht ausführen und Besonderheiten
Beim Ausführen des Berichtes (nach erfolgreicher Zuordnung zu einer neuen Berichtsgruppe) kann auf der Selektionsmaske die Kostenstelle angegeben werden und es werden sowohl die Buchungen auf der Kostenstelle als auch (im gesonderten Abschnitt) auf die über die verantwortliche Kostenstelle zugeordneten Innenaufträge mit ausgegeben.Aus technischen Gründen kann das Merkmal RESP_FLAG nur in Berichtsgruppen verwendet werden, die genau einen Bericht enthalten. Dieses ist auch der Grund, warum direkt eine neue Berichtsgruppe für einen solchen Bericht angelegt werden sollte. Sollten in der Berichtsgruppe mehr als ein Bericht enthalten sein, wird die Ausführung verhindert.
Es kommt zur Meldungsnr. KB517 "Merkmal RESP_FLAG nur in Berichtsgruppen mit einem Bericht verwendbar".
Entsprechend ist hier entweder mit mehreren Berichtsgruppen oder eben mehreren Abschnitten zu arbeiten.
Merkmal RESP_FLAG nur in Berichtsgruppen mit einem Bericht verwendbar
Das Merkmal "Daten zur verantwortlichen Kostenstelle einlesen" (technischer Name RESP_FLAG) kann aus technischen Gründen nur in Berichtsgruppen verwendet werden, die genau einen Bericht enthalten. Sie haben versucht eine Berichtsgruppe auszuführen, die mehrere Berichte enthält, von denen mindestens einer das Merkmal RESP_FLAG verwendet.
Fazit
Trotz der beschriebenen Einschränkung erscheint mir diese Form der Auswertung als sehr praktisch um einen Gesamtüberblick über alle CO Objekte zu einer Kostenstelle oder einer Abteilung sprich Kostenstellengruppe zu erhalten. Zu beachten ist dabei jedoch, dass immer eine einzelne Kostenstelle ausgewählt werden sollte um einen Überblick zu den einzelnen Objekten zu erhalten. Eine reine Auswertung oder Selektion der Gruppe reicht dabei nicht aus, sondern es werden nur die Daten zu einer Kostenstelle ausgelesen.Dieses ist auch der Grund warum für die Kostenstelle hier die Variation gewählt worden ist, so dass einzelne Kostenstellen bei Selektion einer Gruppe in der Navigation selektiert werden können.
Sofern die Variation nicht gewählt ist erfolgt eine Auswertung über alle Projekte und Kostenstellen, allerdings ist diese nicht mehr nach Kostenstelle unterscheidbar, es sei denn, dass die Kostenstelle statt in der Allgemeinen Selektion in die Zeile mit übernommen wird und hier mit in die Expansion übertragen wird.
Im Abschnitt für die Kostenstellen ist dann das Expandieren in folgender Reihenfolge zu wählen:
- Kostenstelle (Einzelewert)
- Kostenart (Einzelwert oder Auflösen)
- Kostenstelle (Einzelwert)
- Auftrag (Einzelwert)
- Kostenart (Einzelwert oder Aufösen)
Hinweis:
Eine kurze Einführung in das Thema Report Painter und Report Writer habe ich im Artikel "Grundlagen Kurzeinführung und Handbuch Report Painter Report Writer" beschrieben und hoffe Ihnen hier eine Einführung ins Thema bieten zu können. Daneben findet sich das Thema auch im Buch »Berichtswesen im SAP®-Controlling« von mir das sowohl auf diesr Seite im Onlineshop als auch auf Amazon oder im Buchhandel zu finden ist. :-).
ein Angebot von Espresso Tutorials
unkelbach.link/et.books/
unkelbach.link/et.reportpainter/
unkelbach.link/et.migrationscockpit/
Diesen Artikel zitieren:
Unkelbach, Andreas: »CO Objekte indirekt auswerten Teil 1/2 hier: Anhand Kostenstelle im Report Writer zugeordnete CO Objekte Innenauftrag und Kostenstelle« in Andreas Unkelbach Blog (ISSN: 2701-6242) vom 8.8.2017, Online-Publikation: https://www.andreas-unkelbach.de/blog/?go=show&id=843 (Abgerufen am 5.12.2024)
Keine Kommentare - Permalink - SAP
Artikel datenschutzfreundlich teilen
🌎 Facebook 🌎 Twitter 🌎 LinkedIn