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 j
order 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);