Neu Verkaufsübersicht -> Auftragspositionen inkl. HAN (Herstellerartikelnummer) anzeigen

Serverhero GmbH

Aktives Mitglied
13. Februar 2020
81
5
Guten Tag,

kann mir jemand sagen, wie schwer es ist sich bei den Eigenen Übersichten eine zu erstellen, bei der man lediglich die Menge x Artikel + Herstellerartikelnr. sehen kann? Es geht sich dabei vor allem um die HAN, da man diese ja bei der normalen Überischt nicht hinzufügen kann..

Hat jemand vllt sogar schon so eine Vorlage?

Besten Dank!
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

bitteschön ( JTL-Wawi 1.5):

SQL:
SELECT tartikel.cArtNr AS 'ArtNr',
  tArtikelBeschreibung.cName AS 'Artikelname',
    ROUND(CONVERT(FLOAT, jArtikel.nAnzahl), 2) AS 'Menge',
  tartikel.cHAN AS 'Herstellerartikelnummer'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel, tbestellpos.nAnzahl
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1
 

Serverhero GmbH

Aktives Mitglied
13. Februar 2020
81
5
Hey Thomas,

das ist echt perfekt! Vielen Dank!
Könntest du vllt noch die Variablen "Netto VK" , "Einkaufspreis netto" und den "Hinweis" der Artikel hinzufügen?
Hoffe, dass das nicht zu viel verlangt ist.

Danke für den spitzen Support!

VG
Finn

Anmerkung 2020-03-09 110604.pngAnmerkung 2020-03-09 110630.png
 

WITTKO

Gut bekanntes Mitglied
15. Februar 2016
107
7
Hallo Thomas,
kannst Du an die Abfrage bitte noch Lieferant und Lieferantenartikelnummer dranhängen.
Dann wär das perfekt für mich, DANKE! ;)
 

WITTKO

Gut bekanntes Mitglied
15. Februar 2016
107
7
Möchte das Thema gerne nochmal hochholen. Ist doch bestimmt für euch kein Problem den Code dahin zu erweitern oder?:)
 

Serverhero GmbH

Aktives Mitglied
13. Februar 2020
81
5
Hi,

bitteschön ( JTL-Wawi 1.5):

SQL:
SELECT tartikel.cArtNr AS 'ArtNr',
  tArtikelBeschreibung.cName AS 'Artikelname',
    ROUND(CONVERT(FLOAT, jArtikel.nAnzahl), 2) AS 'Menge',
  tartikel.cHAN AS 'Herstellerartikelnummer'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel, tbestellpos.nAnzahl
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1

Guten Tag Herr Lisson,

hätten Sie hier noch die oben genannten Anpassungen. Di Übersicht hilft uns auch jetzt schon sehr, aber mit den Anpassungen wäre es umso besser.

Vielen Dank für Ihre Mühe

Finn
 

Philipp Laumen

Gesperrter Benutzer
16. Juli 2018
260
84
Hallo,

erstmal für @Serverhero GmbH :

SQL:
SELECT tartikel.cArtNr AS 'ArtNr',
  tArtikelBeschreibung.cName AS 'Artikelname',
    ROUND(CONVERT(FLOAT, jArtikel.nAnzahl), 2) AS 'Menge',
    ROUND(CONVERT(FLOAT,jArtikel.fVKNetto),2) AS 'Netto VK',
    ROUND(CONVERT(FLOAT,jArtikel.fEKNetto),2) AS 'EK Netto',
    jArtikel.cHinweis AS 'Positionshinweis',
  tartikel.cHAN AS 'Herstellerartikelnummer'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel, tbestellpos.nAnzahl, tBestellpos.fVKNetto,tbestellpos.fEKNetto,tBestellpos.cHinweis
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1

@WITTKO :Ein Artikel kann mehrere Lieferanten haben, an der Stelle könnte ich höchstens den ersten Lieferanten (DB seitig) abgreifen und anzeigen. Alles andere könnte sehr unübersichtlich werden.

MfG
Philipp
 
  • Gefällt mir
Reaktionen: Serverhero GmbH

Serverhero GmbH

Aktives Mitglied
13. Februar 2020
81
5
@Philipp Laumen
Erst einmal vielen vielen Dank! :) Leider wird bei dieser SQL-Übersicht nun der Netto-VK aus dem jeweiligem Auftrag und nicht der, der in den Artikelstammdaten hinterlegt ist...
Könnte man das noch anpassen?

1584699432646.png
Besten Dank
Finn
 

Philipp Laumen

Gesperrter Benutzer
16. Juli 2018
260
84
Ich hatte bewusst den genommen, der kann ja von dem im Artikel abweichen.
Bist du dir sicher das du den aus den Stammdaten haben willst?
 

Serverhero GmbH

Aktives Mitglied
13. Februar 2020
81
5
@Philipp Laumen
Kannst du den vllt noch mit dazunehmen? :) und den anderen als "Netto-VK Auftrag" benennen, während die zum Artikel dann "Netto-VK Artikel" & "Einkaufspreis (netto) Artikel" heißen?

Dankeschön!
 

Philipp Laumen

Gesperrter Benutzer
16. Juli 2018
260
84
@Serverhero GmbH und @WITTKO .
So ich habe dann mal eure Anpassungen mit rein genommen, bitte testet die einmal gegen.
SQL:
SELECT tartikel.cArtNr AS 'ArtNr',
  tArtikelBeschreibung.cName AS 'Artikelname',
    ROUND(CONVERT(FLOAT, jArtikel.nAnzahl),2) AS 'Menge',
    ROUND(CONVERT(FLOAT,jArtikel.fVKNetto),2) AS 'Netto VK (Auftrag)',
    ROUND(CONVERT(FLOAT,jArtikel.fEKNetto),2) AS 'EK Netto (Auftrag)',
    ROUND(CONVERT(FLOAT,tArtikel.fEKNetto),2) AS 'EK Netto (Artikel)',
    ROUND(CONVERT(FLOAT,tArtikel.fVKNetto),2) AS 'Netto VK (Artikel)',
    jArtikel.cHinweis AS 'Positionshinweis',
    tartikel.cHAN AS 'Herstellerartikelnummer',
    tLieferant.cFirma AS 'Standardlieferant',
    ROUND(CONVERT(FLOAT,tliefartikel.fLagerbestand),2) AS 'Lieferantenbestand'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel, tbestellpos.nAnzahl, tBestellpos.fVKNetto,tbestellpos.fEKNetto,tBestellpos.cHinweis
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1
LEFT JOIN dbo.tliefartikel ON tliefartikel.tArtikel_kArtikel = tArtikel.kArtikel AND tliefartikel.nStandard = 1
LEFT JOIN dbo.tlieferant ON tLieferant.kLieferant = tliefartikel.tLieferant_kLieferant AND tliefartikel.nStandard = 1

Stücklisten kann man ausblenden, indem man aus den unteren LEFT JOINs einfache JOINs macht.
 

WITTKO

Gut bekanntes Mitglied
15. Februar 2016
107
7
Super soweit, jetzt nach dem Standardlieferanten noch die dazugehörige Lieferantenartikelnummer und ich bin statt zufrieden, superzufrieden :)
DANKE!
 

mitscho

Gut bekanntes Mitglied
26. Mai 2009
152
22
Hey Philipp,
da Du gerade so in Programmierlaune scheinst. ;)
Wie müsste denn in der Artikelansicht / eigene Übersichten eine Abfrage aussehen, wenn man die Artikelumsätze sehen möchte.
Da wir Artikel haben, die unregelmäßig gekauft werden, überprüfen wir gerne, ob der Artikel regelmäßig von mehreren Kunden oder nur von einem Kunden abgenommen wird.
Wir bräuchten also die Infos, wer, wann, wie viel abgenommen hat. Also nicht kumuliert. Gerne über mehrere Jahre.
Falls Du gaaaaanz viel Zeit hast. ;)
Vielen Dank
Grüße
Micha
 

mitscho

Gut bekanntes Mitglied
26. Mai 2009
152
22
Leider ist die Abfrage fehlerhaft, wie mir gerade auffällt.
Ich bekomme die Verkäufe mehrfach angezeigt, je nachdem, wie viele Lieferadressen es gibt. Unabhängig, ob es an die Lieferardressen ausgeliefert wurde.
Das macht das Ganze sehr unübersichtlich.
Ich hätte so was auch gerne im Bestellfenster, da man so schnell überprüfen könnte, ob Artikel z.B. nur von einem Kunden gekauft werden und man das bei der Bestellmenge berücksichtigen muss.

Ich habe es auch im Ursprungspost geschrieben. Leider wurde der Fehler dort schon angesprochen, es hat aber leider keiner drauf reagiert.