Робот управляє торгами на українській енергетичній біржі
Банки і фінанси
СИТУАЦІЯ
Спочатку система могла відкривати і закривати торги тільки раз на добу. Адміністратор натискав на кнопку, звіряючи час по годиннику: похибка повинна бути не більше 10 секунд. Після завершення торгів адміністратор працював з повідомленнями про угоди: вручну копіював створені програмою файли в спеціальну папку, звідки вони відправлялися в банк. В роботі була велика ймовірність помилок через людський фактор.
ЗАВДАННЯ
Автоматизувати управління торгами, а також обробку сповіщень про правочини. Звільнити адміністратора від виконання одноманітної рутинної праці, залишивши можливість оперативно втрутитися в роботу робота і скорегувати її.
РІШЕННЯ
Для вирішення завдання вибрали EasyRPA — це недорога система, яку можна кастомізувати під завдання клієнта.
Алгоритм роботи, яку необхідно було автоматизувати:
- Обробка файлів від Оператора газотранспортної системи (ОГТС) України.
- Відкриття торгової сесії за розкладом.
- Закриття торгової сесії за розкладом.
- Обробка даних торгів.
Адміністратору необхідно оперативно приймати рішення про те, втручатися в роботу робота чи ні. Для цього потрібен зручний інтерфейс, в якому можна швидко натиснути на кнопку. Фахівці IBA Group розробили невеликий додаток повідомлень на Java.
Перед тим як виконувати будь-яку дію, в яку потенційно може втрутитися адміністратор, робот відсилає повідомлення із запитом. Наприклад, коли пора відкривати торги, робот запитує: «Чи можу я запустити відкриття торгів?» У адміністратора при цьому з’являється вікно поверх всіх інших відкритих вікон з цим питанням, таймером зворотного відліку на 1 хвилину і кнопками: «Запустити» і «Скасувати». Якщо адміністратор їх не натискає, процес запускається сам.
Перед відправкою даних торгів в ОГТС робот повинен був підписати файли з даними за допомогою ЕЦП, використовуючи додаток Користувач АЦСК ІДД ДФС. Через обмеження безпеки цього додатка робот не міг виконати цю операцію через UI додаток. В результаті розробниками ЕЦП була надана Java-бібліотека EndUser SDK, за допомогою якої робот може підписувати файли без використання UI додатка Користувач АЦСК ІДД ДФС.
Коли відбувається помилка, робот перериває роботу і передає управління адміністратору. Якщо адміністратор нічого не робить, процес автоматично завершується. Таким чином, робот може виконувати всі дії взагалі без участі людини.
РЕЗУЛЬТАТ
За рахунок автоматизації компанія досягла дуже високої точності при відкритті торгів: похибка всього 1-2 секунди. В процесі тепер виключений людський фактор. Робот працює цілодобово і не вимагає участі людини. Адміністратор контролює робота, але може паралельно виконувати інші завдання.