Neu Liefer- bzw. Leistungsdatum bei Teillieferungen

JeanLuc

Aktives Mitglied
25. März 2010
37
1
Auf Rechnungen enthält die Variable Report.ServiceDate offenbar das Versanddatum des ersten Lieferscheins. Das ist aber falsch, wenn es sich nur um eine Teillieferung handelt. Es muss im Zweifel das Versanddatum des aktuellsten Lieferscheins sein.

Beispiel:

Bestellung kommt Ende Dezember rein. Ein Teil kann sofort versendet werden. Der Rest dann erst 2 Wochen später im Januar. Mit der letzten Teillieferung wird die Rechnung zum Auftrag erstellt. Jetzt steht da bei Lieferdatum das Datum vom ersten Versand Ende Dezember und nicht das vom letzten Versand Mitte Januar. Das ist falsch, weil die Leistung bei Warenlieferungen erst erbracht ist, wenn alles komplett wie bestellt geliefert wurde (also im Beispiel im Januar des Folgejahres).

Wawi Version 1.9.7
Ist das Problem bekannt und wird bzw. wurde das in der aktuellsten Version behoben? Bzw. können andere Nutzer den Fehler nachvollziehen?
 

aws

Mitglied
17. Februar 2024
43
8
Bei uns passt es auch nicht, Version 1.10.12.0

Lieferscheindatum verwendet auch nur das "Vorauss. Lieferdatum". Auch bei Teillieferung mit Versanddatum unten rechts bei Lieferung auf heute gesetzt wird nicht verwendet. Ich finde aber fürs Formular keine Variable mit dem richtigen Versanddatum. Hat die jemand?

Danke.
 

aws

Mitglied
17. Februar 2024
43
8
Version 1.10.13.0:
Auch hier wenn man Lieferdatum im Versand ändert, wird nur das heutige Service Datum verwenden? Jemand eine Idee wie die richtige Variable heißt? Danke!
 

frankell

Sehr aktives Mitglied
9. September 2019
1.921
553
Flensburg
Hallo @aws,

Jemand eine Idee wie die richtige Variable heißt? Danke!

Kurzum: Wenn "ServiceDate" nicht das korrekte Datum ausgibt (also nur das des ersten Lieferscheins zu dieser Rechnung), dann gibt es die "richtige" Variable nicht.

Da mal wieder Zeit für ne gute Tat ist:

Code:
Date(JTL_DirectQuery("
SELECT 
    MAX(LSE.dVersendet)
FROM
    tLieferscheinEckdaten AS LSE
    JOIN tLieferschein AS LS ON LSE.kLieferschein = LS.kLieferschein
    JOIN tLieferscheinPos AS LSP ON LS.kLieferschein = LSP.kLieferschein
    JOIN Rechnung.tRechnungLieferscheinPosition AS RGLSP ON LSP.kLieferscheinPos = RGLSP.kLieferscheinPosition
    JOIN Rechnung.tRechnungPosition AS RGP ON RGLSP.kRechnungPosition = RGP.kRechnungPosition
    JOIN Rechnung.tRechnung AS RG ON RGP.kRechnung = RG.kRechnung
WHERE
    RG.kRechnung = "+str$(Report.InternalId)+"
")),
JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO))

Ausgegeben wird das späteste Versanddatum (in der Datumsformatierung gemäß Auftragssprache) eines Lieferscheins mit Lieferscheinpositionen, die mit denen der Rechnung übereinstimmen. Damit sollten nicht nur Teillieferungen, sondern auch Teilrechnungen abgedeckt sein. Sofern ich nicht einen Denkfehler gemacht habe. Falls jemand über einen solchen stolpert, gerne korrigieren.