Отримання даних
Збереження в базу даних масиву, який отримано з НАЗК з метою зменшення кількості запитів до API НАЗК
Додавання функції «оновлення» усіх відомостей, які збережені в базі даних при натисненні на певну кнопку
В певних видах об’єктів під вартість має бути посилання «порівняти», яке дозволяє отримати ринкові ціни на подібні об’єкти
квартира DIM.RIA
Транспорт AUTO.RIA
Імпорт даних про задекларовані доходи, якими володіє ДПС
Отримання курсу валют НБУ
Отримання курсу валют криптовалюти з використанням Binance Public API https://stackoverflow.com/questions/67528357/how-can-i-only-grab-the-price-value-of-selected-crypto-currency
Підтягнення РНОКПП та дати народження для суб’єктів, які вказані в декларації (в т.ч. не членів сім’ї)
імпорт даних "Показники опосередкованої вартості спорудження житла за регіонамиУкраїни" (https://mindev.gov.ua/npas/pro-zatverdzhennia-pokaznykiv-oposeredkovanoi-vartosti-sporudzhennia-zhytla-za-rehionamy-ukrainy-rozrakhovanykh-stanom-na-01-kvitnia-2025-roku) для визначенні відповідності наявного майна ринковим цінам на момент придбання
Отримання даних набору "Витрати населення у розрахунку на одну особу по регіонах" (https://data.gov.ua/dataset/82860b07-fe77-4cfb-a440-2d252cdbf387) для побудови синтетичних даних про середні витрати кандидата та членів його сім'ї за різні періоди
Розрахунки
Підсумовування усіх доходів суб’єкта у вказаному періоді
Підсумовування усіх витрат суб’єкта у вказаному періоді
Визначення базового балансу коштів на початок року на підставі грошових активів, які задекларовані на кінець попереднього року.
Початковий баланс зменшується на суму коштів, які витрачені суб’єктом декларування на:
придбання задекларованих об’єктів
придбання НЕзадекларованих об’єктів згідно даних допоміжних реєстрів
середніх витрат на проживання в розмірі його звичайних витрат, АЛЕ
не менше прожиткового мінімуму або
Виведення синтетичних прожиткових витрат з урахуванням членів сім’ї
Обробка «Видатки та правочини суб'єкта декларування» за різними типами видатків. В залежності від типу відносити певні витрати до щорічних витрат або просто відображати в таблиці без будь-якого впливу на загальні показники.
Додаткова перевірка відмінності щодо суб’єктів декларування на той випадок, коли один і той самий об’єкт в різні періоди декларується різними особами
Потрібно визначати чи були валютні кошти в попередньому періоді та проводити розрахунок курсової різниці. Курсова різниця повинна враховуватися при визначенні розбіжності між доходами та витратами. Курсову різницю потрібно вивести окремим пунктом в масиві total
Маркери ризикованості
Спеціальна увага не потребується (зелений)
Повторно задекларований об’єкт
Об’єкт набуто до початку декларування
Потрібно звернути увагу (оранжевий)
Об'єкт, в якому не вказана вартість
Об’єкт отримано в якості подарунку від осіб, які вказані в списку членів сім’ї (step_2)
Витрати поточного періоду перевищують суму доходів, за умови, що особа не подавала декларацію в попередньому році
Якщо задекларована частка, але не вказано хто володіє іншою частиною
Об’єкт отримано в якості подарунку від осіб:
які НЕ вказані в списку членів сім’ї, але мають родинні зав’язки
які НЕ вказані в списку членів сім’ї, але мають подібне прізвища
Отримання даних "Фінансова звітність підприємств (річна)" (https://data.gov.ua/dataset/7436ae83-dfc1-4836-9962-8af3e831c522) для звіряння з підприємствами, які у власності кандидата чи членів його сім'ї. У разі збитковості підприємства варто звернути увагу
Потрібна особлива увага (червоний)
У суб’єкта декларування недостатньо коштів для придбання такого об’єкта з урахуванням всієї суми доходу та коштів, які задекларовані на кінець минулого періоду. Формула: Е = (дохід + баланс) – витрати на інші об’єкти – витрати на поточний об’єкт
Об’єкт отримано в якості подарунку від осіб:
які НЕ вказані в списку членів сім’ї, не мають родинних зав’язків чи подібного прізвища (step_2)
перевірка суми грошового подарунку стосовно дотримання вимог щодо нотаріального посвідчення правочину та сплати податків
які НЕ ідентифіковані, як члени сім’ї
Якщо майно задекларовано членом сім’ї, то потрібно визначити чи ця особа була членом сім’ї декларанта в тому періоді, коли майно не було відображено в декларації
Об’єкт вперше задекларовано із зазначенням дати набуття, яка передує періоду декларування, але в наявній попередній декларації (не синтетичній) він відсутній
Виведення даних
Декларації виводяться єдиним списком в порядку зростання від найдавніших до найновіших.
На основі дати виникнення права на об’єкт створюються синтетичні декларації (декларації, які умовно могли бути подані суб’єктом у минулому з метою декларування певного об’єкту). Об’єкт вказується в синтетичних деклараціях, як такий, що вперше задекларований. В майбутніх деклараціях такий об’єкт відображається з позначкою «Повторно задекларований»
Декларація за окремий рій має позначатися певним кольором, якщо вона є синтетичною
Навпроти кожного об’єкта відображаються наступні атрибути
Дата виникнення права
Вид (тип) об’єкта
Опис та характеристики
Маркери: повторно задекларований, дохід чи витрата Об’єкт може бути доходом або ж особа мала понести певні витрати, щоб набути такий об’єкт
Кількість – відображає кількісне вираження об’єкта (площа, об’єм, кількість умовних одиниць тощо)
Вартість відображається в гривні з урахування курсу НБУ на дату виникнення права
Право, яке суб’єкт декларування має на відповідне майно (власність, користування, володіння тощо)
Суб’єкти, яким належить будь-яке право на майно
Фільтри відображення
Лише ризикових об’єктів
Вимкнути повторюванні об’єкти, залишити лише в синтетичному дописі
Виведення коментарів до кожного ризикованого об’єкту на підставі «коду ризикованості» (ID)
Плаваюче меню, при наведенні на яке відображається розрахунок доходу та синтетичних ї звичайних витрат. Щоб можна було на вказану дату зрозуміти спроможність особи придбати майно
Вивести курс валют базових валют для об’єкта, набуття права на який вимагає понесенню витрат.
Функціонал, який дозволить сформувати завдання та додавати об'єкти дослідження (кандидат, члени сім'ї) із заповнення певних розділів щодо кожної особи. Кожне завданням має зберігатися в структурованому масиві json для подальшого експорту
Допоміжний функціонал
При натисненні на код суб'єкта-юридичної особи, який є джерелом доходу, відбувається перехід на сайт YouControl
При натисненні на суб’єкта з’являється sidebar з описом суб’єкта та посиланням на перехід до його профайлу
Перехід на мапу Google в об’єкті, який має адресу
Генерування результату виведення в форматі docx
Відправлення звіту на пошту НАЗК
Оптимізація
Нормалізація збережених даних та перетворення їх у стандартизовані сутності, які можуть використовуватися для побудови репутації особи разом з іншими подібними даними.
Винести усіх суб’єктів, які зустрічаються в деклараціях в окремий масив, а в об’єкті залишити лише їх ID.
Для кожного суб’єкта підготувати повне ім’я (title), яке буде складатися з ПІБ або назви компанії, а також варіанти з абревіатурою для підготовки пошукових запитів.