AW: Artikelkonto drucken, mit Artikel-Selektion
Hallo Manuel !
Mindestens 2 Kunden, ich und Pikantum, können die neue WAWI nicht einsetzen so lange nicht sichergestellt ist, dass diese Information gedruckt werden kann und wir werden nicht die Einzigen sein die Bio-Zertifiziert sind.
Bio-Kontrolle ist Bio-Kontrolle, kommt vielleicht mit einer Voranmeldung von 1-3 Tagen und dann wird geprüft ! Keine Daten sind dann eine Katastrophe ! Bei mir werden sogar die ganzen Daten gedruckt mitgenommen, bei anderen werden nur Stichproben gemacht (habe ich gehört ...), kommt immer auf das Kontrollinstitut und den Prüfer an.
Als Notlösung gäbe es dann nur noch ein SQL (Entwurf von JTL) das in eine CSV exportiert wird, das muss aber vor Live da und getestet sein. Heute machen wir das auch so - nicht ganz perfekt.
Oder siehst du eine andere Lösung ?!
SG,
Michael
Muster vom SQL
(
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