Es wird für einen Vertrag die Lieferscheine und Sofortfakturen summiert deren Artikel die Artikelkennzeichen auf den Tonerprüfungstyp 20..S/W oder 30..Farbe eingestellt ist. Bei Farbtoner-Artikel wird durch den im Kostenmodel des Artikels hinterlegten "Anzahl Farbtoner" dividiert.
Beispiel SQL:
Parameter :IDVA = 854195
Parameter :D_letzer_zh = 30.07.2012
/* Lieferscheine */
select
akz.tp_typ,
sum(p.menge * p.mevkf) menge,
sum( (p.menge * p.mevkf) * a.kapa ) kapa
from b03lf h
join b03lfpos p on p.idh = h.idr
join g02art a on a.idr = p.aid
join g47artkz akz on akz.idr = a.artkzid and akz.tp_typ in (20,30)
where h.idva = :idva and h.bldate <= :D_letzter_zh
group by 1
union
/* Sofortfaktura */
select
akz.tp_typ,
sum(p.menge * p.mevkf) menge,
sum( (p.menge * p.mevkf) * a.kapa ) kapa
from b04fk h
join b04fkpos p on p.idh = h.idr
join g02art a on a.idr = p.aid
join g47artkz akz on akz.idr = a.artkzid and akz.tp_typ in (20,30)
where h.idva = :idva and h.bltyp = 4020 and h.bldate <= :D_letzter_zh
group by 1
Ergebnis
TP_TYP |
MENGE |
KAPA |
Anmerkung |
20 |
15 |
390000 |
|
30 |
22 |
308000 |
Dividiert durch die Anzahl color toner aus dem Kostenmodell des Vertrag-Artikels |