Neu Seriennummern etc. auf Lieferschein

Hewimed

Aktives Mitglied
30. Dezember 2020
80
20
Hallo zusammen,

wir benutzen schon seit längerem folgende Funktion zur Darstellung der Seriennummern, etc. auf unseren Lieferscheinen. Leider werden nun (Wahrscheinlich nach umstieg auf die 1.7) ledigliche eine Seriennummer anstelle von allen auf dem Lieferschein gelistet.

Code:
LocNumber$(DeliveryNotePositionDeliveryDetails.Quantity, JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO), @DecimalQuantity) +
cond(IsNullOrEmpty(DeliveryNotePosition.Unit), "", " " +DeliveryNotePosition.Unit) +
cond(IsNullOrEmpty(DeliveryNotePositionDeliveryDetails.BatchNumber), "", " Charge: " + DeliveryNotePositionDeliveryDetails.BatchNumber)  +
cond(IsNull(DeliveryNotePositionDeliveryDetails.BestBeforeDate), "", " MHD: " + LocDate$(DeliveryNotePositionDeliveryDetails.BestBeforeDate, JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO))) +
cond(IsNullOrEmpty(DeliveryNotePositionDeliveryDetails.SerialNumber), "", " s/n: " + DeliveryNotePositionDeliveryDetails.SerialNumber)

Kennt jemand dieses Problem und die Lösung?
 

Hewimed

Aktives Mitglied
30. Dezember 2020
80
20
Vielen Dank!

Hier der Workaround aus den Kommentaren der Tickets:

Den folgenden Code-Part ersetzen:
Code:
cond(IsNullOrEmpty(DeliveryNotePositionDeliveryDetails.SerialNumber), "", " s/n: " + DeliveryNotePositionDeliveryDetails.SerialNumber)

durch:
Code:
cond(IsNullOrEmpty(JTL_DirectTableQuery("SELECT tlagerartikel.cSeriennr FROM dbo.tLagerArtikel WHERE kLieferscheinPos = "+str$(DeliveryNotePosition.InternalId),", ",", ")), "", " s/n: " + JTL_DirectTableQuery("SELECT tlagerartikel.cSeriennr FROM dbo.tLagerArtikel
WHERE kLieferscheinPos = "+str$(DeliveryNotePosition.InternalId),", ",", "))

Die Anzahl vor den Seriennummer stimmt dann zwar immer noch nicht, aber wenigstens sind die Seriennummern abgebildet.
 
  • Gefällt mir
Reaktionen: frankw

Ähnliche Themen