Commit bdcd1c6371d89ec46106727e203ca4068bc5472b

Authored by ivanka12
Committed by GitHub
2 parents a877a3a0 4b78d613

Merge pull request #966 from ivanka12/demo

СloseFrameworkAgreementUA (part 1)
... ... @@ -1108,7 +1108,8 @@ Library openprocurement_client.utils
1108 1108 Set To Dictionary ${USERS.users['${username}']} bid_access_token=${reply.access.token}
1109 1109 ${tender}= set_access_key ${tender} ${USERS.users['${username}'].bid_access_token}
1110 1110 ${procurementMethodType}= Get variable value ${USERS.users['${username}'].tender_data.data.procurementMethodType}
1111   - ${status}= Set Variable If 'EU' in '${procurementMethodType}' or '${procurementMethodType}'=='competitiveDialogueUA' pending active
  1111 + ${methods}= Create List competitiveDialogueUA competitiveDialogueEU aboveThresholdEU closeFrameworkAgreementUA
  1112 + ${status}= Set Variable If '${procurementMethodType}' in ${methods} pending active
1112 1113 Set To Dictionary ${reply['data']} status=${status}
1113 1114 ${reply_active}= Call Method ${USERS.users['${username}'].client} patch_bid ${tender} ${reply}
1114 1115 Set To Dictionary ${USERS.users['${username}']} access_token=${reply['access']['token']}
... ... @@ -1467,6 +1468,16 @@ Library openprocurement_client.utils
1467 1468 Log ${reply}
1468 1469
1469 1470
  1471 +Затвердити постачальників
  1472 + [Arguments] ${username} ${tender_uaid}
  1473 + ${internal_id}= openprocurement_client.Отримати internal id по UAid ${username} ${tender_uaid}
  1474 + ${tender}= create_data_dict data.id ${internal_id}
  1475 + ${tender}= set_access_key ${tender} ${USERS.users['${username}'].access_token}
  1476 + set_to_object ${tender} data.status active.qualification.stand-still
  1477 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_tender ${tender}
  1478 + Log ${reply}
  1479 +
  1480 +
1470 1481 Перевести тендер на статус очікування обробки мостом
1471 1482 [Documentation]
1472 1483 ... [Arguments] Username and tender uaid
... ... @@ -1511,6 +1522,41 @@ Library openprocurement_client.utils
1511 1522 Log ${reply}
1512 1523
1513 1524
  1525 +Встановити ціну за одиницю для контракту
  1526 + [Arguments] ${username} ${tender_uaid} ${contract_data}
  1527 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1528 + Log ${tender}
  1529 + Log ${contract_data}
  1530 + ${tender_id}= Set Variable ${tender.data.id}
  1531 + ${agreement_id}= Set Variable ${tender.data.agreements[0].id}
  1532 + ${contract_id}= Set Variable ${contract_data.data.id}
  1533 + ${access_token}= Set Variable ${tender.access.token}
  1534 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_agreement_contract
  1535 + ... ${tender_id}
  1536 + ... ${agreement_id}
  1537 + ... ${contract_data}
  1538 + ... contract_id=${contract_id}
  1539 + ... access_token=${access_token}
  1540 + Log ${reply}
  1541 +
  1542 +
  1543 +Зареєструвати угоду
  1544 + [Arguments] ${username} ${tender_uaid} ${period}
  1545 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1546 + ${agreement}= Create Dictionary data=${tender.data.agreements[0]}
  1547 + Set To Dictionary ${agreement.data} status=active
  1548 + Set To Dictionary ${agreement.data} period=${period}
  1549 + ${tender_id}= Set Variable ${tender.data.id}
  1550 + ${agreement_id}= Set Variable ${tender.data.agreements[0].id}
  1551 + ${access_token}= Set Variable ${tender.access.token}
  1552 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_agreement
  1553 + ... ${tender_id}
  1554 + ... ${agreement}
  1555 + ... ${agreement_id}
  1556 + ... access_token=${access_token}
  1557 + Log ${reply}
  1558 +
  1559 +
1514 1560 Встановити дату підписання угоди
1515 1561 [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue}
1516 1562 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ...
... ... @@ -37,7 +37,7 @@ Suite Teardown Test Suite Teardown
37 37 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди
38 38 ... tender_owner
39 39 ... ${USERS.users['${tender_owner}'].broker}
40   - ... contract_sign
  40 + ... contract_stand_still
41 41 ... critical
42 42 ${award_index}= Отримати останній індекс awards ${tender_owner} ${viewer}
43 43 ${standstillEnd}= Get Variable Value ${USERS.users['${tender_owner}'].tender_data.data.awards[${award_index}].complaintPeriod.endDate}
... ... @@ -203,3 +203,72 @@ Suite Teardown Test Suite Teardown
203 203 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
204 204 Run As ${viewer} Оновити сторінку з тендером ${TENDER['TENDER_UAID']}
205 205 Звірити відображення поля contracts[${contract_index}].status тендера із active для користувача ${viewer}
  206 +
  207 +
  208 +Можливість встановити ціну за одиницю для першого контракту
  209 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  210 + ... tender_owner
  211 + ... ${USERS.users['${tender_owner}'].broker}
  212 + ... modify_agreement
  213 + ... critical
  214 + [Setup] Дочекатись дати закінчення періоду кваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  215 + [Teardown] Оновити LAST_MODIFICATION_DATE
  216 + ${contract_data}= Розрахувати ціну для 0 контракту
  217 + Run As ${tender_owner} Встановити ціну за одиницю для контракту ${TENDER['TENDER_UAID']} ${contract_data}
  218 +
  219 +
  220 +Можливість встановити ціну за одиницю для другого контракту
  221 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  222 + ... tender_owner
  223 + ... ${USERS.users['${tender_owner}'].broker}
  224 + ... modify_agreement
  225 + ... critical
  226 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  227 + [Teardown] Оновити LAST_MODIFICATION_DATE
  228 + ${contract_data}= Розрахувати ціну для 1 контракту
  229 + Run As ${tender_owner} Встановити ціну за одиницю для контракту ${TENDER['TENDER_UAID']} ${contract_data}
  230 +
  231 +
  232 +Можливість встановити ціну за одиницю для третього контракту
  233 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  234 + ... tender_owner
  235 + ... ${USERS.users['${tender_owner}'].broker}
  236 + ... modify_agreement
  237 + ... critical
  238 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  239 + [Teardown] Оновити LAST_MODIFICATION_DATE
  240 + ${contract_data}= Розрахувати ціну для 2 контракту
  241 + Run As ${tender_owner} Встановити ціну за одиницю для контракту ${TENDER['TENDER_UAID']} ${contract_data}
  242 +
  243 +
  244 +Можливість зареєструвати угоду
  245 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  246 + ... tender_owner
  247 + ... ${USERS.users['${tender_owner}'].broker}
  248 + ... modify_agreement
  249 + ... critical
  250 + [Setup] Дочекатись можливості зареєструвати угоди ${tender_owner}
  251 + [Teardown] Оновити LAST_MODIFICATION_DATE
  252 + ${days}= create_fake_number 366 1460
  253 + ${period}= create_fake_period days=${days}
  254 + Run As ${tender_owner} Зареєструвати угоду ${TENDER['TENDER_UAID']} ${period}
  255 +
  256 +
  257 +Відображення статусу зареєстрованої угоди
  258 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  259 + ... viewer
  260 + ... ${USERS.users['${viewer}'].broker}
  261 + ... agreement_registration
  262 + ... critical
  263 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  264 + Звірити відображення поля agreements[0].status тендера із active для користувача ${viewer}
  265 +
  266 +
  267 +Відображення статусу успішного завершення тендера
  268 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  269 + ... viewer
  270 + ... ${USERS.users['${viewer}'].broker}
  271 + ... agreement_registration
  272 + ... critical
  273 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  274 + Звірити відображення поля status тендера із complete для користувача ${viewer}
\ No newline at end of file
... ...
... ... @@ -60,6 +60,14 @@ def create_fake_date():
60 60 return get_now().isoformat()
61 61
62 62
  63 +def create_fake_period(days=0, hours=0, minutes=0):
  64 + data = {
  65 + "startDate": get_now().isoformat(),
  66 + "endDate": (get_now() + timedelta(days=days, hours=hours, minutes=minutes)).isoformat()
  67 + }
  68 + return data
  69 +
  70 +
63 71 def subtraction(value1, value2):
64 72 if "." in str (value1) or "." in str (value2):
65 73 return (float (value1) - float (value2))
... ... @@ -557,6 +565,14 @@ def test_tender_data_openeu(params, submissionMethodDetails):
557 565 return data
558 566
559 567
  568 +def test_tender_data_framework_agreement(params, submissionMethodDetails):
  569 + data = test_tender_data_openeu(params, submissionMethodDetails)
  570 + data['procurementMethodType'] = 'closeFrameworkAgreementUA'
  571 + data['maxAwardsCount'] = fake.random_int(min=3, max=5)
  572 + data['agreementDuration'] = 'P1M'
  573 + return data
  574 +
  575 +
560 576 def test_tender_data_competitive_dialogue(params, submissionMethodDetails):
561 577 # We should not provide any values for `enquiryPeriod` when creating
562 578 # an openUA or openEU procedure. That field should not be present at all.
... ...
... ... @@ -1047,6 +1047,19 @@ Require Failure
1047 1047 ... active.qualification
1048 1048
1049 1049
  1050 +Дочекатись дати закінчення періоду кваліфікації
  1051 + [Arguments] ${username} ${tender_uaid}
  1052 + Дочекатись синхронізації з майданчиком ${username}
  1053 + Wait until keyword succeeds
  1054 + ... 5 min 15 sec
  1055 + ... 15 sec
  1056 + ... Run Keyword And Expect Error *
  1057 + ... Звірити статус тендера
  1058 + ... ${username}
  1059 + ... ${tender_uaid}
  1060 + ... active.qualification.stand-still
  1061 +
  1062 +
1050 1063 Дочекатись дати закінчення періоду подання скарг
1051 1064 [Arguments] ${username}
1052 1065 Дочекатись дати ${USERS.users['${username}'].tender_data.data.complaintPeriod.endDate}
... ... @@ -1054,6 +1067,13 @@ Require Failure
1054 1067 Дочекатись синхронізації з майданчиком ${username}
1055 1068
1056 1069
  1070 +Дочекатись можливості зареєструвати угоди
  1071 + [Arguments] ${username}
  1072 + Дочекатись дати ${USERS.users['${tender_owner}'].tender_data.data.contractPeriod.clarificationsUntil}
  1073 + Оновити LAST_MODIFICATION_DATE
  1074 + Дочекатись синхронізації з майданчиком ${username}
  1075 +
  1076 +
1057 1077 Дочекатись зміни статусу вимоги
1058 1078 [Arguments] ${username} ${status} ${complaintID} ${award_index}=${None}
1059 1079 Дочекатись синхронізації з майданчиком ${username}
... ... @@ -1096,3 +1116,14 @@ Require Failure
1096 1116 ${len_of_object}= Run Keyword If '${status}' == 'PASS' Get Length ${USERS.users['${role}'].tender_data.data.${object}}
1097 1117 ${index}= Run Keyword If '${status}' == 'PASS' subtraction ${len_of_object} 1
1098 1118 [Return] ${index}
  1119 +
  1120 +
  1121 +Розрахувати ціну для ${index} контракту
  1122 + ${contract_data}= Create Dictionary data=${USERS.users['${tender_owner}'].tender_data.data.agreements[0].contracts[${index}]}
  1123 + ${quantity}= Convert To Integer ${USERS.users['${tender_owner}'].tender_data.data['items'][0]['quantity']}
  1124 + ${value}= Evaluate ${USERS.users['${tender_owner}'].tender_data.data.awards[${index}+1].value.amount}/${quantity}
  1125 + ${value}= Convert To Integer ${value}
  1126 + Set To Dictionary ${contract_data.data.unitPrices[0].value} amount=${value}
  1127 + ${contract_data}= munch_dict arg=${contract_data}
  1128 + Log ${contract_data}
  1129 + [Return] ${contract_data}
\ No newline at end of file
... ...
... ... @@ -183,6 +183,24 @@ ${MOZ_INTEGRATION} ${False}
183 183 ... non-critical
184 184 Отримати дані із поля complaintPeriod.endDate тендера для усіх користувачів
185 185
  186 +
  187 +Відображення максимальної кількості кваліфікованих учасників
  188 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера
  189 + ... viewer
  190 + ... ${USERS.users['${viewer}'].broker}
  191 + ... tender_view_framework
  192 + ... critical
  193 + Звірити відображення поля maxAwardsCount тендера для усіх користувачів
  194 +
  195 +
  196 +Відображення тривалості угоди
  197 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера
  198 + ... viewer
  199 + ... ${USERS.users['${viewer}'].broker}
  200 + ... tender_view_framework
  201 + ... critical
  202 + Звірити відображення поля agreementDuration тендера для усіх користувачів
  203 +
186 204 ##############################################################################################
187 205 # Відображення основних даних предмету
188 206 ##############################################################################################
... ... @@ -564,6 +582,29 @@ ${MOZ_INTEGRATION} ${False}
564 582 Звірити відображення дати tenderPeriod.endDate тендера для усіх користувачів
565 583
566 584
  585 +Можливість змінити максимальну кількість кваліфікованих учасників
  586 + [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість редагувати тендер
  587 + ... tender_owner
  588 + ... ${USERS.users['${tender_owner}'].broker}
  589 + ... modify_maxAwardsCount level3
  590 + ... non-critical
  591 + [Teardown] Оновити LAST_MODIFICATION_DATE
  592 + ${maxAwardsCount}= create_fake_number 6 8
  593 + Можливість змінити поле maxAwardsCount тендера на ${maxAwardsCount}
  594 + Remove From Dictionary ${USERS.users['${viewer}'].tender_data.data} maxAwardsCount
  595 + Set To Dictionary ${USERS.users['${tender_owner}'].initial_data.data} new_maxAwardsCount=${maxAwardsCount}
  596 +
  597 +
  598 +Відображення зміненої максимальної кількості кваліфікованих учасників
  599 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера
  600 + ... viewer
  601 + ... ${USERS.users['${viewer}'].broker}
  602 + ... modify_maxAwardsCount
  603 + ... non-critical
  604 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  605 + Звірити відображення поля maxAwardsCount тендера із ${USERS.users['${tender_owner}'].initial_data.data.new_maxAwardsCount} для користувача ${viewer}
  606 +
  607 +
567 608 Можливість додати документацію до тендера
568 609 [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації
569 610 ... tender_owner
... ...
... ... @@ -249,7 +249,7 @@ ${award_index} ${0}
249 249 Run As ${tender_owner} Скасування рішення кваліфікаційної комісії ${TENDER['TENDER_UAID']} 0
250 250
251 251
252   -Можливість завантажити документ рішення кваліфікаційної комісії для підтвердження нового постачальника
  252 +Можливість завантажити документ рішення кваліфікаційної комісії для підтвердження другого постачальника
253 253 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
254 254 ... tender_owner
255 255 ... ${USERS.users['${tender_owner}'].broker}
... ... @@ -259,9 +259,60 @@ ${award_index} ${0}
259 259 Remove File ${file_path}
260 260
261 261
262   -Можливість підтвердити нового постачальника
  262 +Можливість підтвердити другого постачальника
263 263 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
264 264 ... tender_owner
265 265 ... ${USERS.users['${tender_owner}'].broker}
266 266 ... qualification_approve_second_award level1
267 267 Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 1
  268 +
  269 +
  270 +Можливість завантажити документ рішення кваліфікаційної комісії для підтвердження третього постачальника
  271 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  272 + ... tender_owner
  273 + ... ${USERS.users['${tender_owner}'].broker}
  274 + ... qualification_add_doc_to_third_award
  275 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  276 + Run As ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${file_path} ${TENDER['TENDER_UAID']} 2
  277 + Remove File ${file_path}
  278 +
  279 +
  280 +Можливість підтвердити третього постачальника
  281 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  282 + ... tender_owner
  283 + ... ${USERS.users['${tender_owner}'].broker}
  284 + ... qualification_approve_third_award
  285 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  286 + [Teardown] Оновити LAST_MODIFICATION_DATE
  287 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 2
  288 +
  289 +
  290 +Можливість завантажити документ рішення кваліфікаційної комісії для підтвердження четвертого постачальника
  291 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  292 + ... tender_owner
  293 + ... ${USERS.users['${tender_owner}'].broker}
  294 + ... qualification_add_doc_to_fourth_award
  295 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  296 + Run As ${tender_owner} Завантажити документ рішення кваліфікаційної комісії ${file_path} ${TENDER['TENDER_UAID']} 3
  297 + Remove File ${file_path}
  298 +
  299 +
  300 +Можливість підтвердити четвертого постачальника
  301 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  302 + ... tender_owner
  303 + ... ${USERS.users['${tender_owner}'].broker}
  304 + ... qualification_approve_fourth_award
  305 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  306 + [Teardown] Оновити LAST_MODIFICATION_DATE
  307 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 3
  308 +
  309 +
  310 +Можливість затвердити остаточне рішення кваліфікації
  311 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  312 + ... tender_owner
  313 + ... ${USERS.users['${tender_owner}'].broker}
  314 + ... qualification_approve_qualifications
  315 + ... critical
  316 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  317 + [Teardown] Оновити LAST_MODIFICATION_DATE
  318 + Run As ${tender_owner} Затвердити постачальників ${TENDER['TENDER_UAID']}
\ No newline at end of file
... ...
... ... @@ -23,6 +23,7 @@ from .initial_data import (
23 23 create_fake_number,
24 24 create_fake_date,
25 25 create_fake_funder,
  26 + create_fake_period,
26 27 get_fake_funder_scheme,
27 28 fake,
28 29 subtraction,
... ... @@ -51,6 +52,7 @@ from .initial_data import (
51 52 test_tender_data_openua,
52 53 test_tender_data_planning,
53 54 test_tender_data_openua_defense,
  55 + test_tender_data_framework_agreement,
54 56 test_bid_competitive_data,
55 57 tets_monitoring_data,
56 58 test_party,
... ... @@ -340,6 +342,9 @@ def prepare_test_tender_data(procedure_intervals,
340 342 tender_parameters, submissionMethodDetails)})
341 343 elif mode == 'reporting':
342 344 return munchify({'data': test_tender_data_limited(tender_parameters)})
  345 + elif mode == 'open_framework':
  346 + return munchify({'data': test_tender_data_framework_agreement(
  347 + tender_parameters, submissionMethodDetails)})
343 348 elif mode == 'belowThreshold':
344 349 return munchify({'data': test_tender_data(
345 350 tender_parameters,
... ... @@ -595,7 +600,8 @@ def generate_test_bid_data(tender_data):
595 600 'aboveThresholdUA.defense',
596 601 'aboveThresholdEU',
597 602 'competitiveDialogueUA',
598   - 'competitiveDialogueEU'
  603 + 'competitiveDialogueEU',
  604 + 'closeFrameworkAgreementUA'
599 605 ):
600 606 bid = test_bid_competitive_data()
601 607 bid.data.selfEligible = True
... ...
... ... @@ -70,6 +70,7 @@
70 70 -i modify_contract
71 71 -i add_doc_to_contract
72 72 -i contract_sign
  73 +-i contract_stand_still
73 74
74 75 -i find_contract
75 76 -i access_contract
... ...
... ... @@ -29,4 +29,5 @@
29 29
30 30 -i qualification_approve_first_award
31 31
32   --i contract_sign
\ No newline at end of file
  32 +-i contract_sign
  33 +-i contract_stand_still
\ No newline at end of file
... ...
... ... @@ -36,4 +36,5 @@
36 36 -i qualification_add_doc_to_second_award
37 37 -i qualification_approve_second_award
38 38
39   --i contract_sign
\ No newline at end of file
  39 +-i contract_sign
  40 +-i contract_stand_still
\ No newline at end of file
... ...
... ... @@ -23,4 +23,5 @@
23 23
24 24 -i qualification_approve_first_award
25 25
26   --i contract_sign
\ No newline at end of file
  26 +-i contract_sign
  27 +-i contract_stand_still
\ No newline at end of file
... ...
... ... @@ -55,5 +55,6 @@
55 55 -i qualification_approve_second_award
56 56
57 57 -i contract_sign
  58 +-i contract_stand_still
58 59 -i contract_view
59 60 -i modify_contract
\ No newline at end of file
... ...
... ... @@ -55,4 +55,5 @@
55 55
56 56 -i qualification_approve_first_award
57 57
58   --i contract_sign
\ No newline at end of file
  58 +-i contract_sign
  59 +-i contract_stand_still
\ No newline at end of file
... ...
  1 +-v MODE:open_framework
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +-v TENDER_MEAT:False
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +
  11 +-i create_tender
  12 +-i find_tender
  13 +
  14 +-i tender_view
  15 +-i tender_view_unit_code
  16 +-i tender_view_coordinates
  17 +-i tender_view_framework
  18 +-i lot_view
  19 +
  20 +-i extend_tendering_period
  21 +-i add_tender_doc
  22 +-i add_lot_doc
  23 +-i modify_lot_value_amount
  24 +-i modify_maxAwardsCount
  25 +
  26 +-i ask_question_to_tender
  27 + -i answer_question_to_tender
  28 +-i ask_question_to_item
  29 + -i answer_question_to_item
  30 +-i ask_question_to_lot
  31 + -i answer_question_to_lot
  32 +-i modify_tender_after_questions
  33 +-i modify_lot_after_questions
  34 +
  35 +-i make_bid_without_related_lot
  36 +-i make_bid_by_provider
  37 + -i modify_bid_by_provider
  38 + -i add_doc_to_bid_by_provider
  39 +-i make_bid_by_provider1
  40 +-i bid_view_in_tendering_period
  41 +-i make_bid_by_provider2
  42 +
  43 +-i ask_question_to_tender_after_tendering_period
  44 +
  45 +-i open_tender_view
  46 +-i open_modify_tender_in_tendering_period
  47 + -i open_confirm_first_bid
  48 + -i open_confirm_second_bid
  49 + -i open_confirm_third_bid
  50 +
  51 +-i openeu_make_bid_doc_private_by_provider
  52 +-i openeu_add_financial_bid_doc_by_provider
  53 +-i openeu_add_qualification_bid_doc_by_provider
  54 +-i openeu_add_eligibility_bid_doc_by_provider
  55 +
  56 +-i pre-qualification_add_doc_to_tender
  57 +-i pre-qualification_add_doc_to_lot
  58 +
  59 +-i pre-qualification_view
  60 +
  61 +#-i pre-qualifications_check_by_edrpou
  62 +
  63 +-i pre-qualification_add_doc_to_first_bid
  64 +-i pre-qualification_approve_first_bid
  65 +-i pre-qualification_add_doc_to_second_bid
  66 +-i pre-qualification_approve_second_bid
  67 +-i pre-qualification_approve_third_bid
  68 +-i pre-qualification_approve_qualifications
  69 +
  70 +-i auction_url
  71 +
  72 +-i qualification_add_doc_to_first_award
  73 +-i qualification_approve_first_award
  74 +-i qualification_cancel_first_award_qualification
  75 +-i qualification_add_doc_to_second_award
  76 +-i qualification_approve_second_award
  77 +-i qualification_add_doc_to_third_award
  78 +-i qualification_approve_third_award
  79 +-i qualification_add_doc_to_fourth_award
  80 +-i qualification_approve_fourth_award
  81 +-i qualification_approve_qualifications
  82 +
  83 +
  84 +-i contract_stand_still
  85 +-i modify_agreement
  86 +-i agreement_registration
\ No newline at end of file
... ...
... ... @@ -57,5 +57,6 @@
57 57 -i qualification_approve_first_award
58 58
59 59 -i contract_sign
  60 +-i contract_stand_still
60 61 -i modify_contract
61 62 -i contract_view
\ No newline at end of file
... ...
... ... @@ -99,6 +99,7 @@
99 99 -i modify_contract
100 100 -i add_doc_to_contract
101 101 -i contract_sign
  102 +-i contract_stand_still
102 103
103 104 -i find_contract
104 105 -i access_contract
... ...
... ... @@ -31,4 +31,5 @@
31 31 #-i qualifications_check_by_edrpou
32 32 -i qualification_approve_first_award
33 33
34   --i contract_sign
\ No newline at end of file
  34 +-i contract_sign
  35 +-i contract_stand_still
\ No newline at end of file
... ...
... ... @@ -92,6 +92,7 @@
92 92 -i qualification_approve_second_award
93 93
94 94 -i contract_sign
  95 +-i contract_stand_still
95 96 -i modify_contract
96 97 -i contract_view
97 98 -i add_doc_to_contract
\ No newline at end of file
... ...
... ... @@ -75,6 +75,7 @@
75 75 -i modify_contract
76 76 -i add_doc_to_contract
77 77 -i contract_sign
  78 +-i contract_stand_still
78 79
79 80 -i find_contract
80 81 -i access_contract
... ...
... ... @@ -23,4 +23,5 @@
23 23
24 24 -i qualification_approve_first_award
25 25
26   --i contract_sign
\ No newline at end of file
  26 +-i contract_sign
  27 +-i contract_stand_still
\ No newline at end of file
... ...
... ... @@ -73,6 +73,7 @@
73 73 -i qualification_approve_second_award
74 74
75 75 -i contract_sign
  76 +-i contract_stand_still
76 77 -i modify_contract
77 78 -i contract_view
78 79 -i add_doc_to_contract
\ No newline at end of file
... ...
... ... @@ -41,3 +41,4 @@
41 41 -i qualification_approve_first_award
42 42
43 43 -i contract_sign
  44 +-i contract_stand_still
... ...
Please register or login to post a comment