open-contracting / bi.dream.gov.ua

DREAM Analytics
https://bi.dream.gov.ua
Apache License 2.0
1 stars 0 forks source link

Фінансові програми, заявки: Таблиця #168

Open ndrhzn opened 1 month ago

ndrhzn commented 1 month ago

Джерела даних

Звʼязки між різними сутностями

У цій таблиці повʼязані / представлені сутностей - Заявки (submissions), Відбори (prequalifications), Фінансові програми (ifiprojects), Проєкти (ideas), Проєктно-кошторисна документація (e-construction).

Основною сутністю у нас у цій таблиці є Заявки.

Заявки повʼязані із Проєктами (relatedProcesses, relationship="project") та Відборами (relatedProcesses, relationship="qualification").

Відбори повʼязані із Фінансовими програмами (relatedProcesses, relationship="fundingProgram").

Тобто, якщо у нас є потреба встановити, до якої фінансової програми належить заявка, нам потрібно:

Якщо у нас є потреба встановити наявне фінансування, нам потрібно:

Якщо у нас є потреба отримати інформацію про Загальну кошторисну вартість по заявці, нам потрібно:

Елементи даних

name_ua name_en default_state endpoint path notes
Код проєкту Project code visible ideas cdu_response/internal_code JOIN via submissions endpoint > cdu_response/relatedProcesses/identifier WHERE cdu_response/relatedProcesses/relationship = "project"
Код заявки Submission code hidden submissions cdu_response/internal_code  
Дата створення Date hidden submissions cdu_response/date  
Опис Description visible submissions cdu_response/items/description/translation WHERE cdu_response/items/description/lang = "uk"
Статус заявки Submission status visible submissions cdu_response/status  
Фінансова програма Financial program visible ifiprojects cdu_reponse/title/translation WHERE cdu_response/title/lang = “uk”. JOIN submission to prequalification, JOIN prequalification to ifiproject via relatedProcesses
Заявник Applicant visible submissions cdu_response/parties/identifier/legalName | cdu_response/parties/identifier/id WHERE cdu_response/parties/roles LIKE "%applicant%"
Ініціатор Initiator hidden submissions cdu_response/parties/identifier/legalName | cdu_response/parties/identifier/id WHERE cdu_response/parties/roles LIKE "%initiator%"
Погоджувач Approver hidden submissions cdu_response/parties/identifier/legalName | cdu_response/parties/identifier/id WHERE cdu_response/parties/roles LIKE "%approver%"
Область Region visible submissions cdu_response/parties/address/addressDetails/territory/id WHERE cdu_response/parties/roles LIKE “%applicant%”
Район District hidden submissions cdu_response/parties/address/addressDetails/territory/id WHERE cdu_response/parties/roles LIKE “%applicant%”
Громада Community visible submissions cdu_response/parties/address/addressDetails/territory/id WHERE cdu_response/parties/roles LIKE “%applicant%”
Сума фінансового запиту Amount of money requested visible submissions cdu_response/items/value/amount  
Загальна кошторисна вартість Total estimated cost visible isb, e-construction designDocumentation/costEstimate/amount/estimate_val JOIN sumbission to project via relatedProcesses, extract design task code from project (cdu_response/approaches/items/additionalClassifications/id where cdu_response/approaches/items/additionalClassifications/scheme = "UA-SESC"), query isb e-construction
Наявне фінансування Confirmed funding visible ideas cdu_response/approaches/budget/finance/value/amount WHERE cdu_response_approaches/budget/finance/financeCategory = ‘centralBudget’. JOIN submission to project via relatedProcesses
andrzejbeletsky commented 1 month ago

"У даних фінансування проєкту встановити, яким є обсяг фінансування в рамках фінансової програми (при цьому цей елемент буде лише в тих випадках, якщо заявка була схвалена)" Як виясняємо, чи була заявка схвалена?

ndrhzn commented 1 month ago

Як виясняємо, чи була заявка схвалена?

Статус заявки = active

ndrhzn commented 1 month ago

Естімейт - 4 години (плюс до того, що вже було зроблено)

andrzejbeletsky commented 3 weeks ago

done take a look

ndrhzn commented 3 weeks ago

Це, очевидно, артефакт #165

image

ndrhzn commented 3 weeks ago

Здається, тут загубився стовпчик "Опис"

ndrhzn commented 3 weeks ago

[Заявки без назви фінпрограми]

У цій таблиці у нас є проблема із тим, що назва фінансової програми відображається лише для тих проєктів, які мають схвалені заявки.

Чому так відбувається? Видається, що так не має бути.

Візьмемо для прикладу одну з заявок, для котрої не відображається назва фінпрограми - 310524-B8CA5E68, статус - Очікує розгляду.

Якщо подивитися на дані цієї заявки за її ідентифікатором - k700xa79-r23b-484c-8g0h-vz4hjnti59a4, - там ми побачимо такі relatedProcesses

"relatedProcesses": [
      {
        "id": "sy5m8bi5-hyno-4081-b4cx-te318845g064",
        "scheme": "UA-DREAM",
        "identifier": "9g6730py-st3o-4g9s-9062-s563m7973j14",
        "relationship": "project"
      },
      {
        "id": "37nev182-qzi5-4i7v-9n97-w2iog3220450",
        "scheme": "UA-DREAM",
        "identifier": "n983q44a-f670-4e39-9yvz-3cx2ina5wt84",
        "relationship": "qualification"
      }
    ]

Тут нас цікавить той запис, що має "relationship": "qualification". За ідентифікатором цього процесу - n983q44a-f670-4e39-9yvz-3cx2ina5wt84 - ми можемо звернутися до даних відбору. У цих даних буде такий масив relatedProcesses

"relatedProcesses": [
      {
        "id": "b7k10rlv-r5na-4l4y-a5hm-0xlw896174b9",
        "scheme": "UA-DREAM",
        "identifier": "35hclg3d-07o5-4zal-as22-401ixjl4uk00",
        "relationship": "fundingProgram"
      }
    ]

Тут є ідентифікатор фінпрограми. Якщо ми звернемось з цим ідентифікатором - 35hclg3d-07o5-4zal-as22-401ixjl4uk00 - до ifiprojects endpoint, там має знайтися назва фінансової програми

"title": [
      {
        "lang": "uk",
        "translation": "Субвенція з державного бюджету місцевим бюджетам на придбання обладнання, створення та модернізацію (проведення реконструкції та капітального ремонту) їдалень (харчоблоків) закладів загальної середньої освіти"
      },
      {
        "lang": "en",
        "translation": ""
      }
    ]

@andrzejbeletsky чи ви застосовували якусь іншу логіку, чи з якоїсь причини ця не спрацювала?

ndrhzn commented 3 weeks ago

[Сума фінансового запиту = 0]

У нас досить багато записів, де сума фінансового запиту = 0. На практиці, припускаю, це означає, що у заявці відсутня інформація про суму фінансового запиту (це ймовірно може бути валідна ситуація у певних статусах заявки). У таких випадках є сенс робити так само, як ми робимо із загальною кошторисною вартістю, коли в нас немає даних для цього показника (#186 )

image

ndrhzn commented 3 weeks ago

[Кількість заявок, відображення усіх заявок у таблиці, акцент на заявках у таблиці]

Наразі у нас таблиця відображає 370 записів - за кількістю проєктів, а не заявок. Таким чином ми отримуємо не всі дані щодо заявок у таблиці, а також акцент зміщується з заявок на проєкти. Маємо це виправити, оскільки таблиця, і загалом вся сторінка, має бути саме про заявки.

Тому першим стовпчиком у нас нехай буде код заявки. Звісно, він має бути visible by default. Другим стовпчиком може бути код проєкту, він може бути hidden by default.

Код заявки ми згодом перетворимо на посилання на сторінку заявки на порталі (коли заявки отримають свої сторінки на порталі)

andrzejbeletsky commented 3 weeks ago

take a look https://qsdemo.rbcgrp.com/sense/app/b0f13ce0-e592-48bc-9432-6da4de1f8cfb/sheet/4db2d41f-92d2-49db-9050-c9c37af50ccf/state/analysis

ndrhzn commented 3 weeks ago

[Перетворити код заявки на посилання на сторінку заявки]

На порталі нарешті зʼявилися сторінки заявок:

Нам потрібно зробити так, аби код заявки був посиланням на сторінку заявки - аналогічно тому, як ми робимо із проєктами.

Під час експорту таблиці з даними посилання на заявку має бути окремим стовпчиком.

Якщо користувачі знаходяться на українській версії BI, посилання має вести на українську версію заявки, якщо на англійській версії BI - посилання має вести на англійську версію заявки

ndrhzn commented 3 weeks ago

[Проблема із описами заявок]

Здається, всі заявки наразі мають однаковий опис

зображення

ndrhzn commented 3 weeks ago

[Додати стовпчики "Сектор" та "Виконавець фінансової програми" до таблиці]

Проєктний офіс попросив додати два нових стовпчики до таблиці - "Сектор" та "Виконавець фінансової програми"

name_ua name_en default_state endpoint path notes
Сектор Sector hidden ifiprojects cdu_response/sector IF number of character in cdu_response/sector = 1
Виконавець фінансової програми Implementer of the financial program hidden ifiprojects cdu_response/parties/identifiers/legalName | cdu_response/parties/identifiers/id WHERE cdu_response/parties/roles LIKE "%implementer%"

Розташування цих стовпчиків у таблиці буде описано окремим коментарем, оскільки також є побажання щодо зміни порядку інших стовпчиків.

ndrhzn commented 3 weeks ago

[Змінити порядок стовпчиків]

Порядок стовпчиків у таблиці та у боковій панелі "Оберіть стовпчики для відображення"

Код заявки Дата створення Код проєкту Заявник Ініціатор Погоджувач Фінансова програма Виконавець фінансової програми Сектор Статус заявки Опис Область Район Громада Сума фінансового запиту Загальна кошторисна вартість Наявне фінансування

andrzejbeletsky commented 2 weeks ago

take a look географія пов'язана з #173

andrzejbeletsky commented 2 weeks ago

take a look