フッターコンテンツにスキップ
バーコードツール

IronBarcodeでGS1準拠のバーコードを簡単に生成

構造化データ形式を埋め込むことにより、GS1バーコードはサプライチェーン全体での製品識別とトレーサビリティを標準化します。 開発者はIronBarcodeを使用してGS1-128、DataMatrix、またはその他の準拠したバーコードを生成し、事前定義されたアプリケーション識別子(AI)と厳密な構文ルールを活用できます。

このガイドは、FNC1制御文字の埋め込みやISO/IEC仕様を満たすためのチェックサムの検証を含む、バーコードをプログラムで構築するためのステップバイステップのプロセスを詳述しています。 小売、製造、または流通のワークフローでGS1標準を採用する企業は、システム統合の改善、手動データエラーの削減、在庫回転率の向上を実現します。

GS1バーコードとは何ですか?

壊れた画像 Pixabayから追加、ファイルから選択、または画像をここにドラッグアンドドロップ。

GS1バーコードは、ユニバーサル・プロダクト・コード(UPC)を含む、製品にユニークなグローバル・トレード・アイテム・ナンバー(GTIN)を割り当てる標準化された識別システムです。 これらのコードにより、グローバルサプライチェーン全体でのシームレスな追跡が可能になります。 GS1バーコードは、在庫管理の自動化、手動ミスの削減、そして小売、製造、流通製品のトレーサビリティを向上させます。 各消費者製品のバリアントには正確な追跡を保証するためにユニークなGTINが与えられます。

それらはGS1-128やDataMatrixのようなシンボルをサポートし、物流や販売場所の取引を効率化するためにエンタープライズシステムと統合されます。 GS1バーコードは、バッチ番号や有効期限などの構造化されたデータフィールドをエンコードすることにより、データの正確性を向上させます。 また、業界規制への準拠を保証し、現代のコマースインフラストラクチャには欠かせません。

以下は、さまざまな種類のGS1対応バーコードとその一般的な用途を強調する簡潔な比較表です。

バーコードタイプ 一般的な使用法 データ容量 主な機能
EAN/UPC 小売POSでの消費者製品のバリエーション 最大14桁(主にGTIN) 広く認識されている; 小売商品で最も一般的なバーコード
GS1-128 サプライチェーン & ロジスティクス 可変(バッチ、ロット、期限を含むことができます) 柔軟な形式; しばしば追加の製品詳細をエンコード
GS1 DataMatrix ヘルスケア、電子機器、高価値品 高容量(GTINと追加フィールドを格納可能) 非常にコンパクト; 小型製品に理想的; トレーサビリティに最適
GS1 QRコード マーケティング&消費者エンゲージメント 高容量(GTIN + URLなどを含むことができます) プロモーション情報を含むことができる; スマートフォンで簡単にスキャン可能

GS1バーコードはリアルタイムのデータキャプチャと分析を促進し、サプライチェーンの可視性と意思決定を強化することでデジタルトランスフォーメーションイニシアチブを推進します。 インターネットオブシングス(IoT)やブロックチェーンなどの革新的な技術と統合することで、製品ライフサイクル全体を通じたセキュリティとトレーサビリティを向上させます。 この接続性は、運用効率とコスト削減を推進し、消費者行動と市場動向に関する貴重な洞察を提供します。 これは、急速に進化するグローバル市場で競争力を維持し革新する力を企業に与えます。

GS1バーコード生成にIronBarcodeを使用する理由は何ですか?

IronBarcodeでGS1準拠のバーコードを簡単に生成: 図2 - IronBarcode

IronBarcodeは、GS1準拠のバーコードの生成を可能にする強力なツールを提供し、GS1-128、DataMatrix、QRコードなどの形式を含みます。 ライブラリは、アプリケーション識別子(AI)などの主要な修飾子の厳格な検証を強制し、ISO/IEC要件を満たすためにチェックサムを自動で計算します。 開発者は、.NETアプリケーションに組み込んで、プログラムでバーコードやQRコード画像の生成とカスタマイズが行えます。

構造化されたデータエンコーディングは、バッチ番号、有効期限、ロット番号など主要な修飾子を含んでいます。 これにより在庫および製品トラッキングワークフローの精度が向上します。 小売、ヘルスケア、物流産業は、手動エラーの削減にこれらの機能を活用しています。 また、販売時点管理(POS)や倉庫管理システムとの相互運用性を向上させます。 オンラインバーコードジェネレーターを使用すると、GS1準拠のバーコードの作成プロセスが簡素化されます。 プログラムによる生成には、IronBarcodeが最高の結果を提供します。

IronBarcodeを使ってGS1準拠のバーコードを生成するステップバイステップガイド

このガイドは、.NETでIronBarcodeライブラリを使用してGS1-128などのGS1準拠のバーコードを生成するための詳細なウォークスルーを提供します。 このプロセスには、インストール、バーコードの作成、カスタマイズ、検証、およびベストプラクティスが含まれます。

1. IronBarcodeライブラリのインストール

GS1バーコードの生成を開始するには、NuGetパッケージマネージャーを使用してIronBarcodeを.NETプロジェクトにインストールします:

Install-Package BarCode
Install-Package BarCode
SHELL

IronBarcodeでGS1準拠のバーコードを簡単に生成: 図3 - IronBarcodeのインストール

または、公式ウェブサイトからダウンロードして、プロジェクトに手動で参照を追加することもできます。

2. バーコードを作成する

GS1バーコードを生成するには、GTINを正しく定義し、GS1のフォーマット標準に従う必要があります。 GS1-128バーコードには、括弧内のアプリケーション識別子(AI)を含む構造化データが必要です。 以下にIronBarcodeを使用してGS1-128バーコードを生成する正しい方法を示します:

using IronBarCode;

// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);

// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
using IronBarCode;

// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);

// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
Imports IronBarCode

' Define GS1 barcode content with AI (01) for GTIN
Private barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1)

' Customize barcode settings
barcode.SetMargins(20)
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")

' Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png")
$vbLabelText   $csharpLabel

IronBarcodeでGS1準拠のバーコードを簡単に生成: 図4 - GS1バーコード出力

この実装により、製品パッケージ、倉庫管理、およびサプライチェーンロジスティクスに適合する、GS1標準に準拠したバーコードが得られます。 常にGTINを検証し、スキャナーでバーコードをテストして正しくスキャンされ、在庫および販売時点管理システムとの互換性を確認してください。

3. バーコード画像をカスタマイズする

IronBarcodeは、バーコードの寸法、色、マージン、およびアノテーションを変更しながら、明瞭さとブランドの一貫性を維持するための広範なカスタマイズオプションを提供します。 すべてのシステムで1つのバーコード形式を使用すると複雑さが軽減され、カスタマイズにより異なるスキャナーやデバイスでのバーコードの可読性が向上します。

GS1バーコードを効果的にカスタマイズする方法は次のとおりです:

// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);

// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);

// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);

// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);

// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");

// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
' Adjust barcode size for better scanning
barcode.ResizeTo(500, 250)

' Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)

' Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20)

' Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")

' Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg")
barcode.SaveAsPng("custom_barcode.png")
$vbLabelText   $csharpLabel

これらの要素をカスタマイズすることで、企業はバーコードのパフォーマンスを印刷およびスキャンに最適化し、GS1標準への準拠と運用効率の向上を実現します。

4. バーコードを保存し、検証する

バーコードを生成した後は、印刷およびデジタルアプリケーションに互換性のある形式で保存する必要があります。 高解像度形式のPNG、JPEG、およびPDFが、サイズ変更や物理的な印刷時のスキャン能力を維持するために推奨されます。 バーコードを異なる形式で保存する方法は次のとおりです:

// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");

// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");

// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");

// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");

// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
' Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png")

' Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg")

' Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf")
$vbLabelText   $csharpLabel

保存後、バーコードは多様なスキャニングシステムでの機械可読性を検証するために検証を受けなければなりません。 このプロセスはGS1仕様への準拠を確認し、生産環境でのスキャンエラーを軽減します。 検証ルーチンは通常、標準のバーコード読取ライブラリを使用して復号化を試みます:

// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
' Validate the barcode by attempting to read it
Dim isValid As Boolean = BarcodeReader.Read("final_barcode.png").Any()
Console.WriteLine($"Barcode is valid: {isValid}")
$vbLabelText   $csharpLabel

IronBarcodeでGS1準拠のバーコードを簡単に生成: 図5 - バーコードの検証

システム的な検証は、サプライチェーン管理システム、販売時点管理インターフェース、および在庫データベースでのスキャン不可能なコードによる運用中断を防ぎます。 特に、高量印刷操作では、エラー訂正のコストが指数関数的に増大するため、重要な品質管理手段です。

結論

IronBarcodeでGS1準拠のバーコードを簡単に生成: 図6 - ライセンス

IronBarcodeを使用してGS1バーコードを生成することは、製品識別を改善し、サプライチェーン管理を効率化するための簡単で効果的な方法です。 強力な機能を備えているため、企業はグローバルスタンダードに準拠したバーコードを作成し、製品の生産から販売時点およびオンラインまでのシームレスな追跡を保証できます。

IronBarcodeは、購入を決定する前にその機能を探索するための無料トライアルを提供します。 ライセンスは$liteLicenseから始まり、会社が効率的にバーコード生成を導入するためのコスト効率の高いスケーラブルなソリューションを提供します。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。