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

Serverhero GmbH

Mitglied
13. Februar 2020
42
2
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.532
221
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

Mitglied
13. Februar 2020
42
2
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

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

WITTKO

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

Serverhero GmbH

Mitglied
13. Februar 2020
42
2
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

Moderator
Mitarbeiter
16. Juli 2018
122
47
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

Mitglied
13. Februar 2020
42
2
@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

Moderator
Mitarbeiter
16. Juli 2018
122
47
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?
 

Philipp Laumen

Moderator
Mitarbeiter
16. Juli 2018
122
47
@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

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