Neu Sendungsnummer Beilegerretoure im Verkauf anzeigen

Jan Weber

Moderator
Mitarbeiter
1. Juli 2015
2.446
172
Hürth
Hi zusammen,

da schon mehrfach danach gefragt wurde hier ein Beispiel-SQL:


SELECT tBestellung.cBestellNr AS 'Auftragsnummer'
, tVersand.cEnclosedReturnIdentCode AS 'Beilegerretoure'
, tVersand.dVersendet AS 'Versanddatum'
FROM tBestellung
JOIN tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung
JOIN tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein
WHERE tBestellung.kBestellung = @Key
 

JuergenSaenger

Sehr aktives Mitglied
19. August 2013
462
59
Genthin
Hi zusammen,

da schon mehrfach danach gefragt wurde hier ein Beispiel-SQL:


SELECT tBestellung.cBestellNr AS 'Auftragsnummer'
, tVersand.cEnclosedReturnIdentCode AS 'Beilegerretoure'
, tVersand.dVersendet AS 'Versanddatum'
FROM tBestellung
JOIN tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung
JOIN tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein
WHERE tBestellung.kBestellung = @Key

Was macht man, wenn einem da nichts angezeigt wird?

Aktiviert ist es (Retoure Label werden ja auch mit ausgedruckt ...

1594229627188.png
 

M13

Aktives Mitglied
19. Mai 2015
17
2
Bei mir kommt da folgende Fehlermeldung: "Fehler im Befehl: Die @Key-Skalarvariable muss deklariert werden."
Als DirectQuery kommt nur das als Ergebnis "jtlDatabase.Templates.Drops.SqlResult".

Was mache ich falsch?
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
605
206
In den Workfllows müsste das SQL noch "eingepackt" werden:

SQL:
{%- capture query -%}
SELECT
    ab.cAuftragsNr AS 'Auftragsnummer',
    v.cEnclosedReturnIdentCode AS 'Beilegerretoure',
    v.dVersendet AS 'Versanddatum'
FROM
    Verkauf.tAuftrag ab
    JOIN tLieferschein l ON l.kBestellung = ab.kAuftrag
    JOIN tVersand v ON v.kLieferschein = l.kLieferschein
WHERE
    ab.kAuftrag = {{ Vorgang.Auftrag.InterneAuftragsnummer }}
{%- endcapture -%}
{%- assign result = query | DirectQuery -%}
{%- for item in result.Daten -%}
{{ item.Auftragsnummer }},{{ item.Beilegerretoure }},{{ item.Versanddatum }}
{%- endfor -%}

Das wäre dann immer genau für einen Auftrag - ebenso in der csv.
 

M13

Aktives Mitglied
19. Mai 2015
17
2
In den Workfllows müsste das SQL noch "eingepackt" werden:

SQL:
{%- capture query -%}
SELECT
    ab.cAuftragsNr AS 'Auftragsnummer',
    v.cEnclosedReturnIdentCode AS 'Beilegerretoure',
    v.dVersendet AS 'Versanddatum'
FROM
    Verkauf.tAuftrag ab
    JOIN tLieferschein l ON l.kBestellung = ab.kAuftrag
    JOIN tVersand v ON v.kLieferschein = l.kLieferschein
WHERE
    ab.kAuftrag = {{ Vorgang.Auftrag.InterneAuftragsnummer }}
{%- endcapture -%}
{%- assign result = query | DirectQuery -%}
{%- for item in result.Daten -%}
{{ item.Auftragsnummer }},{{ item.Beilegerretoure }},{{ item.Versanddatum }}
{%- endfor -%}

Das wäre dann immer genau für einen Auftrag - ebenso in der csv.
Großes Dankeschön!! Das war die Lösung. :D