چگونه بارکدهای GS1-128 (UCC/EAN-128) را برای زنجیره تأمین و انطباق در .NET ایجاد کنیم
بارکد GS1-128 (UCC/EAN-128) چیست؟?
GS1-128، که به عنوان UCC/EAN-128 نیز شناخته میشود، یک بارکد 1‑بعدی استاندارد برای رمزگذاری دادههای زنجیره تأمین متغیر‑طول و ساختار یافته با شناسههای کاربردی (AIs) است — که بهصورت جهانی در حوزههای لجستیک، بهداشت و درمان، داروسازی، غذا و خردهفروشی استفاده میشود. GS1-128 امکان ردیابی دسته، لوت، تاریخ انقضا و سریال را فراهم میکند و برای بسیاری از صنایع مبتنی بر انطباق اجباری است.
شروع سریع (مثال حداقل)
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);فهرست مطالب
- مقدمه
- بارکد GS1-128 (UCC/EAN-128) چیست؟?
- شروع سریع (مثال حداقل)
- پیشنیازها
- پیادهسازی گام به گام
- قالببندی شناسههای کاربردی (AIs)
- سفارشیسازی ظاهر بارکد
- قالبهای خروجی پشتیبانیشده
- مشکلات و مشکلات مشترک
- سوالات متداول
- موارد استفاده و کاربردها
- بهترین شیوهها
- مقالات مرتبط
- نتیجهگیری
مقدمه
این راهنما نشان میدهد چگونه بارکدهای GS1-128 (UCC/EAN-128) را برای زنجیره تأمین جهانی، دارویی و انطباق مقرراتی با استفاده از Aspose.BarCode برای .NET تولید کنیم. شامل کد واقعی C#، قالببندی AI و نکاتی برای خروجی معتبر است.
پیشنیازها
- Visual Studio 2019 یا نسخههای بعدی
- .NET 6.0+ یا .NET Framework 4.6.2+
- Aspose.BarCode for .NET (NuGet)
- دانش پایهای C#
PM> Install-Package Aspose.BarCode پیادهسازی گام به گام
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);قالببندی شناسههای کاربردی (AIs)
- هر عنصر داده را با AI آن در پرانتز شروع کنید، به عنوان مثال،.,
(01),(17),(10),(21) - برای فیلدهای متغیر‑طول (دسته، لوت، سریال)، AI و داده را بدون فاصله گروهبندی کنید و در صورت وجود فیلدهای بعدی با یک FNC1 خاتمه دهید (Aspose.BarCode این کار را بهصورت خودکار انجام میدهد)
- مثالها:
- GTIN-14:
(01)09521234543213 - دسته/شماره:
(10)ABC123 - انقضا:
(17)250430
- GTIN-14:
سفارشیسازی ظاهر بارکد
- ارتفاع/عرض نوار:
csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3; - رنگ/پسزمینه:
csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White; - عنوان:
csgen.Parameters.CaptionBelow\.Visible = true;
قالبهای خروجی پشتیبانیشده
- PNG, JPEG, BMP – چاپ و وب استاندارد
- TIFF – با وضوح بالا/آرشیوی
- SVG, EMF – بردار برای برچسبگذاری و بستهبندی
مشکلات و مشکلات مشترک
- بارکد اسکن نمیشود یا دادههای نادرست؟?
- اطمینان حاصل کنید که نحو AI صحیح است، استفاده صحیح از پرانتزها و هیچ فضای اضافی وجود ندارد.
- فیلد متغیر طول تجزیه نمیشود؟?
- تأیید کنید که مکانگذاری صحیح FNC1 انجام شده است (بهصورت خودکار توسط Aspose.BarCode برای GS1-128 مدیریت میشود).
- برای برچسب بیش از حد متراکم/بزرگ است؟?
- XDimension را تنظیم کنید یا از قالببندی چند ردیفی استفاده کنید.
سوالات متداول
Q: چگونه چندین فیلد داده را رمزگذاری کنم؟? A: چندین جفت AI-data را بههم پیوست کنید (مثلاً., (01)...(10)...(17)...).
Q: آیا بارکدهای GS1-128 برای صادرات دارویی و غذایی لازم هستند؟? A: بله، برای بسیاری از مناطق و صنایع—همیشه با استانداردهای انطباق خود اعتبارسنجی کنید.
موارد استفاده و کاربردها
- ردیابی زنجیره تأمین جهانی
- برچسبگذاری دسته/انقضای دارویی
- لجستیک غذا و نوشیدنی
- انطباق دستگاههای بهداشتی
- اتوماسیون انبار و حملونقل
بهترین شیوهها: جدول مرجع سریع
| نکته | انجام بد | نکن |
|---|---|---|
| AI Syntax | از پرانتزها استفاده کنید و ترتیب فیلدها را صحیح کنید | از فاصلهها استفاده کنید یا AIs را حذف کنید |
| قالببندی فیلد | AIs را بر اساس مشخصات GS1 به هم بچسبانید | دادههای GS1 و غیر-GS1 را ترکیب کنید |
| قالب خروجی | SVG/PNG/TIFF برای برچسبهای انطباق | JPG کمرزولوشن برای بستهبندی |
| اعتبارسنجی | آزمون با اسکنر/نرمافزار سازگار با GS1 | فرض کنید تمام اسکنرها GS1-آماده هستند |
نتیجهگیری
GS1-128 (UCC/EAN-128) برای زنجیره تأمین، مراقبتهای بهداشتی و بارکدگذاری مقرراتی ضروری است. Aspose.BarCode برای .NET ابزارهای قدرتمندی برای تولید بارکد سازگار با GS1 فراهم میکند. برای مشاهده Aspose.BarCode API Reference برای اطلاعات بیشتر.