При проверке номера вагона для документов ЭТРАН я разделяю две задачи: проверить контрольную цифру и убедиться, что указан именно нужный вагон. Это не одно и то же. Ниже разбираю арифметическую проверку восьмизначного номера грузового вагона — без изменения накладной и без обращения к базе подвижного состава.
Что проверяет последняя цифра
В таком номере первые семь цифр участвуют в расчёте, а восьмая служит контрольным знаком. Если расчёт с ней не сходится, запись не проходит эту проверку. Причину расхождения по одной контрольной цифре установить нельзя: ошибка может быть не только в конце номера.
Этот порядок не применяю к буквенно-цифровому номеру контейнера или двенадцатизначному номеру вагона: у них другой формат. И не смешиваю проверку реквизита с поиском местоположения вагона.
Проверка номера вагона по контрольному знаку
- Выписываю первые семь цифр слева направо.
- Умножаю их соответственно на
2, 1, 2, 1, 2, 1, 2. - Складываю цифры полученных произведений. Например, произведение
16даёт в сумму1 + 6, а не шестнадцать. - Нахожу цифру, которая дополнит сумму до числа, кратного десяти. Если сумма уже кратна десяти, контрольный знак равен нулю.
- Сравниваю результат с восьмой цифрой исходного номера.
Пример расчёта
Для учебного номера 62847728 беру первые семь цифр. Последнюю восьмёрку пока оставляю для сравнения.
6 × 2 = 12→ в сумму идут1 + 2;2 × 1 = 2→2;8 × 2 = 16→1 + 6;4 × 1 = 4→4;7 × 2 = 14→1 + 4;7 × 1 = 7→7;2 × 2 = 4→4.
Получается сумма 32. До ближайшего числа, кратного десяти, — 40 — не хватает 8.
Расчётная восьмёрка совпадает с последней цифрой: контроль пройден. Если намеренно заменить её на девятку и проверить 62847729, результат уже не совпадёт. Это учебная проверка арифметики, а не сведения о существующем вагоне.
Почему я не исправляю номер подбором цифры
Успешный расчёт не подтверждает существование вагона, его собственника, исправность или возможность перевозки. Формула вообще не запрашивает эти сведения. Поэтому при расхождении я сверяю весь номер с исходным документом или трафаретом, а не меняю восьмой знак ради прохождения контроля.
Если речь уже идёт об оформленной накладной, арифметическая проверка не определяет порядок её изменения. Здесь я ограничиваюсь фиксацией расхождения: не обещаю, что замена реквизита снимет конкретную ошибку ЭТРАН, и не предлагаю править подписанный документ наугад.
Проверка номера — лишь часть сверки документа. Например, при подготовке уведомления об окончании операции отдельно проверяю реквизиты ГУ-2б: правильный контрольный знак не подтверждает ни состав вагонов в уведомлении, ни время операции.
Для меня результат этой проверки простой: контрольный знак либо совпал, либо нет. Дальше нужно подтвердить сам реквизит. «Номер проходит расчёт» и «в документе указан нужный вагон» — разные выводы.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.