AW: Statstik von bestimmten Artikeln
Hi, da gibt es eine super Lösung die gemacht wurde - genau für uns als Bio-Fuzzis:
Du selektierst in der Artikelübersicht über "Erw. Suche" alle Bio-Artikel (die haben ja so was wie "Bio" oder "kBA" in der Artikelbezeichnung).
Alle diese Artikel markierst du dann mit z.B. STRG+A
Rechts klicken
"Artikelkonto drucken" wählen
-> Dort kannst du dann festlegen was gedruckt werden soll Zeitraum von/bis Ein, Ausgänge, Korrekturen, etc. und ob je Artikel 1 Blatt, etc.
Diese Liste kannst du dann deinem Bio-Kontrolleur vorlegen und er wird begeistert sein ...
... besser und vertrauenswürdiger als jede händische Aufzeichnung.
Allerdings solltest du dafür
nicht mehr die 780er haben - UND - natürlich hast du das alles erst sauber dokumentiert mit Installation der neuen
WAWI-Version, History gibt´s vor 780 keines. Da hilft dir dann nur ein nicht ganz perfektes
SQL für 780:
(
select
'Eingang'
, ' '
, CAST(A.cDatum AS DATETIME) AS cDate
, (CAST(DATEPART(year, A.cDatum) AS VARCHAR(4))) AS Jahr
, (CAST(DATEPART(year, A.cDatum) AS VARCHAR(4)) + '.Q' + CAST(DATEPART(qq, A.cDatum) AS VARCHAR(2))) AS GruppeQuartal
, (CAST(DATEPART(year, A.cDatum) AS VARCHAR(4)) + '.' + CAST(DATEPART(mm, A.cDatum) AS VARCHAR(2))) AS GruppeMonat
, A.kArtikel
, B.cName
, A.nAnz
, B.fVPEWert
, B.cVPEEinheit
, A.nAnz * B.fVPEWert
from
dbo.twareneingang A, dbo.tartikel B
where
A.kArtikel = B.kArtikel
and (CAST(DATEPART(year, A.cDatum) AS VARCHAR(4))) > '2009'
and (B.cName like '%Bio%' or B.cName like '%BIO%' or B.cName like '%kbA%')
)
UNION
(
SELECT
tBestellung.cBestellNr
, KUNDE.cName
, CAST(tBestellung.dVersandt AS DATETIME) AS cDate
, (CAST(DATEPART(year, tBestellung.dVersandt) AS VARCHAR(4))) AS Jahr
, (CAST(DATEPART(year, tBestellung.dVersandt) AS VARCHAR(4)) + '.Q' + CAST(DATEPART(qq, tBestellung.dVersandt) AS VARCHAR(2))) AS GruppeQuartal
, (CAST(DATEPART(year, tBestellung.dVersandt) AS VARCHAR(4)) + '.' + CAST(DATEPART(mm, tBestellung.dVersandt) AS VARCHAR(2))) AS GruppeMonat
, tArtikel.kArtikel
, tArtikel.cName
, ISNULL(SUM(BP.nAnzahl * -1), 0) AS Anzahl
, tArtikel.fVPEWert
, tArtikel.cVPEEinheit
, ISNULL(SUM(BP.nAnzahl * -1), 0) * tArtikel.fVPEWert
FROM
tBestellPos AS BP
LEFT OUTER JOIN
tBestellung ON tBestellung.kBestellung = BP.tbestellung_kBestellung
LEFT OUTER JOIN
tkunde AS KUNDE ON KUNDE.kKunde = tBestellung.tKunde_kKunde
LEFT OUTER JOIN
tArtikel ON tArtikel.kArtikel = BP.tArtikel_kArtikel
WHERE
tBestellung.cType = 'B'
AND tBestellung.tRechnung_kRechnung IS NOT NULL
AND tBestellung.tRechnung_kRechnung > 0
AND tArtikel.kArtikel IS NOT NULL
and (CAST(DATEPART(year, tBestellung.dVersandt) AS VARCHAR(4))) > '2009'
and (tArtikel.cName like '%Bio%' or tArtikel.cName like '%Bio%' or tArtikel.cName like '%kBA%')
GROUP BY
BP.tBestellung_kBestellung
, KUNDE.cName
, tBestellung.cBestellNr
, tBestellung.dVersandt
, tArtikel.cArtNr
, tArtikel.cName
, tArtikel.kArtikel
, tArtikel.fVPEWert
, tArtikel.cVPEEinheit
)
ORDER BY
8, 7, 4, 1, 3