Como criar código-bar GS1-128 (UCC/EAN-128) para cadeia de suprimentos e conformidade em .NET
O que é o código de barras GS1-128 (UCC/EAN-128)?
O GS1-128, também conhecido como UCC/EAN-128 é um código de barras 1D padronizado para codificar dados da cadeia de suprimentos de comprimento variável, estruturado com Identificadores de Aplicações (AIs) – usado globalmente para logística, saúde, farmácia, alimentos e varejo.
Começo 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);
Tabela de Conteúdo
- Introdução
- O que é o código de barras GS1-128 (UCC/EAN-128)?
- Começo rápido (exemplo mínimo)
- Pré-requisitos
- Implementação passo a passo
- Formatação de Identificadores de Aplicações (AI)
- Caracterização do Barcode
- Formatos de saída suportados
- Problemas e problemas comuns
- FAQs
- Use Casos e Aplicações
- Melhores Práticas
- Artigos relacionados
- Conclusão
Introdução
Este guia demonstra como gerar códigos de barras GS1-128 (UCC/EAN-128) para a cadeia de suprimentos global, farmacêutica e conformidade regulamentar usando Aspose.BarCode para .NET.
Pré-requisitos
- Visual Studio 2019 ou posterior
- .NET 6.0+ ou .Net Framework 4.6.2+
- Aspose.BarCode para .NET (NuGet)
- Conhecimento básico C#
PM> Install-Package Aspose.BarCode
Implementação passo a passo
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);
Formatação de Identificadores de Aplicações (AI)
Comece cada elemento de dados com sua IA em parênteses, por exemplo,
(01)
,(17)
,(10)
,(21)
Para campos de comprimento variável (batch, lot, serial), grupo AI e dados sem espaço, e terminar com um FNC1 se mais campos seguem (Aspose.BarCode faz isso automaticamente)
Alguns exemplos:
Página 14:
(01)09521234543213
Batch e lotes:
(10)ABC123
A expiração:
(17)250430
Caracterização do Barcode
- Alta e largura do bar:
csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
- Coloração / Background:
csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
- • Capítulo:
csgen.Parameters.CaptionBelow\.Visible = true;
Formatos de saída suportados
- PNG, JPEG, BMP – impressão padrão e web
- TIFF – High-res / arquivo
- SVG, EMF – Vector para rotulagem e embalagem
Problemas e problemas comuns
Barcode não escanear ou dados errados?
Assegurar a sintaxe AI correta, o uso correto das parentesas e nenhum espaço extra.
Página de comprimento variável não parsed?
Confirmar a localização adequada do FNC1 (operado por Aspose.BarCode automaticamente para GS1-128).
Too dense/large para o rótulo?
Ajuste XDimension ou use formatação multi-rojo.
FAQs
**Q: Como encodir vários campos de dados?**A: Concatenar múltiplos pares de dados AI (por exemplo, (01)...(10)...(17)...
).
**Q: Os códigos de barras GS1-128 são necessários para as exportações farmacêuticas e alimentares?**A: Sim, para muitas regiões e indústrias – sempre valide com seus padrões de conformidade.
Use Casos e Aplicações
- rastreamento da cadeia de abastecimento global
- Etiquetas farmacêuticas batch/expiry
- Logística de Alimentos e Bebidas
- Compatibilidade com dispositivos de saúde
- Armazém e automação de transporte
Melhores práticas: Tabela de referência rápida
Tipo | Faça | Não dá |
---|---|---|
A Síntese | Use parênteses e ordem de campo correta | Usar espaços ou omitir AIs |
Formato de campo | Concatenato AIs por espécies GS1 | Misturar dados GS1 e não-GS1 |
Formato de saída | SVG/PNG/TIFF para etiquetas de conformidade | Low-res JPG para embalagem |
Validation | Teste com scanner/software compatível com o GS1 | Assuma que todos os scanners estão GS1 prontos |
Conclusão
GS1-128 (UCC/EAN-128) é essencial para a cadeia de suprimentos, cuidados de saúde e codificação de barras regulamentares. Aspose.BarCode para .NET fornece ferramentas robustas para geração de código-barras compatível com GS1. Aspose.BarCode API Referência Para mais.