-
Notifications
You must be signed in to change notification settings - Fork 0
/
tbl_activeCPV.rst
69 lines (55 loc) · 4.81 KB
/
tbl_activeCPV.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
.. _tbl_activeCPV:
tbl_activeCPV
=============
Данная аналитическая таблица хранит все коды предметов закупок для каждой закупающей организации в календарном году, в отношении которых процедуры закупки не были доведены до конца.
Данная аналитическая таблица содержит следующую информацию:
- Идентификатор закупающей организации;
- Код предмета закупки по общему классификатору государственных закупок;
- Дата объявления процедуры закупки;
- Год, для которого проводился расчет.
Пример того, как может выглядеть таблица:
======================== ===================== ====== =====
Закупающая организация Код предмета закупки Дата Год
------------------------ --------------------- ------ -----
Закупающая организация 1 Код предмета 1 Дата 1 Год 1
Закупающая организация 1 Код предмета 2 Дата 2 Год 1
Закупающая организация 1 Код предмета 3 Дата 3 Год 1
Закупающая организация 2 Код предмета 1 Дата 1 Год 1
Закупающая организация 2 Код предмета 2 Дата 2 Год 1
.... .... ... ...
======================== ===================== ====== =====
****************************
Расчет аналитической таблицы
****************************
****************************
Источники данных для расчета
****************************
Для расчета аналитической таблицы используются следующие источники данных:
- API системы государственных закупок в OCDS формате.
- Транзакционная переменная :ref:`tv_tenderCPVList`
*************************************
Частота расчета аналитической таблицы
*************************************
Аналитическая таблица рассчитывается 1 раз в сутки.
****************
Поля для расчета
****************
- ``data.tender.datePublished``
- ``data.tender.status``
- ``data.parties.roles``
- ``data.parties.identifier.scheme``
- ``data.parties.identifier.id``
- ``data.tender.items.classification.id``
- ``data.tender.items.relatedLot``
- ``data.tender.lots.id``
- ``data.tender.lots.status``
***********************
Формула расчета таблицы
***********************
1. Перед расчетом таблица для текущего года очищается. Таблицы, посчитанные для более ранних годов, остаются неизменными.
2. Выбираем только процедуры проводимые одноэтапным методом, упрощенным методом или методом на понижение цены, дата оглашения которых ``data.tender.datePublished`` находится в промежутке от начала текущего календарного года до текущей даты.
3. Из найденных процедур берем только те, которые имеют ``data.tender.currentStage = 'bidsOpened'`` или ``data.tender.currentStage = 'evaluationResultsPending'``.
4. Определяем идентификатор закупающей организации (конкатенация ``data.parties.identifier.scheme`` и ``data.parties.identifier.id``) элемента ``data.parties``, у которого ``data.parties.roles = 'buyer, procuringEntity'``.
5. Из выбранных процедур берем их ``data.tender.items.classification.id`` из активных или завершенных лотов (``data.tender.items.relatedLot = data.tender.lots.id``, у которых ``data.tender.lots.status = 'active'`` или ``data.tender.lots.status = 'complete'``).
6. Группируем получившиеся данные по идентификатору закупающей организации и коду предмета закупки, выбирая самую раннюю дату для каждого предмета закупки.
7. Полученные данные вместе с годом, для которого расчитывалась таблица, заносим в таблицу.