Xgs1: een GS1-barcode decoderen

0000003275     -      04-02-2025

Een GS1-barcode bevat verschillende velden die overeenkomen met AI's (Application Identifiers). Deze AI's vertegenwoordigen afzonderlijke gegevens met betrekking tot een product, zoals: 

  • EAN-code product - GTIN
  • SSCC
  • Lotnummer
  • Vervaldatum
  • Gewicht
  • Afmetingen
  • Verzendnummer
  • ...

In de leesbare informatie van de barcode wordt deze AI's tussen haakjes weergegeven.

Functie : xGs1

Zoom
public static Dictionary<GS1.AII, string> XGs1(string code, char groupCharSeparator = (char)29, bool hasCheckSum = false);      

Vermelding : een woordenboek waarvan de sleutel en waarde als volgt zijn gedefinieerd:

  • Dictionary key : GS1.AII : klasse die de definitie van het veld geeft. Deze klasse bevat:
    • AI : toepassingsidentificatiecode
    • Description
    • LengthOfAI
    • DataDescription
    • LengthOfData
    • FNC1 : true om aan te geven of de informatie een variabele lengte heeft en wordt afgebakend door het FNC1-karakter
  • Waarde in de dictionary : de waarde van dit veld gelezen van de barcode

Parameters :

  • code : de volledige GS1
  • groupCharSeparator : optioneel. Standaard is dit de ASCII-code 29 die overeenkomt met FNC1. Als deze code wordt vervangen door een ander teken, wordt deze parameter gebruikt om het vervangingsteken te definiëren. In de Windows-omgeving is het FNC1-karakter vaak moeilijk te verwerken. Het is daarom raadzaam om het te vervangen door een ander teken. Bijvoorbeeld |. Dit teken wordt dan doorgegeven in de vorm groupCharSeparator: '|'
  • hasCheckSum : geeft aan of de barcode eindigt met een controlesom.

Voorbeeld : MercatorController.xFunctions.XGs1(e.OriginalKey, groupCharSeparator: '|', hasCheckSum: false);


Zoom
public static string XGs1(string code, string data, char groupCharSeparator = (char)29, bool hasCheckSum = false);

Vermelding : waarde van een GS1 barcodeveld (tekenreeks)

Parameters :

  • code : de volledige GS1
  • data : Application Identifier (00, 01, ..)
  • groupCharSeparator : zie hierboven
  • hasCheckSum : zie hierboven

 



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)