infra:NET Expert
 
×
5 Ausgabe aus Globalvariable
Name
Beschreibung
Gv_BCspezAG
Beim Druck der Laufkarte und der Lohnscheine steht ein spezieller Barcode für die Ausgabe zur Verfügung. Ausgabe über:
C:$DO(35,GV0(Gv_BCspezAG),)#
Alghorithmus für die Berechnung am Beispiel Auftragsnummer 81265 und den Arbeitsgängen mit Position 80, 90, 100 und 110:
Als Barcode werden normal die Nummern 8126500080, 8126500090, 8126500100 und 8126500110 zur Verfügung gestellt
(bei Positionsformat n5).
In der Globalvariablen wird nun noch eine Prüfziffer ergänzt und für die Postion werden immer nur 4 Stellen von rechts übernommen und mit Vornullen ergänzt.
Die Prüfziffer errechnet sich aus der Quersumme der gedruckten Nummer.
Im ersten Fall „8+1+2+6+5+0+0+8+0 = 30“. Jetzt muss die Differenz zur nächsten vollen Zehnerstelle gebildet werden. Quersumme 30, nächste Zehnerstelle ist 40, die Differenz beträgt 10.
Es wird nur die zweite Ziffer der Quersumme verwendet, in diesem Fall 0.
Im zweiten Beispiel ist die Quersumme des Lohnscheins 31 (8+1+2+6+5+0+0+9+0).
Die Differenz geht auf die nächste volle Zehnerstelle, in diesem Fall 40, beträgt 9. Es wird, da das Ergebnis nur einstellig ist, die 9 direkt verwendet.
Bei Summe ab 90 wird die Differenz zu 100 genommen.
Aus obigem Beispiel entstehen als die Barcodesequenzen 8126500800, 8126500909, 8126501007 und 8126501106.