Cómo crear los códigos de barras GS1-128 (UCC/EAN-128) para la cadena de suministro y la conformidad en .NET
¿Qué es el código de barras GS1-128 (UCC/EAN-128)?
GS1-128, también conocido como UCC/EAN-128 es un código de barras 1D estándar para codificar datos de cadena de suministro estructurados con Identificadores de Aplicaciones (AIs) - utilizado globalmente para logística, atención médica, farmacia, alimentos y minorías.
Comienzo rápido (exemplo mínimo)
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);
Tabla de contenidos
- Introducción
- ¿Qué es el código de barras GS1-128 (UCC/EAN-128)?
- Comienzo rápido (exemplo mínimo)
- Prerequisitos
- Implementación paso a paso
- Identificadores de aplicaciones (AIs)
- Caracterización de la aparición de barcode
- Formatos de salida apoyados
- Resolución de problemas y problemas comunes
- FAQs
- Usar Casos y Aplicaciones
- Mejores Prácticas
- Artículos relacionados
- Conclusión
Introducción
Esta guía demuestra cómo generar los códigos de barras GS1-128 (UCC/EAN-128) para la cadena de suministro global, la farmacia y el cumplimiento de la normativa utilizando Aspose.BarCode para .NET. Incluye código C# real, formatación de inteligencia artificial y consejos para el rendimiento validado.
Prerequisitos
- Visual Studio 2019 o más tarde
- .NET 6.0+ o .Net Framework 4.6.2+
- Aspose.BarCode para .NET (NuGet)
- Conocimiento básico C#
PM> Install-Package Aspose.BarCode
Implementación paso a paso
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);
Identificadores de aplicaciones (AIs)
Comienza cada elemento de datos con su AI en parentesas, por ejemplo,
(01)
,(17)
,(10)
,(21)
Para los campos de longitud variable (batch, lot, serie), grupo AI y datos sin espacio, y terminar con un FNC1 si más campos siguen (Aspose.BarCode hace esto automáticamente)
Los ejemplos:
GTA 14:
(01)09521234543213
Batch y lotes:
(10)ABC123
La expiración:
(17)250430
Caracterización de la aparición de barcode
- Alta y ampliación del bar:
csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
- Color y fondo:
csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
- • Capítulo:
csgen.Parameters.CaptionBelow\.Visible = true;
Formatos de salida apoyados
- PNG, JPEG, BMP – Impresión estándar y web
- TIFF - High-res / archivo
- SVG, EMF – Vector para etiquetado y embalaje
Resolución de problemas y problemas comunes
Código de barra no escanear o los datos equivocados?
Asegurar la sintaxe correcta de la AI, el uso correcto de las parentesas y no hay espacios adicionales.
El campo de longitud variable no parsed?
Confirmar la colocación adecuada de FNC1 (manejado por Aspose.BarCode automáticamente para GS1-128).
Too dense/large para la etiqueta?
Ajustar XDimension o utilizar el formato multi-rojo.
FAQs
**Q: ¿Cómo codifico varios campos de datos?**A: Concatenar múltiples pares de datos AI (por ejemplo, (01)...(10)...(17)...
).).
**Q: ¿Se requiere el código de barras GS1-128 para las exportaciones farmacéuticas y alimentarias?**A: Sí, para muchas regiones y industrias, siempre valide con sus estándares de cumplimiento.
Usar Casos y Aplicaciones
- El seguimiento global de la cadena de suministro
- Etiquetado farmacéutico / expiración
- Logística de alimentos y bebidas
- El cumplimiento de los dispositivos sanitarios
- Almacenaje y automatización de envío
Mejores prácticas: Tabla de referencia rápida
Tipo | hacer | No se |
---|---|---|
La sintaxe | Utilice las parámetras y el orden correcto del campo | Utilice espacios o omite AIs |
Formato de campo | Concatenato AIs por GS1 specs | Mixar datos GS1 y no-GS1 |
Formato de salida | SVG/PNG/TIFF para etiquetas de conformidad | JPG bajo para el paquete |
Validation | Testar con el escáner/software compatible GS1 | Supongo que todos los scanners están GS1 listos |
Conclusión
GS1-128 (UCC/EAN-128) es esencial para la cadena de suministro, la salud y la codificación de barras reguladoras. Aspose.BarCode para .NET proporciona herramientas robustas para generar código barro compatible con GS1. Aspose.BarCode API Referencia por más.