-
Notifications
You must be signed in to change notification settings - Fork 0
/
tbl_reportCPV.rst
72 lines (56 loc) · 4.42 KB
/
tbl_reportCPV.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.. _tbl_reportCPV:
tbl_reportCPV
=============
Данная аналитическая таблица хранит все предметы закупок для каждой закупающей организации, которые она закупала методом заключения прямого договора в календарном году.
Данная аналитическая таблица содержит следующую информацию:
- Идентификатор закупающей организации;
- Код предмета закупки по общему классификатору государственных закупок;
- Дата первой закупки данного предмета закупки;
- Год, для которого расчитывалась таблица.
Пример того, как может выглядеть таблица:
======================== ===================== ====== =====
Закупающая организация Код предмета закупки Дата Год
------------------------ --------------------- ------ -----
Закупающая организация 1 Код предмета 1 Дата 1 Год 1
Закупающая организация 1 Код предмета 2 Дата 2 Год 1
Закупающая организация 1 Код предмета 3 Дата 3 Год 1
Закупающая организация 2 Код предмета 1 Дата 1 Год 1
Закупающая организация 2 Код предмета 2 Дата 2 Год 1
.... .... ... ...
======================== ===================== ====== =====
****************************
Расчет аналитической таблицы
****************************
****************************
Источники данных для расчета
****************************
Для расчета аналитической таблицы используются следующие источники данных:
- API системы государственных закупок в OCDS формате.
*************************************
Частота расчета аналитической таблицы
*************************************
Аналитическая таблица рассчитывается 1 раз в сутки.
****************
Поля для расчета
****************
- ``data.tender.status``
- ``data.tender.procurementMethodDetails``
- ``data.tender.items.classification.id``
- ``data.tender.items.relatedLot``
- ``data.tender.lots.status``
- ``data.tender.lots.id``
- ``parties.id``
- ``parties.roles``
- ``data.tender.datePublished``
- ``data.tender.date``
***********************
Формула расчета таблицы
***********************
1. Перед расчетом таблица для текущего календарного года очищается. Таблицы, посчитанные для более ранних годов, остаются без изменений.
2. Для расчета берем процедуры, у которых ``data.tender.status = 'complete'`` и ``data.tender.procurementMethodDetails = 'singleSource'``.
2. Для расчета берем те процедуры, у которых ``data.tender.datePublished`` находится в текущем году.
3. Из каждой найденной процедуры извлекаем идентификатор закупающей организации ``parties.id``, такой что ``parties.roles = 'buyer, procuringEntity'``.
4. Извлекаем дату завершения процедуры ``data.tender.date``.
5. Выбираем все значения классификаторов из текущей процедуры (``data.tender.items.classification.id``) только из тех лотов (``data.tender.items.relatedLot = data.tender.lots.id``), у которых ``data.tender.lots.status = 'complete'`` или ``data.tender.lots.status = 'active'``.
6. Группируем данные по идентификатору закупающей организации и предмету закупки, выбирая самую раннюю дату из пункта 4.
7. Полученные данные вместе с годом расчета заносим в таблицу.