Berechtigungen
Der Anwender benötigt mindestens das Recht diese Statistik aufrufen zu dürfen. Außerdem werden die Obergruppenrechte des Anwenders berücksichtigt, wenn bei Auftraggebern eine Obergruppe hinterlegt wurde.
Technische Informationen
Die Daten der Auswertung werden mit der folgenden SQL-Abfrage aufbereitet:
VERTRIEB Übersicht KW
declare
@JAHR
int
= :jahr;
declare
@INNO_USER
varchar
(12) = :INNO_USER;
with
Auftraege_Aktiv
as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART =
'01'
and
fvd.Status <>
'I'
and
(:user_ogrnr_ISNULL = 1
OR
fvd.V_OGrNr
in
(:user_ogrnr))
and
(fvd.V_OGrNr
in
(
select
po.ogrnr
from
pwogrupp po
where
po.recht >= 1
and
po.
name
= @INNO_USER))
and
(:adrtyp_ISNULL = 1
OR
fvd.adrtypnr
in
(:adrtyp))
and
(:branche_ISNULL = 1
OR
fvd.branche
in
(:branche))
)
,
Auftraege_Inaktiv
as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART =
'01'
and
fvd.Status =
'I'
and
(:user_ogrnr_ISNULL = 1
OR
fvd.V_OGrNr
in
(:user_ogrnr))
and
(fvd.V_OGrNr
in
(
select
po.ogrnr
from
pwogrupp po
where
po.recht >= 1
and
po.
name
= @INNO_USER))
and
(:adrtyp_ISNULL = 1
OR
fvd.adrtypnr
in
(:adrtyp))
and
(:branche_ISNULL = 1
OR
fvd.branche
in
(:branche))
),
Angebote
as
(
select
fvd.*
from
FACT_VERTRIEBS_DATEN fvd
where
fvd.ART =
'00'
and
(:user_ogrnr_ISNULL = 1
OR
fvd.V_OGrNr
in
(:user_ogrnr))
and
(fvd.V_OGrNr
in
(
select
po.ogrnr
from
pwogrupp po
where
po.recht >= 1
and
po.
name
= @INNO_USER))
and
(:adrtyp_ISNULL = 1
OR
fvd.adrtypnr
in
(:adrtyp))
and
(:branche_ISNULL = 1
OR
fvd.branche
in
(:branche))
and
(:wahrscheinlichkeit_ISNULL = 1
OR
fvd.auftragsws >= :wahrscheinlichkeit)
),
Jahr
as
(
select
d.Jahr,
d.Woche,
coalesce
(round(
sum
(aa.netto), 2), 0) Auftrag_Aktiv,
coalesce
(round(
sum
(ai.netto), 2), 0) Auftrag_Inaktiv,
coalesce
(round(
sum
(an.netto), 2), 0) Angebot
from
DIM_DATUM d
left
outer
join
Auftraege_Aktiv aa
on
aa.ERSTDATUM = d.DatumDT
left
outer
join
Auftraege_Inaktiv ai
on
ai.ERSTDATUM = d.DatumDT
left
outer
join
Angebote an
on
an.ERSTDATUM = d.DatumDT
where
d.Jahr = @JAHR
group
by
d.Jahr,
d.Woche
),
Vorjahr
as
(
select
d.Jahr,
d.Woche,
coalesce
(round(
sum
(aa.netto), 2), 0) Auftrag_Aktiv,
coalesce
(round(
sum
(ai.netto), 2), 0) Auftrag_Inaktiv,
coalesce
(round(
sum
(an.netto), 2), 0) Angebot
from
DIM_DATUM d
left
outer
join
Auftraege_Aktiv aa
on
aa.ERSTDATUM = d.DatumDT
left
outer
join
Auftraege_Inaktiv ai
on
ai.ERSTDATUM = d.DatumDT
left
outer
join
Angebote an
on
an.ERSTDATUM = d.DatumDT
where
d.Jahr = @JAHR - 1
group
by
d.Jahr,
d.Woche
)
select
j.* ,
v.Auftrag_Aktiv Auftrag_Aktiv_Vorjahr,
v.Auftrag_Inaktiv Auftrag_Inaktiv_Vorjahr,
v.Angebot Angebot_Vorjahr,
RIGHT
(
'0'
+
cast
(j.woche
as
varchar
), 2) +
'.'
+
cast
(j.jahr
as
varchar
) zeiteinheit,
'SkyBlue'
Auftrag_Aktiv_Color,
'RoyalBlue'
Auftrag_Inaktiv_Color,
'Yellow'
Angebot_Color,
'LightGreen'
Auftrag_Aktiv_Vorjahr_Color,
'MediumSeaGreen'
Auftrag_Inaktiv_Vorjahr_Color
from
Jahr j,
Vorjahr v
where
j.woche = v.Woche
order
by
j.Woche
Der Aufbau der Oberfläche ist in folgendem Datensatz in der Tabelle "Statistic_UI" hinterlegt:
INSERT Übersicht Angebote/Aufträge
INSERT INTO STATISTIC_UI (ID, NAME, STATISTIC_CONFIGURATION, STATISTIC_CONTROLLER, CATEGORY_ID, DELETED, DESCRIPTION, IS_INTERNAL, OVERRIDDEN_BY)
VALUES ('{13540FB3-149E-4ED1-86F9-0A7BD09B06A8}20', 'Übersicht Angebote/Aufträge', '{
"type": "STATISTIK",
"rows": [
{
"type": "ROW",
"rowItems": [
{
"type": "TABLECHART",
"width": "12",
"uid": "1e746bdf-394c-4d1d-9f81-4b661bacb5a2",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}42/GetData",
"chartSettings": {
"autoSeries": [
{
"field": "AUFTRAG_AKTIV",
"name": "Aufträge (aktiv)",
"color": "",
"type": "column",
"style": "step",
"colorField": "AUFTRAG_AKTIV_COLOR",
"stack": {
"group": "JAHR"
}
},
{
"type": "column",
"style": "step",
"field": "AUFTRAG_INAKTIV",
"name": "Aufträge (inaktiv)",
"stack": {
"group": "JAHR"
},
"colorField": "AUFTRAG_INAKTIV_COLOR",
"color": ""
},
{
"type": "column",
"style": "step",
"field": "ANGEBOT",
"colorField": "ANGEBOT_COLOR",
"name": "Angebote",
"color": "",
"stack": {
"group": "JAHR"
}
},
{
"field": "AUFTRAG_AKTIV_VORJAHR",
"colorField": "AUFTRAG_AKTIV_VORJAHR_COLOR",
"name": "Aufträge Vorjahr (aktiv)",
"color": "",
"stack": {
"group": "VORJAHR"
},
"type": "column",
"style": "step"
},
{
"type": "column",
"style": "step",
"field": "AUFTRAG_INAKTIV_VORJAHR",
"colorField": "AUFTRAG_INAKTIV_VORJAHR_COLOR",
"stack": {
"group": "VORJAHR"
},
"name": "Aufträge Vorjahr (inaktiv)",
"color": ""
}
],
"seriesDefaults": {
"stack": true
},
"theme": "bootstrap",
"chartArea": {
"margin": {
"left": 0
}
},
"valueAxis": {
"visible": false
},
"series": [
{
"type": "column",
"field": "AUFTRAG_AKTIV",
"colorField": "AUFTRAG_AKTIV_COLOR",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Aufträge (aktiv)",
"style": "step",
"stack": {
"group": "JAHR"
}
},
{
"type": "column",
"field": "AUFTRAG_INAKTIV",
"colorField": "AUFTRAG_INAKTIV_COLOR",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Aufträge (inaktiv)",
"style": "step",
"stack": {
"group": "JAHR"
}
},
{
"type": "column",
"field": "ANGEBOT",
"colorField": "ANGEBOT_COLOR",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Angebote",
"style": "step",
"stack": {
"group": "JAHR"
}
},
{
"type": "column",
"field": "AUFTRAG_AKTIV_VORJAHR",
"colorField": "AUFTRAG_AKTIV_VORJAHR_COLOR",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Aufträge Vorjahr (aktiv)",
"style": "step",
"stack": {
"group": "VORJAHR"
}
},
{
"type": "column",
"field": "AUFTRAG_INAKTIV_VORJAHR",
"colorField": "AUFTRAG_INAKTIV_VORJAHR_COLOR",
"color": "",
"missingValues": "zero",
"visibleInLegend": false,
"name": "Aufträge Vorjahr (inaktiv)",
"style": "step",
"stack": {
"group": "VORJAHR"
}
}
]
},
"categoryAxis": {
"field": "ZEITEINHEIT"
},
"pageSize": "13",
"titel": "{{{Statistik.ÜbersichtAngeboteAufträge}}}",
"exportTemplate": "",
"firstColumnWidth": "150",
"chartHeight": "400"
}
],
"uid": "0802bee2-c1fb-4470-a87e-dc6e6f6c13ce"
}
],
"parameters": [
{
"type": "SELECT",
"width": "6",
"uid": "a87c5832-0b45-4144-97fd-c7d0ff3514dd",
"name": "jahr",
"label": "{{{Statistik.Jahr}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}43/GetData",
"keyField": "JAHR",
"valueField": "JAHR"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "bb387ade-4776-420c-9b63-5ea162077446",
"name": "user_ogrnr",
"label": "{{{Statistik.Obergruppe}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}1/GetData",
"keyField": "OGRNR",
"valueField": "OBERGRUPPE"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "6e99dff4-7f09-4c2e-8b7d-4173e6134fd1",
"name": "adrtyp",
"label": "{{{Adresse.AddressType}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}44/GetData",
"keyField": "ADRTYPNR",
"valueField": "ADRTYP"
},
{
"type": "MULTISELECT",
"width": "12",
"uid": "0208adef-e413-4094-b9d5-64a0e3c8d5df",
"label": "{{{Field.Adresse.branche}}}",
"name": "branche",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}45/GetData",
"keyField": "BRANCHE",
"valueField": "BRANCHE"
},
{
"type": "SELECT",
"width": "6",
"uid": "503c9201-84c5-4321-b2e4-5e8eacc58453",
"name": "wahrscheinlichkeit",
"label": "{{{Statistik.Wahrscheinlichkeit}}}",
"dataUrl": "api/dynamicapi/{205C8FC4-03D9-4C75-9634-CE9A6C9B7E72}46/GetData",
"keyField": "VALUE",
"valueField": "KEY"
}
],
"settings": {
"type": "SETTINGS"
}
}', '
var controller={};
controller.getInitialValues = function(paramsFromStorage){
if (paramsFromStorage) {
return paramsFromStorage;
}
var Jahr = new Date().getFullYear();
return {
jahr: Jahr
};
}
controller;
', 7, 0, 'Auftragswert der aktuellen (blau) aktiven und inaktiven Aufträge mit Vergleich zum Vorjahr (grün).
Angebote (gelb) ab einer bestimmten Auftragswahrscheinlichkeit werden zu den Aufträgen des aktuellen Zeitraums hinzugefügt.
Filter:
Jahr
Obergruppe (unter Berücksichtigung der Benutzerberechtigung) des Auftraggebers
Adresstyp des Auftraggebers
Branche des Auftraggebers
Auftragswahrscheinlichkeit für Angebote
', 1, NULL);