Как да създадем баркодове 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);Съдържание
- Въведение
- Какво е баркод GS1-128 (UCC/EAN-128)?
- Бърз старт (Минимален пример)
- Предупреждения
- Етап-на-степенна реализация
- Форматиране на Application Identifiers (AIs)
- Персонализиране на външния вид на баркода
- Поддържани изходни формати
- Общи проблеми и решаване на проблеми
- ЧЗВ
- Използвайте случаи и приложения
- Най-добрите практики
- Свързани статии
- заключение
Въведение
Този наръчник демонстрира как да се генерират баркодове 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 за повече.