Barcode - Code 25 interleaved Problem, letzte Ziffer fehlt
Sascha Balke
Hallo Zusammen,mir ist heute aufgefallen, dass wenn wir den verwendeten Barcode "Code_2_5_interleaved" auslesen, uns immer die letzte Ziffer/Zahl fehlt.
Wenn ich die Barcode-Ziffern mit andrucken lasse, so stehen diese vollständig dort. Nur beim auslesen fehlt eben die letzte Stelle.
Sofern ich mich nicht irre verfügt Code_2_5_interleaved selbst über keine Prüfziffer, weshalb ich es mir das Problem auch nicht so recht erklären kann. Siehe auch http://www.activebarcode.de/codes/code25interleaved.html
Der Wert des Barcodes soll der Seriesname und die DocNum sein. Deshalb haben wir folgendes als Code angegeben:
LD.QueryData("SELECT SeriesName FROM NNM1 WHERE ObjectCode ='" & DATA("B1_Data.Document.ObjType") & "' AND Series = " & DATA("B1_Data.Document.Series")) & DATA("B1_Data.Document.DocNum")Die Barcode-Einstellungen habe ich als Anlage beigefügt, so das die Ursache dafür vlt. schneller zu finden ist.
Hoffe jemand von euch kennt die Lösung.
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/evion_gmbh/Code25_Einstellungen.pdf]Code25_Einstellungen.pdf[/url]
Philipp Knecht
Hallo Saschahab was gefunden.
Der Barcode interleaved 2/5 muss (einschliesslich Prüfziffer falls verwendet) geradzahlig sein. Ist dies nicht der Fall, wird der Code am Anfang mit 0 ergänzt.
z. Bsp. ''170000909'' wird zu ''0170000909''
Das mit der 0 musst du aber selber machen deshalb gehts wahrscheinlich nicht.
Hint (Generatescript):
Dim code As String = Document("MyField")
If Len(code) Mod 2 <> 0 Then
code = "0" & code
End If
barCodeXY.Code = code
hth
Sascha Balke
Hallo Philipp,beim auslesen wird keine 0 vor die eigentliche Barcode-Nummer gesetzt.
Ist: 20095056
Soll: 200950562
Sprich die letzte Ziffer "2" wird einfach unterschlagen.
Hast du dazu noch eine Idee bzw. einen Lösungsansatz?
Philipp Knecht
Hi SaschaIch denke du hast mich missverstanden.
Du musst gemäss Anleitung selber dafür sorgen dass diese 0 hinzugefügt wird falls es eine ungerade Anzahl Zeichen ist.
hth
Sascha Balke
Hallo Philipp,habe das Script eingefügt und das Ergebnis getestet.
Nun ist es in der Tat so, dass die letzte (fehlende) Ziffer dabei ist.
Ist: 0200950562
Soll: 200950562
Das Problem ist jetzt nur, dass die 0 am Anfang mitausgelesen wird, was in den nachgelagerten Prozessen für Probleme sorgen wird.
Hast du da noch eine Idee?
Philipp Knecht
Hi SaschaNein ist halt per barcodefeinition so.
Ev. kannst du ja einen anderen Typ nehmen
128A z.B. sollte für Zahlen reichen...
hth
0
Please sign in to leave a comment.
Comments
0 comments