Wir machen und geben ITF-14-Barcodes in .NET-Anwendungen aus

2021-02-25

Creating ITF-14 barcodes in .NET applications

ITF-14 (Interleaved Two of Five) ist ein zweispuriger numerischer Code, mit anderen Worten Code mit hoher Dichte, der nur Zahlen in einer geraden Zahl codieren kann. Jeder dieser Barcodes kodiert eine ungerade Ziffer mit einer dunklen Linie und einer geraden Ziffer - einem Leerzeichen dazwischen. Um eine ungerade Anzahl von Ziffern zu codieren, müssen Sie die sehr linke (höchste) Ziffer mit Null ergänzen. Die Besonderheiten der Codierung werden später erläutert. 

Die Implementierung des ITF-14-Barcodes oder interleaved 2 of 5 wird zur Codierung der Global Trade Item Number verwendet. Die Globale Zahl der Handelsposition (GTIN) ist ein Handelsposition-ID, von GS1 entwickelt.  Es ist eine internationale Organisation, die sich mit der Standardisierung der Rechnungslegung und der Barcodierung von Logistikeinheiten befasst.

Die GS1-IDs werden verwendet, um Produktinformationen in der Datenbank manuell oder durch Eingabe einer Nummer über einen Barcode-Scanner zu finden, der auf den Barcode ausgerichtet ist.

Betrachten wir kurz die Barcode-Standards. Es gibt zwei grundlegende Barcode-Standards: EAN/UCC-13 – für die Produkteinheit.

European Article Number, EAN (europäische Artikelnummer), später nach der Verbreitung auch International Article Number genannt, ist ein europäischer Barcode—Standard, der zur Kodierung der Produkt- und Hersteller-ID bestimmt ist. ISO/IEC 15420:2009  Information technology — Automatic identification and data capture techniques — EAN/UPC bar code symbology specification.

Die Artikelnummer EAN/UCC-13 hat die folgende Struktur:

— die ersten 2-3 Ziffern — Regionalcode (Präfix) des Landes, in dem diese Nummer registriert ist (für EAN RUSSLAND - 460-469);

— die folgenden 4-5 Ziffern sind die Registrierungsnummer des Unternehmens innerhalb der nationalen Organisation;

— die folgende Zahlengruppe bezeichnet die Seriennummer der Produkte innerhalb des Unternehmens;

— die letzte 13. Ziffer ist eine Prüfsumme oder eine Prüfzahl. Sie wird aus den vorangegangenen zwölf Zahlen berechnet.

Es ist wichtig, sich zu erinnern, dass der EAN-Barcode für einzigartiges Produkt-Identifikation verwendet wird. Für die Automatisierung der Lagerbuchhaltung von Waren, die in Einzel- oder Gruppentransportverpackungen platziert sind, wird der ITF-14-Barcode verwendet. Durch diesen Barcode bestimmt das Computersystem der Buchhaltung nicht nur die Art der Ware, die sich in der Verpackung befindet, sondern auch ihre Menge. Einfach ausgedrückt ist die ITF-14-Codegruppe eine Obermenge von EAN-13-Codes und unterscheidet sich durch eine zusätzliche erste Ziffer von ihnen.

ITF-14 wird normalerweise zum Bedrucken auf Wellpappe, zum Markieren von Kartons, Kisten oder Paletten verwendet. Diese Code werden häufig von Einzelhändlern, Herstellern und Händlern für die genaue Logistik und die Bearbeitung von Lagerbeständen verwendet. Sie können sie auch bei der Identifizierung von Gepäck an Flughäfen, der Nummerierung von Flugscheinen und der Identifizierung von Postsendungen auftreten.

Hier ist ein Beispiel für die ITF-14-Verwendung, basierend auf einer Box von MilkyWay.

FastReport.NET

ITF-Barcode kann nicht nur auf Etiketten, sondern auch direkt an den Wänden eines Kartons, einer Wellpappe oder einer anderen Oberfläche mit grober Textur gedruckt werden. Auch in diesem Fall wird er von den Scannern erfolgreich gelesen.

Hier ist ein weiteres Verwendungsbeispiel aus dem Leben auf Basis der XEROX 008R13041 Büroklammerpatrone.

FastReport.NET

Da der ITF-14-Barcode für die Kennzeichnung von Waren in Transportverpackungen bestimmt ist, sieht er die Verarbeitung an den Kassenterminals nicht vor. 

Merkmale der Codierung

ITF-14 kodiert immer 14 Ziffern, und wir geben nur 13 Ziffern ein. Warum? Ich erzähle Ihnen am Beispiel des Schemas:

FastReport.NET

Indikator - das ist die Bezeichnung des Verpackungsniveaus für einen bestimmten Karton. Dieses eindeutige Präfix kann zwischen 0 und 8 liegen. (zum Beispiel 1 - Karton, 2 - Kiste usw.).

Präfix von GS1-Unternehmen kann eine Länge von 7 bis 10 Ziffern haben und wird zugewiesen, um den Besitzer einer bestimmten Marke eindeutig zu bestimmen. Lieferanten müssen dieses Präfix direkt von GS1 erhalten, um ihr Unternehmen eindeutig zu identifizieren.

Produkt-Link - bezieht sich auf die gleiche Produktnummer, die für die GTIN-Produktebene verwendet wird, wenn die Verpackung aus demselben Artikel besteht. Kartons mit Warensortiment erhalten eine neue Produktnummer.

Prüfziffer – dies ist die letzte Ziffer dieses Barcodes, die für die Prüfsumme berechnet wird, aber nicht für alle vorherigen Ziffern bestimmt wird, sondern nur für 12 von ihnen, die nach der ersten Ziffer folgen. Mithilfe des MOD10-Algorithmus verhindert die berechnete Prüfsumme Ersetzungsfehler.

Ein dicker schwarzer Rahmen um den Barcode wird Stützstreifen (Bearer Bar) genannt. Dieser Streifen gleicht den Druck der Druckplatte über die gesamte Oberfläche des Barcodes aus und verbessert die Lesbarkeit, wodurch die Wahrscheinlichkeit eines unvollständigen Scans des Symbols verringert wird. ITF-14 kann mit sichtbaren oder verdeckten vertikalen Stützstreifen versehen sein.

Die Größe – die beiden Komponenten, die die Breite des ITF-14-Barcodesymbols definieren, sind das Verhältnis von Breite zu Engpass. Dieses Verhältnis bleibt konstant und sollte immer zwischen 2,25:1 und 3:1 liegen.

Lassen Sie uns zur Praxis übergehen - wie kann ich ITF-14 in meinem .NET-Projekt in MS Visual Studio schnell machen oder ausgeben? FastReport .NET zur Hilfe! Es gibt ein solches Objekt unter den Barcodes!

ITF-14 - Einstellung im Designer

FastReport.NET

Wir fügen dem Barcode-Blatt hinzu und wählen ITF-14. 2/5 Interleaved Barcodes, 2/5 Industrial, 2/5 Matrix auch Interleaved Two of Five, aber das sind völlig unterschiedliche Objekte.  Mehr über sie können Sie hier lesen.


Zum Beispiel zeige ich ITF-14 und 2/5 Interleaved. Wie Sie sehen können, ist der Unterschied offensichtlich.

FastReport.NET

Als nächstes sehen wir eine große Anzahl von Eigenschaften für eine Feinabstimmung, aber wir werden uns auf einige spezifische konzentrieren:

"Drehung" (Angle) – mit der Eigenschaft können Sie festlegen, dass ein Objekt um einen der festen Winkel - 0, 90, 180, 270 Grad - gedreht wird.

"Maßstab" (Zoom) - die Eigenschaft gibt die Skalierung des Barcodes an. Diese Eigenschaft wird nur zusammen mit der Eigenschaft "Automatische Größe" verwendet.

"Automatische Größe" (AutoSize) - wenn diese Eigenschaft aktiviert ist, man kann das Objekt strecken, um den gesamten Barcode anzuzeigen. Wenn die Eigenschaft deaktiviert ist, wird der Barcode auf die Größe des Objekts gestreckt.

"Text anzeigen" (showText) – die Eigenschaft bestimmt, ob der Text am unteren Rand des Barcodes angezeigt werden soll.

Datenfeld (DataColumn) – das Datenfeld, aus dem der Text des Objekts geladen wird.

"Ausdruck" (Expression) – ein Ausdruck, der den Text eines Objekts zurückgibt.

"Text" (Text) – der Text des Objekts.

"Einrueckungen" (Padding) – mit dieser Eigenschaft können Sie die Einrückung von den Kanten eines Objekts in Pixeln festlegen.

"Streifenbreite" (WideBarRatio) ist eine Eigenschaft, die für alle linearen Barcodes verfügbar ist. Es gibt die relative Größe der breiten Barcodebänder an.

"Prüfsumme" (CalcCheckSum) ist eine Eigenschaft, die in vielen linearen Barcodes verfügbar ist. Es bestimmt, ob die Prüfsumme automatisch gezählt werden soll. Wenn diese Eigenschaft deaktiviert ist, muss die Prüfsumme im Objekttext vorhanden sein.

Vertikale Balken Darstellung (DrawVerticalBearerBars) - wenn diese Eigenschaft aktiviert ist, zeigt das Objekt seitliche Linien an. Wenn die Eigenschaft deaktiviert ist, sieht der Barcode wie folgt aus:

FastReport.NET

ITF-14-Vergleich und interleaved 2 of 5

Wenn wir über diese beiden Barcodes sprechen, ist interleaved 2 of 5 eine dimensionslose Version von ITF-14, denn ITF-14 hat eine strenge Anzahl von Zeichen, genauer gesagt, 13 + 1 Prüfsumme. Interleaved 2 of 5 kann auch diese 13 Zeichen enthalten. Ich zeige es an einem Beispiel:

FastReport.NET

Am ersten Platz steht ITF-14, und darunter Interleaved 2 of 5. Die Werte sind gleich codiert und die Balken sehen gleich aus. Die Breite ist aufgrund der voneinander abweichenden Standards unterschiedlich. Daraus folgt die Schlussfolgerung, dass, wenn Sie die gleichen 13 Zeichen in interleaved 2 of 5 codieren, erhalten wir ITF-14, aber ohne viel Design für diesen Standard haben wir nur die gleichen Werte.

Erstellung ITF-14 mit Code

Sie können ein Barcode-Objekt entweder im Code einer benutzerdefinierten Anwendung hinzufügen, wenn Sie einen Bericht aus dem Code erstellen. Betrachten wir ein Beispiel für die Erstellung eines Berichts im Code und das Hinzufügen eines ITF-14-Barcodes:

Wir machen und zeigen ITF-14-Barcodes in .NET-Anwendungen an
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Wir erstellen ein Berichtsobjekt
 Report report = new Report();
 //Wir erstellen eine Berichtsseite 
 ReportPage page = new ReportPage();
 //Wir fügen eine eindeutige ID hinzu
 page.CreateUniqueName();
 //Wir fügen sie zu dem Berichtsseitensammlung hinzu
 report.Pages.Add(page);
 //Wir erstellen Daten-Band
 DataBand dataBand = new DataBand();
 //mit eindeutiger ID
 dataBand.CreateUniqueName();
 //Und wir fügen es der Bandsammlung hinzu 
 page.Bands.Add(dataBand);
 
 //Wir erstellen ein Barcode-Objekt
 FastReport.Barcode.BarcodeObject barcode = new FastReport.Barcode.BarcodeObject();
 //Wir geben den Barcode-Typ ein
 barcode.Barcode = new FastReport.Barcode.BarcodeITF14();
 //Wir geben eine Zahlenkombination für die Codierung ein 
 barcode.Text = "597861558";
 //Wir platzieren den Barcode auf der Seite 
 barcode.Parent = dataBand;
 //Wir stellen die Abmessungen des Objekts ein 
 barcode.Bounds = new RectangleF(0, 0, Units.Centimeters * 10, Units.Centimeters * 3);
 //Wir zeigen den Bericht an
 report.Show();

Also, ITF-14 kodiert ausschließlich Zahlen und wird nur auf Kisten verwendet, in denen sich ein Stückgut mit einem EAN / UCC-13-Barcode befindet. Also, dank der Unterstützung von ITF-14 und anderen Barcodes, FastReport.NET ermöglicht die Erstellung vollständiger Berichte und Etiketten für Handel, Logistik und Lagerbuchhaltung.

26. November 2024

Installing FastReport on .NET 8.0 and Creating a Simple Report

The purpose of this article is to explain step by step how to install FastReport on .NET 8.0 and how to create a simple report. Taking the reporting process from the beginning, it will show how to connect, design and view reports.
20. November 2024

Lokalisierung und Ändern von Sprachen in FastReport VCL

FastReport VCL unterstützt 40 Sprachen für die Schnittstellenlokalisierung und ermöglicht es Ihnen, die Sprache im laufenden Betrieb über Menüs oder Code ohne Neukompilierung zu ändern.
1. November 2024

Neue Funktionen des FastReport VCL Berichtseditors

Wir betrachten die neuen Funktionen des Berichtseditors: Hilfslinien, Hervorhebung von sich schneidenden Objekten, aktualisierte Berichts- und Datenbäume.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.