Стандарт UPU S10 определяет систему для присвоения 13-значных идентификаторов международным почтовым отправлениям с целью отслеживания и отслеживания их во время доставки .
В связи с усилением либерализации и возможностью нескольких почтовых служб, работающих в одной стране, использование кодов стран для обозначения почтовой службы становится проблемой. Чтобы решить эту проблему, в каждой стране есть назначенная почтовая служба, которая контролирует все идентификаторы S10 из этой страны; любые конкурирующие почтовые службы должны будут сотрудничать с назначенным владельцем. Организация, назначенная страной-членом ВПС, должна управлять выпуском и использованием идентификаторов S10 среди всех операторов, находящихся в ведении этой страны-члена ВПС, таким образом, чтобы гарантировать, что ни один идентификатор S10 не будет повторно использован в течение 12 календарного периода. месяцы. Рекомендуется период в 24 календарных месяца или дольше.
Формат
Идентификаторы состоят из кода индикатора обслуживания на две буквы, восемь - значный серийный номер (в диапазоне от 00000000 до 99999999), одной регистрации цифры и две буквы кода страны ISO -The последнего определения выпустившей почтовой администрации страны . [1]
Формат S10 | |||
---|---|---|---|
1 | 2 | 3 | 4 |
AA | 00000000 | 9 | BB |
|
Коды индикаторов обслуживания
Коды услуг обычно назначаются и управляются в каждой стране-эмитенте, но определенные типы услуг и диапазоны кодов используются для всех стран, перечисленных здесь.
Код | Толкование [2] |
---|---|
AV – AZ | Только для внутреннего, двустороннего, многостороннего использования, идентификация товаров электронной коммерции с отслеживанием RFID |
BA – BZ | только для внутреннего, двустороннего, многостороннего использования |
CA – CZ | Бандероль; использование CZ требует двустороннего соглашения. Для посылок с объявленной ценностью использовать CV не обязательно, но если используется служебный индикатор CV, то рекомендуется использовать его только для посылок с объявленной ценностью. |
DA – DZ | только для внутреннего, двустороннего, многостороннего использования |
EA – EZ | EMS ; использование EX – EZ требует двустороннего соглашения |
GA | только для внутреннего, двустороннего, многостороннего использования |
GD | только для внутреннего, двустороннего, многостороннего использования |
HA – HZ | посылки электронной торговли; использование HX – HY требует многостороннего соглашения; использование HZ требует двустороннего соглашения |
JA – JZ | зарезервированный; не могут быть присвоены как допустимые значения индикатора обслуживания |
КА – КЗ | зарезервированный; не могут быть присвоены как допустимые значения индикатора обслуживания |
LA – LZ | Письменная почта отслеживается, несколько подтипов; использование LZ требует двустороннего соглашения |
MA – MZ | Письменная почта: мешки M |
NA – NZ | только для внутреннего, двустороннего, многостороннего использования |
ПА – ПЗ | только для внутреннего, двустороннего, многостороннего использования |
QA – QM | Письменная почта: IBRS (Международная служба бизнес-ответов) |
РА – РЗ | Письменная почта: заказная , но не застрахованная доставка. Использование RZ требует двустороннего соглашения. |
SA – SZ | зарезервированный; не могут быть присвоены как допустимые значения индикатора обслуживания |
TA – TZ | зарезервированный; не могут быть присвоены как допустимые значения индикатора обслуживания |
UA – UZ | Письменная корреспонденция: отправления, кроме LA – LZ (экспресс), MA – MZ (мешки M), QA – QM (IBRS), RA – RZ (зарегистрированные), VA – VZ (застрахованные), подлежащие таможенному контролю , т.е. CN 22 или CN 23 |
ВА – ВЗ | Письменная корреспонденция застрахована; использование VZ требует двустороннего соглашения |
WA – WZ | зарезервированный; не могут быть присвоены как допустимые значения индикатора обслуживания |
ZA – ZZ | только для внутреннего, двустороннего, многостороннего использования |
Расчет контрольной цифры
- Игнорировать код индикатора обслуживания и код страны
- Присвойте 8 цифрам веса 8, 6, 4, 2, 3, 5, 9, 7 слева направо.
- Вычислите S - сумму каждой цифры, умноженную на ее вес.
- Например, для числа 47312482 S = 4 * 8 + 7 * 6 + 3 * 4 + 1 * 2 + 2 * 3 + 4 * 5 + 8 * 9 + 2 * 7 = 200.
- Вычислите контрольную цифру C от C = 11 - (S mod 11)
- Если C = 10, измените на C = 0
- Если C = 11, измените на C = 5
- Например, 47312482 C = 11 - (200 mod 11) = 11-2 = 9.
Код Python для расчета контрольной цифры
Для Python 3.6 или новее:
def get_check_digit ( num : int ) -> int : "" "Получить контрольную цифру S10." "" weights = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ] sum = 0 для i , цифра в enumerate ( f " { num : 08 } " ): sum + = weights [ i ] * int ( digit ) sum = 11 - ( sum % 11 ) if sum == 10 : sum = 0 elif sum == 11 : sum = 5 сумма возврата
Код JavaScript для расчета контрольной цифры
Функция getCheckDigit ( Num ) { константные веса = [ 8 , 6 , 4 , 2 , 3 , 5 , 9 , 7 ]; const numArr = Массив . from ( Строка ( число ), Число ); пусть сумма = 0 ; numArr . forEach (( n , i ) => сумма = сумма + ( n * веса [ i ])); сумма = 11 - ( сумма % 11 ); если ( сумма == 10 ) сумма = 0 ; иначе, если ( сумма == 11 ) сумма = 5 ; сумма возврата ; }
Смотрите также
- Код серийного транспортного контейнера , связанный стандарт.
Рекомендации
- ^ «S10 Идентификация почтовых отправлений - 13-значный идентификатор» (PDF) . ВПС . 2017-10-17 . Проверено 21 августа 2020 .
- ^ http://www.upu.int , Коды индикаторов обслуживания, заархивированные 20 апреля2010 г. на Wayback Machine
Внешние ссылки
- Проект S10:
- Список кодов индикаторов обслуживания ВПС, список 124
- Онлайн-валидатор для номеров отслеживания S10