Algoritmul pentru calcularea cifrei de control in codurile GS1-13, GS1-8, ITF-14
Practic, in toate sistemele de numerotare ale sistemei EAN/UCC (EAN13, EAN8,EAN14,UPC) se utilizeaza conceptul de numar de control sau mai exact al cifrei de control. Rolul cifrei de control este major – ea permite aprecierea corectitudinii codului de bare citit intr-un supermarchet, banca sau intr-o oarecare, alta sistema, ce foloseste codificarea de bare. Algoritmul definirii cifrei de control al oricarii sir de cifre in sistemul EAN/UCC, poarta denumirea de „Modulo 10”.
El consta din urmatorii pasi:
- Cifrele sirului se numeroteaza de la dreapta la stinga.
- Se calculeaza sumele cifrelor amplasate in locurile pare si impare.
- Suma cifrelor, amplasate pe locurile pare se sumeaza cu suma triplata a cifrelor amplasate pe locurile impare.
- Daca cifra unitatilor rezultatului primit este egala cu zero, atunci cifra de control-0. Daca ultima cifra a rezultatului nu este zero, atunci cifra de control e egala cu suplimentul catre cifra data, pina la 10.
Exemplu:
Este urmatorul sir de cifre din sistemul EAN-13-345678905675 C.
- Cifrele, amplasate pe locuri impare: 5,6,0,8,6,4. Suma acestor cifre este egala cu 29.
- Cifrele, amplasate pe locuri pare: 7,5,9,7,5,3. Suma acestor cifre este egala cu 36.
- Rezultatul a pasului 3: 29*3+36=123.
- Cifra de control cautata – C=7, caci C+3=10.