Как да създадем баркодове GS1-128 (UCC/EAN-128) за веригата за доставки и съответствие в .NET

Как да създадем баркодове GS1-128 (UCC/EAN-128) за веригата за доставки и съответствие в .NET

Какво е баркод GS1-128 (UCC/EAN-128)?

GS1-128, известен също като UCC/EAN-128, е стандартизиран 1D баркод за кодиране на данни с променлива дължина, структурирани за веригата на доставки, с Application Identifiers (AIs) — използван глобално в логистиката, здравеопазването, фармацията, хранителната индустрия и търговията на дребно. GS1-128 позволява проследяване на партида, лот, срок на годност и сериен номер и е задължителен за много индустрии, ориентирани към съответствие.


Бърз старт (Минимален пример)

using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);

Съдържание

  1. Въведение
  2. Какво е баркод GS1-128 (UCC/EAN-128)?
  3. Бърз старт (Минимален пример)
  4. Предупреждения
  5. Етап-на-степенна реализация
  6. Форматиране на Application Identifiers (AIs)
  7. Персонализиране на външния вид на баркода
  8. Поддържани изходни формати
  9. Общи проблеми и решаване на проблеми
  10. ЧЗВ
  11. Използвайте случаи и приложения
  12. Най-добрите практики
  13. Свързани статии
  14. заключение

Въведение

Този наръчник демонстрира как да се генерират баркодове GS1-128 (UCC/EAN-128) за глобална верига на доставки, фармацевтична и регулаторна съответствие, използвайки Aspose.BarCode for .NET. Включва реален C# код, форматиране на AI и съвети за валидиран изход.


Предупреждения

  • Visual Studio 2019 или по-късно
  • .NET 6.0+ или .NET Framework 4.6.2+
  • Aspose.BarCode for .NET (NuGet)
  • Основни познания по C#
PM> Install-Package Aspose.BarCode 

Етап-на-степенна реализация

using Aspose.BarCode.Generation;
// Example with GTIN-14 (01) and batch/lot (10)
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
gen.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);

Форматиране на Application Identifiers (AIs)

  • Започнете всеки елемент от данните с неговия AI в скоби, например,., (01), (17), (10), (21)
  • За полета с променлива дължина (партида, лот, сериен номер) групирайте AI и данните без интервал и завършете с FNC1, ако следват още полета (Aspose.BarCode прави това автоматично)
  • Примери: - GTIN-14: (01)09521234543213 - Партида/Лот: (10)ABC123 - Срок на годност: (17)250430

Персонализиране на външния вид на баркода

  • Височина/Ширина на лентата: csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
  • Цвят/фон: csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
  • Надпис: csgen.Parameters.CaptionBelow\.Visible = true;

Поддържани изходни формати

  • PNG, JPEG, BMP – Стандартен печат и уеб
  • TIFF – Висока резолюция/архивен
  • SVG, EMF – Вектор за етикетиране и опаковане

Общи проблеми и решаване на проблеми

  • Barcode не се сканира или данните са грешни? - Уверете се, че AI синтаксисът е правилен, че скобите са използвани коректно и няма допълнителни интервали.
  • Поле с променлива дължина не се парсира? - Потвърдете правилното разположение на FNC1 (се обработва автоматично от Aspose.BarCode за GS1-128).
  • Твърде гъсто/голямо за етикет? - Регулирайте XDimension или използвайте форматиране с множество редове.

ЧЗВ

Q: Как да кодирам множество полета с данни? A: Конкатенирайте множество AI‑данни двойки (например,., (01)...(10)...(17)...).

Q: Необходими ли са баркодове GS1-128 за фармацевтичен и хранителен износ? A: Да, за много региони и индустрии — винаги проверявайте съответствието с вашите стандарти за съответствие.


Използвайте случаи и приложения

  • Глобално проследяване на веригата за доставки
  • Етикетиране на фармацевтични партиди/срокове
  • Логистика за храни и напитки
  • Съответствие на медицински устройства
  • Автоматизация на складове и транспорт

Най‑добри практики: Таблица за бърза справка

СъветПравиНе правете
AI синтаксисИзползвайте скоби и правилния ред на полетатаИзползвайте интервали или пропускайте AI
Форматиране на полетатаКонкатенирайте AI‑тата според спецификациите на GS1Смесвайте GS1 и не‑GS1 данни
Формат на изходаSVG/PNG/TIFF за етикети за съответствиеНиско резолюция JPG за опаковка
ВалидацияТествайте с GS1-съвместим скенер/софтуерПриемете, че всички скенери са готови за GS1

заключение

GS1-128 (UCC/EAN-128) е от съществено значение за веригата за доставки, здравеопазването и регулаторното баркодиране. Aspose.BarCode for .NET предоставя мощни инструменти за GS1-съвместимо генериране на баркодове. Вижте Aspose.BarCode API Reference за повече.

 Български