Wie '-Zeichen aus barcode (PDF 417) entfernen?

Hallo zusammen,

wie generieren in JTL via der Funktion barcode() einen 2D-Code für das FbA-Lager von Amazon. Unser exemplarischer Code sieht so aus:

Barcode(“AMZN,PO:”+Vorgang.Auftrag.ExterneAuftragsnummer+",FNSKU: " +Lieferscheinpositionen.Artikel.Amazon_FNSKU + “,QTY:” + str$(int(Lieferscheinpositionen.Menge)) + “,EXP:” + date$(Date(Alias$ (“Fixes MHD”, Lieferscheinpositionen.Artikel.AttributeAlsText)),‘%02y%02m%02d’),“PDF417”)

Nun ist es aber so, dass Amazon bemängelt beim Auslesen einen String in der Art zu erhalten:

‘AMZN,PO:FBA15JJVPXZM,FNSKU:X00144ZIIX,QTY:6,EXP:271231’

Gewünscht ist aber der String ohne die '-Zeichen am Anfang und am Ende. Also so:

AMZN,PO:FBA15JJVPXZM,FNSKU:X00144ZIIX,QTY:6,EXP:271231

Die Frage ist nun aber, wie wir das hinbekommen? Trim-Funktionen haben nicht geholfen. Optionen in der barcode()-Funktion haben wir keine weiteren entdecken können. Konversion des Strings hat auch nicht geklappt - in was denn auch?

Hat jemand eine Idee, wir wir die '-Zeichen am Anfang und am Ende loswerden können?

Herzliche Grüße und Dank
OC

Grüß dich Patrick, komisch, ich habe mal deine Formel mit anderen Feldern natürlich nachgestellt und bekomme im Resultat einen String ohne die Zeichen, schau->
image

Verwendet habe ich die Formel

Barcode("AMZN,PO:"+str$(Order_Details.OrderID,0,2)+
",FNSKU: " +str$(Order_Details.OrderID@Orders.OrderID:EmployeeID,0,2) 
+ "QTY:" + str$(int(val(Order_Details.OrderID@Orders.OrderID:Orders.EmployeeID@Employees.EmployeeID:PostalCode)))
 + ",EXP:" +
 date$(Date(Alias$ ("Fixes MHD", Order_Details.OrderID@Orders.OrderID:Orders.EmployeeID@Employees.EmployeeID:Notes)),"%02y%02m%02d"),"PDF417")
0

Wäre mir jetzt auch neu das LL da im Barcode Zeichen dran hängt, was hast du für eine Version und hast du den Barcode mal mit anderen Readern validiert?

Hallo lieber Erdal,

herzlichen Dank für’s Nachstellen!

Es ist in der Tat so, dass uns auf dem Etikett in Textform kein “'” angezeigt wird. Aber es ist ja auch kein sichtbares Zeichen.

Amazon selbst hat den Fehler bemängelt, die kriegen also - warum auch immer - am Anfang und am Ende ein “'” angezeigt, wenn sie im Lager den 2D-Code scannen.

Ich habe im Internet einen “Online Barcode Generator” gefunden. Und hier macht es auf jeden Fall einen Unterschied, ob wir die Daten mit oder ohne “'” eingeben. Es ist ein wenig schwierig etwas zu korrigieren, was wir nicht sehen können ;-(

Hier unser gedruckter Code:

Und so interpretiert ihn das Tool, welches Du auch benutzt hast:

Es sieht also alles “sauber” aus - Amazon “meckert” aber dennoch ;-(

Hast Du hier noch eine Idee? Ggf. eine Konvertierung des Strings, damit die “'” enfallen?

Lieben Dank
Patrick

Also ich habe jetzt mal den Barcode in ein PDF exportiert, das PDF mittels BCTester (kannst dir auch runterladen) getestet validiert, das gute hier ist, das auch die Werte in HEX angezeigt werden, d.H. wenn hier ein " drin wäre was 0x22 in Hex entspricht müsste es hier zu sehen sein, ist es aber nicht →


Wie du siehst fängt der String mit einem 0x41 Hex an, also ASCII-Zeichen “A”.

Eventuell macht der FbA Lager Scanner einen Fehler oder das von dir generierte ist anders, kannst ja mal gerne das PDF mit deinem Barcode hier rein packen, ich check das gerne.

Ansonsten müsstest dich an combit Support wenden und die vielleicht an Amazon usw.
Bei weiteren Fragen gerne fragen :wink:

3 Likes

Hallo lieber Erdal,

klasse - vielen lieben Dank, Du hast mir sehr geholfen!!

Das Tool hat wunderbar aufgezeigt, dass unsere 2D-Codes “sauber” sind. Muss also ein Thema bei AMZ sein, oder die haben einfach “Mist” in ihre eMail kopiert.

Herzlichen Dank und Gruß
Patrick