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)09521234543213Batch y lotes:
(10)ABC123La 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.