Authorization
The user always needs the right to call up the statistics. The corresponding rights must be set for the main groups deposited for the client.
Technical information
The evaluation is prepared by the following SQL query:
FAK Turnover overview
declare @INNO_USER varchar(12) = :INNO_USER;declare @year int = :year;/*declare @INNO_USER varchar(12) = 'inno';declare @INNO_USER_LANG int = 0;declare @year int = 2006;*/with umsatz_jahr as( select d.Jahr, d.Woche, RIGHT('0' + cast(d.woche as varchar), 2) + '.' + cast(d.jahr as varchar) zeiteinheit, Round(coalesce(sum(frl.material), 0), 2) material, Round(coalesce(sum(frl.stunden), 0), 2) stunden, Round(coalesce(sum(frl.sonstige), 0), 2) sonstige, Round(coalesce(sum(frl.exnetto), 0), 2) gesamt from DIM_DATUM d left outer join FACT_RGPOS_LA frl on frl.DruckDatum = d.DatumDT AND ((:user_ogrnr_isNull = 1) OR (frl.OGRNR IN (:user_ogrnr))) where d.Jahr = @year group by d.Jahr, d.Woche),umsatz_vorjahr as( select d.Jahr, d.Woche, RIGHT('0' + cast(d.woche as varchar), 2) + '.' + cast(d.jahr as varchar) zeiteinheit, Round(coalesce(sum(frl.material), 0), 2) material, Round(coalesce(sum(frl.stunden), 0), 2) stunden, Round(coalesce(sum(frl.sonstige), 0), 2) sonstige, Round(coalesce(sum(frl.exnetto), 0), 2) gesamt from DIM_DATUM d left outer join FACT_RGPOS_LA frl on frl.DruckDatum = d.DatumDT AND ((:user_ogrnr_isNull = 1) OR (frl.OGRNR IN (:user_ogrnr))) where d.Jahr = @year - 1 group by d.Jahr, d.Woche)select j.*, Round(SUM(j.GESAMT) OVER(PARTITION BY j.JAHR ORDER BY j.ZEITEINHEIT), 2) kumuliert, 'Blue' COLOR_KUMULIERT, 'CornflowerBlue' COLOR_MATERIAL, 'LightSkyBlue' COLOR_STUNDEN, 'PowderBlue' COLOR_SONSTIGE from umsatz_jahr jorder by Jahr, Woche
The interface of the evaluation is stored by the following configuration in the table "Statistic_UI":
INSERT Turnover overview
INSERT INTO STATISTIC_UI (ID, NAME, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)
VALUES ('{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}7', 'Umsatzübersicht', '{
"type": "STATISTIK",
"rows": [
{
"type": "ROW",
"rowItems": [
{
"type": "TABLECHART",
"width": "12",
"uid": "94a624fb-a960-40db-b266-b86adf10d2cc",
"titel": "{{{Statistik.Umsatzübersicht}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}47/GetData",
"chartSettings": {
"theme": "bootstrap",
"autoSeries": [
{
"type": "line",
"style": "smooth",
"field": "KUMULIERT",
"colorField": "COLOR_KUMULIERT",
"color": "BLUE",
"name": "Umsatz"
},
{
"type": "column",
"style": "step",
"field": "MATERIAL",
"colorField": "COLOR_MATERIAL",
"color": "",
"name": "Material",
"stack": {
"group": "UMSATZ"
}
},
{
"type": "column",
"style": "step",
"field": "STUNDEN",
"colorField": "COLOR_STUNDEN",
"name": "Dienstleistungen",
"stack": {
"group": "UMSATZ"
}
},
{
"type": "column",
"style": "step",
"field": "SONSTIGE",
"colorField": "COLOR_SONSTIGE",
"color": "",
"name": "Sonstige",
"stack": {
"group": "UMSATZ"
}
}
],
"tooltip": {
"visible": true
},
"chartArea": {
"margin": {
"left": 0
}
},
"valueAxis": {
"visible": false
},
"series": [
{
"type": "line",
"field": "KUMULIERT",
"colorField": "COLOR_KUMULIERT",
"color": "BLUE",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Umsatz",
"style": "smooth"
},
{
"type": "column",
"field": "MATERIAL",
"colorField": "COLOR_MATERIAL",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Material",
"style": "step",
"stack": {
"group": "UMSATZ"
}
},
{
"type": "column",
"field": "STUNDEN",
"colorField": "COLOR_STUNDEN",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Dienstleistungen",
"style": "step",
"stack": {
"group": "UMSATZ"
}
},
{
"type": "column",
"field": "SONSTIGE",
"colorField": "COLOR_SONSTIGE",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Sonstige",
"style": "step",
"stack": {
"group": "UMSATZ"
}
}
]
},
"categoryAxis": {
"field": "ZEITEINHEIT"
},
"firstColumnWidth": "120",
"pageSize": "13",
"exportTemplate": "",
"chartHeight": "400"
}
],
"uid": "c12ccd38-3cda-4b6c-948b-d8d206361242"
}
],
"parameters": [
{
"type": "SELECT",
"width": "6",
"uid": "18ede7d4-62b2-49dd-9113-2140d61bef0d",
"name": "year",
"label": "{{{Statistik.Jahr}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}43/GetData",
"keyField": "JAHR",
"valueField": "JAHR"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "7cdc2875-8045-4dd9-827c-95fdbb04362a",
"name": "user_ogrnr",
"label": "{{{Statistik.Obergruppe}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}1/GetData",
"keyField": "OGRNR",
"valueField": "OBERGRUPPE"
}
],
"settings": {
"type": "SETTINGS"
}
}', '
var controller={};
controller.getInitialValues = function(paramsFromStorage){
if (paramsFromStorage) {
return paramsFromStorage;
}
var Jahr = new Date().getFullYear();
return {
date_from: ''01.01.'' + Jahr,
date_to: ''31.12.'' + Jahr
};
}
controller;
', 8, 0, 'Umsatzübersicht für das ausgewählte Jahr pro Kalenderwoche. Der Umsatz wird kumuliert als Kurve dargestellt.
Die einzelnen Wochenumsätze sind als Balkengrafik dargestellt und unterteilen sich in Material, Dienstleistungen und sonstige Positionen.
Die Umsätze werden aus Rechnungen ermittelt, deren Druckdatum im entsprechenden Zeitraum liegt.
Filter:
Jahr
Obergruppe (unter Berücksichtigung der Benutzerberechtigung) des Auftraggebers
', 1, NULL);