«Фактор» быстрее переобрабатывает адреса и точнее определяет ОГРН
В прошедшем месяце мы научили «Фактор» быстрее переобрабатывать адресные базы: теперь он справляется с задачей втрое быстрее. А еще система изящнее определяет ОГРН и находит филиалы иностранных компаний по новому параметру.
Втрое быстрее переобрабатывает базу адресов
Обработка а́дреса — самая затратная операция в «Факторе». Поэтому манипуляции с целой базой адресов плотно загружают сервер примерно на выходные.
Мы переписали магические алгоритмы «Фактора», и теперь он актуализирует базу примерно в три раза быстрее. Раньше средней мощности сервер обрабатывал 20 миллионов адресов за 48 часов. Сейчас он выполнит эту работу где-то за 20.
Причины для переобработки целой базы бывают разные:
- пора обновить адреса, потому что часть соответствует устаревшему ФИАС;
- компания купила модуль геокодирования, теперь хорошо бы проставить всем адресам геокоды;
- нужно поменять написание адресов. Например, изменить регистр с прописных (ГОРОД МОСКВА) на формат ФИАС (г. Москва).
Если интересно что-нибудь подобное, напишите в техподдержку, подключим нововведение как доработку.
Определяет ОКТМО по ближайшему дому
В некоторых случаях для адресов требуется найти код ОКТМО. Например, этот код нужен при загрузке адреса на zakupki.gov.ru. При этом ОКТМО нестабильны, потому что привязаны к адресной структуре: если город перешел от районного подчинения к областному или присоединился к другому городу, ОКТМО изменится.
Раньше «Фактор» брал для адреса только точный ОКТМО. Если точного кода не было в ФИАС, система назначала ему ОКТМО родительского объекта. Проблема в том, что родительского кода также может не быть. Да и толку от него часто мало: если ОКТМО улицы хоть как-то идентифицирует адрес, то го́рода — совсем нет.
Теперь «Фактор» умеет определять ОКТМО по ближайшему дому. Приоритет такой:
- Точный ОКТМО для адреса.
- Код ближайшего дома.
- Код родителя.
г Москва, Ленинский пр-кт, д 30А. Раньше отдавали 45000000 (Москва), теперь 45915000 (дом 30).
г Санкт-Петербург, пр-кт Авиаконструкторов, д 12. Раньше отдавали пустой код, теперь 40326000 (дом 12А).
Для нового сценария добавили новый код качества ОКТМО — NEAREST_HOUSE (найден по соседнему дому).
Если используете ОКТМО, напишите нам, чтобы обсудить подключение.
Использует номер записи об аккредитации, когда проверяет реквизиты филиалов иностранных компаний
Летом мы пополнили ЕГРЮЛ в «Факторе» данными о филиалах зарубежных юрлиц. Спасибо РАФП — реестру аккредитованных филиалов и представительств иностранных компаний.
Проблема в том, что обычно «Фактор» искал в ЕГРЮЛ компании по ОГРН. Но у иностранцев ОГРН нет и никогда не было, потому что компании находятся вне российской юрисдикции. Зато при аккредитации филиалам зарубежных юрлиц присваивают НЗА — номер записи об аккредитации.
ФИЛИАЛ ООО «Г.Е.М. МОНТЕНЕГРО»
НЗА: 10160000103
ИНН: 9909446046
КПП: 774751001
Адрес: 107045, г Москва, пер Головин Б., д 21
Теперь «Фактор» ищет иностранные компании в объединенном справочнике по НЗА. Российские, как и раньше, по ОГРН.