MakeMod43Code Stringfunctie

MakeMod43Code wordt gebruikt om het controle teken te berekenen van een Code39 of 3 uit 9 barcode. Met Code39 kunnen cijfers, hoofdletters en 7 bijzondere tekens zoals +, -, . en een spatie gecodeerd worden. Het controle teken wordt bepaald door de 43 tekens te nummeren (0=0 .. A=10 .. Z=35 .. %=42), bijelkaar op te tellen en modulo 43 te berekenen. De rest na deling door 43 bepaalt het conrole teken. Moderne barcode scanners kunnen ingesteld worden zodat alleen Code39 codes worden geaccepteerd met het juiste controleteken. Hierbij wordt het controleteken zelf niet doorgegeven. Het doel is dat de betrouwbaarheid van de scans wordt vergroot. De functie resulteert in de waarde TRUE indien de functie wordt aangeroepen met de juiste parameters en anders in FALSE.

MakeMod43Code (BarcodeData, ColumnOrStringName )

BarcodeData (MergedString)
In BarcodeData worden de Code39 tekens vermeld waarvan het controle teken moet worden bepaald. Hierbij worden kleine letters automatisch geconverteerd naar hoofdletters omdat de Code39 alleen hoofdletters kan bevatten.

ColumnOrStringName (MergedString)
In ColumnOrStringName wordt een ColumnName of een StringVarName vermeld waar naartoe de nieuwe tekenreeks inclusief controle teken moet worden gekopieerd.

Voorbeeld:
{
 String sBar, sBarMod

 Copy(sBar,Abc987)
 MakeMod43Code([sBar],sbarMod)
}
[sBar]
[sBarMod]

Resultaat:
Abc987
ABC987E