Como criar código-bar GS1-128 (UCC/EAN-128) para cadeia de suprimentos e conformidade em .NET

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

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

TipoFaçaNão dá
A SínteseUse parênteses e ordem de campo corretaUsar espaços ou omitir AIs
Formato de campoConcatenato AIs por espécies GS1Misturar dados GS1 e não-GS1
Formato de saídaSVG/PNG/TIFF para etiquetas de conformidadeLow-res JPG para embalagem
ValidationTeste com scanner/software compatível com o GS1Assuma 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.

 Português