Come creare il codice bar GS1-128 (UCC/EAN-128) per la catena di approvvigionamento e la conformità in .NET

Come creare il codice bar GS1-128 (UCC/EAN-128) per la catena di approvvigionamento e la conformità in .NET

Qual è il codice bar GS1-128 (UCC/EAN-128)?

GS1-128, conosciuto anche come UCC/EAN-128 è un codice a barre 1D standardizzato per codificare i dati della catena di approvvigionamento strutturati con Application Identifiers (AIs) – utilizzato in tutto il mondo per la logistica, la sanità, l’farmacia, il cibo e il retail.

Rapido avvio (esempio minimo)

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

Tabella dei contenuti

Introduzione

Questa guida dimostra come generare codici a barre GS1-128 (UCC/EAN-128) per la catena di approvvigionamento globale, farmaceutica e conformità regolamentare utilizzando Aspose.BarCode per .NET.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET Framework 4.6.2+ e .net 6.0+
  • Aspose.BarCode per .NET (NuGet)
  • Conoscenza C#
PM> Install-Package Aspose.BarCode 

Implementazione passo dopo 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);

Formattare identificatori di applicazione (AI)

  • Inizia ogni elemento di dati con la sua AI in parentesi, ad esempio, (01), (17), (10), (21)

  • Per i campi di lunghezza variabile (batch, lot, serie), gruppi AI e dati senza spazio, e terminare con un FNC1 se più campioni seguono (Aspose.BarCode fa questo automaticamente)

  • Gli esempi:

  • • Gt14: (01)09521234543213

  • • Batch e lotto: (10)ABC123

  • Il termine: (17)250430

Personalizzare la comparsa del codice bar

  • Altezza e larghezza del bar: csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
  • Colore e sfondo: csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
  • La cappella: csgen.Parameters.CaptionBelow\.Visible = true;

Formati di uscita supportati

  • PNG, JPEG, BMP – stampa standard e web
  • TIFF – High-res / archivio
  • SVG, EMF – Vector per l’etichettatura e gli imballaggi

Risoluzione dei problemi e problemi comuni

  • Barcode non scansione o dati sbagliati?

  • Assicurare la corretta sintasi AI, l’uso corretto delle parentesi e nessun spazio aggiuntivo.

  • Campo di lunghezza variabile non parsed?

  • Confirmare la posizione FNC1 corretta (operata automaticamente da Aspose.BarCode per GS1-128).

  • Too dense/large per l’etichetta?

  • Adattare XDimension o utilizzare la formattazione multi-rogo.

FAQ

**Q: Come posso codificare diversi campi di dati?**A: Concatenare più coppie di dati AI (ad esempio, (01)...(10)...(17)...).

**Q: Il codice bar GS1-128 è richiesto per le esportazioni farmaceutiche e alimentari?**A: Sì, per molte regioni e industrie - sempre valide con i tuoi standard di conformità.

Utilizzare casi e applicazioni

  • Monitoraggio della catena di approvvigionamento globale
  • Etichette farmaceutiche / scadenza
  • Logistica alimentare e bevande
  • La conformità dei dispositivi sanitari
  • Storage e automazione di spedizione

Migliori pratiche: tavolo di riferimento rapido

Tipodi DoNon dare
di SyntaxUtilizzare parentesi e ordine di campo correttoUtilizzare spazi o dimenticare AI
Formattamento di campoConcatenato AIs per GS1 specsMescolare i dati GS1 e non-GS1
Formato di uscitaSVG/PNG/TIFF per le etichette di conformitàLow-res JPG per l’imballaggio
ValidationTest con scanner/software compatibile GS1Assumete che tutti gli scanner siano GS1 pronti

conclusione

GS1-128 (UCC/EAN-128) è essenziale per la catena di approvvigionamento, l’assistenza sanitaria e la codifica dei bar. Aspose.BarCode per .NET fornisce strutture robuste per generare i barcodi compatibili con GS1. Aspose.BarCode API di riferimento Per di più.

 Italiano