To main content
Заметки о контейнерах и не только

Как рассчитывается контрольная цифра контейнера?

Как рассчитывается контрольная цифра для морского контейнера?
Расчет контрольной цифры основан на стандарте ISO 6346. Алгоритм включает следующие шаги:
1 - Присвоение числовых значений буквам

  • Буквы префикса контейнера (первые 4 символа) преобразуются в числа по таблице:
A = 10, B = 12, C = 13, D = 14, E = 15, F = 16,
G = 17, H = 18, I = 19, J = 20, K = 21, L = 23,
M = 24, N = 25, O = 26, P = 27, Q = 28, R = 29,
S = 30, T = 31, U = 32, V = 34, W = 35, X = 36,
Y = 37, Z = 38.
Обратите внимание, что буквы "I", "O" и "Q" пропущены, чтобы избежать путаницы с цифрами.
2 - Формирование числовой последовательности

После преобразования букв в числа, вы получаете последовательность из 10 чисел (4 числа от букв и 6 чисел от цифр номера контейнера).
3 - Расчет контрольной цифры

Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10). Затем все произведения суммируются, и контрольная цифра определяется как остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.

Рассмотрим расчет на примере контейнера KTKU 1007597

1 - Разберем номер контейнера
Номер контейнера: KTKU 1007597.

  • Префикс (буквы): KTKU
  • Номер (цифры): 100759
  • Контрольная цифра (последняя цифра): 7 (её мы будем проверять).
2 - Присвоим числовые значения буквам

По стандарту ISO 6346 каждая буква префикса преобразуется в число:
K = 21
T = 31
K = 21
U = 32
3 - Формируем числовую последовательность

После преобразования букв и добавления цифр номера получаем последовательность из 10 чисел:
K = 21, T = 31, K = 21, U = 32, 1, 0, 0, 7, 5, 9
4 - Умножаем каждое число на вес

Каждое число последовательности умножается на вес, который равен 2n−12n−1, где nn — позиция числа (от 1 до 10).

Формула:
Рассчитаем:

  • 21×1=21
  • 31×2=62
  • 21×4=84
  • 32×8=256
  • 1×16=16
  • 0×32=0
  • 0×64=0
  • 7×128=896
  • 5×256=1280
  • 9×512=4608
5 - Суммируем результаты
21+62+84+256+16+0+0+896+1280+4608=7223
6 - Находим контрольную цифру

Контрольная цифра — это остаток от деления суммы на 11. Если остаток равен 10, контрольная цифра считается равной 0.
7223÷11=656 (остаток 7)
Таким образом, контрольная цифра равна 7.
Проверка результата

В номере контейнера KTKU 1007597 последняя цифра — 7, что совпадает с рассчитанной контрольной цифрой. Это означает, что номер контейнера корректен.

Зачем нужна контрольная цифра?

Контрольная цифра позволяет:

  • Проверять корректность номера контейнера при вводе в системы.
  • Избегать ошибок при обработке контейнеров в портах, на складах и в транспортных системах.
  • Упрощать автоматизированную обработку данных.