Расшифровка кодов и чисел

На модерации Отложенный

Продолжая тему “расшифровки реальности” приведу продолжу приводить некоторые примеры того какие бывают коды и как их расшифровывают.

Дополнительно, очень важно понимать что коды бывают двух типов. Справочные коды и реестровые записи. В чём отличие?

Cправочный код - это код ведомый редко пополняемый и находящийся в справочники некого фиксированного размера где по уникальному коду можно поднять дополнительную информацию.

Например, справочными кодами являются: коды ОКОГУ, ОКАТО, КЛАДР, почтовые индексы и так далее.

Реестровая запись - это некий уникальный идентификатор объекта, как правило состоящий из префикса одного или нескольких справочных кодов, инкрементальной частью ведомой информационной системой реестра и, как правило, контрольного числа проверки.  В подавляющем большинстве случаев число реестровых записей заметно превышает число записей в справочниках.

Например, реестровыми записями являются: номер паспорта, номер банковской карты, ИНН, ОГРН.

Далее ещё несколько кодов и просто чисел для расшифровки:

Банковские карты

Общее описание

Номера банковских карт, бывают из 13, 16 и 19 знаков. Большинство 16-значные, например, это карты VISA и MasterCard.

Номер банковской карты состоит из:
6 цифр - БИН, Банковский идентификационный номер. Код эмиссии банковской карты в данной платёжной системе.
9 цифр - внутренний код банка выпустившего карту
1 цифра - последняя цифра это проверочный код по алгоритму Луна (Luhn Algorithm)

Внутренний код банка может быть как инкрементальным числом так и содержать некий идентифицирующий префикс - отделения или иной признак.

Банковские идентификационные номера используются процессинговыми центрами для проверки карт и, лишь ограниченно их справочники доступны в сети.

При наличии же справочника по номеру банковской карты можно определить её тип, выпускающий банк и дату эмиссии.

В силу специфики того что номера карт это информация закрытая и практически конфиденциальная, то подробнее судить о структуре внутреннего кода довольно сложно.

Применимость

В большинстве случаев номер банковской карты не содержит больше информации чем её физический аналог где содержится вся информация ассоциированная с кодом БИН как то название банка, тип выпуска карты, даты выпуска.  Важно также понимать что в публичном доступе не так уж много информации о кодах БИН, Банки и платёжные системы вовсе не горят желанием раскрывать информацию о принципах кодирования, даже если знание кодирования ничем им не угрожает

Номера вагонов в метро

Общее описание

Особенность, к примеру, московского метрополитена в том что у каждого номера вагона есть (да и у локомотива) есть свой уникальный номер в рамках метрополитена.

Этот номер написан в срединной части вагона с внешней стороны и присутствует везде над кнопками связи с машинистом.

Применимость

На основании имеющихся данных сложно делать предположения о применимости этих данных. Их можно отнести к “исключительно справочным’ и не более того.

Почтовые индексы

Общее описание

Почтовые индексы - это 6-значные цифровые справочные коды ведомые Почтой России и присваемые каждому почтовому отделению. Все 6 цифр индекса являются значимыми, контрольное число у кода отсутствует.

В частности по первым 3-м цифрам индекса можно определить регион к которому он привязан поскольку, фактически, каждому региону соответствует диапазоны индексов.

Применимость

При наличии информационной системы под руками по почтовому индексу можно поднять информацию о почтовом отделении - регион, адрес, код КЛАДР и так далее.

Без информационной системы по первым 3-м цифрам индекса можно определить регион данного почтового адреса.

ОКВЭД

Общее описание

ОКВЭД - это справочник ведомый Министерством Экономики РФ и перечисляющий все виды экономической деятельност ив Российской Федерации. Справочник этот немаловажен тем что при регистрации юр. лиц. у них обязательно присутствуют коды ОКВЭД в рамках которых они могут вести свою деятельность. см в Википедии ОКВЭД

ОКВЭД это иерархический справочник от 2 до 6 цифр с двумя разделителями.

Структура справочника такова:

1. Класс - 2 цифры

2. Подкласс - 1 цифра

3. Группа - 1 цифра

4. Подгруппа - 1 цифра

5. Вид - 1 цифра

После описания класса идёт разделитель точка, точно также как и после описания группы.

Пример кода ОКЭВЭД:

01.13.24 - Сбор дикорастущих плодов, ягод и орехов

01 - это класс “Сельское хозяйство, охота и предоставление услуг в этих областях”  (класс)

1 - это подкласс “растениеводство”.

3  - это группа “Выращивание фруктов, орехов, культур для производства напитков и пряностей”.

2 - это подгруппа “Выращивание прочих фруктов и орехов”.

4 - это вид “Сбор дикорастущих плодов, ягод и орехов”.

Практическая применимость

Как и большинство других справочных кодов знать все коды ОКВЭД по памяти ненужно когда под рукой есть справочная система.

В большинстве случаев расшифровка кодов ОКВЭД используется для придания человекочитаемости кодам при представлении в информационных системах, но дополнительных возможностей не несёт.

Иван Бектин