В прошедшем месяце мы научили «Фактор» быстрее переобрабатывать адресные базы: теперь он справляется с задачей втрое быстрее. А еще система изящнее определяет ОГРН и находит филиалы иностранных компаний по новому параметру.

Втрое быстрее переобрабатывает базу адресов

Обработка а́дреса — самая затратная операция в «Факторе». Поэтому манипуляции с целой базой адресов плотно загружают сервер примерно на выходные.

Мы переписали магические алгоритмы «Фактора», и теперь он актуализирует базу примерно в три раза быстрее. Раньше средней мощности сервер обрабатывал 20 миллионов адресов за 48 часов. Сейчас он выполнит эту работу где-то за 20.

Причины для переобработки целой базы бывают разные:

  • пора обновить адреса, потому что часть соответствует устаревшему ФИАС;
  • компания купила модуль геокодирования, теперь хорошо бы проставить всем адресам геокоды;
  • нужно поменять написание адресов. Например, изменить регистр с прописных (ГОРОД МОСКВА) на формат ФИАС (г. Москва).

Если интересно что-нибудь подобное, напишите в техподдержку, подключим нововведение как доработку.

Определяет ОКТМО по ближайшему дому

В некоторых случаях для адресов требуется найти код ОКТМО. Например, этот код нужен при загрузке адреса на zakupki.gov.ru. При этом ОКТМО нестабильны, потому что привязаны к адресной структуре: если город перешел от районного подчинения к областному или присоединился к другому городу, ОКТМО изменится.

Раньше «Фактор» брал для адреса только точный ОКТМО. Если точного кода не было в ФИАС, система назначала ему ОКТМО родительского объекта. Проблема в том, что родительского кода также может не быть. Да и толку от него часто мало: если ОКТМО улицы хоть как-то идентифицирует адрес, то го́рода — совсем нет.

Теперь «Фактор» умеет определять ОКТМО по ближайшему дому. Приоритет такой:

  1. Точный ОКТМО для адреса.
  2. Код ближайшего дома.
  3. Код родителя.

г Москва, Ленинский пр-кт, д 30А. Раньше отдавали 45000000 (Москва), теперь 45915000 (дом 30).

г Санкт-Петербург, пр-кт Авиаконструкторов, д 12. Раньше отдавали пустой код, теперь 40326000 (дом 12А).

Для нового сценария добавили новый код качества ОКТМО — NEAREST_HOUSE (найден по соседнему дому).

Если используете ОКТМО, напишите нам, чтобы обсудить подключение.

Использует номер записи об аккредитации, когда проверяет реквизиты филиалов иностранных компаний

Летом мы пополнили ЕГРЮЛ в «Факторе» данными о филиалах зарубежных юрлиц. Спасибо РАФП — реестру аккредитованных филиалов и представительств иностранных компаний.

Проблема в том, что обычно «Фактор» искал в ЕГРЮЛ компании по ОГРН. Но у иностранцев ОГРН нет и никогда не было, потому что компании находятся вне российской юрисдикции. Зато при аккредитации филиалам зарубежных юрлиц присваивают НЗА — номер записи об аккредитации.

ФИЛИАЛ ООО «Г.Е.М. МОНТЕНЕГРО»
НЗА: 10160000103
ИНН: 9909446046
КПП: 774751001
Адрес: 107045, г Москва, пер Головин Б., д 21

Теперь «Фактор» ищет иностранные компании в объединенном справочнике по НЗА. Российские, как и раньше, по ОГРН.