PS-Kostenauswertung


www.milliarum.de

Revision 05.12.2023

Inhalt

Anwendung

PS-Kostenauswertung

Die Milliarum App für PS-Kostenauswertungen überträgt Recherche- und Hierarchieberichte aus dem SAP Projektsystem in die moderne Fiori Oberfläche. Die Auslieferung der App erfolgt mit über 40 SAP-Standardberichten, die sich über eigene Fiori-Kacheln aufrufen lassen. Darüber hinaus werden über Customizing kundenspezifische Rechercheberichte unterstützt. 

Vom Hierarchiebericht in der App kann über die Einzelpostenansicht bis in den Einzelbeleg abgesprungen werden. Zusätzlich steht bei allen Hierarchieberichten der Absprung zum Kostenartbericht ,,Ist/Obligo/Summe/Plan" zur Verfügung. 

Die Darstellung von objektbezogenen Zusatzdaten wie z.B. Termindaten ist per Customizing ebenfalls möglich. 

Anwendung

Aufruf und Einstieg

Mit der Milliarum App PS-Kostenauswertung werden 42 Apps ausgeliefert. Für jeden SAP Standard Hierarchiebericht gibt es eine entsprechende Fiori Kachel, deren Anordnung man Launchpad typisch per Drag-and-Drop anpassen kann. 

image-1683884044481.png


Auflistung aller SAP Hierarchieberichte, die auch in der Milliarum PS-Kostenauswertung standardmäßig enthalten sind (Stand 12.05.2023) :

App-Instanz Beschreibung
/MILUM/PSAEDDB_AI_10KEF1A_OBJ PS EIS-Report Costs/Revenues/Expenditures/Receipts OBJNR
/MILUM/PSAEDDB_AI_11ERL1A_OBJ PS EIS-Report Planned Contribution Margin OBJNR
/MILUM/PSAEDDB_AI_11ERL1B_OBJ PS EIS-Report Actual Contribution Margin OBJNR
/MILUM/PSAEDDB_AI_11ERL1C_OBJ PS EIS-Report Plan/Actual/Variance OBJNR
/MILUM/PSAEDDB_AI_11ERL1D_OBJ PS EIS-Report Quotation/Order/Plan/Actual OBJNR
/MILUM/PSAEDDB_AI_11ERL1E_OBJ PS EIS-Report Project Results OBJNR
/MILUM/PSAEDDB_AI_11ERL1F_OBJ PS EIS-Report Incoming Orders/Balance OBJNR
/MILUM/PSAEDDB_AI_11ERL1_OBJ PS EIS-Report Structure OBJNR
/MILUM/PSAEDDB_AI_12CTC1_OBJ PS EIS-Report Forecast OBJNR
/MILUM/PSAEDDB_AI_12EVA1_OBJ PS EIS-Report Progress Analysis OBJNR
/MILUM/PSAEDDB_AI_12EVA2_OBJ PS EIS-Report Progress Analysis: Detail OBJNR
/MILUM/PSAEDDB_AI_12KST1A_OBJ PS EIS-Report Budget/Actual/Commitmt/Rem.Plan/Assigned OBJNR
/MILUM/PSAEDDB_AI_12KST1B_OBJ PS EIS-Report Budget/Actual/Variance OBJNR
/MILUM/PSAEDDB_AI_12KST1C_OBJ PS EIS-Report Plan/Actual/Commitment/Rem.Plan/Assigned OBJNR
/MILUM/PSAEDDB_AI_12KST1D_OBJ PS EIS-Report Plan/Actual/Variance OBJNR
/MILUM/PSAEDDB_AI_12KST1E_OBJ PS EIS-Report Plan/Actual/Down Payment as Expense OBJNR
/MILUM/PSAEDDB_AI_12KST1F_OBJ PS EIS-Report Commitment Detail OBJNR
/MILUM/PSAEDDB_AI_12KST1G_OBJ EIS-Rep. Plan1/Plan2/Ist/Obligo
/MILUM/PSAEDDB_AI_12KST1H_OBJ PS EIS-Report Actual in COArea/Object/Trans. Currency OBJNR
/MILUM/PSAEDDB_AI_12KST1I_OBJ PS EIS-Report Project Version Comparison: Actual/Plan OBJNR
/MILUM/PSAEDDB_AI_12KST1J_OBJ PS EIS-Report Project Version Comparison: Plan OBJNR
/MILUM/PSAEDDB_AI_12KST1K_OBJ PS EIS-Report Actual/Plan/Cur. Target/Cur. Total Costs OBJNR
/MILUM/PSAEDDB_AI_12KST1L_OBJ PS EIS-Report Project Interest: Plan/Actual OBJNR
/MILUM/PSAEDDB_AI_12KST1_OBJ PS EIS-Report Structure OBJNR
/MILUM/PSAEDDB_AI_12TFP1_OBJ PS EIS-Report Transfer Prices: Service Recipient OBJNR
/MILUM/PSAEDDB_AI_12TFP2_OBJ PS EIS-Report Transfer Prices: Service Provider OBJNR
/MILUM/PSAEDDB_AI_13BUD1A_OBJ PS EIS-Report Budget/Distributed/Plan/Distributed OBJNR
/MILUM/PSAEDDB_AI_13BUD1B_OBJ PS EIS-Report Availability Control OBJNR
/MILUM/PSAEDDB_AI_13BUD1C_OBJ PS EIS-Report Costs: Budget Update With Carryover OBJNR
/MILUM/PSAEDDB_AI_13BUDAKT_OBJ PS EIS-Report Budget Updates OBJNR
/MILUM/PSAEDDB_AI_21ERL2_OBJ PS EIS-Report Annual Overview OBJNR
/MILUM/PSAEDDB_AI_22KST2_OBJ PS EIS-Report Funds Overview OBJNR
/MILUM/PSAEDDB_AI_31CASH_OBJ PS EIS-Report Receipts/Expenditures in Fiscal Year OBJNR
/MILUM/PSAEDDB_AI_31FIMA_OBJ PS EIS-Report Expenditures: All Fiscal Years OBJNR
/MILUM/PSAEDDB_AI_31FIMB_OBJ PS EIS-Report Receipts: All Fiscal Years OBJNR
/MILUM/PSAEDDB_AI_31FIM_OBJ PS EIS-Report Receipts/Expenditures: All Fiscal Years OBJNR
/MILUM/PSAEDDB_AI_3CST1_OBJ PS EIS-Report Act. Costs Per Month,Current Fiscal Year OBJNR
/MILUM/PSAEDDB_AI_3CST2_OBJ PS EIS-Report Plan Costs Per Month,Current Fiscal Year OBJNR
/MILUM/PSAEDDB_AI_3CST3_OBJ PS EIS-Report Commitment per Month, Current FY OBJNR
/MILUM/PSAEDDB_AI_3CST4_OBJ PS EIS-Report Cumulated Actual Costs OBJNR
/MILUM/PSAEDDB_AI_3CST5_OBJ PS EIS-Report Actual/Planned Time Series OBJNR
/MILUM/PSAEDDB_AI_3CST6_OBJ PS EIS-Report Actual/Plan/Variances Proj.+ Responsible OBJNR
Anwendung

Übersicht Kostenbericht

Übersichtsbild

Zu Beginn steht die tabellarische Übersicht aller Spalten, die im ausgewählten Hierarchiebericht verfügbar sind. Das gezeigte Beispiel ist der Bericht Plan/Ist/Obligo/Restplan/Verfügt.

Für die Selektion des entsprechenden PS-Objektes, kann entweder die Projektdefinition oder das PSP-Element in die Filterbar eingegeben werden. Anschließend müssen mindestens noch die mit Sternchen* versehenen Filter ausgefüllt werden. Hier sind es KostRechKreis, Bewertung und Planversion. Mit Klick auf Start, wird der entsprechende Hierarchiebericht aufgerufen: 

image-1683891896399.png


Filter und Exportfunktionen

Neben der Möglichkeit alle Unterobjekte auf- oder zuzuklappen, können Sie vorgeben bis zur welcher Zeile das PS-Objekt aufgegliedert werden soll mit der Funktion Expand to level

Wie in den meisten SAP Dashboards auch, bietet auch die Milliarum App die Möglichkeit eines Excel-Exports an. 

Über die Einstellungen am Zahnrad, lassen sich alle aus dem Bericht verfügbaren Spalten ein- oder ausblenden, sortieren oder filtern. Individuelle Selektionen über die Filterbar und eigene Spaltenauswahl, können als private oder öffentliche Ansicht abgespeichert werden. 

Anzeigeoptionen:

image-1683891724387.png

Ansichten speichern und verwalten:

Snag_4ca56ca7.png

Ansichten verwalten:

Snag_4ca6127d.png

Anwendung

Absprünge

Von der Projektdefinition und den PSP-Elementen gibt es jeweils drei Absprungmöglichkeiten:

  1. Anzeige Projekt-Objekt (Project Builder)
  2. Einzelpostenübersicht
  3. Kostenartenbericht Ist/Obligo/Summe/Plan

image-1683889406611.png

Anzeige Projekt-Objekt

Springt in den Project-Builder ab:

image-1683888192926.png


Einzelpostenübersicht 

Absprung in die Einzelpostenübersicht

image-1683888725372.png


Absprung in den Kostenartenbericht Ist/Obligo/Summe/Plan 

image-1683890047145.png

Anwendung

Funktionsweise und Customizing

Das Milliarum UI5 Construction Kit holt sich die Strukturdaten der Kostenberichte ab und übersetzt diese in die Milliarum UI5 Fiori Anwendung. Zusätzlich zu denen im SAP Standard bereits vorhandenen Berichten, können auf die gleiche Weise unkompliziert auch individuell erstellte Berichte in die Milliarum App PS-Kostenauswertung überführt werden. 

Übersicht im Milliarum Construction Kit:

image-1683895134287.png

Customizing im Milliarum Construction Kit:

Die Erstellung einer eigenen Kostenauswertung setzt zunächst einmal voraus, dass ein eigener Bericht mit dem SAP Report Painter erstellt wird. 

image-1683895192900.png

Customizing

Anwendungs-Manager

Der Einstiegspunkt für das Customizing der Apps befindet sich im Anwendungs-Manager des Milliarum UI5 Construction Kits. Hier werden alle Milliarum Apps gelistet und neue Apps können angelegt werden. 

Das Milliarum UI5 Construction Kit holt sich die Strukturdaten der Kostenberichte ab und übersetzt diese in die Milliarum UI5 Fiori Anwendung. Zusätzlich zu denen im SAP Standard vorhandenen Berichten, die im Lieferumfang bereits enthalten sind, können auf die gleiche Weise unkompliziert auch individuell erstellte Berichte in die Milliarum App PS-Kostenauswertung überführt werden. 

Übersicht Milliarum Construction Kit -Anwendungs-Manager:

image-1683895134287.png

Blick in das Customizing einer einzelnen App:

image-1683895192900.png

Customizing

Individuelle Kostenauswertung erstellen

Entwickeln Sie mit dem UI5 Construction Kit spielend einfach leistungsstarke Anwendungen. Dieser Beitrag wirft einen Blick auf die Erstellung einer individuellen Kostenauswertung. Das bedeutet, dass die bereits bestehende Milliarum App PS-Kostenauswertung genutzt, diese jedoch um einen individuellen Recherchebericht erweitert wird. 

Voraussetzungen individuelle Kostenauswertung 

Für die Erstellung einer individuellen Kostenauswertung müssen zwei Voraussetzungen erfüllt sein:

  1. Es wurde bereits ein eigener Recherchebericht erstellt .
  2. Ein eigenes Entwicklungspaket ist ebenfalls vorhanden.

Es ist jedoch auch möglich, ein vorhandene App zu kopieren und individuelle Anpassung an der App per Customizing vorzunehmen.

Voraussetzungen individueller Hierarchiebericht

Um einen eigenen Hierarchiebericht (Recherchebericht) zu erstellen, benötigt man zwei Komponenten:

  1. Ein Formular, zu erstellen über den Report Painter.
  2. Ein Recherchebericht, der auf Basis des Formulars erstellt wird.

Der SAP Report Painter hat den Zweck, Merkmale und Kennzahlen für Analysezwecke heranzuziehen. Dabei stellen Kennzahlen sämtliche Informationen dar, die in quantitativen Einheiten oder Werten ausgedrückt werden können. Hierzu zählen beispielsweise Kosten, Erlöse, Mengen von erbrachten Leistungen oder aggregierte Mengen statistischer Kennzahlen. Durch Merkmale werden Kennzahlen weiter präzisiert, z.B. mittels Kostenarten, Versionen, Werttypen und ähnliches. 

Formular erstellen

Im Report Painter wird ein Formular erstellt, dass in Tabellenform die auszuwertenden Merkmale und Kennzahlen zusammenführt.  Im SAP Standard werden bereits eine Vielzahl von Formularen und Berichten ausgeliefert. Zunächst sollte Sie daher prüfen, ob einer der vorhandenen Berichte bereits den Anforderungen entspricht. In unserem Beispiel greifen wir auf einen Milliarum Formular zurück, dass wir für diesen Zweck kopieren und anpassen. 

Für die Anpassung des Hierarchieberichts rufen wir das Formular im Änderungsmodus über die Transaktion CJE5 auf. Anschließend markieren Sie das zu kopierende Formular und wählen im Menü die Kopierfunktion aus. 

Snag_a42db38.pngSnag_a44510f.png

Im folgenden Kopiermenü wird der Formulartyp und die Bezeichnung für das neue Formular ausgewählt. Somit haben Sie bereits eine Kopie des gewünschten Formulars erstellt und können dieses ihren individuellen Anforderungen anpassen.

Snag_a4578b6.png

Aus dem hier neu erzeugtem Bericht ZMILUM001 sollen drei Spalten entfernt werden. Versucht man diese Spalten direkt zu markieren und über den Papierkorb zu entfernen, erhält man jedoch die Meldung K7185 - Löschen nicht möglich. Element ist für Aufrißliste markiert. Um die Markierung für die Aufrißliste zurückzunehmen, springt man ab ins Menü > Zusätze > Aufrißliste anzeigen > Zeilen/Spalten auswählen. Im Anschluss markiert man alle Spalten, die in die Aufrissliste übernommen werden sollen und klickt auf Auswahl übernehmen. Durch diesen Schritt werden die unmarkierten Spalten aus der Aufrissliste entfernt, sodass die zu löschenden Spalten ausgewählt und über den Papierkorb entfernt werden können. 

Snag_a476583.png

Bericht erstellen

Der Recherchebericht wird auf Basis des konfigurierten Formulars angelegt. Sie können ein Formular für verschiedene Berichte verwenden und die Berichte mit unterschiedlichen Ausprägungen konfigurieren.  

Snag_e9c1cfe.png

Snag_e9dc31d.png

Klasse für Applikationsinstanz anlegen

Zunächst muss eine neue Klasse für die Anwendungsinstanz angelegt werden, da jede Anwendung durch genau eine ABAP Klasse repräsentiert wird. Die Klasse für die neue App wird vom Construction Kit in dem zu vor festgelegten Entwicklungspaket automatisch angelegt. 

image.png


Für die Anlage der neuen Klasse werden folgende Informationen benötigt:

  1. Bezeichnung der neuen App
  2. Top Anwendungsinstanz (auch Anwendungsinstanz Super-Klasse). Von dieser Klasse erbt die anzulegende Applikationsklasse ihre grundlegende Funktionalität. In unserem Beispiel /MILUM/PSAEDDB_AI_REP_O_TOP
  3. Das zu verwendende Entwicklungspaket 
  4. Transportauftrag 

Snag_42723864.png

Grundeinstellungen für App festlegen 

Nach Anlage der Klasse müssen im Pflegeview einige grundlegende Daten festgelegt werden. Dazu gehören:

  1. Auswahl des Datenbank-Profils
  2. Auswahl des Berichts, auf den die Kostenauswertung basiert
  3. Auswahl des Feldnamens, der die Auswertungsstruktur bestimmt
  4. Auswahl des Attribut-Sets, dass für die Auswertung verwendet werden soll 

Pflegeview Anwendungsinstanz App:

Snag_470f3e5f.png

Auswahl Feldnamen Navigation:

Snag_473fda67.png

Es folgen zwei Beispiele, die beide auf Basis des SAP Standardberichts 12KSTIC erstellt worden sind. Sie unterscheiden sich jedoch in dem für die Navigation definiertem Feldnamen und in den verwendeten Attributen. 

Der erste Bericht ist nach Objekten strukturiert. Es werden die einzelnen PSP-Elemente, je nach Selektion auch die Projektdefinition, in der linken Navigation angezeigt. Der zweite Bericht ist nach Wertkategorien strukturiert. Die einzelnen PSP-Elemente sind nicht dargestellt, dafür jedoch eine Zusammenfassung nach Wertkategorien. 

Dem ersten Bericht wurden zudem Attribute über Customizing hinzugefügt. Alle auf Projektdefinition oder Elementebene vorhandenen Eigenschaften, können dem Bericht als Attribut hinzugefügt werden. Dazu muss im Anwendungs-Customizing das passende Attributset für die Rechercheberichte selektiert werden. Mehr dazu unter Customizing PS Attribut Set.

image.png


image.png

Navigationsziele definieren 

An dieser Stelle werden die Absprünge aus den Objekten des Berichts festgelegt. Standardmäßig stehen zur Verfügung die Einzelpostenübersicht, Aufruf des Project Builders und der Kostenartenbericht Ist/Obligo/Summe/Plan. Sie können die Navigationsziele aus einem der mit ausgelieferten Berichte kopieren. 

Snag_47549f0e.png

Zuweisung von Navigationszielen 

Im darunter befindlichen Customizing Menüpunkt befinden sich die Zuweisungen von Navigationszielen. Hier wird die Darstellung des Absprungmenüs durch die Festlegung der Reihenfolge der Navigationsziele definiert. Die Sortierung im Absprungmenü erfolgt aufsteigend. 

image.png

Klonen von Navigationsparametern

Diese Tabelle muss für die parametrisierte Übergabe von Objektdaten aus dem Bericht zu den in den Navigationszielen definierten Anwendungen gepflegt werden. 

image.png

Customizing PS Attribut-Set

Neben dem zuvor beschriebenem Anwendungs-Customizing können Sie ihre Auswertung um individuelle Attribute ergänzen.  

image.png

Für Auswertungen wird das Attribut-Set PROD_EDD_REP (Standard für Rechercheberichte) benötigt. Neue Attribute werden über den Button ,,Neue Einträge" hinzugefügt. Zunächst muss der passende Objekttyp selektiert werden, um in der nächsten Spalte ein dazugehöriges Attribut auszuwählen. Auch gemeinsame Attributnamen können in dieser Tabelle gepflegt werden.

Customizing Attributzuordnungen:

 Snag_4c904bb8.png

Für das abschließende Customizing der gemeinsamen Attribute, müssen Sie noch in den Menüeintrag Gemeinsame Attribute wechseln. Geben Sie dort den gemeinsamen Attributnamen an und das entsprechende Datenelement. 

Customizing Gemeinsame Attribute:

Snag_4c9188bc.png


Attribute werden Ihrem Bericht als zusätzliche Spalte hinzugefügt und zeigen die im Customizing definierten Informationen zum Objekt an. Decken sich die Informationen aus verschiedenen Objekten inhaltlich, ist die Definition als gemeinsames Attribut sinnvoll. Beispielsweise gibt es das Attribut ,,Antragsteller" sowohl auf PSP-Elementen als auch auf der Projektdefinition. Ohne Definition als gemeinsames Attribut, würden dem Bericht zwei Spalten für Antragsteller hinzugefügt werden. Pflegt man ,,Antragsteller" als gemeinsames Attribut, werden die Daten aus der Projektdefinition und aus dem PSP-Element in einer gemeinsamen Spalte dargestellt. 

Integration einer neuen App im Fiori Launchpad

Fiori Launchpad Content Manager und Designer

Damit eine mit dem Milliarum UI5 Construction Kit erstellte App auch im Launchpad sichtbar wird, muss die App einem Kachelkatalog zugewiesen werden. Für die Verwaltung des Launchpads kann der Fiori Launchpad Content Manager (FLPCM) verwenden werden. Über den FLPCM werden bestehende Kataloge angepasst oder neue Kataloge erstellt. 

Die Integration einer neuen Anwendung in das Fiori Launchpad besteht im wesentlichen aus zwei Schritten: 

  1. Neue Kachel einem Katalog hinzufügen und konfigurieren
  2. Zielzuordnung anlegen

1. Neue Kachel einem Katalog hinzufügen und konfigurieren

Starten Sie den FLPCM über die Transaktion UI2/FLPCM_CUST und wählen Sie den betreffenden Katalog aus, dem die neue App als Kachel hinzugefügt werden soll. 

Snag_1814f704.png

Anschließend öffnen Sie den Katalog im Designer und klicken auf die Kachel mit dem Pluszeichen, um mit dem Hinzufügen einer neuen App zu beginnen. 

Snag_1815a9ca.png

Ihnen stehen dann verschiedene Kachelvorlagen zu Auswahl:

Dynamische Kachel: Dynamische Kacheln aktualisieren sich automatisch und eignen sich besonders für den Abruf von Echtzeitinformationen wie Wetterdaten oder Lagerbestände. 

Nachrichtenkachel: Nachrichtenkacheln zeigen kurze Benachrichtigungen oder Meldungen an, die Benutzer über wichtige Ereignisse, Aufgaben oder Aktualisierungen informieren. Dies können Genehmigungsanfragen, Eskalationen, Statusänderungen oder andere relevante Informationen sein.

Statische Kachel: Statische Kacheln zeigen festgelegte Inhalte an. So wie in unserem Fall eine Verknüpfung zu einer bestimmten Anwendung. 

Um eine Anwendung einem Katalog hinzufügen, wählt man also die statische Kachelvorlage aus, um darauf folgend die entsprechende Konfiguration vorzunehmen. Zu den Minimalangaben gehören ein Kacheltitel, also die Bezeichnung der App, die Aktivierung und Auswahl des semantischen Objekts und der dazugehörigen Aktion.

Snag_18154f56.png


image.png

Titel

Titel der Kachel im Fiori Launchpad

Semantisches Objekt

Das Semantische Objekt, welche zuvor in der Zielzuordnung verwendet wurde

Aktion

Die Aktion, welche zuvor in der Zielzuordnung verwendet wurde

Symbol

Optionales Icon für die Kachel

2. Zielzuordnung anlegen

Für die erstellte Kachel muss zudem eine Zielzuordnung erstellt werden. Dafür wird das semantische Objekt so wie die zugehörige Aktion benötigt. Im Eingabereich "Ziel" hinterlegen Sie den Anwendungstypen "SAPUI5-Fiori-App", den Titel der Zuordnung und die ID. 

image.png

Snag_156240df.png

Semantisches Objekt Die Kombination von "Semantischen Objekt" und Aktion muss Systemweit eindeutig sein.
Aktion
Anwendungstyp Art der Applikation "SAPUI5-Fiori-App"
Titel Optionaler Titel der Zielzuordnung
ID ID der UI5 Applikation "com.milliarum.prod.generic.list"
Parameter "AppInstType" Über diesen Parameter teilen wir den Namen unserer Applikationsklasse mit.

Ist die Kachel hinzugefügt und die Zielzuordnung eingerichtet, lässt sich die App nun auch über den App Finder im Fiori Launchpad hinzufügen und verwenden. Damit ist die Einrichtung der Kachel abgeschlossen. 

Integration einer neuen App im Fiori Launchpad

Zuordnung Kachelkatalog zur PFCG-Rolle

Kachelkataloge werden über PFCG-Rollen den Anwendern und Anwenderinnen zugewiesen. Über diese Zuordnung stehen die Inhalte des Kachelkataloges anschließend den entsprechenden Personen im Fiori Launchpad zur Verfügung.

Der Aufruf der Rollenpflege erfolgt über die Transaktion PFCG.

image.png

Integration einer neuen App im Fiori Launchpad

Erstaufruf der Applikation

Nun steht dem ersten Aufruf unserer Applikation aus dem Fiori Launchpad heraus nichts mehr im Wege. Der Aufruf des Fiori Launchpad kann z.B. aus dem SAP-Gui heraus über die Transaktion /UI2/FLP erfolgen.

Über den sogenannten App Finder werden wir nun die zuvor von uns neu angelegte Kachel suchen und die Applikation hierüber ausführen.

image.png

Über das Suchfeld im App-Finder unter Angabe des Anwendungstitels "Eine UI5 Demo List-Applikation" kann nun die entsprechende Kachel zum Aufruf der neuen App identifiziert werden. Alternativ besteht die Möglichkeit, den Katalog in der linken Navigationsleiste auszuwählen, um die Kachel auf diesem Wege zu identifizieren.

image.png

Ein Klick auf die Kachel startet nun erstmalig unsere Applikation.