Neu Track & Trace in Verkaufsübersicht

dasvitamin

Aktives Mitglied
30. Mai 2014
11
4
Hi,
habe das selbe gerade bei uns eingebaut, leider hatten wir bisher keine Pakete mit dem Sendungsstatus 3 oder 8, dort wird dann nur z.B. 'Unbekannt (3)' angezeigt:

Verkauf -> Aufträge
SQL:
SELECT 
p.cTrackingId AS 'Sendungsnummer', 
s.dDate AS 'Datum', 
s.cLocation AS 'Ort', 
CASE   
    WHEN s.nStateType = 1 THEN 'Erzeugt'
    WHEN s.nStateType = 2 THEN 'Startpaketzentrum'
    WHEN s.nStateType = 3 THEN 'Unbekannt (3)'
    WHEN s.nStateType = 4 THEN 'Zielpaketzentrum'
    WHEN s.nStateType = 5 THEN 'Zustellfahrzeug'
    WHEN s.nStateType = 6 THEN 'Zugestellt'
    WHEN s.nStateType = 7 THEN 'Info'
    WHEN s.nStateType = 8 THEN 'Unbekannt (8)'
    WHEN s.nStateType = 9 THEN 'Problem'
    WHEN s.nStateType = 10 THEN 'Deregistriert'
END AS 'Sendungsstatus',
s.cText AS 'Sendungsinfo'

FROM Shipping.tState s
LEFT OUTER JOIN Shipping.tPackage p on p.kPackage = s.kPackage
LEFT OUTER JOIN tVersand v on v.kVersand = p.kVersand
LEFT OUTER JOIN tLieferschein l on l.kLieferschein = v.kLieferschein

WHERE
l.kBestellung = @Key

ORDER BY p.cTrackingId, s.dDate ASC

Verkauf -> Rechnungen
SQL:
SELECT 
p.cTrackingId AS 'Sendungsnummer', 
s.dDate AS 'Datum', 
s.cLocation AS 'Ort', 
CASE   
    WHEN s.nStateType = 1 THEN 'Erzeugt'
    WHEN s.nStateType = 2 THEN 'Startpaketzentrum'
    WHEN s.nStateType = 3 THEN 'Unbekannt (3)'
    WHEN s.nStateType = 4 THEN 'Zielpaketzentrum'
    WHEN s.nStateType = 5 THEN 'Zustellfahrzeug'
    WHEN s.nStateType = 6 THEN 'Zugestellt'
    WHEN s.nStateType = 7 THEN 'Info'
    WHEN s.nStateType = 8 THEN 'Unbekannt (8)'
    WHEN s.nStateType = 9 THEN 'Problem'
    WHEN s.nStateType = 10 THEN 'Deregistriert'
END AS 'Sendungsstatus',
s.cText AS 'Sendungsinfo'

FROM Shipping.tState s
LEFT OUTER JOIN Shipping.tPackage p on p.kPackage = s.kPackage
LEFT OUTER JOIN tVersand v on v.kVersand = p.kVersand
LEFT OUTER JOIN tLieferschein l on l.kLieferschein = v.kLieferschein
LEFT OUTER JOIN tBestellung b on b.kBestellung = l.kBestellung

WHERE
b.tRechnung_kRechnung = @Key

ORDER BY p.cTrackingId, s.dDate ASC

LG
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,
Kleine Schönheitskorrektur: Die Uhrzeit wäre neben dem Datum noch nice und der aktuellste Status oben
Ich konnte es nicht testen, aber so sollte es passen. Feedback wäre nice:

Verkauf -> Aufträge
SQL:
SELECT
p.cTrackingId AS 'Sendungsnummer',
CONCAT(CONVERT(VARCHAR, s.dDate, 104), ' ', CONVERT(VARCHAR, s.dDate, 108)) AS 'Datum',
s.cLocation AS 'Ort',
CASE 
    WHEN s.nStateType = 1 THEN 'Erzeugt'
    WHEN s.nStateType = 2 THEN 'Startpaketzentrum'
    WHEN s.nStateType = 3 THEN 'Unbekannt (3)'
    WHEN s.nStateType = 4 THEN 'Zielpaketzentrum'
    WHEN s.nStateType = 5 THEN 'Zustellfahrzeug'
    WHEN s.nStateType = 6 THEN 'Zugestellt'
    WHEN s.nStateType = 7 THEN 'Info'
    WHEN s.nStateType = 8 THEN 'Unbekannt (8)'
    WHEN s.nStateType = 9 THEN 'Problem'
    WHEN s.nStateType = 10 THEN 'Deregistriert'
END AS 'Sendungsstatus',
s.cText AS 'Sendungsinfo'

FROM Shipping.tState s
LEFT OUTER JOIN Shipping.tPackage p on p.kPackage = s.kPackage
LEFT OUTER JOIN tVersand v on v.kVersand = p.kVersand
LEFT OUTER JOIN tLieferschein l on l.kLieferschein = v.kLieferschein

WHERE
l.kBestellung = @Key

ORDER BY p.cTrackingId, s.dDate DESC

Verkauf -> Rechnungen
SQL:
SELECT
p.cTrackingId AS 'Sendungsnummer',
CONCAT(CONVERT(VARCHAR, s.dDate, 104), ' ', CONVERT(VARCHAR, s.dDate, 108)) AS 'Datum',
s.cLocation AS 'Ort',
CASE 
    WHEN s.nStateType = 1 THEN 'Erzeugt'
    WHEN s.nStateType = 2 THEN 'Startpaketzentrum'
    WHEN s.nStateType = 3 THEN 'Unbekannt (3)'
    WHEN s.nStateType = 4 THEN 'Zielpaketzentrum'
    WHEN s.nStateType = 5 THEN 'Zustellfahrzeug'
    WHEN s.nStateType = 6 THEN 'Zugestellt'
    WHEN s.nStateType = 7 THEN 'Info'
    WHEN s.nStateType = 8 THEN 'Unbekannt (8)'
    WHEN s.nStateType = 9 THEN 'Problem'
    WHEN s.nStateType = 10 THEN 'Deregistriert'
END AS 'Sendungsstatus',
s.cText AS 'Sendungsinfo'

FROM Shipping.tState s
LEFT OUTER JOIN Shipping.tPackage p on p.kPackage = s.kPackage
LEFT OUTER JOIN tVersand v on v.kVersand = p.kVersand
LEFT OUTER JOIN tLieferschein l on l.kLieferschein = v.kLieferschein
LEFT OUTER JOIN tBestellung b on b.kBestellung = l.kBestellung

WHERE
b.tRechnung_kRechnung = @Key

ORDER BY p.cTrackingId, s.dDate DESC
 

ManuelHudec

Sehr aktives Mitglied
24. Juli 2019
257
47
Großbettlingen
Weil ich gefragt wurde, ob Track & Trace Daten zu einem Auftrag vorliegen:

Habe hier mal einen verschickten Auftrag und der SQL für Versandinfo hier aus dem Forum funktioniert wunderbar.
Beim SQL aus diesem Thread wird nichts anzeigt :(

1.JPG

2.JPG

3.JPG


4.JPG


Habe allerdings gerade festgestellt, dass unter Versand / Track&Trace die letzte Sendung vom 24.10.19 ist..
Liegt es an der OPEN-BETA? Gibt es da eine andere Version?
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
  • Gefällt mir
Reaktionen: ManuelHudec