Erweitern von Web Cockpits (Bsp. Meine
Kostenstellen Planung)
Das Cockpit kann durch eigene planungsbezogene Queries, z. B. aus der Personalkostenplanung, erweitert werden.

Beachten Sie dabei, dass die Selektion der Berichtsobjekte über zugeordnete Kostenstellen nicht notwendig auch die tatsächlichen Kontierungsinformationen der gebuchten Kosten widerspiegelt, so dass Abweichungen zwischen dem Kostenartenbericht und den ergänzenden Berichten unvermeidlich sind.
...
1. Legen Sie eine eigene Query an. Kopieren Sie ggf. eine existierende Query, die Ihren Anforderungen entspricht.
2. Ändern Sie diese Query und nehmen Sie die Kostenstelle in die freien Merkmale auf, soweit noch nicht vorhanden.
3.
Wählen Sie
für die Kostenstelle eine geeignete Variable aus, die die Personalisierung für
das Infoobjekt
0COSTCENTER ausliest (s. a. Personalisierung).
4. Sichern Sie die Query und einen oder mehrere geeignete Views zur Query.
5.
Erzeugen Sie zu dieser Query oder zu den
Views im Web-Publisher HTML-Items (
Tabelle,
Chart,
Filterbereich,
...).
6. Kopieren Sie eines der oben aufgeführten HTML-Templates, z.B. activity_cc_plan. Der Name des neuen Templates muss auf „cc_plan“ enden, z.B. „personnel_cc_plan“.
7. Ersetzen Sie HTML-Items im neuen Template durch die HTML-Items der neuen Query und löschen Sie die überflüssigen HTML-Items.
Sie benötigen folgende Objekte zwingend:
<FORM name = "DDOWNBOX_1" >
<!-- Filterwert Kostenstelle für Navigation (versteckt) -->
<input type="hidden" name="FILTER_CCTR" value="
<object>
<param name='OWNER' value='SAP_BW'>
<param name='CMD' value='GET_ITEM'>
<param name='ITEM' value='FILTER_COSTCTR_1'>
<param name='ITEMID' value='FILTER_COSTCTR'>
<param name='DATA_PROVIDER' value='Name Dataprovider'>
<!-- folgende Zeilen müssen per Hand eingefügt werden: -->
<param name='ITEM_FILTER_IOBJNM' value='0COSTCENTER'>
<param name='PRESENTATION' value='KEY'>
<!-- Ende Einfügen -->
ITEM :FILTER_COSTCTR
</object> ">
<!-- Bezeichnung der Kostenstelle, auf die gefiltert wurde. -->
<!-- Kann in Text eingebunden werden oder auch als <input type="hidden"..> -->
<!-- verwendet und später in JavaScript verwendet werden (siehe Vorlage) -->
<object>
<param name='OWNER' value='SAP_BW'>
<param name='CMD' value='GET_ITEM'>
<param name='ITEM' value='FILTER_COSTCTR_2'>
<param name='ITEMID' value='FILTER_COSTCTR'>
<param name='DATA_PROVIDER' value='Name Dataprovider'>
<!-- folgende Zeilen müssen per Hand eingefügt werden: -->
<param name='ITEM_FILTER_IOBJNM' value='0COSTCENTER'>
<param name='PRESENTATION' value='TEXT'>
<!-- Ende Einfügen -->
ITEM :FILTER_COSTCTR
</object>
<!-- Wird für die Navigation im JavaScript in Template cc_plan_links benötigt -->
<input type="HIDDEN" name="PAGE" value="cc_plan">
<!-- ggf. Grafik -->
<object>
<param name='OWNER' value='SAP_BW'>
<param name='CMD' value='GET_ITEM'>
<param name='ITEM' value='MY_CHART'>
<param name='ITEMID' value='MY_CHART'>
<param name='DATA_PROVIDER' value='Name Dataprovider'>
ITEM :CHART_KEYFIG
</object>
<!-- Tabelle -->
<object>
<param name='OWNER' value='SAP_BW'>
<param name='CMD' value='GET_ITEM'>
<param name='ITEM' value='MY_TABLE'>
<param name='ITEMID' value='MY_TABLE'>
<param name='DATA_PROVIDER' value='Name Dataprovider'>
ITEM :TAB_KEYFIG
</object>

Nehmen Sie keine Änderungen an der Struktur des Templates vor, löschen Sie keine <input type=“hidden“...> Parameter, denn diese werden zur Navigation benötigt.
Erweitern Sie die Navigationsleiste im Template cc_plan_links, indem Sie den unten stehenden Eintrag an der folgenden Stelle einfügen:
<!-- --------------------------- add new web query here -----------------------------------
<td width="20%" id="New_" class="SAPBEXCtxtMenuItem">
<a href="javascript:JavaScript:SAPManPortalBWLink('New_','0COSTCENTER')">
<SAP_BW_TEXT PROGRAM='COOM_C01_TEXTELEMENTS' KEY='???'></a>
</td>
