Commit 730fe1a8ae9601a4b340431afd20b1e7ff54caf8

Authored by AlexDiatlov
1 parent 75b94a5b

initial commit criteria article 17

@@ -32,6 +32,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -32,6 +32,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
32 ... road_index=${${ROAD_INDEX}} 32 ... road_index=${${ROAD_INDEX}}
33 ... gmdn_index=${${GMDN_INDEX}} 33 ... gmdn_index=${${GMDN_INDEX}}
34 ... plan_tender=${${PLAN_TENDER}} 34 ... plan_tender=${${PLAN_TENDER}}
  35 + ... article_17=${${ARTICLE_17}}
35 ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE} 36 ${DIALOGUE_TYPE}= Get Variable Value ${DIALOGUE_TYPE}
36 ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND} 37 ${FUNDING_KIND}= Get Variable Value ${FUNDING_KIND}
37 Run keyword if '${DIALOGUE_TYPE}' != '${None}' Set to dictionary ${tender_parameters} dialogue_type=${DIALOGUE_TYPE} 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,7 +44,14 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
43 Log ${plan_data} 44 Log ${plan_data}
44 ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data} 45 ${tender_data}= Підготувати дані для створення тендера ${tender_parameters} ${plan_data}
45 ${adapted_data}= Адаптувати дані для оголошення тендера ${tender_data} 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 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data} 55 Set To Dictionary ${USERS.users['${tender_owner}']} initial_data=${adapted_data}
48 Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID} 56 Set To Dictionary ${TENDER} TENDER_UAID=${TENDER_UAID}
49 57
@@ -2111,6 +2119,25 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status @@ -2111,6 +2119,25 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2111 Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} 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 +
  2136 +
  2137 +Можливість додати до пропозиції відповідь на критерії користувачем ${username}
  2138 + ${criteria}= Підготувати дані для відповіді на критерії в пропозиції
  2139 +
  2140 +
2114 Можливість подати цінову пропозицію на суму ${amount} користувачем ${username} 2141 Можливість подати цінову пропозицію на суму ${amount} користувачем ${username}
2115 ${bid}= Підготувати дані для подання пропозиції 2142 ${bid}= Підготувати дані для подання пропозиції
2116 ${bidresponses}= Create Dictionary bid=${bid} 2143 ${bidresponses}= Create Dictionary bid=${bid}
@@ -251,6 +251,40 @@ Library openprocurement_client.utils @@ -251,6 +251,40 @@ Library openprocurement_client.utils
251 [return] ${tender.data.tenderID} 251 [return] ${tender.data.tenderID}
252 252
253 253
  254 +Створити тендер з критеріями
  255 + [Arguments] ${username} ${tender_data} ${plan_uaid} ${article_17_data}
  256 + ${file_path}= Get Variable Value ${ARTIFACT_FILE} artifact_plan.yaml
  257 + ${ARTIFACT}= load_data_from ${file_path}
  258 + Log ${ARTIFACT.tender_owner_access_token}
  259 + Log ${ARTIFACT.tender_id}
  260 + ${tender}= Call Method ${USERS.users['${username}'].tender_create_client} create_tender
  261 + ... ${ARTIFACT.tender_id}
  262 + ... ${tender_data}
  263 + ... access_token=${ARTIFACT.tender_owner_access_token}
  264 + Log ${tender}
  265 + ${access_token}= Get Variable Value ${tender.access.token}
  266 + ${tender_criteria}= Call Method ${USERS.users['${username}'].client} create_criteria
  267 + ... ${tender.data.id}
  268 + ... ${article_17_data}
  269 + ... access_token=${tender.access.token}
  270 + ${status}= Set Variable If 'open' in '${MODE}' active.tendering ${EMPTY}
  271 + ${status}= Set Variable If 'below' in '${MODE}' active.enquiries ${status}
  272 + ${status}= Set Variable If 'selection' in '${MODE}' draft.pending ${status}
  273 + ${status}= Set Variable If '${status}'=='${EMPTY}' active ${status}
  274 + ${status}= Set Variable If 'priceQuotation' in '${MODE}' draft.publishing ${status}
  275 + Set To Dictionary ${tender['data']} status=${status}
  276 + ${tender}= Call Method ${USERS.users['${username}'].client} patch_tender
  277 + ... ${tender.data.id}
  278 + ... ${tender}
  279 + ... access_token=${tender.access.token}
  280 + Log ${tender}
  281 + Log ${\n}${API_HOST_URL}/api/${API_VERSION}/tenders/${tender.data.id}${\n} WARN
  282 + Set To Dictionary ${USERS.users['${username}']} access_token=${access_token}
  283 + Set To Dictionary ${USERS.users['${username}']} tender_data=${tender}
  284 + Log ${USERS.users['${username}'].tender_data}
  285 + [return] ${tender.data.tenderID}
  286 +
  287 +
254 Створити тендер другого етапу 288 Створити тендер другого етапу
255 [Arguments] ${username} ${tender_data} 289 [Arguments] ${username} ${tender_data}
256 ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data} 290 ${tender}= Call Method ${USERS.users['${username}'].client} create_tender ${tender_data}
@@ -1646,6 +1680,31 @@ Library openprocurement_client.utils @@ -1646,6 +1680,31 @@ Library openprocurement_client.utils
1646 Log ${reply} 1680 Log ${reply}
1647 1681
1648 1682
  1683 +Подати цінову пропозицію в статусі draft
  1684 + [Arguments] ${username} ${tender_uaid} ${bid} ${lots_ids}=${None} ${features_ids}=${None}
  1685 + ${verify_response}= Run As ${username} Перевірити учасника за ЄДРПОУ ${bid.data.tenderers[0].identifier.id}
  1686 + Log ${verify_response}
  1687 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1688 + ${lots_ids}= Run Keyword IF ${lots_ids} Set Variable ${lots_ids}
  1689 + ... ELSE Create List
  1690 + : FOR ${index} ${lot_id} IN ENUMERATE @{lots_ids}
  1691 + \ ${lot_index}= get_object_index_by_id ${tender.data.lots} ${lot_id}
  1692 + \ ${lot_id}= Get Variable Value ${tender.data.lots[${lot_index}].id}
  1693 + \ Set To Dictionary ${bid.data.lotValues[${index}]} relatedLot=${lot_id}
  1694 + ${features_ids}= Run Keyword IF ${features_ids} Set Variable ${features_ids}
  1695 + ... ELSE Create List
  1696 + : FOR ${index} ${feature_id} IN ENUMERATE @{features_ids}
  1697 + \ ${feature_index}= get_object_index_by_id ${tender.data.features} ${feature_id}
  1698 + \ ${code}= Get Variable Value ${tender.data.features[${feature_index}].code}
  1699 + \ Set To Dictionary ${bid.data.parameters[${index}]} code=${code}
  1700 + ${reply}= Call Method ${USERS.users['${username}'].client} create_bid ${tender.data.id} ${bid}
  1701 + Log ${reply}
  1702 + Set To Dictionary ${USERS.users['${username}']} access_token=${reply.access.token}
  1703 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  1704 + Set To Dictionary ${USERS.users['${username}'].bidresponses['bid'].data} id=${reply['data']['id']}
  1705 + Set To Dictionary ${USERS.users['${username}']} bid_id=${reply['data']['id']}
  1706 +
  1707 +
1649 Змінити цінову пропозицію 1708 Змінити цінову пропозицію
1650 [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue} 1709 [Arguments] ${username} ${tender_uaid} ${fieldname} ${fieldvalue}
1651 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid} 1710 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
@@ -1245,3 +1245,33 @@ def test_24_hours_data(): @@ -1245,3 +1245,33 @@ def test_24_hours_data():
1245 "description": create_fake_sentence() 1245 "description": create_fake_sentence()
1246 } 1246 }
1247 }) 1247 })
  1248 +
  1249 +
  1250 +def test_article_17_data():
  1251 + criteria = fake.criteria_article_17()
  1252 + return munchify({
  1253 + "data": criteria
  1254 + })
  1255 +
  1256 +
  1257 +def test_data_bid_criteria():
  1258 + return munchify({
  1259 + "data": [{
  1260 + "description": "Requirement response description",
  1261 + "evidences": [
  1262 + {
  1263 + "relatedDocument": {
  1264 + "id": "",
  1265 + "title": ""
  1266 + },
  1267 + "type": "document",
  1268 + "title": "Evidence of Requirement response"
  1269 + }
  1270 + ],
  1271 + "requirement": {
  1272 + "id": "",
  1273 + "title": ""
  1274 + },
  1275 + "title": "Requirement response title"
  1276 + }]
  1277 + })
@@ -450,6 +450,18 @@ Get Broker Property By Username @@ -450,6 +450,18 @@ Get Broker Property By Username
450 [Return] ${24h_data} 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 + ${bid_criteria}= test_data_bid_criteria
  461 + Log ${bid_criteria}
  462 + [Return] ${bid_criteria}
  463 +
  464 +
453 Адаптувати дані для оголошення тендера 465 Адаптувати дані для оголошення тендера
454 [Arguments] ${tender_data} 466 [Arguments] ${tender_data}
455 # munchify is used to make deep copy of ${tender_data} 467 # munchify is used to make deep copy of ${tender_data}
@@ -39,6 +39,7 @@ class OP_Provider(BaseProvider): @@ -39,6 +39,7 @@ class OP_Provider(BaseProvider):
39 profiles_hidden_status = _fake_data.profiles_hidden_status 39 profiles_hidden_status = _fake_data.profiles_hidden_status
40 profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty 40 profiles_shortlistedfirms_empty = _fake_data.profiles_shortlistedfirms_empty
41 unknown_profile = _fake_data.unknown_profiles 41 unknown_profile = _fake_data.unknown_profiles
  42 + criteria = _fake_data.criteria
42 43
43 @classmethod 44 @classmethod
44 def randomize_nb_elements(self, number=10, le=60, ge=140): 45 def randomize_nb_elements(self, number=10, le=60, ge=140):
@@ -254,3 +255,7 @@ class OP_Provider(BaseProvider): @@ -254,3 +255,7 @@ class OP_Provider(BaseProvider):
254 @classmethod 255 @classmethod
255 def tender_unknown_profile(self): 256 def tender_unknown_profile(self):
256 return self.random_element(self.unknown_profile) 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,5 +8181,569 @@
8181 "cancelled", 8181 "cancelled",
8182 "unsuccessful", 8182 "unsuccessful",
8183 "complete" 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,6 +24,7 @@ ${PLAN_TENDER} ${True}
24 ${BID_AMOUNT_1} ${500} 24 ${BID_AMOUNT_1} ${500}
25 ${BID_AMOUNT_2} ${1000} 25 ${BID_AMOUNT_2} ${1000}
26 ${BID_AMOUNT_3} ${1500} 26 ${BID_AMOUNT_3} ${1500}
  27 +${ARTICLE_17} ${False}
27 28
28 *** Test Cases *** 29 *** Test Cases ***
29 Можливість оголосити тендер 30 Можливість оголосити тендер
@@ -2039,6 +2040,19 @@ ${BID_AMOUNT_3} ${1500} @@ -2039,6 +2040,19 @@ ${BID_AMOUNT_3} ${1500}
2039 Можливість подати цінову пропозицію користувачем ${provider} 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 +
  2055 +
2042 Можливість подати пропозицію з фіксованою сумою першим учасником 2056 Можливість подати пропозицію з фіксованою сумою першим учасником
2043 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції 2057 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
2044 ... provider 2058 ... provider
@@ -89,7 +89,9 @@ from .initial_data import ( @@ -89,7 +89,9 @@ from .initial_data import (
89 test_cancel_pending_data, 89 test_cancel_pending_data,
90 test_payment_data, 90 test_payment_data,
91 test_24_hours_data, 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
93 ) 95 )
94 from barbecue import chef 96 from barbecue import chef
95 from restkit import request 97 from restkit import request
@@ -638,13 +640,13 @@ def generate_test_bid_data(tender_data, edrpou=None): @@ -638,13 +640,13 @@ def generate_test_bid_data(tender_data, edrpou=None):
638 'esco' 640 'esco'
639 ): 641 ):
640 bid = test_bid_competitive_data() 642 bid = test_bid_competitive_data()
641 - bid.data.selfEligible = True 643 + #bid.data.selfEligible = True
642 bid.data.selfQualified = True 644 bid.data.selfQualified = True
643 elif tender_data.get('procurementMethodType', '') in ( 645 elif tender_data.get('procurementMethodType', '') in (
644 'competitiveDialogueUA.stage2', 646 'competitiveDialogueUA.stage2',
645 'competitiveDialogueEU.stage2'): 647 'competitiveDialogueEU.stage2'):
646 bid = test_bid_competitive_data_stage_2(edrpou) 648 bid = test_bid_competitive_data_stage_2(edrpou)
647 - bid.data.selfEligible = True 649 + #bid.data.selfEligible = True
648 bid.data.selfQualified = True 650 bid.data.selfQualified = True
649 else: 651 else:
650 bid = test_bid_data() 652 bid = test_bid_data()
Please register or login to post a comment