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
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);
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