Як створити баркоди GS1-128 (UCC/EAN-128) для ланцюга поставок та відповідності в .NET

Як створити баркоди GS1-128 (UCC/EAN-128) для ланцюга поставок та відповідності в .NET

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

GS1-128, також відомий як UCC/EAN-128 є стандартизованим 1D-баркодом для кодування змінної довжини, структурованих даних ланцюга поставок з ідентифікаторами додатків (AI) — використовується в усьому світі для логістики, охорони здоров’я, фармації, продовольства та роздрібної торгівлі.

Швидкий початок (наприклад мінімальний)

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) для глобальної ланцюга поставок, фармацевтичної та регуляторної відповідності за допомогою Aspose.BarCode для .NET.

Передумови

  • Visual Studio 2019 або вище
  • Створення .NET Framework 4.6.2+
  • Aspose.BarCode для .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);

Форматизація ідентифікаторів заявок (АІ)

  • Почніть кожен елемент даних своїм AI в паралелях, наприклад, (01), (17), (10), (21)

  • Для змінних полів довжини (бач, лот, серійний), групи АІ і даних без місця, і закінчити з FNC1 якщо більше поля слідують (Aspose.BarCode робить це автоматично)

  • Приклади :

  • • ГТІН-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 – High-res / Архів
  • SVG, EMF – вектор для етикетки та упаковки

Вирішення проблем і загальні проблеми

  • Баркод не сканувати або помилкові дані?

  • Забезпечити правильний синтез AI, правильне використання парентезій і без додаткових просторів.

  • Поля змінної довжини не паразитується?

  • Підтверджуйте правильне розташування FNC1 (автоматично обробляється Aspose.BarCode для GS1-128).

  • Тобто густий / широкий для етикетки?

  • Налаштуйте XDimension або використовуйте мультиплікаційний формат.

FAQ

**Q: Як я кодую кілька полів даних?**А: Конкатенат кількох парів даних AI (наприклад, (01)...(10)...(17)...).

**Питання: Чи потрібні баркоди GS1-128 для фармацевтичного та харчового експорту?**Відповідь: Так, для багатьох регіонів і галузей — завжди підтверджуйте свої стандарти дотримання.

Використання випадків та додатків

  • Глобальний контроль ланцюга поставок
  • Фармацевтичний пакет / етикетка закінчення
  • Продовольча та питна логістика
  • Зв’язок з медичним обладнанням
  • Запчастини та автоматизація судноплавства

Найкращі практики: швидкий референтний стіл

ТіпДайтеНе дайте
СінтеграціяВикористовуйте парентези та правильний порядок поляВикористовуйте простори або пропустіть AIs
Формування поляКонкатенат АІ за GS1 спектрамиПоєднання даних GS1 і не-GS1
Формат виходуSVG/PNG/TIFF для ознак відповідностіНизький рівень JPG для упаковки
ValidationСкенер / програмне забезпечення, що відповідає GS1Припустимо, що всі сканери готові до GS1.

Заключення

GS1-128 (UCC/EAN-128) є необхідним для ланцюга поставок, охорони здоров’я та регуляторного баркодування. Aspose.BarCode для .NET забезпечує міцні інструменти для генерації відповідної до GS1-баркоду. Aspose.BarCode API Референт Для більше .

 Українська