[BUG]🪲 Stücklisten Komponenten im Lieferschen (List & Label) ausgeben | Komponenten-Menge falsch + [Workaround]

Powalowski

Sehr aktives Mitglied
20. Januar 2019
177
198
Eigentlich habe ich keine Lust mehr etwas zu unserem tollen neuen Abo-Programm zu schreiben aber hier mal für alle:

Nachdem die defekten Stücklisten unseren Bestellprozess zwei Wochen aufgehalten haben und JTL meint den Fix erst für 1.10 zu veröffentlichen -DAS WIR AUF KEINEN FALL SOFORT INSTALLIEREN WERDEN- musste ich die Lieferscheine auf Ausgabe 2.0 migrieren und mich mit den top englischen Supervariablen 🇬🇧 herumschlagen.

Thema: Wenn man einen Teil einer Stückliste auf einem Lieferschein ausgibt, dann sollte auch nur dieser Teil angezeigt werden und nicht eine generelle Menge der Komponenten im Stücklistenartikel.

Beispiel
Stücklistenartikel:
Teurescloudabo (Stücklistenartikel)
2x Komponente 1
1x Komponente 2

LS1:
0,00x Teurescloudabo (BUG 🪲)
2x Komponente 1
(nicht Komponente 2)

LS2:
1.00x Teurescloudabo (BUG 🪲)
(nicht Komponente 1)
1x Komponente 2

Man erwartet wie im Beispiel oben in der Tabelle DeliveryNotePositionBillOfMaterials die tatsächlich im Lieferschein vorhandenen Komponentenmengen. Der Mengenwert stimmt jedoch nicht, da in beiden Lieferscheinen dann folgendes kommt:
LS1 + LS2:
Teurescloudabo (Stücklistenartikel)
2x Komponente 1
1x Komponente 2

Screenshot 2024-08-01 225742.png

Im Stücklistenartikel der Untertabelle DeliveryNotePositionBillOfMaterials steht im Feld Quantity entweder die SalesOrder Menge oder die Menge der Komponente in der Stückliste, jedenfalls nicht die erwartete DeliveryNotePosition Menge.

Man muss sich die auf dem Lieferscherschein tatsächlich geplante Menge über die Datenbank fischen:

SQL:
JTL_DirectQuery ("SELECT fAnzahl
FROM dbo.tLieferscheinPos
WHERE kLieferschein = "+ToString$(Report.InternalId)
+"AND kLieferscheinPos = "+ToString$(DeliveryNotePositionBillOfMaterials.InternalId)

Wenn man sich auf Stücklisten mit teilbaren Mengen vorbereitet hilft dieser fantastische Schnippsel wo man den Query gleich mehrfach abfeuert abfeuert abfeuert:
SQL:
Cond(Frac(ToNumber(JTL_DirectQuery ("SELECT fAnzahl
FROM dbo.tLieferscheinPos
WHERE kLieferschein = "+ToString$(Report.InternalId)
+"AND kLieferscheinPos = "+ToString$(DeliveryNotePositionBillOfMaterials.InternalId))))>0
,str$(ToNumber(JTL_DirectQuery ("SELECT fAnzahl
FROM dbo.tLieferscheinPos
WHERE kLieferschein = "+ToString$(Report.InternalId)
+"AND kLieferscheinPos = "+ToString$(DeliveryNotePositionBillOfMaterials.InternalId))),0,2),str$(ToNumber(JTL_DirectQuery ("SELECT fAnzahl
FROM dbo.tLieferscheinPos
WHERE kLieferschein = "+ToString$(Report.InternalId)
+"AND kLieferscheinPos = "+ToString$(DeliveryNotePositionBillOfMaterials.InternalId))),0,0))

Bonus: Als Datenfilter nimmt man dann den gleichen Query erneut erneut erneut um zu prüfen ob die Menge >0 ist, damit die nicht im Lieferschein enthaltenen Stücklistenkomponenten sich auch ausblenden
SQL:
ToNumber(JTL_DirectQuery ("SELECT fAnzahl
FROM dbo.tLieferscheinPos
WHERE kLieferschein = "+ToString$(Report.InternalId)
+"AND kLieferscheinPos = "+ToString$(DeliveryNotePositionBillOfMaterials.InternalId)))>0

Voila, der Frickelschein äh Lieferschein geht wieder.

Ist ein Bug, ging früher in Ausgabe 1.0 richtig, da man auf die Auftragsstücklistenartikel ebenso wie auf die Lieferscheinstücklistenartikel zugreifen konnte, wo dann jeweils die richtigen Mengen hinterlegt waren.
 

GBK

Sehr aktives Mitglied
21. Oktober 2019
184
39
Lüdinghausen
Dasselbe Problem stört mich auch schon eine ganze Weile und hat hier für eine Menge Chaos gesorgt.. und Lieferungen an Kunden, die nun zu viel Ware bekommen haben, weil ja bei einer zweiten Lieferung wieder gesamte Stückliste enthalten war. Leider suche ich auch schon eine Weile nach einer Lösung, komme aber nicht vorwärts damit. Hatte auch schon externe Dienstleister angesprochen, auch hier mit wenig bis keinem Erfolg. Und als ich dann gelesen habe, dass es in 1.9 einen Berichtscontainer dafür gibt, dachte ich, die Probleme sind endlich vorbei. Leider ist dem nicht so.

Auch mit deinem Code bin ich leider erfolglos. Wenn ich diesen in unserem eigenen Bereich nutze, dann wird mir weiterhin alles angezeigt. Wenn ich ihn im Container von JTL benutze, wird mir nichts angezeigt. Habe dafür eine Bestellung angelegt, wo ich zwei Teillieferungen gemacht habe, um das kontrollieren zu können. Keine Ahnung, was ich da falsch gemacht habe. Dafür kenne ich mich in dem Bereich und mit SQL einfach nicht genug aus.

Ich denke, ich werde einfach auf die 1.10 warten und, wie immer, das Beste hoffen.

Auf jeden Fall Danke für deinen Beitrag und deinen Lösungsansatz, der hoffentlich anderen mit dem selben Problem hilft!

Marco
 

Cassiopeia

Sehr aktives Mitglied
9. Mai 2017
477
77
Gibt es da eventuell einen aktuelleren Code ?

Wir haben das gleiche Problem, wenn wir eine Teillieferung machen wird z.b 0,33 oder 1,5 ausgegeben bei den Artikeln, was ja keinen Sinn ergibt.

Ist der Bug mit der 1.10 behoben ?

Ich hatte ein Ticket bei JTL aber deren Aussage war keine Hilfe sondern nur eine Aussage:

die Teilmengen beziehen sich auf den Stücklistenartikel, der nicht vollständig geliefert wurde. Dieser kann nicht der Menge von einem Stück entsprechen, wenn nur einzelne Komponenten geliefert werden. Erst die Summe aller Komponenten eines Stücklistenartikels entspricht der Menge von einem Stück.

Wenn Sie stattdessen einzelne Komponenten Ihrer Stückliste ausgeben lassen möchten, müssen Sie Ihre Druckvorlage entsprechend anpassen.

Weitere Informationen zu den Druckvorlagen erhalten Sie in unserem Guide:

https://guide.jtl-software.com/jtl-wawi/vorlagen/

Beachten Sie bitte, dass wir bei der Einrichtung von Druckvorlagen generell keinen Support bieten können. Hilfe bei der Einrichtung erhalten Sie durch unsere Servicepartner.

Zur Projektbörse unserer Servicepartner:

https://www.jtl-software.de/projektplanung-umsetzung#gesuch-in-projektbörse-einstellen
 

GBK

Sehr aktives Mitglied
21. Oktober 2019
184
39
Lüdinghausen
Gibt es da eventuell einen aktuelleren Code ?

Wir haben das gleiche Problem, wenn wir eine Teillieferung machen wird z.b 0,33 oder 1,5 ausgegeben bei den Artikeln, was ja keinen Sinn ergibt.

Ist der Bug mit der 1.10 behoben ?

Ich hatte ein Ticket bei JTL aber deren Aussage war keine Hilfe sondern nur eine Aussage:

Da kann ich leider nichts zu sagen, habe ich (noch) nicht getestet und derzeit leider keine Zeit dafür. Wir haben es uns einfach gemacht.. wir machen einfach keine Teillieferungen bei Stücklisten mehr, fertig. Ist zwar traurig, so ein Workaround dafür zu nehmen, aber allemal besser als der damit verbundene Ärger und Aufwand.

Falls es jemand zwischenzeitlich herausfindet, würde ich mich auch über einen kurzen Hinweis hier freuen.

Marco
 
Ähnliche Themen
Titel Forum Antworten Datum
Kleiner Bug > Wareneingang > Tastenbeschriftung ändert sich nach einmaligem Klicken JTL-Wawi 1.11 0
BUG in 1.11.4.0 - verpackte Pakete pro Mitarbeiter JTL-Wawi 1.11 1
Externe Belege löschen / VCS Bug JTL-Wawi 1.11 0
Bug in Version 1.11.2 – Alle Drucker-Einstellungen gehen nach Neustart verloren JTL-Wawi 1.11 19
Neu PayPal lädt nicht mehr nach Update auf 5.6 (Child theme Checkout index.tpl Bug) Installation / Updates von JTL-Shop 0
Neu Lagerplätze und Bestände lassen sich teils nicht im WMS Lager importieren? Evtl. BUG --> JTL 1.10.10.4? User helfen Usern - Fragen zu JTL-Wawi 1
Neu BUG! eBay Lieferadresse wird als Rechnungsadresse übertragen eBay-Anbindung - Fehler und Bugs 70
[Bug] DATEV Rechnungsdatenservice 2.0 – Fehlermeldung „USt-Id Nr. ist nicht geprüft oder ungültig“, obwohl Feld leer ist (Wawi 1.10.13.2 Beta) JTL-Wawi 1.10 2
Neu Verschachtelte Stücklisten in JTL-Wawi User helfen Usern - Fragen zu JTL-Wawi 2
Neu Stücklisten nicht teilbar ?! User helfen Usern - Fragen zu JTL-Wawi 2
Stücklisten Erstellung (Kindartikel nicht angezeigt) JTL-Wawi 1.10 7
Neu JTL-WMS + eazyShipping: Versandart & Gewicht automatisch beim Scan (Stücklisten) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Kostenlose Komponenten im Konfigurator haben im Warenkorb wieder Standardpreis Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen