Neu TIPP: Teillieferung als Text in Mails und Dokumenten

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Recht herzlichen Dank an [B]MirkoWK[/B] der diesen SQL der Gemeinschaft zur Verfügung gestellt hat.

Wir hatten immer nachfragen wegen Teillieferungen, deshalb weisen wir das jetzt aus als Text.

Druckvorlage Rechnung:
Code:
COND(JTL_DirectQuery("SELECT
    CASE
        WHEN SUM(eck.fAnzahlGeliefert) = 0 THEN 'offen'
        WHEN SUM(eck.fAnzahlOffen) = 0 THEN 'geliefert'
        ELSE 'teilgeliefert'
    END AS 'Status'
FROM
    Verkauf.tAuftragPositionEckdaten eck
    LEFT JOIN tRechnung r ON r.tBestellung_kBestellung = eck.kAuftrag
WHERE
    r.kRechnung = " + str$(Report.InternalId,0,0))='teilgeliefert','-Teillieferung')

Mailvorlage Rechnung:
Code:
{%- capture query -%}
SELECT
    CASE
        WHEN SUM(eck.fAnzahlGeliefert) = 0 THEN 'offen'
        WHEN SUM(eck.fAnzahlOffen) = 0 THEN 'geliefert'
        ELSE 'teilgeliefert'
    END AS 'Status'
FROM
    Verkauf.tAuftragPositionEckdaten eck
    LEFT JOIN tRechnung r ON r.tBestellung_kBestellung = eck.kAuftrag
WHERE
    r.kRechnung = {{ Report.InternalId }}
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{%- if result == 'teilgeliefert' -%}Teillieferung{%- endif -%}
 
  • Gefällt mir
Reaktionen: aadursun und wawi-dl

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.727
813
Auch hier muss man aber deutlich darauf hinweisen, dass dies keine saubere und sichere Lösung ist!!!

JTL wird nie unterscheiden können, zu welchem Zeitpunkt mit welchem Zustand die Druckvorlage eine Rechnung ausgegeben hat.
Folglich kann der Kunde unterschiedliche Rechnungen erhalten, vor allem wenn Unwissende auf Kundenanfrage erneut eine Rechnung mailen.

Wir raten von solchen Lösungen klipp und klar ab, verwendet dazu Lieferscheine und lasst die Finger von Rechnungen!
 
  • Gefällt mir
Reaktionen: bilder_lf

Ähnliche Themen