PS-Kostenauswertung
www.milliarum.de
Revision 05.12.2023
Inhalt
- Voraussetzungen
- Anwendung
- PS-Kostenauswertung
- Aufruf und Einstieg
- Übersicht Kostenbericht
- Absprünge
- Funktionsweise und Customizing
- Customizing
- Integration einer neuen App im Fiori Launchpad
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.
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.
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 |
Ü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:
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:
Ansichten speichern und verwalten:
Ansichten verwalten:
Absprünge
Von der Projektdefinition und den PSP-Elementen gibt es jeweils drei Absprungmöglichkeiten:
- Anzeige Projekt-Objekt (Project Builder)
- Einzelpostenübersicht
- Kostenartenbericht Ist/Obligo/Summe/Plan
Anzeige Projekt-Objekt
Springt in den Project-Builder ab:
Einzelpostenübersicht
Absprung in die Einzelpostenübersicht
Absprung in den Kostenartenbericht Ist/Obligo/Summe/Plan
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:
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.
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:
Blick in das Customizing einer einzelnen App:
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:
- Es wurde bereits ein eigener Recherchebericht erstellt .
- 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:
- Ein Formular, zu erstellen über den Report Painter.
- 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.
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.
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.
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.
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.
Für die Anlage der neuen Klasse werden folgende Informationen benötigt:
- Bezeichnung der neuen App
- 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
- Das zu verwendende Entwicklungspaket
- Transportauftrag
Grundeinstellungen für App festlegen
Nach Anlage der Klasse müssen im Pflegeview einige grundlegende Daten festgelegt werden. Dazu gehören:
- Auswahl des Datenbank-Profils
- Auswahl des Berichts, auf den die Kostenauswertung basiert
- Auswahl des Feldnamens, der die Auswertungsstruktur bestimmt
- Auswahl des Attribut-Sets, dass für die Auswertung verwendet werden soll
Pflegeview Anwendungsinstanz App:
Auswahl Feldnamen Navigation:
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.
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.
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.
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.
Customizing PS Attribut-Set
Neben dem zuvor beschriebenem Anwendungs-Customizing können Sie ihre Auswertung um individuelle Attribute ergänzen.
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:
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:
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.
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:
- Neue Kachel einem Katalog hinzufügen und konfigurieren
- 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.
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.
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.
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.
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.
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.
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.
Ü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.
Ein Klick auf die Kachel startet nun erstmalig unsere Applikation.