Hallo,
ich habe ein Problem, bei dem ich mir nicht sicher bin, wo in diesem Forum ich das richtig platziere - hier oder im Bereich Wawi> Druckvorlage. Weil ich mein Problem erstmal eben im Bereich Druckvorlagen verortet hatte, habe ich es entsprechend dort schon mal geschildert, leider bisher ohne Reaktion: https://forum.jtl-software.de/threads/gs1-128-barcode-mit-fnc1-terminierung-erstellen.129674/. Weil ich also nicht weiterkomme, starte ich hier mal einen Versuch, in der Hoffnung, dass sich nun jemand findet, der/die mir auf die Sprünge helfen kann. Soweit die Vorrede.
Worum geht es? Wir möchten unsere Artikel nach einem Wareneingang mit Etiketten belabeln. Hierzu haben wir in der Wawi passende Vorlagen erstellt. Zu den Daten, die auf das Etikett sollen, gehört unter anderem ein Barcode, der dem GS1-128-Standard entsprechende bestimmte Artikeldaten abbildet. Dazu zählen EAN/GTIN und Menge sowie - abhängig vom jeweiligen Artikel - MHD (bzw. in unserem Fall genau genommen das Verfalldatum) und Charge, wobei die Chargenbezeichnung von variabler Länge ist (das ist wichtig zu wissen). In der Druckvorlage erstelle ich den Barcode über folgende Formel:
Der Barcode-Tester des JTL-Packtisches interpretiert denselben Code jedoch wie folgt:
Da ist zu sehen, dass die Trennung zwischen Charge und Menge nicht erkannt wird, und der Identifier der Menge (30) samt dahinter genannter Anzahl (=1) als Teil der Charge gelesen wird...
Frage: Wo liegt der Fehler? In meiner Barcode-Formel in der Druckvorlage, konkret an der dort verwendeten FNC1-Terminierung, die mit chr$(12) möglicherweise falsch ist? Oder am Packtisch? Wo kann ich ansetzen, um mein Problem gelöst zu bekommen. Ich würde mich über Lösungsvorschläge wirklich freuen, da wir an diesem Thema nun schon seit einer Weile erfolglos herumoperieren. Vielen Dank vorab!
Unsere Wawi-Version: 1.6.39
ich habe ein Problem, bei dem ich mir nicht sicher bin, wo in diesem Forum ich das richtig platziere - hier oder im Bereich Wawi> Druckvorlage. Weil ich mein Problem erstmal eben im Bereich Druckvorlagen verortet hatte, habe ich es entsprechend dort schon mal geschildert, leider bisher ohne Reaktion: https://forum.jtl-software.de/threads/gs1-128-barcode-mit-fnc1-terminierung-erstellen.129674/. Weil ich also nicht weiterkomme, starte ich hier mal einen Versuch, in der Hoffnung, dass sich nun jemand findet, der/die mir auf die Sprünge helfen kann. Soweit die Vorrede.
Worum geht es? Wir möchten unsere Artikel nach einem Wareneingang mit Etiketten belabeln. Hierzu haben wir in der Wawi passende Vorlagen erstellt. Zu den Daten, die auf das Etikett sollen, gehört unter anderem ein Barcode, der dem GS1-128-Standard entsprechende bestimmte Artikeldaten abbildet. Dazu zählen EAN/GTIN und Menge sowie - abhängig vom jeweiligen Artikel - MHD (bzw. in unserem Fall genau genommen das Verfalldatum) und Charge, wobei die Chargenbezeichnung von variabler Länge ist (das ist wichtig zu wissen). In der Druckvorlage erstelle ich den Barcode über folgende Formel:
Der Barcode wird auf dem Etikett auch dargestellt. Das Problem entsteht beim Auslesen des Barcodes. Beispiel: 010404494101687010220009892301. Hier haben wir einen Artikel, dessen zu dem der Barcode die GTIN (AI: 01), Charge (AI: 10) und die Menge pro Einheit (AI: 30) enthält. Scanne ich nun den Barcode, der in den Wawi-Druckvorlagen mit der oben genannten Formel erstellt wurde, vom entsprechenden Etikett ab, erhalte ich im Notepad-Editor folgendes Ergebnis:Barcode(
/* GTIN/EAN */
"01"+
Artikel.EAN+
/* Verfalldatum */
Cond(Artikel.IstMHDArtikel,chr$(12),"")+
Cond(Artikel.IstMHDArtikel,"17","")+
Cond(Artikel.IstMHDArtikel,Date$(Date(JTL_DirectQuery ("SELECT TOP 1 dMHD FROM tWarenLagerEingang WHERE kArtikel = "+FStr$(Artikel.InterneArtikelnummer,'?&')+" ORDER BY kWarenLagerEingang DESC")),"%y%02m%02d"),"")+
/* Charge/LOT */
Cond(Artikel.IstChargenArtikel,chr$(12),"")+
Cond(Artikel.IstChargenArtikel,"10","")+
Cond(Artikel.IstChargenArtikel,JTL_DirectQuery ("SELECT TOP 1 cChargenNr FROM tWarenLagerEingang WHERE kArtikel = "+FStr$(Artikel.InterneArtikelnummer,'?&')+" ORDER BY kWarenLagerEingang DESC"),"")+
/* Anzahl */
chr$(12)+
"30"+
Fstr$(JTL_DirectQuery ("SELECT TOP 1 fAnzahl FROM tWarenLagerEingang WHERE kArtikel = "+FStr$(Artikel.InterneArtikelnummer,'?&')+" ORDER BY kWarenLagerEingang DESC"),"?&"),
"QRCode")
Der Barcode-Tester des JTL-Packtisches interpretiert denselben Code jedoch wie folgt:
Da ist zu sehen, dass die Trennung zwischen Charge und Menge nicht erkannt wird, und der Identifier der Menge (30) samt dahinter genannter Anzahl (=1) als Teil der Charge gelesen wird...
Frage: Wo liegt der Fehler? In meiner Barcode-Formel in der Druckvorlage, konkret an der dort verwendeten FNC1-Terminierung, die mit chr$(12) möglicherweise falsch ist? Oder am Packtisch? Wo kann ich ansetzen, um mein Problem gelöst zu bekommen. Ich würde mich über Lösungsvorschläge wirklich freuen, da wir an diesem Thema nun schon seit einer Weile erfolglos herumoperieren. Vielen Dank vorab!
Unsere Wawi-Version: 1.6.39
Zuletzt von einem Moderator bearbeitet: