Commit 1b0329b4092f05ef999bdd93dea01ae7f2a18d6b
Committed by
GitHub
Merge pull request #294 from ProzorroUKR/dev_prozorro_2
Tender critetia acticle 17
Showing
65 changed files
with
1092 additions
and
91 deletions
... | ... | @@ -89,4 +89,5 @@ Resource base_keywords.robot |
89 | 89 | ${TENDER_UAID_second_stage}= BuiltIn.Catenate SEPARATOR= ${TENDER['TENDER_UAID']} .2 |
90 | 90 | Set to dictionary ${TENDER} TENDER_UAID=${TENDER_UAID_second_stage} |
91 | 91 | Run as ${tender_owner} Отримати тендер другого етапу та зберегти його ${TENDER['TENDER_UAID']} |
92 | + Run As ${tender_owner} Додати критерії в тендер другого етапу ${TENDER['TENDER_UAID']} | |
92 | 93 | Run As ${tender_owner} Активувати другий етап ${TENDER['TENDER_UAID']} |
\ No newline at end of file | ... | ... |
... | ... | @@ -32,6 +32,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
32 | 32 | ... road_index=${${ROAD_INDEX}} |
33 | 33 | ... gmdn_index=${${GMDN_INDEX}} |
34 | 34 | ... plan_tender=${${PLAN_TENDER}} |
35 | + ... article_17=${${ARTICLE_17}} | |
35 | 36 | ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} |
36 | 37 | ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} |
37 | 38 | Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} |
... | ... | @@ -43,7 +44,14 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
43 | 44 | Log ${plan_data} |
44 | 45 | ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data} |
45 | 46 | ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} |
46 | - ${TENDER_UAID}= Run As ${tender_owner} Створити тендер ${adapted_data} ${ARTIFACT.tender_uaid} | |
47 | + ${article_17_data}= Run keyword If ${ARTICLE_17} == True Підготувати дані по критеріям статті 17 | |
48 | + ${TENDER_UAID}= Run keyword If ${ARTICLE_17} == True Run As ${tender_owner} Створити тендер з критеріями | |
49 | + ... ${adapted_data} | |
50 | + ... ${ARTIFACT.tender_uaid} | |
51 | + ... ${article_17_data} | |
52 | + ... ELSE Run As ${tender_owner} Створити тендер | |
53 | + ... ${adapted_data} | |
54 | + ... ${ARTIFACT.tender_uaid} | |
47 | 55 | Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} |
48 | 56 | Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} |
49 | 57 | |
... | ... | @@ -2111,6 +2119,59 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
2111 | 2119 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} |
2112 | 2120 | |
2113 | 2121 | |
2122 | +Можливість подати цінову пропозицію в статусі draft користувачем ${username} | |
2123 | + ${bid}= Підготувати дані для подання пропозиції | |
2124 | + ${bidresponses}= Create Dictionary bid=${bid} | |
2125 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | |
2126 | + ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | |
2127 | + ${lots_ids}= Run Keyword IF ${lots} | |
2128 | + ... Отримати ідентифікатори об’єктів ${username} lots | |
2129 | + ... ELSE Set Variable ${None} | |
2130 | + ${features}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.features} ${None} | |
2131 | + ${features_ids}= Run Keyword IF ${features} | |
2132 | + ... Отримати ідентифікатори об’єктів ${username} features | |
2133 | + ... ELSE Set Variable ${None} | |
2134 | + Run As ${username} Подати цінову пропозицію в статусі draft ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | |
2135 | + Log ${USERS.users['${username}'].bidresponses['bid']} | |
2136 | + | |
2137 | + | |
2138 | +Можливість додати до пропозиції відповідь на критерії користувачем ${username} | |
2139 | + Log ${USERS.users['${username}'].bidresponses['bid']} | |
2140 | + Log ${USERS.users['${tender_owner}'].tender_data} | |
2141 | + Log ${USERS.users['${username}'].documents} | |
2142 | + ${bid_criteria}= Підготувати дані для відповіді на критерії в пропозиції | |
2143 | + ... ${username} | |
2144 | + ... ${USERS.users['${tender_owner}'].tender_data} | |
2145 | + ... ${USERS.users['${username}'].bidresponses['bid']} | |
2146 | + ... ${USERS.users['${username}'].documents} | |
2147 | + Run As ${username} Завантажити відповіді на критерії закупівлі ${TENDER['TENDER_UAID']} ${bid_criteria} | |
2148 | + Log ${USERS.users['${username}'].bidresponses['bid']} | |
2149 | + | |
2150 | + | |
2151 | +Можливість активувати пропозицію коритувачем ${username} | |
2152 | + ${procurementMethodType}= Get variable value ${USERS.users['${username}'].tender_data.data.procurementMethodType} | |
2153 | + ${methods}= Create List competitiveDialogueUA competitiveDialogueEU competitiveDialogueEU.stage2 aboveThresholdEU closeFrameworkAgreementUA esco | |
2154 | + ${status}= Set Variable If '${procurementMethodType}' in ${methods} pending active | |
2155 | + ${field}= Set variable status | |
2156 | + Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${status} | |
2157 | + | |
2158 | + | |
2159 | +Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${username} | |
2160 | + ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} | |
2161 | + ${bidresponses}= Create Dictionary bid=${bid} | |
2162 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | |
2163 | + ${lots}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.lots} ${None} | |
2164 | + ${lots_ids}= Run Keyword IF ${lots} | |
2165 | + ... Отримати ідентифікатори об’єктів ${username} lots | |
2166 | + ... ELSE Set Variable ${None} | |
2167 | + ${features}= Get Variable Value ${USERS.users['${tender_owner}'].initial_data.data.features} ${None} | |
2168 | + ${features_ids}= Run Keyword IF ${features} | |
2169 | + ... Отримати ідентифікатори об’єктів ${username} features | |
2170 | + ... ELSE Set Variable ${None} | |
2171 | + Run As ${username} Подати цінову пропозицію в статусі draft ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | |
2172 | + Log ${USERS.users['${username}'].bidresponses['bid']} | |
2173 | + | |
2174 | + | |
2114 | 2175 | Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} |
2115 | 2176 | ${bid}= Підготувати дані для подання пропозиції |
2116 | 2177 | ${bidresponses}= Create Dictionary bid=${bid} |
... | ... | @@ -2215,6 +2276,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status |
2215 | 2276 | ... doc_id=${doc_id} |
2216 | 2277 | Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']} |
2217 | 2278 | Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data} |
2279 | + Log ${USERS.users['${username}'].bid_document} | |
2218 | 2280 | Remove File ${file_path} |
2219 | 2281 | |
2220 | 2282 | ... | ... |
... | ... | @@ -2,6 +2,7 @@ coding: utf-8 |
2 | 2 | *** Settings *** |
3 | 3 | Library openprocurement_client_helper.py |
4 | 4 | Library openprocurement_client.utils |
5 | +Library Collections | |
5 | 6 | |
6 | 7 | |
7 | 8 | *** Keywords *** |
... | ... | @@ -251,6 +252,40 @@ Library openprocurement_client.utils |
251 | 252 | [return] ${tender.data.tenderID} |
252 | 253 | |
253 | 254 | |
255 | +Створити тендер з критеріями | |
256 | + [Arguments] ${username} ${tender_data} ${plan_uaid} ${article_17_data} | |
257 | + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact_plan.yaml | |
258 | + ${ARTIFACT}= load_data_from ${file_path} | |
259 | + Log ${ARTIFACT.tender_owner_access_token} | |
260 | + Log ${ARTIFACT.tender_id} | |
261 | + ${tender}= Call Method ${USERS.users['${username}'].tender_create_client} create_tender | |
262 | + ... ${ARTIFACT.tender_id} | |
263 | + ... ${tender_data} | |
264 | + ... access_token=${ARTIFACT.tender_owner_access_token} | |
265 | + Log ${tender} | |
266 | + ${access_token}= Get Variable Value ${tender.access.token} | |
267 | + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria | |
268 | + ... ${tender.data.id} | |
269 | + ... ${article_17_data} | |
270 | + ... access_token=${tender.access.token} | |
271 | + ${status}= Set Variable If 'open' in '${MODE}' active.tendering ${EMPTY} | |
272 | + ${status}= Set Variable If 'below' in '${MODE}' active.enquiries ${status} | |
273 | + ${status}= Set Variable If 'selection' in '${MODE}' draft.pending ${status} | |
274 | + ${status}= Set Variable If '${status}'=='${EMPTY}' active ${status} | |
275 | + ${status}= Set Variable If 'priceQuotation' in '${MODE}' draft.publishing ${status} | |
276 | + Set To Dictionary ${tender['data']} status=${status} | |
277 | + ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender | |
278 | + ... ${tender.data.id} | |
279 | + ... ${tender} | |
280 | + ... access_token=${tender.access.token} | |
281 | + Log ${tender} | |
282 | + Log ${\n}${API_HOST_URL}/api/${API_VERSION}/tenders/${tender.data.id}${\n} WARN | |
283 | + Set To Dictionary ${USERS.users['${username}']} access_token=${access_token} | |
284 | + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender} | |
285 | + Log ${USERS.users['${username}'].tender_data} | |
286 | + [return] ${tender.data.tenderID} | |
287 | + | |
288 | + | |
254 | 289 | Створити тендер другого етапу |
255 | 290 | [Arguments] ${username} ${tender_data} |
256 | 291 | ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} |
... | ... | @@ -1646,6 +1681,31 @@ Library openprocurement_client.utils |
1646 | 1681 | Log ${reply} |
1647 | 1682 | |
1648 | 1683 | |
1684 | +Подати цінову пропозицію в статусі draft | |
1685 | + [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None} | |
1686 | + ${verify_response}= Run As ${username} Перевірити учасника за ЄДРПОУ ${bid.data.tenderers[0].identifier.id} | |
1687 | + Log ${verify_response} | |
1688 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
1689 | + ${lots_ids}= Run Keyword IF ${lots_ids} Set Variable ${lots_ids} | |
1690 | + ... ELSE Create List | |
1691 | + : FOR ${index} ${lot_id} IN ENUMERATE @{lots_ids} | |
1692 | + \ ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id} | |
1693 | + \ ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id} | |
1694 | + \ Set To Dictionary ${bid.data.lotValues[${index}]} relatedLot=${lot_id} | |
1695 | + ${features_ids}= Run Keyword IF ${features_ids} Set Variable ${features_ids} | |
1696 | + ... ELSE Create List | |
1697 | + : FOR ${index} ${feature_id} IN ENUMERATE @{features_ids} | |
1698 | + \ ${feature_index}= get_object_index_by_id ${tender.data.features} ${feature_id} | |
1699 | + \ ${code}= Get Variable Value ${tender.data.features[${feature_index}].code} | |
1700 | + \ Set To Dictionary ${bid.data.parameters[${index}]} code=${code} | |
1701 | + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender.data.id} ${bid} | |
1702 | + Log ${reply} | |
1703 | + Set To Dictionary ${USERS.users['${username}']} access_token=${reply.access.token} | |
1704 | + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token} | |
1705 | + Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']} | |
1706 | + Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']} | |
1707 | + | |
1708 | + | |
1649 | 1709 | Змінити цінову пропозицію |
1650 | 1710 | [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue} |
1651 | 1711 | ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} |
... | ... | @@ -1683,6 +1743,9 @@ Library openprocurement_client.utils |
1683 | 1743 | ... doc_type=${doc_type} |
1684 | 1744 | ... access_token=${tender.access.token} |
1685 | 1745 | ... subitem_name=${doc_name} |
1746 | + Log ${response} | |
1747 | + Set to Dictionary ${USERS.users['${username}']} documents=${response} | |
1748 | + Log ${USERS.users['${username}'].documents} | |
1686 | 1749 | ${uploaded_file} = Create Dictionary |
1687 | 1750 | ... filepath=${path} |
1688 | 1751 | ... upload_response=${response} |
... | ... | @@ -1824,6 +1887,20 @@ Library openprocurement_client.utils |
1824 | 1887 | [return] ${bid.data.${field}} |
1825 | 1888 | |
1826 | 1889 | |
1890 | +Завантажити відповіді на критерії закупівлі | |
1891 | + [Arguments] ${username} ${tender_uaid} ${bid_criteria} | |
1892 | + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} | |
1893 | + ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id} | |
1894 | + ${token}= Get Variable Value ${USERS.users['${username}'].access_token} | |
1895 | + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid_criteria_response | |
1896 | + ... ${tender.data.id} | |
1897 | + ... ${bid_criteria} | |
1898 | + ... ${bid_id} | |
1899 | + ... ${token} | |
1900 | + ${reply}= munch_dict arg=${reply} | |
1901 | + [return] ${reply} | |
1902 | + | |
1903 | + | |
1827 | 1904 | ############################################################################## |
1828 | 1905 | # Qualification operations |
1829 | 1906 | ############################################################################## |
... | ... | @@ -2310,6 +2387,20 @@ Library openprocurement_client.utils |
2310 | 2387 | Log ${reply} |
2311 | 2388 | |
2312 | 2389 | |
2390 | +Додати критерії в тендер другого етапу | |
2391 | + [Arguments] ${username} ${tender_uaid} | |
2392 | + Log ${USERS.users['${username}'].access_token} | |
2393 | + ${internalid}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid} | |
2394 | + Log ${internalid} | |
2395 | + ${article_17_data}= Підготувати дані по критеріям статті 17 | |
2396 | + Log ${article_17_data} | |
2397 | + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria | |
2398 | + ... ${internalid} | |
2399 | + ... ${article_17_data} | |
2400 | + ... ${USERS.users['${username}'].access_token} | |
2401 | + Log ${tender_criteria} | |
2402 | + | |
2403 | + | |
2313 | 2404 | Активувати другий етап |
2314 | 2405 | [Documentation] |
2315 | 2406 | ... [Arguments] Username and tender uaid | ... | ... |
... | ... | @@ -24,6 +24,7 @@ ${cancellations_index} ${0} |
24 | 24 | ${ROAD_INDEX} ${False} |
25 | 25 | ${GMDN_INDEX} ${False} |
26 | 26 | ${PLAN_TENDER} ${True} |
27 | +${ARTICLE_17} ${False} | |
27 | 28 | |
28 | 29 | *** Test Cases *** |
29 | 30 | |
... | ... | @@ -72,6 +73,20 @@ ${PLAN_TENDER} ${True} |
72 | 73 | Можливість подати цінову пропозицію користувачем ${provider} |
73 | 74 | |
74 | 75 | |
76 | +Можливість подати пропозицію першим учасником | |
77 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
78 | + ... provider | |
79 | + ... ${USERS.users['${provider}'].broker} | |
80 | + ... make_bid_with_criteria_by_provider level1 | |
81 | + ... critical | |
82 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | |
83 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
84 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider} | |
85 | + Можливість завантажити документ в пропозицію користувачем ${provider} | |
86 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | |
87 | + Можливість активувати пропозицію коритувачем ${provider} | |
88 | + | |
89 | + | |
75 | 90 | Можливість подати пропозицію другим учасником |
76 | 91 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції |
77 | 92 | ... provider1 |
... | ... | @@ -82,6 +97,20 @@ ${PLAN_TENDER} ${True} |
82 | 97 | [Teardown] Оновити LAST_MODIFICATION_DATE |
83 | 98 | Можливість подати цінову пропозицію користувачем ${provider1} |
84 | 99 | |
100 | + | |
101 | +Можливість подати пропозицію другим учасником | |
102 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
103 | + ... provider1 | |
104 | + ... ${USERS.users['${provider1}'].broker} | |
105 | + ... make_bid_with_criteria_by_provider1 level1 | |
106 | + ... critical | |
107 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']} | |
108 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
109 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider1} | |
110 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | |
111 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | |
112 | + Можливість активувати пропозицію коритувачем ${provider1} | |
113 | + | |
85 | 114 | ############################################################################################## |
86 | 115 | # TENDER/LOT COMPLAINT |
87 | 116 | ############################################################################################## | ... | ... |
... | ... | @@ -14,6 +14,7 @@ from op_faker import OP_Provider |
14 | 14 | from .local_time import get_now, TZ |
15 | 15 | from datetime import datetime |
16 | 16 | import string |
17 | +from copy import deepcopy | |
17 | 18 | |
18 | 19 | fake_en = Factory.create(locale='en_US') |
19 | 20 | fake_ru = Factory.create(locale='ru_RU') |
... | ... | @@ -1245,3 +1246,53 @@ def test_24_hours_data(): |
1245 | 1246 | "description": create_fake_sentence() |
1246 | 1247 | } |
1247 | 1248 | }) |
1249 | + | |
1250 | + | |
1251 | +def test_article_17_data(): | |
1252 | + criteria = fake.criteria_article_17() | |
1253 | + return munchify({ | |
1254 | + "data": criteria | |
1255 | + }) | |
1256 | + | |
1257 | + | |
1258 | +def test_data_bid_criteria(): | |
1259 | + bid = munchify({ | |
1260 | + "data": [] | |
1261 | + }) | |
1262 | + mock = { | |
1263 | + "description": "Requirement response description", | |
1264 | + "value": "true", | |
1265 | + "evidences": [ | |
1266 | + { | |
1267 | + "relatedDocument": { | |
1268 | + "id": "", | |
1269 | + "title": "" | |
1270 | + }, | |
1271 | + "type": "document", | |
1272 | + "title": "Evidence of Requirement response" | |
1273 | + } | |
1274 | + ], | |
1275 | + "requirement": { | |
1276 | + "id": "", | |
1277 | + "title": "" | |
1278 | + }, | |
1279 | + "title": "Requirement response title" | |
1280 | + } | |
1281 | + return bid, mock | |
1282 | + | |
1283 | + | |
1284 | +def test_bid_criteria(tender_data, criteria_len, bid_data, bid_document): | |
1285 | + bid, mock = test_data_bid_criteria() | |
1286 | + mock = deepcopy(mock) | |
1287 | + for criteria in tender_data["data"]['criteria']: | |
1288 | + if criteria.get('source') == 'tenderer': | |
1289 | + for requirement in criteria['requirementGroups'][0]['requirements']: | |
1290 | + mock = deepcopy(mock) | |
1291 | + mock["requirement"]["id"] = requirement["id"] | |
1292 | + mock["requirement"]["title"] = requirement["title"] | |
1293 | + mock["evidences"][0]["relatedDocument"]["id"] = bid_document["data"]["id"] | |
1294 | + mock["evidences"][0]["relatedDocument"]["title"] = bid_document["data"]["title"] | |
1295 | + bid.data.append(mock) | |
1296 | + else: | |
1297 | + pass | |
1298 | + return bid | ... | ... |
... | ... | @@ -450,6 +450,26 @@ Get Broker Property By Username |
450 | 450 | [Return] ${24h_data} |
451 | 451 | |
452 | 452 | |
453 | +Підготувати дані по критеріям статті 17 | |
454 | + ${article_17_data}= test_article_17_data | |
455 | + Log ${article_17_data} | |
456 | + [Return] ${article_17_data} | |
457 | + | |
458 | + | |
459 | +Підготувати дані для відповіді на критерії в пропозиції | |
460 | + [Arguments] ${username} ${tender_data} ${bid_data} ${bid_data_document} | |
461 | + @{criteria}= get_from_object ${tender_data.data} criteria | |
462 | + ${len_of_criteria}= Get Length ${criteria} | |
463 | + Log ${len_of_criteria} | |
464 | + ${bid_criteria}= test_bid_criteria | |
465 | + ... ${tender_data} | |
466 | + ... ${len_of_criteria} | |
467 | + ... ${bid_data} | |
468 | + ... ${bid_data_document} | |
469 | + Log ${bid_criteria} | |
470 | + [Return] ${bid_criteria} | |
471 | + | |
472 | + | |
453 | 473 | Адаптувати дані для оголошення тендера |
454 | 474 | [Arguments] ${tender_data} |
455 | 475 | # munchify is used to make deep copy of ${tender_data} | ... | ... |
... | ... | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} |
19 | 19 | ${ROAD_INDEX} ${False} |
20 | 20 | ${GMDN_INDEX} ${False} |
21 | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | |
22 | 23 | |
23 | 24 | *** Test Cases *** |
24 | 25 | ############################################################################################## | ... | ... |
... | ... | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} |
19 | 19 | ${ROAD_INDEX} ${False} |
20 | 20 | ${GMDN_INDEX} ${False} |
21 | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | |
22 | 23 | |
23 | 24 | *** Test Cases *** |
24 | 25 | ############################################################################################## | ... | ... |
... | ... | @@ -39,6 +39,7 @@ class OP_Provider(BaseProvider): |
39 | 39 | profiles_hidden_status = _fake_data.profiles_hidden_status |
40 | 40 | profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty |
41 | 41 | unknown_profile = _fake_data.unknown_profiles |
42 | + criteria = _fake_data.criteria | |
42 | 43 | |
43 | 44 | @classmethod |
44 | 45 | def randomize_nb_elements(self, number=10, le=60, ge=140): |
... | ... | @@ -254,3 +255,7 @@ class OP_Provider(BaseProvider): |
254 | 255 | @classmethod |
255 | 256 | def tender_unknown_profile(self): |
256 | 257 | return self.random_element(self.unknown_profile) |
258 | + | |
259 | + @classmethod | |
260 | + def criteria_article_17(self): | |
261 | + return deepcopy(self.criteria) | ... | ... |
... | ... | @@ -8181,5 +8181,569 @@ |
8181 | 8181 | "cancelled", |
8182 | 8182 | "unsuccessful", |
8183 | 8183 | "complete" |
8184 | - ] | |
8184 | + ], | |
8185 | + | |
8186 | + "criteria": [ | |
8187 | + { | |
8188 | + "title": "Вчинення злочинів, учинених з корисливих мотивів", | |
8189 | + "description": "Службова (посадова) особа учасника процедури закупівлі, яка підписала тендерну пропозицію (або уповноважена на підписання договору в разі переговорної процедури закупівлі) або фізична особа, яка є учасником процедури закупівлі, не була засуджена за злочин, учинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | |
8190 | + "source": "tenderer", | |
8191 | + "classification": { | |
8192 | + "scheme": " espd211", | |
8193 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.PARTICIPATION_IN_CRIMINAL_ORGANISATION" | |
8194 | + }, | |
8195 | + "relatesTo": "tenderer", | |
8196 | + "legislation": [ | |
8197 | + { | |
8198 | + "version": "2020-04-19", | |
8199 | + "identifier": { | |
8200 | + "id": "922-VIII", | |
8201 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8202 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8203 | + }, | |
8204 | + "type": "NATIONAL_LEGISLATION", | |
8205 | + "article": "17.1.5" | |
8206 | + }, | |
8207 | + { | |
8208 | + "version": "2020-04-19", | |
8209 | + "identifier": { | |
8210 | + "id": "922-VIII", | |
8211 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8212 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8213 | + }, | |
8214 | + "type": "NATIONAL_LEGISLATION", | |
8215 | + "article": "17.1.6" | |
8216 | + } | |
8217 | + ], | |
8218 | + "requirementGroups": [ | |
8219 | + { | |
8220 | + "description": "Учасник фізична особа підтверджує, що", | |
8221 | + "requirements": [ | |
8222 | + { | |
8223 | + "title": "Фізична особа, яка є учасником процедури закупівлі, не була засуджена за злочин, учинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | |
8224 | + "dataType": "boolean", | |
8225 | + "expectedValue": "true", | |
8226 | + "eligibleEvidences": [ | |
8227 | + { | |
8228 | + "type": "document", | |
8229 | + "description": "Довідка в довільній формі", | |
8230 | + "title": "Документальне підтвердження" | |
8231 | + } | |
8232 | + ] | |
8233 | + } | |
8234 | + ] | |
8235 | + }, | |
8236 | + { | |
8237 | + "description": "Учасник юридична особа підтверджує, що", | |
8238 | + "requirements": [ | |
8239 | + { | |
8240 | + "title": "Службова (посадова) особа учасника процедури закупівлі, яка підписала тендерну пропозицію (або уповноважена на підписання договору в разі переговорної процедури закупівлі), не була засуджена за злочин, вчинений з корисливих мотивів (зокрема, пов'язаний з хабарництвом, шахрайством та відмиванням коштів), судимість з якої знято або погашено у встановленому законом порядку", | |
8241 | + "dataType": "boolean", | |
8242 | + "expectedValue": "true", | |
8243 | + "eligibleEvidences": [ | |
8244 | + { | |
8245 | + "type": "document", | |
8246 | + "description": "Довідка в довільній формі", | |
8247 | + "title": "Документальне підтвердження" | |
8248 | + } | |
8249 | + ] | |
8250 | + } | |
8251 | + ] | |
8252 | + } | |
8253 | + ] | |
8254 | + }, | |
8255 | + { | |
8256 | + "title": "Вчинення економічних правопорушень", | |
8257 | + "description": "Суб'єкт господарювання (учасник) протягом останніх трьох років не притягувався до відповідальності за порушення, передбачене пунктом 4 частини другої статті 6, пунктом 1 статті 50 Закону України \"Про захист економічної конкуренції\", у вигляді вчинення антиконкурентних узгоджених дій, що стосуються спотворення результатів тендерів", | |
8258 | + "source": "tenderer", | |
8259 | + "classification": { | |
8260 | + "scheme": " espd211", | |
8261 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.FRAUD" | |
8262 | + }, | |
8263 | + "relatesTo": "tenderer", | |
8264 | + "legislation": [ | |
8265 | + { | |
8266 | + "version": "2020-04-19", | |
8267 | + "identifier": { | |
8268 | + "id": "922-VIII", | |
8269 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8270 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8271 | + }, | |
8272 | + "type": "NATIONAL_LEGISLATION", | |
8273 | + "article": "17.1.4" | |
8274 | + }, | |
8275 | + { | |
8276 | + "version": "2020-02-13", | |
8277 | + "identifier": { | |
8278 | + "id": "2210-III", | |
8279 | + "legalName": "Закон України \"Про захист економічної конкуренції\"", | |
8280 | + "uri": "https://zakon.rada.gov.ua/laws/show/2210-14" | |
8281 | + }, | |
8282 | + "type": "NATIONAL_LEGISLATION", | |
8283 | + "article": "6.2.4" | |
8284 | + }, | |
8285 | + { | |
8286 | + "version": "2020-02-13", | |
8287 | + "identifier": { | |
8288 | + "id": "2210-III", | |
8289 | + "legalName": "Закон України \"Про захист економічної конкуренції\"", | |
8290 | + "uri": "https://zakon.rada.gov.ua/laws/show/2210-14" | |
8291 | + }, | |
8292 | + "type": "NATIONAL_LEGISLATION", | |
8293 | + "article": "50.1" | |
8294 | + } | |
8295 | + ], | |
8296 | + "requirementGroups": [ | |
8297 | + { | |
8298 | + "description": "Учасник підтверджує, що", | |
8299 | + "requirements": [ | |
8300 | + { | |
8301 | + "title": "Суб'єкт господарювання (учасник) протягом останніх трьох років не притягувався до відповідальності за порушення, передбачене пунктом 4 частини другої статті 6, пунктом 1 статті 50 Закону України \"Про захист економічної конкуренції\", у вигляді вчинення антиконкурентних узгоджених дій, що стосуються спотворення результатів тендерів", | |
8302 | + "dataType": "boolean", | |
8303 | + "expectedValue": "true", | |
8304 | + "eligibleEvidences": [ | |
8305 | + { | |
8306 | + "type": "document", | |
8307 | + "description": "Довідка в довільній формі", | |
8308 | + "title": "Документальне підтвердження" | |
8309 | + } | |
8310 | + ] | |
8311 | + } | |
8312 | + ] | |
8313 | + } | |
8314 | + ] | |
8315 | + }, | |
8316 | + { | |
8317 | + "title": "Вчинення корупційних правопорушень", | |
8318 | + "description": "Відомості про юридичну особу, яка є учасником процедури закупівлі, не внесено до Єдиного державного реєстру осіб, які вчинили корупційні або пов'язані з корупцією правопорушення. Службову (посадову) особу учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення корупційного правопорушення або правопорушення, пов'язаного з корупцією", | |
8319 | + "source": "tenderer", | |
8320 | + "classification": { | |
8321 | + "scheme": " espd211", | |
8322 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.CORRUPTION" | |
8323 | + }, | |
8324 | + "relatesTo": "tenderer", | |
8325 | + "legislation": [ | |
8326 | + { | |
8327 | + "version": "2020-04-19", | |
8328 | + "identifier": { | |
8329 | + "id": "922-VIII", | |
8330 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8331 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8332 | + }, | |
8333 | + "type": "NATIONAL_LEGISLATION", | |
8334 | + "article": "17.1.2" | |
8335 | + }, | |
8336 | + { | |
8337 | + "version": "2020-04-19", | |
8338 | + "identifier": { | |
8339 | + "id": "922-VIII", | |
8340 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8341 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8342 | + }, | |
8343 | + "type": "NATIONAL_LEGISLATION", | |
8344 | + "article": "17.1.3" | |
8345 | + } | |
8346 | + ], | |
8347 | + "requirementGroups": [ | |
8348 | + { | |
8349 | + "description": "Учасник підтверджує, що", | |
8350 | + "requirements": [ | |
8351 | + { | |
8352 | + "title": "Відомості про юридичну особу, яка є учасником процедури закупівлі, не внесено до Єдиного державного реєстру осіб, які вчинили корупційні або пов'язані з корупцією правопорушення", | |
8353 | + "dataType": "boolean", | |
8354 | + "expectedValue": "true", | |
8355 | + "eligibleEvidences": [ | |
8356 | + { | |
8357 | + "type": "document", | |
8358 | + "description": "Довідка в довільній формі", | |
8359 | + "title": "Документальне підтвердження" | |
8360 | + } | |
8361 | + ] | |
8362 | + }, | |
8363 | + { | |
8364 | + "title": "Службову (посадову) особу учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення корупційного правопорушення або правопорушення, пов'язаного з корупцією", | |
8365 | + "dataType": "boolean", | |
8366 | + "expectedValue": "true", | |
8367 | + "eligibleEvidences": [ | |
8368 | + { | |
8369 | + "type": "document", | |
8370 | + "description": "Довідка в довільній формі", | |
8371 | + "title": "Документальне підтвердження" | |
8372 | + } | |
8373 | + ] | |
8374 | + } | |
8375 | + ] | |
8376 | + } | |
8377 | + ] | |
8378 | + }, | |
8379 | + { | |
8380 | + "title": "Вчинення правопорушень, пов'язаних з використанням дитячої праці чи будь-якими формами торгівлі людьми", | |
8381 | + "description": "Службова (посадова) особа учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення правопорушення, пов'язаного з використанням дитячої праці чи будь-якими формами торгівлі людьми", | |
8382 | + "source": "tenderer", | |
8383 | + "classification": { | |
8384 | + "scheme": " espd211", | |
8385 | + "id": "CRITERION.EXCLUSION.CONVICTIONS.CHILD_LABOUR-HUMAN_TRAFFICKING" | |
8386 | + }, | |
8387 | + "relatesTo": "tenderer", | |
8388 | + "legislation": [ | |
8389 | + { | |
8390 | + "version": "2020-04-19", | |
8391 | + "identifier": { | |
8392 | + "id": "922-VIII", | |
8393 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8394 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8395 | + }, | |
8396 | + "type": "NATIONAL_LEGISLATION", | |
8397 | + "article": "17.1.12" | |
8398 | + } | |
8399 | + ], | |
8400 | + "requirementGroups": [ | |
8401 | + { | |
8402 | + "description": "Учасник підтверджує, що", | |
8403 | + "requirements":[ | |
8404 | + { | |
8405 | + "title": "Службова (посадова) особа учасника процедури закупівлі, яку уповноважено учасником представляти його інтереси під час проведення процедури закупівлі, фізичну особу, яка є учасником, не було притягнуто згідно із законом до відповідальності за вчинення правопорушення, пов'язаного з використанням дитячої праці чи будь-якими формами торгівлі людьми", | |
8406 | + "dataType": "boolean", | |
8407 | + "expectedValue": "true", | |
8408 | + "eligibleEvidences": [ | |
8409 | + { | |
8410 | + "type": "document", | |
8411 | + "description": "Довідка в довільній формі", | |
8412 | + "title": "Документальне підтвердження" | |
8413 | + } | |
8414 | + ] | |
8415 | + } | |
8416 | + ] | |
8417 | + } | |
8418 | + ] | |
8419 | + }, | |
8420 | + { | |
8421 | + "title": "Заборгованість зі сплати податків і зборів (обов'язкових платежів)", | |
8422 | + "description": "Учасник процедури закупівлі не має заборгованості зі сплати податків і зборів (обов'язкових платежів)", | |
8423 | + "source": "tenderer", | |
8424 | + "classification": { | |
8425 | + "scheme": " espd211", | |
8426 | + "id": "CRITERION.EXCLUSION.CONTRIBUTIONS.PAYMENT_OF_TAXES" | |
8427 | + }, | |
8428 | + "relatesTo": "tenderer", | |
8429 | + "legislation": [ | |
8430 | + { | |
8431 | + "version": "2020-04-19", | |
8432 | + "identifier": { | |
8433 | + "id": "922-VIII", | |
8434 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8435 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8436 | + }, | |
8437 | + "type": "NATIONAL_LEGISLATION", | |
8438 | + "article": "17.1.13" | |
8439 | + } | |
8440 | + ], | |
8441 | + "requirementGroups": [ | |
8442 | + { | |
8443 | + "description": "Учасник підтверджує, що", | |
8444 | + "requirements": [ | |
8445 | + { | |
8446 | + "title": "Він не має заборгованості зі сплати податків і зборів (обов'язкових платежів)", | |
8447 | + "dataType": "boolean", | |
8448 | + "expectedValue": "true", | |
8449 | + "eligibleEvidences": [ | |
8450 | + { | |
8451 | + "type": "document", | |
8452 | + "description": "Довідка в довільній формі", | |
8453 | + "title": "Документальне підтвердження" | |
8454 | + } | |
8455 | + ] | |
8456 | + } | |
8457 | + ] | |
8458 | + }, | |
8459 | + { | |
8460 | + "description": "Учасник підтверджує, що", | |
8461 | + "requirements": [ | |
8462 | + { | |
8463 | + "title": "Він має заборгованість зі сплати податків і зборів (обов'язкових платежів)", | |
8464 | + "dataType": "boolean", | |
8465 | + "expectedValue": "true", | |
8466 | + "eligibleEvidences": [ | |
8467 | + { | |
8468 | + "type": "document", | |
8469 | + "description": "Довідка в довільній формі", | |
8470 | + "title": "Документальне підтвердження" | |
8471 | + } | |
8472 | + ] | |
8473 | + }, | |
8474 | + { | |
8475 | + "title": "Сума існуючої заборгованості", | |
8476 | + "dataType": "number", | |
8477 | + "eligibleEvidences": [ | |
8478 | + { | |
8479 | + "type": "document", | |
8480 | + "description": "Довідка в довільній формі", | |
8481 | + "title": "Документальне підтвердження" | |
8482 | + } | |
8483 | + ] | |
8484 | + }, | |
8485 | + { | |
8486 | + "title": "Характер існуючої заборгованості", | |
8487 | + "dataType": "string", | |
8488 | + "eligibleEvidences": [ | |
8489 | + { | |
8490 | + "type": "document", | |
8491 | + "description": "Довідка в довільній формі", | |
8492 | + "title": "Документальне підтвердження" | |
8493 | + } | |
8494 | + ] | |
8495 | + }, | |
8496 | + { | |
8497 | + "title": "Причина виникнення існуючої заборгованості", | |
8498 | + "dataType": "string", | |
8499 | + "eligibleEvidences": [ | |
8500 | + { | |
8501 | + "type": "document", | |
8502 | + "description": "Довідка в довільній формі", | |
8503 | + "title": "Документальне підтвердження" | |
8504 | + } | |
8505 | + ] | |
8506 | + }, | |
8507 | + { | |
8508 | + "title": "Учасник здійснив заходи щодо розстрочення і відстрочення такої заборгованості у порядку та на умовах, визначених законодавством країни реєстрації такого учасника", | |
8509 | + "dataType": "boolean", | |
8510 | + "expectedValue": "true", | |
8511 | + "eligibleEvidences": [ | |
8512 | + { | |
8513 | + "type": "document", | |
8514 | + "description": "Довідка в довільній формі", | |
8515 | + "title": "Документальне підтвердження" | |
8516 | + } | |
8517 | + ] | |
8518 | + } | |
8519 | + ] | |
8520 | + } | |
8521 | + ] | |
8522 | + }, | |
8523 | + { | |
8524 | + "title": "Порушення справ про банкрутство", | |
8525 | + "description": "Учасник процедури закупівлі не визнаний у встановленому законом порядку банкрутом та стосовно нього не відкрита ліквідаційна процедура", | |
8526 | + "source": "tenderer", | |
8527 | + "classification": { | |
8528 | + "scheme": " espd211", | |
8529 | + "id": "CRITERION.EXCLUSION.BUSINESS.BANKRUPTCY" | |
8530 | + }, | |
8531 | + "relatesTo": "tenderer", | |
8532 | + "legislation": [ | |
8533 | + { | |
8534 | + "version": "2020-04-19", | |
8535 | + "identifier": { | |
8536 | + "id": "922-VIII", | |
8537 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8538 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8539 | + }, | |
8540 | + "type": "NATIONAL_LEGISLATION", | |
8541 | + "article": "17.1.8" | |
8542 | + } | |
8543 | + ], | |
8544 | + "requirementGroups": [ | |
8545 | + { | |
8546 | + "description": "Учасник підтверджує, що", | |
8547 | + "requirements": [ | |
8548 | + { | |
8549 | + "title": "Учасник процедури закупівлі не визнаний у встановленому законом порядку банкрутом та стосовно нього не відкрита ліквідаційна процедура", | |
8550 | + "dataType": "boolean", | |
8551 | + "expectedValue": "true", | |
8552 | + "eligibleEvidences": [ | |
8553 | + { | |
8554 | + "type": "document", | |
8555 | + "description": "Довідка в довільній формі", | |
8556 | + "title": "Документальне підтвердження" | |
8557 | + } | |
8558 | + ] | |
8559 | + } | |
8560 | + ] | |
8561 | + } | |
8562 | + ] | |
8563 | + }, | |
8564 | + { | |
8565 | + "title": "Виявлення факту зв'язку учасника з іншими учасниками процедури або замовником", | |
8566 | + "description": "Тендерна пропозиція подана учасником конкурентної процедури закупівлі або участь у переговорній процедурі бере учасник, який є пов'язаною особою з іншими учасниками процедури закупівлі та/або з уповноваженою особою (особами), та/або з керівником замовника", | |
8567 | + "source": "procuringEntity", | |
8568 | + "classification": { | |
8569 | + "scheme": " espd211", | |
8570 | + "id": "CRITERION.EXCLUSION.MISCONDUCT.MARKET_DISTORTION" | |
8571 | + }, | |
8572 | + "relatesTo": "tenderer", | |
8573 | + "legislation": [ | |
8574 | + { | |
8575 | + "version": "2020-04-19", | |
8576 | + "identifier": { | |
8577 | + "id": "922-VIII", | |
8578 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8579 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8580 | + }, | |
8581 | + "type": "NATIONAL_LEGISLATION", | |
8582 | + "article": "17.1.7" | |
8583 | + } | |
8584 | + ], | |
8585 | + "requirementGroups": [ | |
8586 | + { | |
8587 | + "description": "Замовник підтверджує, що", | |
8588 | + "requirements": [ | |
8589 | + { | |
8590 | + "title": "Тендерна пропозиція подана учасником конкурентної процедури закупівлі або участь у переговорній процедурі бере учасник, який є пов'язаною особою з іншими учасниками процедури закупівлі та/або з уповноваженою особою (особами), та/або з керівником замовника", | |
8591 | + "dataType": "boolean", | |
8592 | + "eligibleEvidences": [ | |
8593 | + { | |
8594 | + "type": "document", | |
8595 | + "description": "Довідка в довільній формі", | |
8596 | + "title": "Документальне підтвердження" | |
8597 | + } | |
8598 | + ] | |
8599 | + } | |
8600 | + ] | |
8601 | + } | |
8602 | + ] | |
8603 | + }, | |
8604 | + { | |
8605 | + "title": "Виявлення факту наміру впливу на прийняття рішення замовника", | |
8606 | + "description": "Замовник має незаперечні докази того, що учасник процедури закупівлі пропонує, дає або погоджується дати прямо чи опосередковано будь-якій службовій (посадовій) особі замовника, іншого державного органу винагороду в будь-якій формі (пропозиція щодо найму на роботу, цінна річ, послуга тощо) з метою вплинути на прийняття рішення щодо визначення переможця процедури закупівлі або застосування замовником певної процедури закупівлі", | |
8607 | + "source": "procuringEntity", | |
8608 | + "classification": { | |
8609 | + "scheme": " espd211", | |
8610 | + "id": "CRITERION.EXCLUSION.CONFLICT_OF_INTEREST.MISINTERPRETATION" | |
8611 | + }, | |
8612 | + "relatesTo": "tenderer", | |
8613 | + "legislation": [ | |
8614 | + { | |
8615 | + "version": "2020-04-19", | |
8616 | + "identifier": { | |
8617 | + "id": "922-VIII", | |
8618 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8619 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8620 | + }, | |
8621 | + "type": "NATIONAL_LEGISLATION", | |
8622 | + "article": "17.1.1" | |
8623 | + } | |
8624 | + ], | |
8625 | + "requirementGroups": [ | |
8626 | + { | |
8627 | + "description": "Замовник підтверджує, що", | |
8628 | + "requirements": [ | |
8629 | + { | |
8630 | + "title": "Замовник має незаперечні докази того, що учасник процедури закупівлі пропонує, дає або погоджується дати прямо чи опосередковано будь-якій службовій (посадовій) особі замовника, іншого державного органу винагороду в будь-якій формі (пропозиція щодо найму на роботу, цінна річ, послуга тощо) з метою вплинути на прийняття рішення щодо визначення переможця процедури закупівлі або застосування замовником певної процедури закупівлі", | |
8631 | + "dataType": "boolean", | |
8632 | + "eligibleEvidences": [ | |
8633 | + { | |
8634 | + "type": "document", | |
8635 | + "description": "Довідка в довільній формі", | |
8636 | + "title": "Документальне підтвердження" | |
8637 | + } | |
8638 | + ] | |
8639 | + } | |
8640 | + ] | |
8641 | + } | |
8642 | + ] | |
8643 | + }, | |
8644 | + { | |
8645 | + "title": "Наявність інших підстав для відмови в участі у процедурі закупівлі", | |
8646 | + "description": "У Єдиному державному реєстрі юридичних осіб, фізичних осіб - підприємців та громадських формувань присутня інформація, передбачена пунктом 9 частини другої статті 9 Закону України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\" (крім нерезидентів)", | |
8647 | + "source": "tenderer", | |
8648 | + "classification": { | |
8649 | + "scheme": " espd211", | |
8650 | + "id": "CRITERION.EXCLUSION.NATIONAL.OTHER" | |
8651 | + }, | |
8652 | + "relatesTo": "tenderer", | |
8653 | + "legislation": [ | |
8654 | + { | |
8655 | + "version": "2020-04-19", | |
8656 | + "identifier": { | |
8657 | + "id": "922-VIII", | |
8658 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8659 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8660 | + }, | |
8661 | + "type": "NATIONAL_LEGISLATION", | |
8662 | + "article": "17.1.9" | |
8663 | + }, | |
8664 | + { | |
8665 | + "version": "2020-03-16", | |
8666 | + "identifier": { | |
8667 | + "id": "755-IV", | |
8668 | + "legalName": "Закон України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\"", | |
8669 | + "uri": "https://zakon.rada.gov.ua/laws/show/755-15" | |
8670 | + }, | |
8671 | + "type": "NATIONAL_LEGISLATION", | |
8672 | + "article": "9.2.9" | |
8673 | + }, | |
8674 | + { | |
8675 | + "version": "2020-04-19", | |
8676 | + "identifier": { | |
8677 | + "id": "922-VIII", | |
8678 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8679 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8680 | + }, | |
8681 | + "type": "NATIONAL_LEGISLATION", | |
8682 | + "article": "17.1.10" | |
8683 | + }, | |
8684 | + { | |
8685 | + "version": "2020-04-19", | |
8686 | + "identifier": { | |
8687 | + "id": "922-VIII", | |
8688 | + "legalName": "Закон України \"Про публічні закупівлі\"", | |
8689 | + "uri": "https://zakon.rada.gov.ua/laws/show/922-19" | |
8690 | + }, | |
8691 | + "type": "NATIONAL_LEGISLATION", | |
8692 | + "article": "17.1.11" | |
8693 | + }, | |
8694 | + { | |
8695 | + "version": "2020-04-19", | |
8696 | + "identifier": { | |
8697 | + "id": "1644-VII", | |
8698 | + "legalName": "Закон України \"Про санкції\"", | |
8699 | + "uri": "https://zakon.rada.gov.ua/laws/show/1644-18" | |
8700 | + }, | |
8701 | + "type": "NATIONAL_LEGISLATION" | |
8702 | + } | |
8703 | + ], | |
8704 | + "requirementGroups": [ | |
8705 | + { | |
8706 | + "description": "Учасник підтверджує, що", | |
8707 | + "requirements": [ | |
8708 | + { | |
8709 | + "title": "У Єдиному державному реєстрі юридичних осіб, фізичних осіб - підприємців та громадських формувань присутня інформація, передбачена пунктом 9 частини другої статті 9 Закону України \"Про державну реєстрацію юридичних осіб, фізичних осіб - підприємців та громадських формувань\" (крім нерезидентів)", | |
8710 | + "dataType": "boolean", | |
8711 | + "expectedValue": "true", | |
8712 | + "eligibleEvidences": [ | |
8713 | + { | |
8714 | + "type": "document", | |
8715 | + "description": "Довідка в довільній формі", | |
8716 | + "title": "Документальне підтвердження" | |
8717 | + } | |
8718 | + ] | |
8719 | + }, | |
8720 | + { | |
8721 | + "title": "Юридична особа, яка є учасником процедури закупівлі (крім нерезидентів), має антикорупційну програму чи уповноваженого з реалізації антикорупційної програми, якщо вартість закупівлі товару (товарів), послуги (послуг) або робіт дорівнює чи перевищує 20 мільйонів гривень (у тому числі за лотом)", | |
8722 | + "dataType": "boolean", | |
8723 | + "expectedValue": "true", | |
8724 | + "eligibleEvidences": [ | |
8725 | + { | |
8726 | + "type": "document", | |
8727 | + "description": "Довідка в довільній формі", | |
8728 | + "title": "Документальне підтвердження" | |
8729 | + } | |
8730 | + ] | |
8731 | + }, | |
8732 | + { | |
8733 | + "title": "Учасник процедури закупівлі не є особою, до якої застосовано санкцію у вигляді заборони на здійснення у неї публічних закупівель товарів, робіт і послуг згідно із Законом України \"Про санкції\"", | |
8734 | + "dataType": "boolean", | |
8735 | + "expectedValue": "true", | |
8736 | + "eligibleEvidences": [ | |
8737 | + { | |
8738 | + "type": "document", | |
8739 | + "description": "Довідка в довільній формі", | |
8740 | + "title": "Документальне підтвердження" | |
8741 | + } | |
8742 | + ] | |
8743 | + } | |
8744 | + ] | |
8745 | + } | |
8746 | + ] | |
8747 | + } | |
8748 | +] | |
8185 | 8749 | } | ... | ... |
... | ... | @@ -24,6 +24,7 @@ ${PLAN_TENDER} ${True} |
24 | 24 | ${BID_AMOUNT_1} ${500} |
25 | 25 | ${BID_AMOUNT_2} ${1000} |
26 | 26 | ${BID_AMOUNT_3} ${1500} |
27 | +${ARTICLE_17} ${False} | |
27 | 28 | |
28 | 29 | *** Test Cases *** |
29 | 30 | Можливість оголосити тендер |
... | ... | @@ -2039,6 +2040,48 @@ ${BID_AMOUNT_3} ${1500} |
2039 | 2040 | Можливість подати цінову пропозицію користувачем ${provider} |
2040 | 2041 | |
2041 | 2042 | |
2043 | +Можливість подати пропозицію першим учасником | |
2044 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
2045 | + ... provider | |
2046 | + ... ${USERS.users['${provider}'].broker} | |
2047 | + ... make_bid_with_criteria_by_provider level1 | |
2048 | + ... critical | |
2049 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | |
2050 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
2051 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider} | |
2052 | + Можливість завантажити документ в пропозицію користувачем ${provider} | |
2053 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | |
2054 | + Можливість активувати пропозицію коритувачем ${provider} | |
2055 | + | |
2056 | + | |
2057 | +Можливість подати пропозицію другим учасником | |
2058 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
2059 | + ... provider1 | |
2060 | + ... ${USERS.users['${provider1}'].broker} | |
2061 | + ... make_bid_with_criteria_by_provider1 level1 | |
2062 | + ... critical | |
2063 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']} | |
2064 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
2065 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider1} | |
2066 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | |
2067 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | |
2068 | + Можливість активувати пропозицію коритувачем ${provider1} | |
2069 | + | |
2070 | + | |
2071 | +Можливість подати пропозицію третім учасником | |
2072 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції | |
2073 | + ... provider2 | |
2074 | + ... ${USERS.users['${provider1}'].broker} | |
2075 | + ... make_bid_with_criteria_by_provider2 level1 | |
2076 | + ... critical | |
2077 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider2} ${TENDER['TENDER_UAID']} | |
2078 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
2079 | + Можливість подати цінову пропозицію в статусі draft користувачем ${provider2} | |
2080 | + Можливість завантажити документ в пропозицію користувачем ${provider2} | |
2081 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider2} | |
2082 | + Можливість активувати пропозицію коритувачем ${provider2} | |
2083 | + | |
2084 | + | |
2042 | 2085 | Можливість подати пропозицію з фіксованою сумою першим учасником |
2043 | 2086 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції |
2044 | 2087 | ... provider |
... | ... | @@ -2845,6 +2888,20 @@ ${BID_AMOUNT_3} ${1500} |
2845 | 2888 | Можливість подати цінову пропозицію на другий етап користувачем ${provider} |
2846 | 2889 | |
2847 | 2890 | |
2891 | +Можливість подати пропозицію першим учасником на другому етапі | |
2892 | + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | |
2893 | + ... provider | |
2894 | + ... ${USERS.users['${provider}'].broker} | |
2895 | + ... make_bid_with_criteria_by_provider_second_stage | |
2896 | + ... critical | |
2897 | + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | |
2898 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
2899 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider} | |
2900 | + Можливість завантажити документ в пропозицію користувачем ${provider} | |
2901 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider} | |
2902 | + Можливість активувати пропозицію коритувачем ${provider} | |
2903 | + | |
2904 | + | |
2848 | 2905 | Можливість подати пропозицію другим учасником на другому етапі |
2849 | 2906 | [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап |
2850 | 2907 | ... provider1 |
... | ... | @@ -2855,6 +2912,19 @@ ${BID_AMOUNT_3} ${1500} |
2855 | 2912 | Можливість подати цінову пропозицію на другий етап користувачем ${provider1} |
2856 | 2913 | |
2857 | 2914 | |
2915 | +Можливість подати пропозицію другим учасником на другому етапі | |
2916 | + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап | |
2917 | + ... provider1 | |
2918 | + ... ${USERS.users['${provider1}'].broker} | |
2919 | + ... make_bid_with_criteria_by_provider1_second_stage | |
2920 | + ... critical | |
2921 | + [Teardown] Оновити LAST_MODIFICATION_DATE | |
2922 | + Можливість подати цінову пропозицію в статусі draft на друший етап користувачем ${provider1} | |
2923 | + Можливість завантажити документ в пропозицію користувачем ${provider1} | |
2924 | + Можливість додати до пропозиції відповідь на критерії користувачем ${provider1} | |
2925 | + Можливість активувати пропозицію коритувачем ${provider1} | |
2926 | + | |
2927 | + | |
2858 | 2928 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі |
2859 | 2929 | [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі |
2860 | 2930 | ... tender_owner | ... | ... |
... | ... | @@ -19,6 +19,7 @@ ${VAT_INCLUDED} ${True} |
19 | 19 | ${ROAD_INDEX} ${False} |
20 | 20 | ${GMDN_INDEX} ${False} |
21 | 21 | ${PLAN_TENDER} ${True} |
22 | +${ARTICLE_17} ${False} | |
22 | 23 | |
23 | 24 | *** Test Cases *** |
24 | 25 | ############################################################################################## | ... | ... |
... | ... | @@ -89,7 +89,10 @@ from .initial_data import ( |
89 | 89 | test_cancel_pending_data, |
90 | 90 | test_payment_data, |
91 | 91 | test_24_hours_data, |
92 | - test_bid_competitive_data_stage_2 | |
92 | + test_bid_competitive_data_stage_2, | |
93 | + test_article_17_data, | |
94 | + test_data_bid_criteria, | |
95 | + test_bid_criteria | |
93 | 96 | ) |
94 | 97 | from barbecue import chef |
95 | 98 | from restkit import request |
... | ... | @@ -638,13 +641,13 @@ def generate_test_bid_data(tender_data, edrpou=None): |
638 | 641 | 'esco' |
639 | 642 | ): |
640 | 643 | bid = test_bid_competitive_data() |
641 | - bid.data.selfEligible = True | |
644 | + #bid.data.selfEligible = True | |
642 | 645 | bid.data.selfQualified = True |
643 | 646 | elif tender_data.get('procurementMethodType', '') in ( |
644 | 647 | 'competitiveDialogueUA.stage2', |
645 | 648 | 'competitiveDialogueEU.stage2'): |
646 | 649 | bid = test_bid_competitive_data_stage_2(edrpou) |
647 | - bid.data.selfEligible = True | |
650 | + #bid.data.selfEligible = True | |
648 | 651 | bid.data.selfQualified = True |
649 | 652 | else: |
650 | 653 | bid = test_bid_data() | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -49,10 +51,10 @@ |
49 | 51 | -i modify_lot_after_questions |
50 | 52 | |
51 | 53 | -i make_bid_without_related_lot |
52 | --i make_bid_by_provider | |
54 | +-i make_bid_with_criteria_by_provider | |
53 | 55 | -i add_doc_to_bid_by_provider |
54 | --i make_bid_by_provider1 | |
55 | --i make_bid_by_provider2 | |
56 | +-i make_bid_with_criteria_by_provider1 | |
57 | +-i make_bid_with_criteria_by_provider2 | |
56 | 58 | |
57 | 59 | -i bid_view_in_tendering_period |
58 | 60 | |
... | ... | @@ -101,8 +103,8 @@ |
101 | 103 | |
102 | 104 | -i activate_second_stage |
103 | 105 | |
104 | --i make_bid_by_provider_second_stage | |
105 | --i make_bid_by_provider1_second_stage | |
106 | +-i make_bid_with_criteria_by_provider_second_stage | |
107 | +-i make_bid_with_criteria_by_provider1_second_stage | |
106 | 108 | |
107 | 109 | #-i qualifications_check_by_edrpou |
108 | 110 | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | -v ITEM_MEAT:False |
10 | 10 | -v LOT_MEAT:False |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | |
13 | 15 | -i create_tender |
14 | 16 | -i find_tender |
... | ... | @@ -25,9 +27,9 @@ |
25 | 27 | -i lot_view_value |
26 | 28 | -i lot_view_minimalStep |
27 | 29 | |
28 | --i make_bid_by_provider | |
29 | --i make_bid_by_provider1 | |
30 | --i make_bid_by_provider2 | |
30 | +-i make_bid_with_criteria_by_provider | |
31 | +-i make_bid_with_criteria_by_provider1 | |
32 | +-i make_bid_with_criteria_by_provider2 | |
31 | 33 | |
32 | 34 | -i open_tender_view |
33 | 35 | |
... | ... | @@ -51,8 +53,8 @@ |
51 | 53 | |
52 | 54 | -i activate_second_stage |
53 | 55 | |
54 | --i make_bid_by_provider_second_stage | |
55 | --i make_bid_by_provider1_second_stage | |
56 | +-i make_bid_with_criteria_by_provider_second_stage | |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | |
56 | 58 | |
57 | 59 | -i auction |
58 | 60 | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | -v ITEM_MEAT:False |
10 | 10 | -v LOT_MEAT:False |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | |
13 | 15 | -i create_tender |
14 | 16 | -i find_tender |
... | ... | @@ -25,9 +27,9 @@ |
25 | 27 | -i lot_view_value |
26 | 28 | -i lot_view_minimalStep |
27 | 29 | |
28 | --i make_bid_by_provider | |
29 | --i make_bid_by_provider1 | |
30 | --i make_bid_by_provider2 | |
30 | +-i make_bid_with_criteria_by_provider | |
31 | +-i make_bid_with_criteria_by_provider1 | |
32 | +-i make_bid_with_criteria_by_provider2 | |
31 | 33 | |
32 | 34 | -i open_tender_view |
33 | 35 | |
... | ... | @@ -49,8 +51,8 @@ |
49 | 51 | |
50 | 52 | -i activate_second_stage |
51 | 53 | |
52 | --i make_bid_by_provider_second_stage | |
53 | --i make_bid_by_provider1_second_stage | |
54 | +-i make_bid_with_criteria_by_provider_second_stage | |
55 | +-i make_bid_with_criteria_by_provider1_second_stage | |
54 | 56 | |
55 | 57 | -i qualification_add_doc_to_first_award |
56 | 58 | -i qualification_approve_first_award | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -47,10 +49,10 @@ |
47 | 49 | -i modify_lot_after_questions |
48 | 50 | |
49 | 51 | -i make_bid_without_related_lot |
50 | --i make_bid_by_provider | |
52 | +-i make_bid_with_criteria_by_provider | |
51 | 53 | -i add_doc_to_bid_by_provider |
52 | --i make_bid_by_provider1 | |
53 | --i make_bid_by_provider2 | |
54 | +-i make_bid_with_criteria_by_provider1 | |
55 | +-i make_bid_with_criteria_by_provider2 | |
54 | 56 | |
55 | 57 | -i bid_view_in_tendering_period |
56 | 58 | |
... | ... | @@ -94,8 +96,8 @@ |
94 | 96 | |
95 | 97 | -i activate_second_stage |
96 | 98 | |
97 | --i make_bid_by_provider_second_stage | |
98 | --i make_bid_by_provider1_second_stage | |
99 | +-i make_bid_with_criteria_by_provider_second_stage | |
100 | +-i make_bid_with_criteria_by_provider1_second_stage | |
99 | 101 | |
100 | 102 | -i pre-qualification_approve_first_bid_second_stage |
101 | 103 | -i pre-qualification_approve_second_bid_second_stage | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -20,9 +22,9 @@ |
20 | 22 | -i lot_view_value |
21 | 23 | -i lot_view_minimalStep |
22 | 24 | |
23 | --i make_bid_by_provider | |
24 | --i make_bid_by_provider1 | |
25 | --i make_bid_by_provider2 | |
25 | +-i make_bid_with_criteria_by_provider | |
26 | +-i make_bid_with_criteria_by_provider1 | |
27 | +-i make_bid_with_criteria_by_provider2 | |
26 | 28 | |
27 | 29 | -i open_tender_view |
28 | 30 | |
... | ... | @@ -46,8 +48,8 @@ |
46 | 48 | |
47 | 49 | -i activate_second_stage |
48 | 50 | |
49 | --i make_bid_by_provider_second_stage | |
50 | --i make_bid_by_provider1_second_stage | |
51 | +-i make_bid_with_criteria_by_provider_second_stage | |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | |
51 | 53 | |
52 | 54 | #-i qualifications_check_by_edrpou |
53 | 55 | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | -v ITEM_MEAT:False |
10 | 10 | -v LOT_MEAT:False |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | -i create_tender |
13 | 15 | -i find_tender |
14 | 16 | -i tender_view |
... | ... | @@ -21,9 +23,9 @@ |
21 | 23 | -i lot_view_value |
22 | 24 | -i lot_view_minimalStep |
23 | 25 | |
24 | --i make_bid_by_provider | |
25 | --i make_bid_by_provider1 | |
26 | --i make_bid_by_provider2 | |
26 | +-i make_bid_with_criteria_by_provider | |
27 | +-i make_bid_with_criteria_by_provider1 | |
28 | +-i make_bid_with_criteria_by_provider2 | |
27 | 29 | |
28 | 30 | -i open_tender_view |
29 | 31 | |
... | ... | @@ -47,8 +49,8 @@ |
47 | 49 | |
48 | 50 | -i activate_second_stage |
49 | 51 | |
50 | --i make_bid_by_provider_second_stage | |
51 | --i make_bid_by_provider1_second_stage | |
52 | +-i make_bid_with_criteria_by_provider_second_stage | |
53 | +-i make_bid_with_criteria_by_provider1_second_stage | |
52 | 54 | |
53 | 55 | -i auction |
54 | 56 | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | -v ITEM_MEAT:False |
10 | 10 | -v LOT_MEAT:False |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | |
13 | 15 | -i create_tender |
14 | 16 | -i find_tender |
... | ... | @@ -25,9 +27,9 @@ |
25 | 27 | -i lot_view_value |
26 | 28 | -i lot_view_minimalStep |
27 | 29 | |
28 | --i make_bid_by_provider | |
29 | --i make_bid_by_provider1 | |
30 | --i make_bid_by_provider2 | |
30 | +-i make_bid_with_criteria_by_provider | |
31 | +-i make_bid_with_criteria_by_provider1 | |
32 | +-i make_bid_with_criteria_by_provider2 | |
31 | 33 | |
32 | 34 | -i open_tender_view |
33 | 35 | |
... | ... | @@ -51,8 +53,8 @@ |
51 | 53 | |
52 | 54 | -i activate_second_stage |
53 | 55 | |
54 | --i make_bid_by_provider_second_stage | |
55 | --i make_bid_by_provider1_second_stage | |
56 | +-i make_bid_with_criteria_by_provider_second_stage | |
57 | +-i make_bid_with_criteria_by_provider1_second_stage | |
56 | 58 | |
57 | 59 | #-i auction |
58 | 60 | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -20,9 +22,9 @@ |
20 | 22 | -i lot_view_value |
21 | 23 | -i lot_view_minimalStep |
22 | 24 | |
23 | --i make_bid_by_provider | |
24 | --i make_bid_by_provider1 | |
25 | --i make_bid_by_provider2 | |
25 | +-i make_bid_with_criteria_by_provider | |
26 | +-i make_bid_with_criteria_by_provider1 | |
27 | +-i make_bid_with_criteria_by_provider2 | |
26 | 28 | |
27 | 29 | -i open_tender_view |
28 | 30 | |
... | ... | @@ -46,8 +48,8 @@ |
46 | 48 | |
47 | 49 | -i activate_second_stage |
48 | 50 | |
49 | --i make_bid_by_provider_second_stage | |
50 | --i make_bid_by_provider1_second_stage | |
51 | +-i make_bid_with_criteria_by_provider_second_stage | |
52 | +-i make_bid_with_criteria_by_provider1_second_stage | |
51 | 53 | |
52 | 54 | #-i qualifications_check_by_edrpou |
53 | 55 | ... | ... |
... | ... | @@ -3,12 +3,14 @@ |
3 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | |
6 | +-v ARTICLE_17:True | |
7 | + | |
6 | 8 | -i create_tender |
7 | 9 | -i find_tender |
8 | 10 | -i tender_view |
9 | 11 | |
10 | --i make_bid_by_provider | |
11 | --i make_bid_by_provider1 | |
12 | +-i make_bid_with_criteria_by_provider | |
13 | +-i make_bid_with_criteria_by_provider1 | |
12 | 14 | |
13 | 15 | -i awardPeriod_startDate |
14 | 16 | -i qualification_approve_first_award | ... | ... |
... | ... | @@ -3,12 +3,14 @@ |
3 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | |
6 | +-v ARTICLE_17:True | |
7 | + | |
6 | 8 | -i create_tender |
7 | 9 | -i find_tender |
8 | 10 | -i tender_view |
9 | 11 | |
10 | --i make_bid_by_provider | |
11 | --i make_bid_by_provider1 | |
12 | +-i make_bid_with_criteria_by_provider | |
13 | +-i make_bid_with_criteria_by_provider1 | |
12 | 14 | |
13 | 15 | -i awardPeriod_startDate |
14 | 16 | -i qualification_approve_first_award | ... | ... |
... | ... | @@ -3,12 +3,14 @@ |
3 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | |
6 | +-v ARTICLE_17:True | |
7 | + | |
6 | 8 | -i create_tender |
7 | 9 | -i find_tender |
8 | 10 | -i tender_view |
9 | 11 | |
10 | --i make_bid_by_provider | |
11 | --i make_bid_by_provider1 | |
12 | +-i make_bid_with_criteria_by_provider | |
13 | +-i make_bid_with_criteria_by_provider1 | |
12 | 14 | |
13 | 15 | -i awardPeriod_startDate |
14 | 16 | -i qualification_approve_first_award | ... | ... |
... | ... | @@ -3,12 +3,14 @@ |
3 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | |
6 | +-v ARTICLE_17:True | |
7 | + | |
6 | 8 | -i create_tender |
7 | 9 | -i find_tender |
8 | 10 | -i tender_view |
9 | 11 | |
10 | --i make_bid_by_provider | |
11 | --i make_bid_by_provider1 | |
12 | +-i make_bid_with_criteria_by_provider | |
13 | +-i make_bid_with_criteria_by_provider1 | |
12 | 14 | |
13 | 15 | -i awardPeriod_startDate |
14 | 16 | -i qualification_approve_first_award | ... | ... |
... | ... | @@ -3,12 +3,14 @@ |
3 | 3 | -v NUMBER_OF_ITEMS:1 |
4 | 4 | -v NUMBER_OF_LOTS:1 |
5 | 5 | |
6 | +-v ARTICLE_17:True | |
7 | + | |
6 | 8 | -i create_tender |
7 | 9 | -i find_tender |
8 | 10 | -i tender_view |
9 | 11 | |
10 | --i make_bid_by_provider | |
11 | --i make_bid_by_provider1 | |
12 | +-i make_bid_with_criteria_by_provider | |
13 | +-i make_bid_with_criteria_by_provider1 | |
12 | 14 | |
13 | 15 | -i awardPeriod_startDate |
14 | 16 | -i qualification_approve_first_award | ... | ... |
1 | 1 | -v MODE:openeu |
2 | 2 | |
3 | +-v ARTICLE_17:True | |
4 | + | |
3 | 5 | -i create_tender |
4 | 6 | -i find_tender |
5 | 7 | -i tender_view |
6 | 8 | |
7 | --i make_bid_by_provider | |
8 | --i make_bid_by_provider1 | |
9 | +-i make_bid_with_criteria_by_provider | |
10 | +-i make_bid_with_criteria_by_provider1 | |
9 | 11 | |
10 | 12 | -i pre-qualification_approve_first_bid |
11 | 13 | -i pre-qualification_approve_second_bid | ... | ... |
1 | 1 | -v MODE:openeu |
2 | 2 | |
3 | +-v ARTICLE_17:True | |
4 | + | |
3 | 5 | -i create_tender |
4 | 6 | -i find_tender |
5 | 7 | -i tender_view |
6 | 8 | |
7 | --i make_bid_by_provider | |
8 | --i make_bid_by_provider1 | |
9 | +-i make_bid_with_criteria_by_provider | |
10 | +-i make_bid_with_criteria_by_provider1 | |
9 | 11 | |
10 | 12 | -i pre-qualification_approve_first_bid |
11 | 13 | -i pre-qualification_approve_second_bid | ... | ... |
1 | 1 | -v MODE:openeu |
2 | 2 | |
3 | +-v ARTICLE_17:True | |
4 | + | |
3 | 5 | -i create_tender |
4 | 6 | -i find_tender |
5 | 7 | -i tender_view |
6 | 8 | |
7 | --i make_bid_by_provider | |
8 | --i make_bid_by_provider1 | |
9 | +-i make_bid_with_criteria_by_provider | |
10 | +-i make_bid_with_criteria_by_provider1 | |
9 | 11 | |
10 | 12 | -i pre-qualification_approve_first_bid |
11 | 13 | -i pre-qualification_approve_second_bid | ... | ... |
1 | 1 | -v MODE:openeu |
2 | 2 | |
3 | +-v ARTICLE_17:True | |
4 | + | |
3 | 5 | -i create_tender |
4 | 6 | -i find_tender |
5 | 7 | -i tender_view |
6 | 8 | |
7 | --i make_bid_by_provider | |
8 | --i make_bid_by_provider1 | |
9 | +-i make_bid_with_criteria_by_provider | |
10 | +-i make_bid_with_criteria_by_provider1 | |
9 | 11 | |
10 | 12 | -i pre-qualification_approve_first_bid |
11 | 13 | -i pre-qualification_approve_second_bid | ... | ... |
1 | 1 | -v MODE:openeu |
2 | 2 | |
3 | +-v ARTICLE_17:True | |
4 | + | |
3 | 5 | -i create_tender |
4 | 6 | -i find_tender |
5 | 7 | -i tender_view |
6 | 8 | |
7 | --i make_bid_by_provider | |
8 | --i make_bid_by_provider1 | |
9 | +-i make_bid_with_criteria_by_provider | |
10 | +-i make_bid_with_criteria_by_provider1 | |
9 | 11 | |
10 | 12 | -i pre-qualification_approve_first_bid |
11 | 13 | -i pre-qualification_approve_second_bid | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | |
10 | 10 | -v FUNDING_KIND:budget |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | -i create_tender |
13 | 15 | -i find_tender |
14 | 16 | -i tender_view |
... | ... | @@ -24,9 +26,9 @@ |
24 | 26 | -i answer_question_to_tender |
25 | 27 | -i modify_tender_after_questions |
26 | 28 | |
27 | --i make_bid_by_provider | |
29 | +-i make_bid_with_criteria_by_provider | |
28 | 30 | -i add_doc_to_bid_by_provider |
29 | --i make_bid_by_provider1 | |
31 | +-i make_bid_with_criteria_by_provider1 | |
30 | 32 | |
31 | 33 | -i open_modify_tender_in_tendering_period |
32 | 34 | -i open_confirm_first_bid | ... | ... |
... | ... | @@ -9,6 +9,8 @@ |
9 | 9 | |
10 | 10 | -v FUNDING_KIND:budget |
11 | 11 | |
12 | +-v ARTICLE_17:True | |
13 | + | |
12 | 14 | -i create_tender |
13 | 15 | -i find_tender |
14 | 16 | -i tender_view |
... | ... | @@ -24,9 +26,9 @@ |
24 | 26 | -i answer_question_to_tender |
25 | 27 | -i modify_tender_after_questions |
26 | 28 | |
27 | --i make_bid_by_provider | |
29 | +-i make_bid_with_criteria_by_provider | |
28 | 30 | -i add_doc_to_bid_by_provider |
29 | --i make_bid_by_provider1 | |
31 | +-i make_bid_with_criteria_by_provider1 | |
30 | 32 | |
31 | 33 | -i open_modify_tender_in_tendering_period |
32 | 34 | -i open_confirm_first_bid | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -34,11 +36,11 @@ |
34 | 36 | -i modify_tender_after_questions |
35 | 37 | -i modify_lot_after_questions |
36 | 38 | |
37 | --i make_bid_by_provider | |
39 | +-i make_bid_with_criteria_by_provider | |
38 | 40 | -i modify_bid_by_provider |
39 | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | |
41 | --i make_bid_by_provider2 | |
42 | +-i make_bid_with_criteria_by_provider1 | |
43 | +-i make_bid_with_criteria_by_provider2 | |
42 | 44 | |
43 | 45 | -i open_tender_view |
44 | 46 | -i open_modify_tender_in_tendering_period | ... | ... |
... | ... | @@ -7,14 +7,16 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | |
13 | 15 | -i tender_view |
14 | 16 | |
15 | --i make_bid_by_provider | |
16 | --i make_bid_by_provider1 | |
17 | --i make_bid_by_provider2 | |
17 | +-i make_bid_with_criteria_by_provider | |
18 | +-i make_bid_with_criteria_by_provider1 | |
19 | +-i make_bid_with_criteria_by_provider2 | |
18 | 20 | |
19 | 21 | -i openeu_add_financial_bid_doc_by_provider |
20 | 22 | -i openeu_add_qualification_bid_doc_by_provider | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -50,10 +52,10 @@ |
50 | 52 | |
51 | 53 | -i make_bid_without_related_lot |
52 | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | |
55 | +-i make_bid_with_criteria_by_provider | |
54 | 56 | -i modify_bid_by_provider |
55 | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | |
58 | +-i make_bid_with_criteria_by_provider1 | |
57 | 59 | -i bid_view_in_tendering_period |
58 | 60 | |
59 | 61 | -i add_bid_doc_after_tendering_period_by_provider | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -50,10 +52,10 @@ |
50 | 52 | |
51 | 53 | -i make_bid_without_related_lot |
52 | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | |
55 | +-i make_bid_with_criteria_by_provider | |
54 | 56 | -i modify_bid_by_provider |
55 | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | |
58 | +-i make_bid_with_criteria_by_provider1 | |
57 | 59 | -i bid_view_in_tendering_period |
58 | 60 | |
59 | 61 | -i add_bid_doc_after_tendering_period_by_provider | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -23,8 +25,8 @@ |
23 | 25 | -i lot_view_value |
24 | 26 | -i lot_view_minimalStep |
25 | 27 | |
26 | --i make_bid_by_provider | |
27 | --i make_bid_by_provider1 | |
28 | +-i make_bid_with_criteria_by_provider | |
29 | +-i make_bid_with_criteria_by_provider1 | |
28 | 30 | |
29 | 31 | -i open_tender_view |
30 | 32 | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -34,10 +36,10 @@ |
34 | 36 | -i modify_tender_after_questions |
35 | 37 | -i modify_lot_after_questions |
36 | 38 | |
37 | --i make_bid_by_provider | |
39 | +-i make_bid_with_criteria_by_provider | |
38 | 40 | -i modify_bid_by_provider |
39 | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | |
42 | +-i make_bid_with_criteria_by_provider1 | |
41 | 43 | |
42 | 44 | -i open_modify_tender_in_tendering_period |
43 | 45 | -i open_confirm_first_bid | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -50,10 +52,10 @@ |
50 | 52 | |
51 | 53 | -i make_bid_without_related_lot |
52 | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | |
55 | +-i make_bid_with_criteria_by_provider | |
54 | 56 | -i modify_bid_by_provider |
55 | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | |
58 | +-i make_bid_with_criteria_by_provider1 | |
57 | 59 | -i bid_view_in_tendering_period |
58 | 60 | |
59 | 61 | -i add_bid_doc_after_tendering_period_by_provider | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:True |
8 | 8 | -v LOT_MEAT:True |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | |
11 | 13 | -i create_tender |
12 | 14 | -i find_tender |
... | ... | @@ -50,10 +52,10 @@ |
50 | 52 | |
51 | 53 | -i make_bid_without_related_lot |
52 | 54 | -i make_bid_without_parameters |
53 | --i make_bid_by_provider | |
55 | +-i make_bid_with_criteria_by_provider | |
54 | 56 | -i modify_bid_by_provider |
55 | 57 | -i add_doc_to_bid_by_provider |
56 | --i make_bid_by_provider1 | |
58 | +-i make_bid_with_criteria_by_provider1 | |
57 | 59 | -i bid_view_in_tendering_period |
58 | 60 | |
59 | 61 | -i add_bid_doc_after_tendering_period_by_provider | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -22,8 +24,8 @@ |
22 | 24 | -i lot_view_value |
23 | 25 | -i lot_view_minimalStep |
24 | 26 | |
25 | --i make_bid_by_provider | |
26 | --i make_bid_by_provider1 | |
27 | +-i make_bid_with_criteria_by_provider | |
28 | +-i make_bid_with_criteria_by_provider1 | |
27 | 29 | |
28 | 30 | -i auction |
29 | 31 | ... | ... |
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | -v ITEM_MEAT:False |
8 | 8 | -v LOT_MEAT:False |
9 | 9 | |
10 | +-v ARTICLE_17:True | |
11 | + | |
10 | 12 | -i create_tender |
11 | 13 | -i find_tender |
12 | 14 | -i tender_view |
... | ... | @@ -34,10 +36,10 @@ |
34 | 36 | -i modify_tender_after_questions |
35 | 37 | -i modify_lot_after_questions |
36 | 38 | |
37 | --i make_bid_by_provider | |
39 | +-i make_bid_with_criteria_by_provider | |
38 | 40 | -i modify_bid_by_provider |
39 | 41 | -i add_doc_to_bid_by_provider |
40 | --i make_bid_by_provider1 | |
42 | +-i make_bid_with_criteria_by_provider1 | |
41 | 43 | |
42 | 44 | -i open_modify_tender_in_tendering_period |
43 | 45 | -i open_confirm_first_bid | ... | ... |
Please
register
or
login
to post a comment