PollySt (25 Сентябрь 2016 - 11:43) писал:
Прошу записать в анналы данной темы:
Структура российского трек кода выглядит так. Первые шесть цифр – это номер почтового отделения или почтовый индекс, далее следует двухзначный номер текущего месяца (начиная с 1.01.2000 года – январь 2000 года имеет номер 01). Эта двухзначная комбинация в данной структуре должны обеспечить уникальность почтового идентификатора в течение чуть более восьми лет (8 лет * 12 месяцев = 96, через четыре месяца двухзначный код становится невозможен).
Следующие пять цифр – уникальный номер почтового отправления, не повторяющийся в течение календарного года. Завершает внутренний код контрольный разряд, вычисляемый как некая математическая функция от предыдущих цифр. Иногда в региональном коде отсутствует контрольный разряд, без которого отслеживание посылок по россии не представляется возможным. В таком случае не лишним будет знать технологию расчета контрольного разряда для 14-значного российского почтового кода. Допустим, наш код не содержит четырнадцатой цифры (если мы хотим проверить технологию расчета, то просто игнорируем четырнадцатую позицию – ее мы и будет определять). Складываем цифры, находящиеся на нечетных позициях, полученную сумму умножаем на три – получаем первый результат.
Далее складываем цифры, стоящие на четных позициях, их сумма будет вторым результатом. Далее складываем первый и второй результаты и определяем минимальное число, которое необходимо добавить к последней сумме, чтобы получилось число, кратное десяти. Возьмем для примера следующий код: 11544679215342. В данном случае последняя цифра 2 – и есть контрольный разряд, правильность расчета которого мы и можем проверить. Сначала складываем нечетные позиции цифр: 1+5+4+7+2+5+4 = 28. Умножаем полученную сумму на 3: 28*3=84(первый результат). Далее складываем все четные позиции: 1+4+6+9+1+3=24 (второй результат). Складываем оба результата: 84+24=108. Для того, чтобы данная сумма стала кратной десяти, к ней необходимо добавить цифру 2 – это и есть наш контрольный разряд.
ЗЫ Так что "валидность" даже первого трекномера можно подвергнуть сомнению
Структура российского трек кода выглядит так. Первые шесть цифр – это номер почтового отделения или почтовый индекс, далее следует двухзначный номер текущего месяца (начиная с 1.01.2000 года – январь 2000 года имеет номер 01). Эта двухзначная комбинация в данной структуре должны обеспечить уникальность почтового идентификатора в течение чуть более восьми лет (8 лет * 12 месяцев = 96, через четыре месяца двухзначный код становится невозможен).
Следующие пять цифр – уникальный номер почтового отправления, не повторяющийся в течение календарного года. Завершает внутренний код контрольный разряд, вычисляемый как некая математическая функция от предыдущих цифр. Иногда в региональном коде отсутствует контрольный разряд, без которого отслеживание посылок по россии не представляется возможным. В таком случае не лишним будет знать технологию расчета контрольного разряда для 14-значного российского почтового кода. Допустим, наш код не содержит четырнадцатой цифры (если мы хотим проверить технологию расчета, то просто игнорируем четырнадцатую позицию – ее мы и будет определять). Складываем цифры, находящиеся на нечетных позициях, полученную сумму умножаем на три – получаем первый результат.
Далее складываем цифры, стоящие на четных позициях, их сумма будет вторым результатом. Далее складываем первый и второй результаты и определяем минимальное число, которое необходимо добавить к последней сумме, чтобы получилось число, кратное десяти. Возьмем для примера следующий код: 11544679215342. В данном случае последняя цифра 2 – и есть контрольный разряд, правильность расчета которого мы и можем проверить. Сначала складываем нечетные позиции цифр: 1+5+4+7+2+5+4 = 28. Умножаем полученную сумму на 3: 28*3=84(первый результат). Далее складываем все четные позиции: 1+4+6+9+1+3=24 (второй результат). Складываем оба результата: 84+24=108. Для того, чтобы данная сумма стала кратной десяти, к ней необходимо добавить цифру 2 – это и есть наш контрольный разряд.
ЗЫ Так что "валидность" даже первого трекномера можно подвергнуть сомнению
Почему же?
1) сумма цифр в нечетных позициях:15
2) 15*3=45
3) сумма цифр, стоящих в четных позициях, 15
4)45+15=60
5) контрольное число 0
все правильно