Neu Seriennummer auf Lieferschein/Rechnung

ich studiere Anwalt

Aktives Mitglied
20. April 2021
3
0
Hallo zusammen,

ich habe aktuell das Problem dass ich die Seriennummern auf meinen Vorlagen nicht vernünftig angezeigt bekomme.

Mit:


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)

Funktioniert das zwar jedoch werden die Seriennummern untereinander ausgegeben. Bis zu einem gewissen Grad ist das auch noch in Ordnung. Wenn ich aber einen Seriennummer Artikel mit der Menge 50 ausliefere, dann wird der Lieferschein unnötig lang und streckt sich über mehrere Seiten. Daher möchte ich gerne die Seriennummern nebeneinander mit einem Trennzeichen ausgeben lassen, finde aber keine Möglichkeit im Vorlagen Editor selber das zu realisieren. Man kann zwar die Spaltenzahl von dem Container erhöhen, das sieht aber meiner Meinung nach nicht schön aus und ist jetzt auch nicht unbedingt der Lösungsweg.

Dann habe ich im Forum folgenden Lösungsansatz gefunden:


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: " + JTL_DirectTableQuery("SELECT tlagerartikel.cSeriennr FROM dbo.tLagerArtikel WHERE kLieferscheinPos = "+str$(DeliveryNotePosition.InternalId),", ",", ")+ " ")

Damit gibt er mir zwar die Seriennummern nebeneinander aus aber dafür schreibt er mir den Seriennummer Block 50 mal auf den Lieferschein. (Im Anhang ein Beispiel mit 5 Seriennummern)

Hat da vielleicht jemand eine Lösung parat?

JTL Version: 1.8.12.2

Viele Grüße
Anwalt
 

Anhänge

  • 2.PNG
    2.PNG
    6,5 KB · Aufrufe: 24

happy-mouse

Aktives Mitglied
10. März 2011
30
1
Hallo,
eine Antwort habe ich nicht, aber das gleiche Problem.
Kann hier jemand weiterhelfen, die alten Variablen sind leider nicht mehr anwendbar.
Vielen Dank im Voraus.
Liebe Grüße von der Nordsee
 

Ähnliche Themen