Время прочтения: 3 мин.

При аудите процессов, связанных с сотрудниками работающими удалённо, часто возникает множество вопросов —  где сотрудник находится в течение рабочего дня? Сколько времени тратит на выезд к каждому клиенту? Качественно ли исполняет свою работу? Часто ли отвлекается на посторонние дела?

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

Для решения данной задачи мы разработали инструмент на C#, который позволяет проанализировать весь дневной маршрут сотрудников по работе с просроченной задолженностью, и по координатам рабочего планшета сотрудника и адреса офиса/места жительства должника отследить визит.

Существует множество сервисов геокодирования, позволяющих узнать координаты по адресу (прямое геокодирование) или наоборот установить адрес по координатам (обратное геокодирование): Google Maps, Яндекс.Карты, 2GIS, ArcGIS, OpenStreetMap и т.д..

Мы апробировали наиболее популярные:

Google Maps – подробный и удобный сервис, но требует лицензирования и при тестировании показал меньшую точность, чем Яндекс.Карты.

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

OpenStreetMap –сервис находится в открытом доступе и возможна недостоверность  геоданных

ArcGIS – один из лидеров среди платформ по построению геоинформационных систем, имеет огромное количество функций для создания, управления, интеграции и анализа географических данных.  Основным плюсом является, что лицензия на ArcGIS уже есть, минусом  — сложность системы.

Яндекс.Геокодер – один из сервисов API Яндекс.Карт, находится в открытом доступе и его возможно использовать бесплатно, при условии что в сутки к нему совершается не более 25 тысяч запросов. К геокодеру возможно обращаться по протоколу HTTPS или с помощью JavaScript API. Ответ геокодера может быть сформирован в формате XML или JSON/JSONP.

Яндекс.Геокодер подошёл к нашей задаче оптимально:  разработанное нами приложение взаимодействует по HTTPS с Яндекс.Геокодер, формирует ответ в формате JSON  и получившийся дневной маршрут сотрудника (срез координат местонахождения каждые 5 минут) сопоставляет с адресами должников с помощью штатной функции geography::STPointFromText, STDistance в БД Microsoft  SQL Server. В отклонения попадают адреса должников, к которым сотрудник не подъезжал ближе, чем на 1 км.

В результате использования инструмента с Яндекс.Геокодер было выявлено 4 тыс.  сфальсифицированных выездов за 5 месяцев 2019 года. Проведение проверки перестало пожирать огромное количество времени.