In diesem Teil der Dokumentation finden Sie einige praxisbezogene
Anwendungsbeispiele von MIS-Abfragen über Query.
Da bei diesen Beispielen oft Konstanten (Code-Werte) verwendet werden,
finden Sie hier einleitend die Tabelle mit den Code-Werten.
1 |
Cust |
2 |
Empl |
3 |
Art |
4 |
SalDocAmntCharge |
6 |
SalDocItemAmntCharge |
7 |
SalDocItemPriceCharge |
9 |
Total |
12 |
CustMisC2 |
13 |
CustMisC3 |
14 |
CustMisC4 |
15 |
CustMisC5 |
21 |
EmplMisC1 |
22 |
EmplMisC2 |
23 |
EmplMisC3 |
24 |
EmplMisC4 |
25 |
EmplMisC5 |
31 |
ArtMisC1 |
32 |
ArtMisC2 |
33 |
ArtMisC3 |
34 |
ArtMisC4 |
35 |
ArtMisC5 |
40 |
SalDocMisC1 |
41 |
SalDocMisC2 |
42 |
SalDocMisC3 |
50 |
SalDocItemMisC1 |
51 |
SalDocItemMisC2 |
52 |
SalDocItemMisC3 |
Beispiel
1
Umsatz pro Artikelgruppe (jeweils alle Kunden) für das ganze
Jahr 2013.
Query
Main=ArtMisC1
MaxRows=All
Columns=ArtMisC1.Number
Column=Turnover,sum(MisSal.Turnover)
Column=CoverCont,sum(MisSal.CoverCont)
Column=Quantity,sum(MisSal.Quantity)
Related=MisSal,MisSal(31,ArtMisC1.Number,NULL,NULL,'C',2013,'M',1,12),All,,
OrderBy=ArtMisC1.Number
Beispiel
2
Umsatz, Deckungsbeitrag und Menge für einen einzelnen Kunden
(Kunden Nr. = 1096), ganzes Jahr 2013.
Query
Main=MisSal(1,1096,NULL,NULL,'C',2013,'M',1,12)
MaxRows=All
Columns=MisSal.Turnover,MisSal.CoverCont,MisSal.Quantity
Beispiel
3
Umsatz pro Mitarbeiter für das ganze Jahr 2013. Die Umsätze
werden absteigend sortiert. Im Beispiel werden auf diese Weise (MaxRows)
die "top 10" abgefragt.
Query
Main=MisSal(2,NULL,1,NULL,'C',2013,'M',1,12)
MaxRows=10
Column=Empl.Number,Empl.Number
Column=Addr.FullName,Addr.FullName
Column=Turnover,sum(MisSal.Turnover)
Related=Empl,Empl,,,Empl.Number = MisSal.L1CumulId
Related=Addr,Addr,,,Addr.Number = Empl.Number
OrderBy=-Turnover
Beispiel
4
Umsatz (Total) pro Monat (ganzes Jahr 2013)
Query
Main=Insyde
MaxRows=All
Column=Auswertung,"Jahr 2013 / Januar - Dezember / Umsatz pro Monat kumuliert"
Column=Januar,MisSal01.Turnover
Column=Februar,MisSal02.Turnover
Column=Maerz,MisSal03.Turnover
Column=April,MisSal04.Turnover
Column=Mai,MisSal05.Turnover
Column=Juni,MisSal06.Turnover
Column=Juli,MisSal07.Turnover
Column=August,MisSal08.Turnover
Column=September,MisSal09.Turnover
Column=Oktober,MisSal10.Turnover
Column=November,MisSal11.Turnover
Column=Dezember,MisSal12.Turnover
Related=MisSal01,MisSal(9,NULL,NULL,NULL,'C',2013,'M',1,1)
Related=MisSal02,MisSal(9,NULL,NULL,NULL,'C',2013,'M',2,1)
Related=MisSal03,MisSal(9,NULL,NULL,NULL,'C',2013,'M',3,1)
Related=MisSal04,MisSal(9,NULL,NULL,NULL,'C',2013,'M',4,1)
Related=MisSal05,MisSal(9,NULL,NULL,NULL,'C',2013,'M',5,1)
Related=MisSal06,MisSal(9,NULL,NULL,NULL,'C',2013,'M',6,1)
Related=MisSal07,MisSal(9,NULL,NULL,NULL,'C',2013,'M',7,1)
Related=MisSal08,MisSal(9,NULL,NULL,NULL,'C',2013,'M',8,1)
Related=MisSal09,MisSal(9,NULL,NULL,NULL,'C',2013,'M',9,1)
Related=MisSal10,MisSal(9,NULL,NULL,NULL,'C',2013,'M',10,1)
Related=MisSal11,MisSal(9,NULL,NULL,NULL,'C',2013,'M',11,1)
Related=MisSal12,MisSal(9,NULL,NULL,NULL,'C',2013,'M',12,1)
Beispiel
5
Umsatz eines bestimmten Kunden (Kunde Nr. = 1070) für die
Jahre 2005 bis 2015.
Query
Main=Cust
Filter=Cust.Number=1070
Columns=Cust.Number,Addr.FullName
MaxRows=All
Column=Mis2005,MisSal2005.Turnover
Column=Mis2006,MisSal2006.Turnover
Column=Mis2007,MisSal2007.Turnover
Column=Mis2008,MisSal2008.Turnover
Column=Mis2009,MisSal2009.Turnover
Column=Mis2010,MisSal2010.Turnover
Column=Mis2011,MisSal2011.Turnover
Column=Mis2012,MisSal2012.Turnover
Column=Mis2013,MisSal2013.Turnover
Column=Mis2014,MisSal2014.Turnover
Column=Mis2015,MisSal2015.Turnover
Related=MisSal2005,MisSal(1,Cust.Number,NULL,NULL,'C',2005,'M',1,12)
Related=MisSal2006,MisSal(1,Cust.Number,NULL,NULL,'C',2006,'M',1,12)
Related=MisSal2007,MisSal(1,Cust.Number,NULL,NULL,'C',2007,'M',1,12)
Related=MisSal2008,MisSal(1,Cust.Number,NULL,NULL,'C',2008,'M',1,12)
Related=MisSal2009,MisSal(1,Cust.Number,NULL,NULL,'C',2009,'M',1,12)
Related=MisSal2010,MisSal(1,Cust.Number,NULL,NULL,'C',2010,'M',1,12)
Related=MisSal2011,MisSal(1,Cust.Number,NULL,NULL,'C',2011,'M',1,12)
Related=MisSal2012,MisSal(1,Cust.Number,NULL,NULL,'C',2012,'M',1,12)
Related=MisSal2013,MisSal(1,Cust.Number,NULL,NULL,'C',2013,'M',1,12)
Related=MisSal2014,MisSal(1,Cust.Number,NULL,NULL,'C',2014,'M',1,12)
Related=MisSal2015,MisSal(1,Cust.Number,NULL,NULL,'C',2015,'M',1,12)
Beispiel
6
Umsatz eines bestimmten Kunden (Kunde Nr. = 1070) mit
Vorjahres-Vergleich. Die Differenz zum Vorjahr wird als Betrag und in %
ausgegeben.
Query
Main=MisSal(1,1070,NULL,NULL,'C',2015,'M',1,12)
MaxRows=All
Column=Cust.Number,MisSal.L1CumulId
Column=Turnover.ActYear,MisSal.Turnover
Column=Turnover.PrevYear,MisPrevYear.Turnover
Column=Turnover.Delta,(MisSal.Turnover-MisPrevYear.Turnover)
Column=Turnover.Percentual,if((MisSal.Turnover*100/MisPrevYear.Turnover-100)>=0,"+","")+nmbToStr(round(MisSal.Turnover*100/MisPrevYear.Turnover-100,0.01,0))
Related=MisPrevYear,MisSal(1,1070,NULL,NULL,'C',2014,'M',1,12)
Beispiel
7
Umsatz von Absatzkreis x Artikel-Hauptgruppe für ein ganzes
Jahr. Beachten Sie, dass in diesem Beispiel ein Absatzkreis auch dann
ausgegeben wird, wenn gar kein Umsatz erzielt wurde.
Query
Main=CustMisC2
MaxRows=All
Columns=CustMisC2.Number,CustMisC2.Name,ArtMisC2.Number,ArtMisC2.Name
Column=Turnover,sum(MisSal.Turnover)
Related=MisSal,MisSal(12,CustMisC2.Number,32,NULL,'C',2015,'M',1,12),All,,MisSal.L1CumulId = CustMisC2.Number
Related=ArtMisC2,ArtMisC2,All,,ArtMisC2.Number = MisSal.L2CumulId
OrderBy=CustMisC2.Number
OrderBy=ArtMisC2.Number