Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Die Abfrage basiert auf der bei Kunden üblich eingesetzten Pivot-View. Es werden aber Fremdschlüssel ausgegeben.

Anforderungen

Die Anforderungen an statistische Daten sind für den Aussendienst sehr zentral. Im MVP des Aussendienstportals sind verschiedene Perspektiven auf statistische Daten vorgehesen. Diese werden nachfolgend beschrieben.

PerspektiveKontextBeschreibungDatenbasis
Performance-IndikatorKunden-DashboardMonatliche Umsatzentwicklung mit Vorjahresvergleich des ausgewählten KundenSQLView_vf_performanceindicator
TopsellersKunden-DashboardTop 5 Artikel gemäss UmsatzSQLView_vf_topsellers
SortimentDetailansicht

Alle bezogenen Artikel des ausgewählten Kunden verdichtet pro Artikel. Zeitraum wählbar nach 30, 90 oder 180 Tagen oder benutzerdefinierter Zeitraum

→ Drilldown-Funktion auf einzelne Bewegung wünschenswert

SQLView_vf_statistics




Performance Indikator und Topseller sind auch denkbar für System-Dashboard

Performance-Indikator

MIt dem Performance-Indikator sieht der Aussendienst auf die Schnelle, wie sich die Umsätze monatlich zu einem Kunden entwickelt haben. Jeweils mit Vorjahresvergleich.

Folgende zusätzlichen Möglichkeiten wären wünschenswert:

  • Jahresumsatz mit Vorjahresvergleich
  • Auswahlmöglichkeit, ob Umsatz, Menge, Liter oder Deckungsbeitrag angezeigt werden soll
  • Auswahlmöglichkeit, welcher Artikeltyp angezeigt werden soll

Diese Ansicht ist auch denkbar im System-Dashboard über alle Kunden, die der eingeloggte Aussendienst betreut.

Mockup Performance Indikator

Drawio
bordertrue
diagramNameMockup Statistik Dashboard
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1183
revision3

Field Mapping Performance-Indikator


Topsellers

Auf dem Kunden_Dashboard sieht der Aussendienst, was die 5 Topseller des Kunden sind.

Mockup Topsellers


Field Mapping Sortiment

Sortiment

Mockup Sortiment


Field Mapping Sortiment

View_fieldEntity.attributetypeDescription
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels
AddressIdBewegung.Bew_AdresseIDforeign keyID der Adresse
OrderIdBewegung.Bew_BelegIDforeign keyID des Belegs
OrderPositionIdBewegung.Bew_BelegIDforeign keyID der Artikleposition
WarehouseIdBewegung.Bew_LagerIDforeign keyID des Lagers
Unit_size_clAbfuellung.Abf_InhaltInClnumericFlaschengrösse in Zentiliter (cl), default 1
Statistic_relevanceBewegung.Bew_Anrechenbarinteger

0 = Umsatz und Menge

2 = Nur Umsatz

3 = Nur Menge (Gratiswaren)

Delivery_noBewegung.Bew_BelegNrintegerLieferschein-Nr
Delivery_dateBewegung.Bew_DatumdateLieferdatum gemäss Datum Lieferschein
Delivery_month


Code Block
languagesql
titleBerechnung Delivery_month
collapsetrue
MONTH Bewegung.Bew_Datum


integerMonat der Lieferung
Delivery_year


Code Block
languagesql
titleBerechnung Delivery_year
collapsetrue
YEAR Bewegung.Bew_Datum


integerJahr der Lieferung
Billing_no


Code Block
languagesql
titleBerechnung Billing_no
collapsetrue
IF NOT Bewegung.Bew_AbgerechnetAm IS NULL THEN Beleg.Bel_BelegNr ENDIF



Rechnungs-Nr.
Billing_dateBewegung.Bew_AbgerechnetAmdateRechnungsdatum gemäss Datum der Rechnung
Billing_month


Code Block
languagesql
titleBerechnung Billing_month
collapsetrue
MONTH Bewegung.Bew_AbgerechnetAm


integerMonat der Rechnung
Billing_year


Code Block
languagesql
titleBerechnung Billing_year
collapsetrue
YEAR Bewegung.Bew_AbgerechnetAm


integerJahr der Rechnung
Quantity_unitBewegung.Bew_MengenumericMenge Stück/Flasche
Quantity_packageBewegung.Bew_MengeGGnumericMenge Grossgebinde
Quantity_litre


Code Block
languagesql
titleBerechnung Quantity_litre
collapsetrue
Quantity_unit * ( Unit_size_cl / 100 )


numericMenge in Liter
Quantity_free


Code Block
languagesql
titleBerechnung Quantity_free
collapsetrue
if Statistic_relevance = 3 then Quantity_unit


numericMenge Gratisware
ProcessBewegung.Bew_Vorganginteger

ist immer -2 = Warenausgang

Selling_priceBewegung.Bew_PreisnumericVerkaufspreis
Selling_amountBewegung.Bew_NettoerloesnumericGesamtbetrag Verkauf
Valuation_price_at_saleBewegung.Bew_EinstandspreisnumericBewertungspreis zum Zeitpunkt des Verkaufs
Valuation_price_currentArtikel.Art_LagerPreisnumericAktueller Bewertungspreis gemäss Artikel
Purchase_priceEKPreis.EK_EinstandspreisnumericAktueller Einstandspreis gemäss gültigem Einkaufspreis zum Artikel
Purchase_value


Code Block
languagesql
titleBerechnung Purchase_value
collapsetrue
Quantity_unit * ( IsNull
                  ( IsNull
                    ( IsNull( Valuation_price_at_sale, Purchase_price )
                    ), Valuation_price_current
                  ), 0
                 )


numeric

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0


Profit_margin


Code Block
languagesql
titleBerechnung Profit_margin
collapsetrue
Selling_amount - Purchase_value


numericDeckungsbeitrag / Marge des Verkaufs in CHF

Profit_margin_percentage


Code Block
languagesql
titleBerechnung Profit_margin_percentage
collapsetrue
(if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endif)


numericDeckungsbeitrag / Marge des Verkaufs in Prozent %

Filter


DBViewValue
whereBewegung.Bew_VorgangProcess-2
andBewegung.Bew_AdresseIDAddressIdis not null
andBewegung.Bew_GegenBewegungId-is null

Mockup Statistik

...


Anhang

Modellerweiterung ViewVinX_mfstatitics mit Definition für View vf_statistics

...