Commit b53ecec2204d8cf9e2f2d03ea7d17fcf2f9b0eee

Authored by alexdiatlov
Committed by GitHub
2 parents 5fadee62 2cd7b305

Merge pull request #287 from ProzorroUKR/CS-1189

Criteria article 17
Showing 48 changed files with 939 additions and 51 deletions
... ... @@ -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,43 @@ ${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 +
2114 2159 Можливість подати цінову пропозицію на суму ${amount} користувачем ${username}
2115 2160 ${bid}= Підготувати дані для подання пропозиції
2116 2161 ${bidresponses}= Create Dictionary bid=${bid}
... ... @@ -2205,7 +2250,6 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2205 2250 ${value}= mult_and_round ${value} ${percent} ${divider} precision=${2}
2206 2251 Run as ${username} Змінити цінову пропозицію ${TENDER['TENDER_UAID']} ${field} ${value}
2207 2252
2208   -
2209 2253 Можливість завантажити документ в пропозицію користувачем ${username}
2210 2254 ${file_path} ${file_name} ${file_content}= create_fake_doc
2211 2255 ${doc_id}= get_id_from_string ${file_name}
... ... @@ -2215,6 +2259,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2215 2259 ... doc_id=${doc_id}
2216 2260 Run As ${username} Завантажити документ в ставку ${file_path} ${TENDER['TENDER_UAID']}
2217 2261 Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data}
  2262 + Log ${USERS.users['${username}'].bid_document}
2218 2263 Remove File ${file_path}
2219 2264
2220 2265
... ...
... ... @@ -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 ##############################################################################
... ...
... ... @@ -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}
... ...
... ... @@ -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
... ...
... ... @@ -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
... ...
... ... @@ -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
... ...
... ... @@ -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
... ...
... ... @@ -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
... ...
... ... @@ -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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
3 3 -v NUMBER_OF_ITEMS:1
4 4 -v NUMBER_OF_LOTS:2
5 5
  6 +-v ARTICLE_17:True
  7 +
6 8 -i create_tender
7 9 -i find_tender
8 10 -i tender_view
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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
... ...
... ... @@ -3,6 +3,8 @@
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,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,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: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
... ...
Please register or login to post a comment