Автоматизація конвертації банківських виписок на прикладі інформаційної системи ODOO

Вантажиться...
Ескіз

Дата

2024

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність теми. Для успішного розвитку сучасних підприємств та для забезпечення їхньої конкурентоздатності необхідністю є автоматизація обробки фінансових даних у сучасних компаніях. Забезпечення швидкого та точного імпорту платіжних виписок з банківських систем в ODOO є важливим етапом для забезпечення актуальної та достовірної фінансової інформації. Тому необхідною є розробка, яка надавала б змогу клієнту завантажувати банківські виписки з різних банків та в різних форматах, а сервіс в свою чергу повертав би конвертований файл в універсальному форматі. А особливо важливим і потрібним є такий функціонал, що дозволить спростити підтримку змін у форматах виписок банків для інформаційної системи. Мета роботи – розробка автоматизованої системи конвертації банківських виписок на основі інформаційної системи ODOO. Завдання дослідження: ‒ проаналізувати існуючі методи обміну даними з банками, що застосовуються в сучасних інформаційних системах; ‒ розробити модуль конвертації банківських виписок на прикладі інформаційної системи ODOO; ‒ проаналізувати та розробити механізм взаємодії з ODOO; ‒ забезпечити можливість аналізувати використання модуля конвертації та розробити механізм обмеження доступу; ‒ розробити користувацький та адміністративний модулі на прикладі системи ODOO для аналізу інтеграції та здійснення автоматичної конвертації; ‒ протестувати розроблену систему автоматизації конвертації. Об’єкт дослідження – процес автоматизації конвертації банківських виписок. Предмет дослідження – це алгоритми реалізації та функціонування системи автоматизації конвертації, її структура та програмне втілення. Методи та засоби: прийоми порівняльного аналізу, проектування, прототипування, ERP-система ODOO, СУБД PostgreSQL, мова програмування Python, фреймворк Flask, середовище розробки PyCharm. Результат – архітектура й програмне забезпечення системи автоматизації конвертації банківських виписок на прикладі інформаційної системи ODOO. Практична цінність отриманих в роботі результатів полягає в наданні можливості забезпечити конвертацію платіжних виписок в форматі, зрозумілому для системи, та спрощенні врахування змін у форматах виписок. Апробація результатів дисертації. Окремі аспекти дослідження було висвітлено в рамках ХХІ Міжнародної науково-практичної конференції молодих вчених і студентів «Сучасні проблеми наукового забезпечення енергетики» та оприлюднено в матеріалах до неї в тезах доповіді «Автоматизація конвертації банківських виписок для інформаційних систем підприємств». Дисертація складається зі вступу, шести розділів та висновків. Загальний обсяг роботи – 107 сторінок, у тому числі 85 сторінок основного тексту, 24 таблиці, 19 супроводжуючих рисунків, 4 сторінки списку використаних джерел у кількості 40 найменувань.

Опис

Основними структурними елементами системи автоматизації конвертації є серверний модуль конвертації, користувацький та адміністративний модулі в системі ODOO. Сполучення та об’єднання модуля конвертації та службової складової в ERP-системі компанії завбачає взаємодію модулів для забезпечення автоматичного обміну банківськими виписками та спрощення врахування коректив у форматах платіжок в системі підприємства. Основна функція модуля конвертації – трансформація платіжних файлів у стандартний формат JSON, який є універсальним і зручним для подальшого імпорту в інформаційну систему ODOO. Модуль є сервером, створеним на основі Flask, що забезпечує функціонування HTTP API для конвертації файлів, отриманих від різних банків. Його функціонал дозволяє реєструвати клієнтів і видавати їм унікальні токени, які використовуються для обміну банківськими платіжними файлами. Для роботи сервером використовується база даних PostgreSQL, де зберігається інформація про видані токени та кількість транзакцій, що обробляються для кожного клієнта. Клієнтська частина – це кастомний модуль, створений на базі на фреймворку ODOO. Її структура включає модель для роботи з базою даних, яка зберігає інформацію, введену користувачем, а також представлення, яке забезпечує зручний інтерфейс для виконання основних дій. Через цей інтерфейс клієнт може завантажувати різноманітні платіжні виписки, обирати банк та відповідний формат файлу, переглядати конвертовані дані тощо. Модель бази даних клієнтського модуля також включає поле для збереження конвертованого файлу, а також реалізує низку методів для забезпечення функціональності клієнтської частини. Серед них – методи для запитів до модуля конвертації з метою отримання доступних форматів файлів залежно від обраного банку, перевірки кількості доступних конвертацій для клієнта, а також генерації власне самого токена. Основним методом є «convert_payment», який формує запит із необхідними даними, надсилає їх до модуля конвертації й отримує у відповідь готовий конвертований файл. Після того, як користувач зареєструється в сервісі, він отримає доступну йому кількість конвертацій, після чого зможе завантажувати файли з платіжками до системи, з таблиці обирати банк, визначати доступний та необхідний формат файлу, після чого відправляти файл на конвертацію. По завершенню цього процесу клієнту стає доступним вивантаження отриманого файлу. Варто відзначити, що користувач також отримує можливість перегляду історії попередніх конвертацій та можливість формувати виписки відповідно до рахунку в інформаційній системі ODOO. Подібно до клієнтського модуля адміністративний службовий модуль також надає інтерфейс, але уже для користувача-адміністратора. Якщо клієнт отримує змогу здійснювати конвертації необхідних банківських виписок, обираючи необхідний банк із списку доступних, формат файлу, яким буде послуговуватися під час конвертації тощо, то адміністратор у цьому сервісі отримує змогу здійснювати відстеження використання клієнтами модуля конвертації та його функціональних можливостей, аналіз їхньої діяльності, а також керування клієнтським доступом до сервісу. Адміністративний модуль в ODOO, який знаходиться в базі дистрибутера системи конвертації, надає адміністратору можливості вибору клієнта та генерації токена для нього, керування кількістю доступних конвертацій, надавання і відняття безліміту, а також перегляду історії в структурованому списку з визначенням того, хто і які дії виконував.

Ключові слова

система автоматизації конвертації, банківські виписки, інформаційна система ODOO, модуль Payment Conversion, модуль Conversion Control Panel

Бібліографічний опис

Заступайло, М. І. Автоматизація конвертації банківських виписок на прикладі інформаційної системи ODOO : магістерська дис. : 122 Комп’ютерні науки / Заступайло Максим Ігорович. – Київ, 2024. – 107 с.

DOI