Jak vytvořit GS1-128 (UCC/EAN-128) čárové kódy pro dodavatelský řetězec a soulad v .NET
Co je čárový kód GS1-128 (UCC/EAN-128)?
GS1-128, také známý jako UCC/EAN-128, je standardizovaný 1D čárový kód pro kódování dat o dodavatelském řetězci proměnné délky a strukturovaných s identifikátory aplikací (AIs) — používán celosvětově v logistice, zdravotnictví, farmacii, potravinářství a maloobchodu. GS1-128 umožňuje sledování šarže, lotu, expirace a sériových čísel a je povinný v mnoha odvětvích zaměřených na shodu.
Rychlý start (minimální příklad)
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);Obsah
- Úvod
- Co je čárový kód GS1-128 (UCC/EAN-128)?
- Rychlý start (minimální příklad)
- Předpoklady
- krok za krokem implementace
- Formátování identifikátorů aplikací (AIs)
- Přizpůsobení vzhledu čárového kódu
- Podporované výstupní formáty
- Společné problémy a řešení problémů
- Často kladené otázky
- Použijte případy a aplikace
- Nejlepší praxe
- související články
- závěr
Úvod
Tento průvodce ukazuje, jak generovat čárové kódy GS1-128 (UCC/EAN-128) pro globální dodavatelský řetězec, farmaceutický a regulatorní soulad pomocí Aspose.BarCode for .NET. Obsahuje skutečný C# kód, formátování AI a tipy pro validní výstup.
Předpoklady
- Visual Studio 2019 nebo novější
- .NET 6.0 nebo novější (nebo .NET Framework 4.6.2+)
- Aspose.BarCode for .NET (NuGet)
- Základní znalosti C#
PM> Install-Package Aspose.BarCode implementace krok za krokem
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);Formátování identifikátorů aplikací (AIs)
- Začněte každý datový prvek s jeho AI v závorkách, např.,
(01),(17),(10),(21) - Pro pole proměnné délky (batch, lot, serial number) spojte AI a data bez mezery a ukončete FNC1, pokud následuje další pole (Aspose.BarCode does this automatically)
- Příklady: - GTIN-14:
(01)09521234543213- Šarže/Lot:(10)ABC123- Expirace:(17)250430
Přizpůsobení vzhledu čárového kódu
- Výška/šířka pruhu:
csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3; - Barva/Pozadí:
csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White; - Titulek:
csgen.Parameters.CaptionBelow\.Visible = true;
Podporované výstupní formáty
- PNG, JPEG, BMP – Standardní tisk a web
- TIFF – Vysoké rozlišení/archivní
- SVG, EMF – Vektor pro označování a balení
Společné problémy a řešení problémů
- Barcode not scanning or wrong data? → Čárový kód neskenuje nebo jsou data špatná? - Zajistěte správnou syntaxi AI, správné použití závorek a žádné nadbytečné mezery.
- Variable-length field not parsed? → Pole proměnné délky není parsováno? - Potvrďte správné umístění FNC1 (zpracováno automaticky Aspose.BarCode pro GS1-128).
- Too dense/large for label? → Příliš hustý/velký pro štítek? - Upravte XDimension nebo použijte formátování více řádků.
Často kladené otázky
Q: Jak zakóduji více datových polí? A: Spojte (konkatenujte) více párů AI‑data (např.., (01)...(10)...(17)...).
Q: Jsou čárové kódy GS1-128 vyžadovány pro farmaceutické a potravinové exporty? A: Ano, pro mnoho regionů a odvětví—vždy ověřte podle svých standardů shody.
Použijte případy a aplikace
- Globální sledování dodavatelského řetězce
- Farmaceutické označování šarží/expirace
- Logistika potravin a nápojů
- Soulad zdravotnických zařízení
- Automatizace skladů a přepravy
Nejlepší postupy: Přehledná referenční tabulka
| Tip → Tip | Udělej | Nedělej |
|---|---|---|
| syntaxe AI | Použijte závorky a správné pořadí polí | Používejte mezery nebo vynechejte AI |
| Formátování polí | Spojte AI podle specifikací GS1 | Míchejte data GS1 a ne‑GS1 |
| Formát výstupu | SVG/PNG/TIFF pro štítky shody | JPG s nízkým rozlišením pro balení |
| Validace | Test s GS1-kompatibilním skenerem/software | Předpokládejte, že všechny skenery jsou GS1-připravené |
závěr
GS1-128 (UCC/EAN-128) je nezbytný pro dodavatelský řetězec, zdravotnictví a regulační čárové kódování. Aspose.BarCode for .NET poskytuje robustní nástroje pro GS1-kompatibilní generování čárových kódů. Viz Aspose.BarCode API Reference pro více.