Kaip generuoti GS1 duomenų matrikos barkodus naudojant Aspose.BarCode .NET

Kaip generuoti GS1 duomenų matrikos barkodus naudojant Aspose.BarCode .NET

Šiame straipsnyje pateikiama informacija apie tai, kaip sukurti „GS1 Data Matrix“ juostų kodus .NET naudojant „Aspose.BarCode.“ GS1 data matrix yra pasaulinis 2D kodavimo standartas farmacijos, maisto, medicinos ir tiekimo grandinės valdymo srityse, leidžiantis unikaliai identifikuoti, sekti ir kovoti su sukčiavimu.

Realaus pasaulio problemos

Reguliuojamos pramonės šakos reikalauja serijalizavimo ir unikalių produktų identifikavimo pasaulinei prekybai, dažnai įgyvendinant GS1 standartus. rankiniu būdu sukurti atitinkamus kodus yra klaida, o generiniai įrankiai retai siūlo pilną GS 1 duomenų matrikos paramą.

Sprendimo apžvalga

Aspose.BarCode .NET leidžia kūrėjams generuoti GS1 duomenų matrikos juostų kodus su tinkamais FNC1, Taikymo identifikatoriais (AI) ir ECC200 - užtikrinant visišką laikymąsi reguliuojamų darbo srautų ir serializavimo projektų.

Prerequisites

Prieš pradėdami, įsitikinkite, kad turite:

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
  • Aspose.BarCode .NET įdiegtas per NuGet
  • Pagrindinės žinios apie C#
PM> Install-Package Aspose.BarCode

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti ir importuoti Aspose.BarCode

Įdiegti NuGet paketą ir importuoti reikalingus pavadinimų erdves:

using Aspose.BarCode.Generation;

2 žingsnis: sukurkite GS1 duomenų matrikos generatorių

Įdiegti generatorių GS1 Data Matrix:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, "(01)09501101530003(17)250101(10)ABC123(21)1234567");

3 žingsnis: GS1 kodo tekstas ir atitikimas

Duomenų juostą formatuoja pagal GS1 sintezę su AIS. FNC1 automatiškai pridedamas:

// Example with AIs: GTIN, Expiry Date, Batch, Serial
string gs1Text = "(01)09501101530003(17)250101(10)ABC123(21)1234567";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, gs1Text);

4 žingsnis: duomenų matrikos savybių pritaikymas

Nustatykite klaidų korekciją, versiją ir stilių:

generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.ECC200;
generator.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.Auto;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

5 žingsnis: generuoti ir išsaugoti GS1 duomenų matrikos juostos kodą

Eksportuokite juostos kodą į PNG, JPEG arba bet kurį palaikytą formatą:

generator.Save("gs1-datamatrix.png", BarCodeImageFormat.Png);

6 žingsnis: išsami pavyzdys

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        string gs1Text = "(01)09501101530003(17)250101(10)ABC123(21)1234567";
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, gs1Text);
        generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.ECC200;
        generator.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.Auto;
        generator.Parameters.Barcode.XDimension.Pixels = 6;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("gs1-datamatrix.png", BarCodeImageFormat.Png);
        // Validate with GS1 scanner or tool
    }
} 

Naudokite atvejus ir paraiškas

  • Pharmaceutical serialization: Atitiktis DSCSA, FMD ir kitoms taisyklėms
  • Maisto atsekamumas: ES ir pasaulio maisto saugos atžvilgiu
  • Logistikos ir tiekimo grandinė: Kartono / plokštelės lygio stebėjimas

Bendrieji iššūkiai ir sprendimai

*1 iššūkis: GS1 juostos kodas nepripažįstamas?*Sprendimas yra: Patikrinkite sintazę, įsitikinkite, kad teisingas AIS, naudokite ECC200 ir bandykite su GS1 patvirtinimo įrankiais.

*2 iššūkis: per daug duomenų etiketėms?*Sprendimas yra: Sumažinkite batch arba serijos numerius, naudokite teisingą versiją / dydį.

*3 iššūkis: atitikties ir audito?*Sprendimas yra: Įrašykite visus generuotus kodo duomenis, dokumentai visus parametrus, patvirtinkite išleidimą su sertifikuotais skaitytojais.

Veiksmingumo apžvalgos

  • „Batch“ generuoja kodus produktų linijoms ar pakuotėms
  • Naudokite atminties srautus, kad integruotumėte su spausdinimo darbo srautomis
  • Duomenų matrikos dydis pritaikytas spausdinimo / skaitytuvo suderinamumui

Geriausios praktikos

  • Naudokite ECC200 reguliavimo priėmimui
  • Visada patvirtinkite juostos kodo išleidimą su sertifikuotais prietaisais
  • Duomenų formatas pagal GS1 sintezę (AI, FNC1)
  • PNG eksportas spausdinimui arba skaitmeniniam

Išplėstiniai scenarijai

„Batch Generate GS1 Data Matrix“ kodas

foreach (var item in pharmaProducts)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, item.GS1Text);
    g.Save($"gs1_{item.Serial}.png", BarCodeImageFormat.Png);
}

Gaminti GS1 duomenų matriką su pritaikytomis spalvomis

generator.Parameters.Barcode.BarColor = Color.DarkBlue;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

Conclusion

Naudodami „Aspose.BarCode“ .NET, galite sukurti „GS1 Data Matrix“ juostų kodus, skirtus pasauliniam farmacijos, tiekimo grandinės ir maisto saugos laikymui. Aspose.BarCode API nuoroda .

 Lietuvių