Neu Spaltenanpassung im Artikelmodul (F2) – Firma & Zusatz statt nur Vor-/Nachname anzeigen

entruencer

Neues Mitglied
31. Januar 2025
18
3
Hi liebes JTL-Team & Community,

ich habe mittlerweile von mehreren B2B-Kunden eine Anregung bekommen, die ich selbst auch sehr sinnvoll finde – besonders im Hinblick darauf, dass JTL immer mehr im B2B-Bereich eingesetzt wird:

Im Artikelmodul (F2) → Registerkarte „Bestände“ sieht man unten links die reservierten Artikelmengen in den jeweiligen Aufträgen. Aktuell wird hier aber nur der Vor- und Nachname des Kunden angezeigt – was bei B2B-Kunden meistens leer oder irrelevant ist.

Gerade im B2B-Umfeld arbeiten fast alle Kunden nur mit Firmennamen + Zusatz (z. B. Abteilung, Filiale etc.). Es ist deshalb sehr mühsam, zu erkennen, welcher Auftrag zu welcher Firma gehört, ohne den Auftrag nochmal extra zu öffnen. Das macht die Bestandsplanung unnötig aufwendig, besonders wenn ein Artikel in vielen offenen Aufträgen steckt.

Screenshot 2025-06-20 085226.png



Ideenvorschlag:
Bitte macht die Spalten hier flexibler konfigurierbar, z. B.:
  • Firma
  • Zusatz
  • ggf. auch:
    • Auftragswert
    • Auftragspriorität
    • Status (z. B. bezahlt, in Bearbeitung etc.)
Es wäre super, wenn man das entweder über die Spaltenauswahl einstellbar machen könnte oder per globaler Option im Backend.



Vorteile auf einen Blick:
  • Schneller Überblick für Einkauf & Lager
  • Weniger Klicks nötig zur Auftragsidentifikation
  • Bessere Planung bei hoher Auftragsdichte
  • Hoher Nutzen speziell für B2B-Kunden
Ich würde mich freuen, wenn das Anklang findet und mit genügend Votes vielleicht sogar in eine der nächsten Versionen aufgenommen wird!

EDIT: Link zum Issue Tracker https://issues.jtl-software.de/issues/WAWI-82859

Viele Grüße
Michael
 
Zuletzt bearbeitet:

Arne Janson

Offizieller Servicepartner
SPBanner
17. Juni 2019
726
222
Wie sollen und können wir den dafür voten? Und ich will die Hoffnung nicht nehmen, dass es sofort dann in der 1.10.13.0 kommt, aber aus der Erfahrung her raus, der letzten fast 19 Jahre :) mit JTL
 
  • Gefällt mir
Reaktionen: entruencer

John

Sehr aktives Mitglied
3. März 2012
3.631
843
Berlin
Die Erweiterung um den Kunde Name, Vorname, Firmenzusatz und Auftragswert Brutto habe ich mal eben (als Eigene Übersicht) gemacht, sofern an dieser Stelle ohne Klimmzug verfügbar.
Das ganze stammt aus einem JtlDiag SQL Mitschnitt in einer Wawi 1.9.8.0, den ich analog zum bisherigen Vorgehen erweitert habe.

Die restlichen Features kann wer anders machen oder per PM gegen faire Bezahlung... ;)

Code:
DECLARE @kArtikel int = @Key;
SELECT --SUM(tReserviert.fAnzahl) AS Anzahl,
  FORMAT(SUM(tReserviert.fAnzahl), 'N2', 'de-de') AS Anzahl,
       --tReserviert.kArtikel,
       --tBestellung.kBestellung,
       ISNULL(ebay_transaction.TransactionID, ISNULL(pf_amazon_bestellung.cOrderId, tBestellung.cBestellNr)) AS cBestellNr,

    CASE
           WHEN tReserviert.kPlattform = 1 THEN
               tAdresse.cFirma
           WHEN tReserviert.kPlattform = 2 THEN
               ''
           WHEN tReserviert.kPlattform = 3 THEN
               pf_amazon_bestellung.cBuyerCompanyName
           WHEN tReserviert.kPlattform = 4 THEN
               ''
           ELSE
               ''
       END AS Firma,

   CASE
           WHEN tReserviert.kPlattform = 1 THEN
               tAdresse.cZusatz
           WHEN tReserviert.kPlattform = 2 THEN
               ''
           WHEN tReserviert.kPlattform = 3 THEN
               pf_amazon_bestellung.cDropOffLocation
           WHEN tReserviert.kPlattform = 4 THEN
               ''
           ELSE
               ''
       END AS [Firma Zusatz],

    CASE
           WHEN tReserviert.kPlattform = 1 THEN
               tAdresse.cVorname
           WHEN tReserviert.kPlattform = 2 THEN
               ''
           WHEN tReserviert.kPlattform = 3 THEN
               ''
           WHEN tReserviert.kPlattform = 4 THEN
               ''
           ELSE
               ''
       END AS [Kunde Vorname],

       CASE
           WHEN tReserviert.kPlattform = 1 THEN
               tAdresse.cName
           WHEN tReserviert.kPlattform = 2 THEN
               ebay_buyer.Name
           WHEN tReserviert.kPlattform = 3 THEN
               pf_amazon_bestellung.cBuyerName
           WHEN tReserviert.kPlattform = 4 THEN
               ebay_buyer.Name
           ELSE
               ''
       END AS [Kunde Name],

       CASE
           WHEN tReserviert.kPlattform = 1 THEN
               CASE
                   WHEN tBestellung.nPlatform = 2 THEN
                       ISNULL(tShop.cName, 'gelöschter Shop')
                   ELSE
                       tPlattform.cName
               END
           WHEN tReserviert.kPlattform = 2 THEN
               'eBay Transaktion'
           WHEN tReserviert.kPlattform = 3 THEN
               'Amazon'
           WHEN tReserviert.kPlattform = 4 THEN
               'eBay Auktion'
           ELSE
               ''
       END AS cPlattform,
    FORMAT(VtAuEck.fWertBrutto, 'N2', 'de-de') AS [Auftragswert Brutto]

FROM
(
    SELECT tAuftragPosition.kArtikel,
           1 AS kPlattform,
           tAuftragPositionEckdaten.fAnzahlOffen AS fAnzahl,
           tAuftragPositionEckdaten.kAuftragPosition AS kKey
    FROM Verkauf.tAuftragPositionEckdaten
    JOIN Verkauf.tAuftragPosition
        ON tAuftragPosition.kAuftragPosition = tAuftragPositionEckdaten.kAuftragPosition
    UNION
    SELECT tExterneReservierung.kArtikel,
           CASE
               WHEN tExterneReservierung.nTyp = 1 THEN
                   2
               WHEN tExterneReservierung.nTyp = 2 THEN
                   4
               WHEN tExterneReservierung.nTyp = 3 THEN
                   3
           END AS kPlattform,
           tExterneReservierung.fAnzahl,
           tExterneReservierung.kKey
    FROM dbo.tExterneReservierung
) AS tReserviert
JOIN dbo.vStandardArtikel AS tArtikel
    ON tArtikel.kArtikel = tReserviert.kArtikel
LEFT JOIN dbo.ebay_transaction
    ON tReserviert.kKey = ebay_transaction.kTransaction
       AND tReserviert.kPlattform = 2
LEFT JOIN dbo.pf_amazon_bestellungpos
    ON tReserviert.kKey = pf_amazon_bestellungpos.kAmazonBestellungPos
       AND tReserviert.kPlattform = 3
LEFT JOIN dbo.pf_amazon_bestellung
    ON pf_amazon_bestellungpos.kAmazonBestellung = pf_amazon_bestellung.kAmazonBestellung
LEFT JOIN DEPRECATED.vBestellpos AS tBestellpos
    ON tReserviert.kKey = tBestellpos.kBestellPos
       AND tReserviert.kPlattform = 1
LEFT JOIN DEPRECATED.vBestellung AS tBestellung
    ON tBestellung.kBestellung = tBestellpos.tBestellung_kBestellung
LEFT JOIN dbo.ebay_buyer
    ON ebay_buyer.kBuyer = ebay_transaction.kBuyer
LEFT JOIN dbo.tAdresse
    ON tAdresse.kKunde = tBestellung.tKunde_kKunde
       AND tAdresse.nStandard = 1
       AND tAdresse.nTyp = 1
LEFT JOIN dbo.tPlattform
    ON tBestellung.nPlatform = tPlattform.nPlattform
LEFT JOIN dbo.tShop
    ON tShop.kShop = tBestellung.kShop
LEFT JOIN Verkauf.tAuftragEckdaten VtAuEck
 ON VtAuEck.kAuftrag = tBestellung.kBestellung
WHERE tReserviert.fAnzahl > 0
      AND tReserviert.kArtikel = @kArtikel
GROUP BY tReserviert.kArtikel,
         tBestellung.kBestellung,
         ISNULL(ebay_transaction.TransactionID, ISNULL(pf_amazon_bestellung.cOrderId, tBestellung.cBestellNr)),
         tReserviert.kPlattform,
   tAdresse.cVorname,
         tAdresse.cName,
   tAdresse.cFirma,
   tAdresse.cZusatz,
   pf_amazon_bestellung.cBuyerCompanyName,
   pf_amazon_bestellung.cDropOffLocation,
         ebay_buyer.Name,
         pf_amazon_bestellung.cBuyerName,
         tBestellung.nPlatform,
         tPlattform.cName,
         tShop.cName,
   VtAuEck.fWertBrutto;
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: entruencer