Com crear codis de barres GS1-128 (UCC/EAN-128) per a la cadena de subministrament i compliment en .NET

Com crear codis de barres GS1-128 (UCC/EAN-128) per a la cadena de subministrament i compliment en .NET

Què és el codi de barres GS1-128 (UCC/EAN-128)?

GS1-128, també conegut com a UCC/EAN-128, és un codi de barres 1D estandarditzat per codificar dades de cadena de subministrament de longitud variable i estructurades amb Identificadors d’Aplicació (AIs) — utilitzat a nivell mundial per a logística, salut, farmacèutica, alimentació i comerç minorista. GS1-128 permet el seguiment de lots, partides, caducitats i números de sèrie, i és obligatori per a moltes indústries basades en el compliment normatiu.


Inici ràpid (exemple mínim)

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

Taula de continguts

  1. Introducció
  2. Què és el codi de barres GS1-128 (UCC/EAN-128)?
  3. Inici ràpid (exemple mínim)
  4. Requisits
  5. Implementació de pas a pas
  6. Formatació d’Identificadors d’Aplicació (AIs)
  7. Personalització de l’aparença del codi de barres
  8. Formats de sortida compatibles
  9. Problemes comuns i solució de problemes
  10. Preguntes freqüents
  11. Utilitzar Casos i Aplicacions
  12. Les millors pràctiques
  13. Articles relacionats
  14. Conclusió

Introducció

Aquesta guia demostra com generar codis de barres GS1-128 (UCC/EAN-128) per a cadenes de subministrament globals, farmacèutics i compliment regulatori utilitzant Aspose.BarCode per a .NET. Inclou codi C# real, formatació d’AIs i consells per a una sortida validada.


Requisits

  • Visual Studio 2019 o posterior
  • .NET 6.0 o posterior (o .NET Framework 4.6.2+)
  • Aspose.BarCode for .NET (NuGet)
  • Coneixements bàsics de C#
PM> Install-Package Aspose.BarCode 

Implementació de pas a pas

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);

Formatació d’Identificadors d’Aplicació (AIs)

  • Comenceu cada element de dades amb el seu AI entre parèntesis, p. ex., (01), (17), (10), (21)
  • Per a camps de longitud variable (batch, lot, serial), agrupeu l’AI i les dades sense espai i finalitzeu amb un FNC1 si segueixen més camps (Aspose.BarCode ho fa automàticament)
  • Exemples: - GTIN-14: (01)09521234543213 - Lot/Lot: (10)ABC123 - Data de caducitat: (17)250430

Personalització de l’aparença del codi de barres

  • Alçada/amplada de la barra: csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
  • Color/Fons: csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
  • Llegenda: csgen.Parameters.CaptionBelow\.Visible = true;

Formats de sortida compatibles

  • PNG, JPEG, BMP – Impressió i web estàndard
  • TIFF – Alta resolució/arxiu
  • SVG, EMF – Vector per a etiquetatge i embalatge

Problemes comuns i solució de problemes

  • Codi de barres no escaneja o dades incorrectes? - Assegureu la sintaxi AI correcta, l’ús correcte de parèntesis i cap espai addicional.
  • Camp de longitud variable no analitzat? - Confirmeu la col·locació correcta de FNC1 (gestionat per Aspose.BarCode automàticament per a GS1-128).
  • Massa dens/gran per a l’etiqueta? - Ajusta XDimension o utilitza el format de múltiples files.

Preguntes freqüents

Q: Com puc codificar diversos camps de dades? A: Concatenar múltiples parelles AI-dades (p. ex., (01)...(10)...(17)...).

Q: Es requereixen codis de barres GS1-128 per a exportacions farmacèutiques i alimentàries? A: Sí, per a moltes regions i indústries—sempre valideu amb els vostres estàndards de compliment.


Utilitzar Casos i Aplicacions

  • Seguiment global de la cadena de subministrament
  • Etiquetatge de lots i caducitat farmacèutics
  • Logística d’aliments i begudes
  • Compliment dels dispositius sanitaris
  • Automatització d’emmagatzematge i enviament

Millors pràctiques: taula de referència ràpida

ConsellFesNo
Sintaxi d’IAUtilitzeu parèntesis i l’ordre correcte dels campsUtilitzeu espais o ometeu els AIs
Format de campConcatenar els AIs segons les especificacions GS1Barrejar dades GS1 i no GS1
Format de sortidaSVG/PNG/TIFF per a etiquetes de complimentJPG de baixa resolució per a l’embalatge
ValidacióProva amb escàner/software compatible amb GS1Suposa que tots els escàners estan preparats per a GS1

Conclusió

GS1-128 (UCC/EAN-128) és essencial per a la cadena de subministrament, l’atenció sanitària i el codificació reguladora. Aspose.BarCode for .NET ofereix eines robustes per a la generació de codis de barres compatibles amb GS1. Vegeu el Aspose.BarCode API Reference per a més.

 Català