Robotic Process Automation. Часть 5: Практическая реализация процесса реконсиляции данных

5 октябрь, 2017 - 14:15Виталий Береза

Давайте рассмотрим практический пример роботизации одного из самых распространённых бекофисных бизнес-процессов: сведения остатков/расхождений (reconciliation).

В качестве средства программной роботизации будет использована RPA платформа компании UiPath.

Задача

Итак, предположим, что нам необходимо свести остатки/расхождения по транзакциям определенного банкомата. При этом в качестве источников данных у нас выступают АБС (автоматизированная банковская система, core bank system) и учетная система процессинга.

Из АБС получаем набор данных по транзакциям:

  • дата/время транзакции;

  • идентификатор устройства;

  • сумма транзакции;

  • статус транзакции (успешная или нет).

Из процессинга получаем информацию о цикле:

  • время загрузки кассеты;

  • загруженная сумма;

  • время выгрузки кассеты;

  • выгруженная сумма.

Цель: для конкретного банкомата за определенный цикл загрузки/выгрузки определить, совпадает ли сумма транзакций с разницей между загруженной и выгруженной суммами. Подготовленный отчет за цикл отправить почтой ответственному сотруднику.

Исходные данные

Создадим два файла с произвольными данными (Processing.xlsx и CoreBanking.xlsx), похожими на реальные значения. Для этого используем MS Excel и функцию «RANDBETWEEN». Полученные файлы будут имитировать данные, импортированные из учетных систем банка и процессинга. Для более полной демонстрации возможностей робота файлы с данными разместим на FTP сервере.

Метод решения

Для решения задачи нам, очевидно, нужно получить из файла процессинга время начала и окончания цикла, то есть время загрузки и выгрузки кассеты и сумму, которая была выдана из кассеты. Затем выбрать все успешные транзакции за тот же период из файла АБС, просуммировать их и сравнить с суммой, выданной из кассеты. Наиболее простым способом видится применение MS Excel. И первый метод автоматизации именно так и реализован: робот выполняет действия, которые производил бы человек, решая задачу сведения остатков с помощью MS Excel.

Ниже представлен видеоролик, демонстрирующий исходные данные, запуск робота и собственно действия робота по процессу:

  • получение файлов данных с FTP сервера;

  • обработка данных в MS Excel;

  • формирование отчета о полученных результатах сверки и отправка отчета электронной почтой.

Видеоролик наглядно показывает, что скорость выполнения операций роботом в несколько раз быстрее по сравнению с действиями сотрудника бекофиса. А если мы масштабируем задачу до реальной сети банкоматов крупного украинского банка (несколько тысяч устройств), то станет понятно, что применение роботов может экономить сотни человеко-часов трудозатрат и высвобождать сотрудников под более важные задачи. Но и это не предел возможностей технологии RPA. Дело в том, что все продемонстрированные операции были выполнены на уровне интерфейса приложений (MS Internet Explorer, MS Excel, MS Outlook) только для того, чтобы вы понимали, что именно делает робот и в какой последовательности. В реальном проекте все эти действия робот может делать в фоне. Тогда реализация нашего тестового бизнес-процесса будет выглядеть так:

Как видно из видеоролика, итогом работы программного робота в обоих случаях является отчет с результатами сверки, отправленный по электронной почте.

В реализации данного тестового бизнес-процесса можно отметить все ключевые преимущества применения технологии RPA:

  1. Неизменность ИТ ландшафта: для автоматизации существующие бизнес-системы ни модифицировалась и не интегрировались с третьими системами.

  2. Скорость внедрения: разработка робота под подобную задачу занимает считанные дни.

  3. Роботизация первого же процесса дает ясный результат: экономию времени и высвобождение сотрудников под задачи с большей добавленной стоимостью.

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

Robotic Process Automation. Часть 6: Распространённые ошибки начального этапа проектов