Контрольне число, контрольна цифра, контрольний розряд — різновид контрольної суми, зазвичай додається у кінець довгих номерів для первинної перевірки їхньої правильності. Використовується для зменшення ймовірності помилки при обробці таких номерів: машинному зчитуванні з упаковки товару, записуванні в документи, голосовій передачі тощо.
Наявність і правильність контрольного числа не гарантує достовірність номера, але на практиці достатньо добре запобігає випадковим помилкам.
Контрольне число найчастіше це або остання цифра суми всіх чисел номера, або результат іншої математичної операції над цифрами. У комп'ютерних програмах поняття «контрольного числа» узагальнено до CRC, біта парності і Кодів Ріда-Соломона.
Контрольні числа, зазвичай дозволяють відновити одну загублену цифру за умови, що відомо, на якій позиції в номері вона має перебувати і що всі інші цифри в номері правильні. Якщо відомо, на якій позиції є помилка, потрібно перебрати всі можливі варіанти (наприклад, для 13-значного номера їх буде 13), а з них обрати найбільш ймовірні (виходячи з аналізу змістової інформації в номері).
Використання контрольних чисел у системах нумерації GS1
Загальний алгоритм розрахунку контрольного числа та контрольної суми
У системах нумерації GS1 (EAN-13, , , ) цифри номера нумеруються справа наліво …n3n2n1, таким же чином, як і відповідні їм коефіцієнти …k3k2k1.
k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EAN-13 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 |
UPC-12 | |||||||||||||
EAN-8 |
Зазвичай змістова інформація (код країни, товару, банка й т.п.) перебуває в лівій частині номера, а контрольне число (цифра) є завершальним (найправіша) і має номер 1 (n1), однак з математичної точки зору всі цифри коду, як правило, рівноправні, і будь-яка з них може вважатися контрольною для інших. Значення змістової частини номера можна переглянути в описі відповідного коду.
Алгоритм розрахунку контрольного числа:
- Помножити цифри номера на відповідні коефіцієнти з таблиці
- Знайти суму чисел отриманих на кроці 1
- Значення контрольного числа — це найменше число, яке в сумі з числом отриманим на кроці 2 дає число кратне 10
Алгоритм розрахунку контрольної суми:
- Помножити цифри номера на відповідні коефіцієнти з таблиці
- Знайти суму чисел отриманих на кроці 1
- Контрольна сума є залишком від ділення на 10 числа отриманого на кроці 2. Якщо контрольна сума є 0, то номер вважається правильним.
Якщо потрібно підрахувати контрольне число для довільного номера, то потрібно спочатку поставити «0» на крайню праву позицію, підрахувати контрольну суму, а потім, якщо вона не дорівнює нулю, замінити цей «0» на «10 — контрольна сума».
Приклади обчислення контрольного числа
Штрих-код EAN-13
4084500019195 (дезодорант від )
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 4 | 0 | 8 | 4 | 5 | 0 | 0 | 0 | 1 | 9 | 1 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 | | | | | | | | | | | | =4 =0 =8 =12 =5 =0 =0 =0 =1 =27 =1 =27 Крок 2 4 +0 +8 +12 +5 +0 +0 +0 +1 +27 +1 +27 = 85 Крок 3 Найменше число, що в сумі з числом 85 дає число кратне 10 це 5 (90 = 85 + 5) Результат +---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 4 | 0 | 8 | 4 | 5 | 0 | 0 | 0 | 1 | 9 | 1 | 9 | | 5 | +---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 5, а отже номер правильний.
Штрих-код EAN-8
40345208 (дитяча присипка «Bübchen»)
Крок 1 +---+---+---+---+---+---+---+ +---+ | 4 | 0 | 3 | 4 | 5 | 2 | 0 | | ? | +---+---+---+---+---+---+---+ +---+ | | | | | | | x3 x1 x3 x1 x3 x1 x3 | | | | | | | =12 =0 =9 =4 =15 =2 =0 Крок 2 12 +0 +9 +4 +15 +2 +0 = 42 Крок 3 Найменше число, що в сумі з числом 42 дає число кратне 10 це 8 (50 = 42 + 8) Результат +---+---+---+---+---+---+---+ +---+ | 4 | 0 | 3 | 4 | 5 | 2 | 0 | | 8 | +---+---+---+---+---+---+---+ +---+
Контрольне число 8, а отже номер правильний.
Штрих-код UPC-12
041689300494 (бензин для запальнички «Zippo»)
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+ +---+ | 0 | 4 | 1 | 6 | 8 | 9 | 3 | 0 | 0 | 4 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 | | | | | | | | | | | =0 =4 =3 =6 =24 =9 =9 =0 =0 =4 =27 Крок 2 0 +4 +3 +6 +24 +9 +9 +0 +0 +4 +27 = 86 Крок 3 Найменше число, що в сумі з числом 86 дає число кратне 10 це 4 (90 = 86 + 4) Результат +---+---+---+---+---+---+---+---+---+---+---+ +---+ | 0 | 4 | 1 | 6 | 8 | 9 | 3 | 0 | 0 | 4 | 9 | | 4 | +---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 4, а отже номер правильний.
Приклад обчислення контрольної суми
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+ | 5 | 9 | 0 | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | 5 | 7 | +---+---+---+---+---+---+---+---+---+---+---+---+---+ | | | | | | | | | | | | | x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 | | | | | | | | | | | | | =5 =27 =0 =3 =2 =9 =4 =3 =2 =9 =4 =15 =7 Крок 2 5 +27 +0 +3 +2 +9 +4 +3 +2 +9 +4 +15 +7 = 90 Крок 3 90 % 10 = 0
Контрольна сума 0, а отже номер правильний.
Номери банківських рахунків
Загальний алгоритм розрахунку контрольного розряду
Цифри номера нумеруються зліва направо n1n2n3…, таким же чином, як і відповідні їм коефіцієнти k1k2k3…
k1 | k2 | k3 | k4 | k5 | k6 | k7 | k8 | k9 | k10 | k11 | k12 | k13 | k14 | k15 | k16 | k17 | k18 | k19 | k20 | k21 | k22 | k23 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 | 3 | 7 | 1 |
Контрольною вважається дев'ята цифра в номері банківського рахунку.
Для розрахунку контрольного розряду використовується наступний алгоритм:
- До номера розрахункового рахунку у початок додати 3 розряди, які відповідають 3-м останнім цифрам БІН банка (). Отримуємо число з 23 розрядів, у якому на 12 місці перебуває контрольний розряд. Якщо потрібно перевірити або розрахувати контрольну цифру кореспондентського рахунку, то для перших трьох розрядів ставиться нуль і дві цифри умовного номера розрахунково-касового центру, яким відповідає п'ята і шоста цифри БІН банка.
- У вихідному стані відомі всі цифри, окрім контрольного розряду, він заміняється нулем.
- Помножити цифри номера на відповідні коефіцієнти з таблиці
- Знайти суму чисел отриманих на кроці 3
- Взяти останню цифру від числа отриманого на кроці 4 та помножити на 3. Остання цифра отриманого числа і буде контрольною цифрою
Приклад розрахунку контрольної цифри розрахункового рахунку
Р/Р 40702810?00000000014, БІН 044544512
Крок 1 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | ? | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ Крок 2 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ Крок 3 +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 5 | 1 | 2 | | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+ +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | | | | | | | | | | | | | | | | | | | | | | | x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 | | | | | | | | | | | | | | | | | | | | | | | =35 =1 =6 =28 =0 =21 =0 =2 =24 =7 =0 =0 =0 =0 =0 =0 =0 =0 =0 =0 =0 =7 =4 Крок 4 35 +1 +6 +28 +0 +21 +0 +2 +24 +7 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +7 +4 = 135 Крок 5 Остання цифра з кроку 4 множиться на 3. 5 x 3 = 15. Остання цифра від 15 - це 5, отже контрольне число - 5 Результат +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+ | 4 | 0 | 7 | 0 | 2 | 8 | 1 | 0 | | 5 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | +---+---+---+---+---+---+---+---+ +---+ +---+---+---+---+---+---+---+---+---+---+---+
Отже розрахунковий рахунок матиме вигляд: 40702810500000000014
Перевірка правильності номера розрахункового рахунку проводиться за тим же алгоритмом. Якщо остання цифра суми, отриманої на кроці 4, дорівнює нулю, то такий номер рахунку вважається правильним.
Номери платіжних карток
Алгоритм розрахунку
Нумерація платіжних карток описується стандартом , а для обчислення контрольного числа застосовують алгоритм Луна.
Цифри номера нумеруються справа наліво …n3n2n1, таким же чином, як і відповідні їм коефіцієнти …k3k2k1.
k16 | k15 | k14 | k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
платіжні картки, 16 цифр | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
платіжні картки, 13 цифр |
Контрольною вважається цифра n1 (остання в номері).
Алгоритм Луна:
- Цифри номера множаться на коефіцієнти з таблиці, якщо отриманий добуток перевищує 9, то від нього потрібно відняти 9.
- Отримані на кроці 1 числа додаються
- Число, на яке треба збільшити отриману суму, щоб результат став кратним 10, і буде контрольним числом.
Приклад обчислення контрольного числа банківської картки
6076 6000 0061 9992
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 6 | 0 | 7 | 6 | 6 | 0 | 0 | 0 | 0 | 0 | 6 | 1 | 9 | 9 | 9 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | | | | x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 | | | | | | | | | | | | | | | =12 | =14 | =12 | | | | | =12 | =18 | =18 -9 | -9 | -9 | | | | | -9 | -9 | -9 | | | | | | | | | | | | | | | =3 =0 =5 =6 =3 =0 =0 =0 =0 =0 =3 =1 =9 =9 =9 Крок 2 3 +0 +5 +6 +3 +0 +0 +0 +0 +0 +3 +1 +9 +9 +9 = 48 Крок 3 Найменше число, що в сумі з числом 48 дає число кратне 10 це 2 (50 = 48 + 2) Результат +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 6 | 0 | 7 | 6 | 6 | 0 | 0 | 0 | 0 | 0 | 6 | 1 | 9 | 9 | 9 | | 2 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 2, а отже номер правильний.
(ISIN)
Загальний алгоритм розрахунку контрольного числа
Контрольні суми та контрольні числа для кодів ISIN обчислюються за алгоритмом Луна подібно до розрахунку у випадку банківських платіжних карток. Правило продовження таблиці ліворуч (для довгих номерів) та зменшення її для коротких номерів є очевидним. Загальне правило для швидкого визначення коефіцієнта: парні коефіцієнти дорівнюють 2, непарні — 1. У разі наявності у номері (коді) ISIN латинських літер, кожна з них змінюється на дві цифри, що відповідають порядковому номеру цієї літери у латинській абетці, збільшеному на 9 (тобто A ~ 10, B ~ 11, …, Z ~ 35). Так, букви UA, наприклад, замінюються на 3010.
Приклад обчислення контрольного числа для коду ISIN
UA4000117501 — Акція проста бездокументарна іменна ПАТ Укрнафта
Крок 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 3 | 0 | 1 | 0 | 4 | 0 | 0 | 0 | 1 | 1 | 7 | 5 | 0 | | ? | +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | | | | | | | | | | | | | x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 | | | | | | | | | | | | | | | | | | | | | | | =14 | | | | | | | | | | | | -9 | | | | | | | | | | | | | | | =6 =0 =2 =0 =8 =0 =0 =0 =2 =1 =5 =5 =0 Крок 2 6 +0 +2 +0 +8 +0 +0 +0 +2 +1 +5 +5 +0 = 29 Крок 3 Найменше число, що в сумі з числом 29 дає число кратне 10 це 1 (30 = 29 + 1) Результат +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+ | 3 | 0 | 1 | 0 | 4 | 0 | 0 | 0 | 1 | 1 | 7 | 5 | 0 | | 1 | +---+---+---+---+---+---+---+---+---+---+---+---+---+ +---+
Контрольне число 1, а отже номер правильний.
Номери РНОКПП
10-значний номер містить 1 контрольну цифру наприкінці. Контрольне число є залишком від ділення на 11 суми добутків цифр коду на відповідні коефіцієнти з таблиці. Якщо залишок від ділення на 11 дорівнює 10, то старший розряд відкидається і контрольне число буде 0.
k1 | k2 | k3 | k4 | k5 | k6 | k7 | k8 | k9 | k10 |
---|---|---|---|---|---|---|---|---|---|
-1 | 5 | 7 | 9 | 4 | 6 | 10 | 5 | 7 |
Приклад:
РНОКПП 3184710691 — 10 цифр.
Знаходимо суму добутків: 3×(-1) + 1×5 + 8×7 + 4×9 + 7×4 + 1×6 + 0×10 + 6×5 + 9×7 = -3 + 5 + 56 + 36 + 28 + 6 + 0 + 30 + 63 = 221
221 = 20×11 + 1 (залишок від ділення)
Залишок збігається з останньою (контрольною) цифрою наведеного номера. Номер правильний.
Номери ЄДРПОУ
Існує алгоритм перевірки контрольного розряду коду ().
Номери УНЗР
Унікальний номер запису у Єдиному державному демографічному реєстрі складається із 13 цифр, може бути розділений рискою після 8 позиції. Перші 8 цифр – дата народження (YYYYMMDD), решта 5 цифр номер запису на цей день (з них остання це контрольна цифра). Формула розрахунку контрольної цифри та приклад описано у частині 3 документа Doc 9303 (цифри 731 731... по модулю 10).
Примітки
- . Архів оригіналу за 9 квітня 2018. Процитовано 8 квітня 2018.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - XIII. Порядок формування реєстраційного номера облікової картки платника податків [ 9 січня 2022 у Wayback Machine.] // Положення про реєстрацію фізичних осіб у Державному реєстрі фізичних осіб — платників податків, затверджене наказом Міністерства фінансів України від 29.09.2017 № 822, зареєстрованим в Міністерстві юстиції України 25.10.2017 за № 1306/31174.
- Код функції validateIdNumber() на сайті ДМС.
- . 28.06.2014. Архів оригіналу за 28 червня 2020. Процитовано 20.10.2016.
- . Блог Юрія Рудого (укр.). Архів оригіналу за 16 січня 2021. Процитовано 24 серпня 2020.
- . www.icao.int. Архів оригіналу за 21 серпня 2020. Процитовано 24 серпня 2020.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kontrolne chislo kontrolna cifra kontrolnij rozryad riznovid kontrolnoyi sumi zazvichaj dodayetsya u kinec dovgih nomeriv dlya pervinnoyi perevirki yihnoyi pravilnosti Vikoristovuyetsya dlya zmenshennya jmovirnosti pomilki pri obrobci takih nomeriv mashinnomu zchituvanni z upakovki tovaru zapisuvanni v dokumenti golosovij peredachi tosho Nayavnist i pravilnist kontrolnogo chisla ne garantuye dostovirnist nomera ale na praktici dostatno dobre zapobigaye vipadkovim pomilkam Kontrolne chislo najchastishe ce abo ostannya cifra sumi vsih chisel nomera abo rezultat inshoyi matematichnoyi operaciyi nad ciframi U komp yuternih programah ponyattya kontrolnogo chisla uzagalneno do CRC bita parnosti i Kodiv Rida Solomona Kontrolni chisla zazvichaj dozvolyayut vidnoviti odnu zagublenu cifru za umovi sho vidomo na yakij poziciyi v nomeri vona maye perebuvati i sho vsi inshi cifri v nomeri pravilni Yaksho vidomo na yakij poziciyi ye pomilka potribno perebrati vsi mozhlivi varianti napriklad dlya 13 znachnogo nomera yih bude 13 a z nih obrati najbilsh jmovirni vihodyachi z analizu zmistovoyi informaciyi v nomeri Vikoristannya kontrolnih chisel u sistemah numeraciyi GS1Zagalnij algoritm rozrahunku kontrolnogo chisla ta kontrolnoyi sumi U sistemah numeraciyi GS1 EAN 13 cifri nomera numeruyutsya sprava nalivo n3n2n1 takim zhe chinom yak i vidpovidni yim koeficiyenti k3k2k1 k13 k12 k11 k10 k9 k8 k7 k6 k5 k4 k3 k2 k1 EAN 13 1 3 1 3 1 3 1 3 1 3 1 3 1UPC 12EAN 8 Zazvichaj zmistova informaciya kod krayini tovaru banka j t p perebuvaye v livij chastini nomera a kontrolne chislo cifra ye zavershalnim najpravisha i maye nomer 1 n1 odnak z matematichnoyi tochki zoru vsi cifri kodu yak pravilo rivnopravni i bud yaka z nih mozhe vvazhatisya kontrolnoyu dlya inshih Znachennya zmistovoyi chastini nomera mozhna pereglyanuti v opisi vidpovidnogo kodu Algoritm rozrahunku kontrolnogo chisla Pomnozhiti cifri nomera na vidpovidni koeficiyenti z tablici Znajti sumu chisel otrimanih na kroci 1 Znachennya kontrolnogo chisla ce najmenshe chislo yake v sumi z chislom otrimanim na kroci 2 daye chislo kratne 10 Algoritm rozrahunku kontrolnoyi sumi Pomnozhiti cifri nomera na vidpovidni koeficiyenti z tablici Znajti sumu chisel otrimanih na kroci 1 Kontrolna suma ye zalishkom vid dilennya na 10 chisla otrimanogo na kroci 2 Yaksho kontrolna suma ye 0 to nomer vvazhayetsya pravilnim Yaksho potribno pidrahuvati kontrolne chislo dlya dovilnogo nomera to potribno spochatku postaviti 0 na krajnyu pravu poziciyu pidrahuvati kontrolnu sumu a potim yaksho vona ne dorivnyuye nulyu zaminiti cej 0 na 10 kontrolna suma Prikladi obchislennya kontrolnogo chisla Shtrih kod EAN 13 4084500019195 dezodorant vid Procter amp Gamble Krok 1 4 0 8 4 5 0 0 0 1 9 1 9 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 4 0 8 12 5 0 0 0 1 27 1 27 Krok 2 4 0 8 12 5 0 0 0 1 27 1 27 85 Krok 3 Najmenshe chislo sho v sumi z chislom 85 daye chislo kratne 10 ce 5 90 85 5 Rezultat 4 0 8 4 5 0 0 0 1 9 1 9 5 Kontrolne chislo 5 a otzhe nomer pravilnij Shtrih kod EAN 8 40345208 dityacha prisipka Bubchen Krok 1 4 0 3 4 5 2 0 x3 x1 x3 x1 x3 x1 x3 12 0 9 4 15 2 0 Krok 2 12 0 9 4 15 2 0 42 Krok 3 Najmenshe chislo sho v sumi z chislom 42 daye chislo kratne 10 ce 8 50 42 8 Rezultat 4 0 3 4 5 2 0 8 Kontrolne chislo 8 a otzhe nomer pravilnij Shtrih kod UPC 12 041689300494 benzin dlya zapalnichki Zippo Krok 1 0 4 1 6 8 9 3 0 0 4 9 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 0 4 3 6 24 9 9 0 0 4 27 Krok 2 0 4 3 6 24 9 9 0 0 4 27 86 Krok 3 Najmenshe chislo sho v sumi z chislom 86 daye chislo kratne 10 ce 4 90 86 4 Rezultat 0 4 1 6 8 9 3 0 0 4 9 4 Kontrolne chislo 4 a otzhe nomer pravilnij Priklad obchislennya kontrolnoyi sumi Shtrihkod EAN 13Krok 1 5 9 0 1 2 3 4 1 2 3 4 5 7 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 x3 x1 5 27 0 3 2 9 4 3 2 9 4 15 7 Krok 2 5 27 0 3 2 9 4 3 2 9 4 15 7 90 Krok 3 90 10 0 Kontrolna suma 0 a otzhe nomer pravilnij Nomeri bankivskih rahunkivZagalnij algoritm rozrahunku kontrolnogo rozryadu Cifri nomera numeruyutsya zliva napravo n1n2n3 takim zhe chinom yak i vidpovidni yim koeficiyenti k1k2k3 k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 k12 k13 k14 k15 k16 k17 k18 k19 k20 k21 k22 k23 7 1 3 7 1 3 7 1 3 7 1 3 7 1 3 7 1 3 7 1 3 7 1 Kontrolnoyu vvazhayetsya dev yata cifra v nomeri bankivskogo rahunku Dlya rozrahunku kontrolnogo rozryadu vikoristovuyetsya nastupnij algoritm Do nomera rozrahunkovogo rahunku u pochatok dodati 3 rozryadi yaki vidpovidayut 3 m ostannim cifram BIN banka Otrimuyemo chislo z 23 rozryadiv u yakomu na 12 misci perebuvaye kontrolnij rozryad Yaksho potribno pereviriti abo rozrahuvati kontrolnu cifru korespondentskogo rahunku to dlya pershih troh rozryadiv stavitsya nul i dvi cifri umovnogo nomera rozrahunkovo kasovogo centru yakim vidpovidaye p yata i shosta cifri BIN banka U vihidnomu stani vidomi vsi cifri okrim kontrolnogo rozryadu vin zaminyayetsya nulem Pomnozhiti cifri nomera na vidpovidni koeficiyenti z tablici Znajti sumu chisel otrimanih na kroci 3 Vzyati ostannyu cifru vid chisla otrimanogo na kroci 4 ta pomnozhiti na 3 Ostannya cifra otrimanogo chisla i bude kontrolnoyu cifroyuPriklad rozrahunku kontrolnoyi cifri rozrahunkovogo rahunku R R 40702810 00000000014 BIN 044544512 Krok 1 5 1 2 4 0 7 0 2 8 1 0 0 0 0 0 0 0 0 0 0 1 4 Krok 2 5 1 2 4 0 7 0 2 8 1 0 0 0 0 0 0 0 0 0 0 0 1 4 Krok 3 5 1 2 4 0 7 0 2 8 1 0 0 0 0 0 0 0 0 0 0 0 1 4 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 x3 x7 x1 35 1 6 28 0 21 0 2 24 7 0 0 0 0 0 0 0 0 0 0 0 7 4 Krok 4 35 1 6 28 0 21 0 2 24 7 0 0 0 0 0 0 0 0 0 0 0 7 4 135 Krok 5 Ostannya cifra z kroku 4 mnozhitsya na 3 5 x 3 15 Ostannya cifra vid 15 ce 5 otzhe kontrolne chislo 5 Rezultat 4 0 7 0 2 8 1 0 5 0 0 0 0 0 0 0 0 0 1 4 Otzhe rozrahunkovij rahunok matime viglyad 40702810500000000014 Perevirka pravilnosti nomera rozrahunkovogo rahunku provoditsya za tim zhe algoritmom Yaksho ostannya cifra sumi otrimanoyi na kroci 4 dorivnyuye nulyu to takij nomer rahunku vvazhayetsya pravilnim Nomeri platizhnih kartokAlgoritm rozrahunku Numeraciya platizhnih kartok opisuyetsya standartom a dlya obchislennya kontrolnogo chisla zastosovuyut algoritm Luna Cifri nomera numeruyutsya sprava nalivo n3n2n1 takim zhe chinom yak i vidpovidni yim koeficiyenti k3k2k1 k16 k15 k14 k13 k12 k11 k10 k9 k8 k7 k6 k5 k4 k3 k2 k1 platizhni kartki 16 cifr 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1platizhni kartki 13 cifr Kontrolnoyu vvazhayetsya cifra n1 ostannya v nomeri Algoritm Luna Cifri nomera mnozhatsya na koeficiyenti z tablici yaksho otrimanij dobutok perevishuye 9 to vid nogo potribno vidnyati 9 Otrimani na kroci 1 chisla dodayutsya Chislo na yake treba zbilshiti otrimanu sumu shob rezultat stav kratnim 10 i bude kontrolnim chislom Priklad obchislennya kontrolnogo chisla bankivskoyi kartki Bankivska platizhna kartka 6076 6000 0061 9992 Krok 1 6 0 7 6 6 0 0 0 0 0 6 1 9 9 9 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 12 14 12 12 18 18 9 9 9 9 9 9 3 0 5 6 3 0 0 0 0 0 3 1 9 9 9 Krok 2 3 0 5 6 3 0 0 0 0 0 3 1 9 9 9 48 Krok 3 Najmenshe chislo sho v sumi z chislom 48 daye chislo kratne 10 ce 2 50 48 2 Rezultat 6 0 7 6 6 0 0 0 0 0 6 1 9 9 9 2 Kontrolne chislo 2 a otzhe nomer pravilnij ISIN Zagalnij algoritm rozrahunku kontrolnogo chisla Kontrolni sumi ta kontrolni chisla dlya kodiv ISIN obchislyuyutsya za algoritmom Luna podibno do rozrahunku u vipadku bankivskih platizhnih kartok Pravilo prodovzhennya tablici livoruch dlya dovgih nomeriv ta zmenshennya yiyi dlya korotkih nomeriv ye ochevidnim Zagalne pravilo dlya shvidkogo viznachennya koeficiyenta parni koeficiyenti dorivnyuyut 2 neparni 1 U razi nayavnosti u nomeri kodi ISIN latinskih liter kozhna z nih zminyuyetsya na dvi cifri sho vidpovidayut poryadkovomu nomeru ciyeyi literi u latinskij abetci zbilshenomu na 9 tobto A 10 B 11 Z 35 Tak bukvi UA napriklad zaminyuyutsya na 3010 Priklad obchislennya kontrolnogo chisla dlya kodu ISIN UA4000117501 Akciya prosta bezdokumentarna imenna PAT Ukrnafta Krok 1 3 0 1 0 4 0 0 0 1 1 7 5 0 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 x1 x2 14 9 6 0 2 0 8 0 0 0 2 1 5 5 0 Krok 2 6 0 2 0 8 0 0 0 2 1 5 5 0 29 Krok 3 Najmenshe chislo sho v sumi z chislom 29 daye chislo kratne 10 ce 1 30 29 1 Rezultat 3 0 1 0 4 0 0 0 1 1 7 5 0 1 Kontrolne chislo 1 a otzhe nomer pravilnij Nomeri RNOKPP10 znachnij nomer mistit 1 kontrolnu cifru naprikinci Kontrolne chislo ye zalishkom vid dilennya na 11 sumi dobutkiv cifr kodu na vidpovidni koeficiyenti z tablici Yaksho zalishok vid dilennya na 11 dorivnyuye 10 to starshij rozryad vidkidayetsya i kontrolne chislo bude 0 k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 1 5 7 9 4 6 10 5 7 Priklad RNOKPP 3184710691 10 cifr Znahodimo sumu dobutkiv 3 1 1 5 8 7 4 9 7 4 1 6 0 10 6 5 9 7 3 5 56 36 28 6 0 30 63 221 221 20 11 1 zalishok vid dilennya Zalishok zbigayetsya z ostannoyu kontrolnoyu cifroyu navedenogo nomera Nomer pravilnij Nomeri YeDRPOUIsnuye algoritm perevirki kontrolnogo rozryadu kodu Nomeri UNZRUnikalnij nomer zapisu u Yedinomu derzhavnomu demografichnomu reyestri skladayetsya iz 13 cifr mozhe buti rozdilenij riskoyu pislya 8 poziciyi Pershi 8 cifr data narodzhennya YYYYMMDD reshta 5 cifr nomer zapisu na cej den z nih ostannya ce kontrolna cifra Formula rozrahunku kontrolnoyi cifri ta priklad opisano u chastini 3 dokumenta Doc 9303 cifri 731 731 po modulyu 10 Primitki Arhiv originalu za 9 kvitnya 2018 Procitovano 8 kvitnya 2018 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya XIII Poryadok formuvannya reyestracijnogo nomera oblikovoyi kartki platnika podatkiv 9 sichnya 2022 u Wayback Machine Polozhennya pro reyestraciyu fizichnih osib u Derzhavnomu reyestri fizichnih osib platnikiv podatkiv zatverdzhene nakazom Ministerstva finansiv Ukrayini vid 29 09 2017 822 zareyestrovanim v Ministerstvi yusticiyi Ukrayini 25 10 2017 za 1306 31174 Kod funkciyi validateIdNumber na sajti DMS 28 06 2014 Arhiv originalu za 28 chervnya 2020 Procitovano 20 10 2016 Blog Yuriya Rudogo ukr Arhiv originalu za 16 sichnya 2021 Procitovano 24 serpnya 2020 www icao int Arhiv originalu za 21 serpnya 2020 Procitovano 24 serpnya 2020