Commit f851142dfd87c58915d69b392f1108a12cde6d21
Committed by
GitHub
Merge pull request #265 from ProzorroUKR/cancellation
Cancellation - final version
Showing
17 changed files
with
401 additions
and
5 deletions
| @@ -2038,6 +2038,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2038,6 +2038,7 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
| 2038 | ... ELSE Set Variable ${None} | 2038 | ... ELSE Set Variable ${None} |
| 2039 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | 2039 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} |
| 2040 | 2040 | ||
| 2041 | + | ||
| 2041 | Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем | 2042 | Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем |
| 2042 | [Arguments] ${username} ${index}=${0} | 2043 | [Arguments] ${username} ${index}=${0} |
| 2043 | ${bid}= Підготувати дані для подання пропозиції другого етапу рамкової угоди ${index} | 2044 | ${bid}= Підготувати дані для подання пропозиції другого етапу рамкової угоди ${index} |
| @@ -2050,6 +2051,24 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | @@ -2050,6 +2051,24 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status | ||
| 2050 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} | 2051 | Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} |
| 2051 | 2052 | ||
| 2052 | 2053 | ||
| 2054 | +Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем | ||
| 2055 | + [Arguments] ${username} ${index}=${0} | ||
| 2056 | + ${edrpou}= set variable ${USERS.users['${username}'].tender_data.data['shortlistedFirms'][${index}]['identifier']['id']} | ||
| 2057 | + Log ${edrpou} | ||
| 2058 | + ${bid}= Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу ${username} ${edrpou} | ||
| 2059 | + ${bidresponses}= Create Dictionary bid=${bid} | ||
| 2060 | + Set To Dictionary ${USERS.users['${username}']} bidresponses=${bidresponses} | ||
| 2061 | + ${lots}= Get Variable Value ${USERS.users['${username}'].tender_data.data.lots} ${None} | ||
| 2062 | + ${lots_ids}= Run Keyword IF ${lots} | ||
| 2063 | + ... Отримати ідентифікатори об’єктів ${username} lots | ||
| 2064 | + ... ELSE Set Variable ${None} | ||
| 2065 | + ${features}= Get Variable Value ${USERS.users['${username}'].tender_data.data.features} ${None} | ||
| 2066 | + ${features_ids}= Run Keyword IF ${features} | ||
| 2067 | + ... Отримати ідентифікатори об’єктів ${username} features | ||
| 2068 | + ... ELSE Set Variable ${None} | ||
| 2069 | + Run As ${username} Подати цінову пропозицію ${TENDER['TENDER_UAID']} ${bid} ${lots_ids} ${features_ids} | ||
| 2070 | + | ||
| 2071 | + | ||
| 2053 | Можливість подати цінову пропозицію на другий етап користувачем ${username} | 2072 | Можливість подати цінову пропозицію на другий етап користувачем ${username} |
| 2054 | ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} | 2073 | ${bid}= Підготувати дані для подання пропозиції для другого етапу ${username} |
| 2055 | ${bidresponses}= Create Dictionary bid=${bid} | 2074 | ${bidresponses}= Create Dictionary bid=${bid} |
| @@ -378,6 +378,26 @@ ${PLAN_TENDER} ${True} | @@ -378,6 +378,26 @@ ${PLAN_TENDER} ${True} | ||
| 378 | Отримати дані із поля tenderPeriod.endDate тендера другого етапу для усіх користувачів | 378 | Отримати дані із поля tenderPeriod.endDate тендера другого етапу для усіх користувачів |
| 379 | 379 | ||
| 380 | 380 | ||
| 381 | +Відображення shortlistedFirms[0].identifier.id | ||
| 382 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу | ||
| 383 | + ... viewer tender_owner provider provider1 | ||
| 384 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
| 385 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | ||
| 386 | + ... compare_stages | ||
| 387 | + ... critical | ||
| 388 | + Отримати дані із поля shortlistedFirms[0].identifier.id тендера другого етапу для усіх користувачів | ||
| 389 | + | ||
| 390 | + | ||
| 391 | +Відображення shortlistedFirms[1].identifier.id | ||
| 392 | + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу | ||
| 393 | + ... viewer tender_owner provider provider1 | ||
| 394 | + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} | ||
| 395 | + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker} | ||
| 396 | + ... compare_stages | ||
| 397 | + ... critical | ||
| 398 | + Отримати дані із поля shortlistedFirms[1].identifier.id тендера другого етапу для усіх користувачів | ||
| 399 | + | ||
| 400 | + | ||
| 381 | Можливість подати пропозицію першим учасником на другому етапі | 401 | Можливість подати пропозицію першим учасником на другому етапі |
| 382 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції | 402 | [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції |
| 383 | ... provider | 403 | ... provider |
| @@ -386,7 +406,7 @@ ${PLAN_TENDER} ${True} | @@ -386,7 +406,7 @@ ${PLAN_TENDER} ${True} | ||
| 386 | ... critical | 406 | ... critical |
| 387 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} | 407 | [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']} |
| 388 | [Teardown] Оновити LAST_MODIFICATION_DATE | 408 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 389 | - Можливість подати цінову пропозицію на другий етап користувачем ${provider} | 409 | + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider} ${0} |
| 390 | 410 | ||
| 391 | 411 | ||
| 392 | Можливість подати пропозицію другим учасником на другому етапі | 412 | Можливість подати пропозицію другим учасником на другому етапі |
| @@ -396,7 +416,15 @@ ${PLAN_TENDER} ${True} | @@ -396,7 +416,15 @@ ${PLAN_TENDER} ${True} | ||
| 396 | ... make_bid_by_provider1_second_stage | 416 | ... make_bid_by_provider1_second_stage |
| 397 | ... critical | 417 | ... critical |
| 398 | [Teardown] Оновити LAST_MODIFICATION_DATE | 418 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 399 | - Можливість подати цінову пропозицію на другий етап користувачем ${provider1} | 419 | + Можливість подати цінову пропозицію на другий етап конкурентного діалогу користувачем ${provider1} ${1} |
| 420 | + | ||
| 421 | + | ||
| 422 | +Дочекатись початку періоду пре-кваліфікації на другому етапі | ||
| 423 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду пре-кваліфікації учасників | ||
| 424 | + ... tender_owner | ||
| 425 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 426 | + ... wait_active_pre-qualification_start_second_stage | ||
| 427 | + Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']} | ||
| 400 | 428 | ||
| 401 | 429 | ||
| 402 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі | 430 | Можливість підтвердити першу пропозицію кваліфікації на другому етапі |
| @@ -415,7 +443,26 @@ ${PLAN_TENDER} ${True} | @@ -415,7 +443,26 @@ ${PLAN_TENDER} ${True} | ||
| 415 | ... ${USERS.users['${tender_owner}'].broker} | 443 | ... ${USERS.users['${tender_owner}'].broker} |
| 416 | ... pre-qualification_approve_second_bid_second_stage | 444 | ... pre-qualification_approve_second_bid_second_stage |
| 417 | [Teardown] Оновити LAST_MODIFICATION_DATE | 445 | [Teardown] Оновити LAST_MODIFICATION_DATE |
| 418 | - Можливість підтвердити -1 пропозицію кваліфікації | 446 | + Можливість підтвердити 1 пропозицію кваліфікації |
| 447 | + | ||
| 448 | + | ||
| 449 | +Можливість підтвердити третю пропозицію кваліфікації на другому етапі | ||
| 450 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | ||
| 451 | + ... tender_owner | ||
| 452 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 453 | + ... pre-qualification_approve_third_bid_second_stage | ||
| 454 | + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']} | ||
| 455 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
| 456 | + Можливість підтвердити 2 пропозицію кваліфікації | ||
| 457 | + | ||
| 458 | + | ||
| 459 | +Можливість підтвердити четверту пропозицію кваліфікації на другогму етапі | ||
| 460 | + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі | ||
| 461 | + ... tender_owner | ||
| 462 | + ... ${USERS.users['${tender_owner}'].broker} | ||
| 463 | + ... pre-qualification_approve_fourth_bid_second_stage | ||
| 464 | + [Teardown] Оновити LAST_MODIFICATION_DATE | ||
| 465 | + Можливість підтвердити 3 пропозицію кваліфікації | ||
| 419 | 466 | ||
| 420 | 467 | ||
| 421 | Можливість затвердити остаточне рішення кваліфікації на другому етапі | 468 | Можливість затвердити остаточне рішення кваліфікації на другому етапі |
| @@ -624,6 +624,21 @@ def test_bid_competitive_data(): | @@ -624,6 +624,21 @@ def test_bid_competitive_data(): | ||
| 624 | return bid | 624 | return bid |
| 625 | 625 | ||
| 626 | 626 | ||
| 627 | +def test_bid_competitive_data_stage_2(id): | ||
| 628 | + bid = munchify({ | ||
| 629 | + "data": { | ||
| 630 | + "tenderers": [ | ||
| 631 | + fake.procuringTenderer() | ||
| 632 | + ] | ||
| 633 | + } | ||
| 634 | + }) | ||
| 635 | + bid.data.tenderers[0].identifier.id = id | ||
| 636 | + bid.data.tenderers[0].address.countryName_en = translate_country_en(bid.data.tenderers[0].address.countryName) | ||
| 637 | + bid.data.tenderers[0].address.countryName_ru = translate_country_ru(bid.data.tenderers[0].address.countryName) | ||
| 638 | + bid.data['status'] = 'draft' | ||
| 639 | + return bid | ||
| 640 | + | ||
| 641 | + | ||
| 627 | def test_bid_data(): | 642 | def test_bid_data(): |
| 628 | bid = munchify({ | 643 | bid = munchify({ |
| 629 | "data": { | 644 | "data": { |
| @@ -350,6 +350,12 @@ Get Broker Property By Username | @@ -350,6 +350,12 @@ Get Broker Property By Username | ||
| 350 | [Return] ${USERS.users['${username}'].bidresponses.bid} | 350 | [Return] ${USERS.users['${username}'].bidresponses.bid} |
| 351 | 351 | ||
| 352 | 352 | ||
| 353 | +Підготувати дані для подання пропозиції для другого етапу конкурентного діалогу | ||
| 354 | + [Arguments] ${username} ${edrpou} | ||
| 355 | + ${bid}= generate_test_bid_data ${USERS.users['${tender_owner}'].tender_data.data} ${edrpou} | ||
| 356 | + [Return] ${bid} | ||
| 357 | + | ||
| 358 | + | ||
| 353 | Підготувати дані про постачальника | 359 | Підготувати дані про постачальника |
| 354 | [Arguments] ${username} ${lotIndex}=${-1} | 360 | [Arguments] ${username} ${lotIndex}=${-1} |
| 355 | ${lotIndex}= Convert To Integer ${lotIndex} | 361 | ${lotIndex}= Convert To Integer ${lotIndex} |
| @@ -86,7 +86,8 @@ from .initial_data import ( | @@ -86,7 +86,8 @@ from .initial_data import ( | ||
| 86 | test_cancellation_data, | 86 | test_cancellation_data, |
| 87 | test_cancel_pending_data, | 87 | test_cancel_pending_data, |
| 88 | test_payment_data, | 88 | test_payment_data, |
| 89 | - test_24_hours_data | 89 | + test_24_hours_data, |
| 90 | + test_bid_competitive_data_stage_2 | ||
| 90 | ) | 91 | ) |
| 91 | from barbecue import chef | 92 | from barbecue import chef |
| 92 | from restkit import request | 93 | from restkit import request |
| @@ -621,7 +622,7 @@ def get_object_by_id(data, given_object_id, slice_element, object_id): | @@ -621,7 +622,7 @@ def get_object_by_id(data, given_object_id, slice_element, object_id): | ||
| 621 | return sliced_object[0] | 622 | return sliced_object[0] |
| 622 | 623 | ||
| 623 | 624 | ||
| 624 | -def generate_test_bid_data(tender_data): | 625 | +def generate_test_bid_data(tender_data, edrpou=None): |
| 625 | if tender_data.get('procurementMethodType', '') in ( | 626 | if tender_data.get('procurementMethodType', '') in ( |
| 626 | 'aboveThresholdUA', | 627 | 'aboveThresholdUA', |
| 627 | 'aboveThresholdUA.defense', | 628 | 'aboveThresholdUA.defense', |
| @@ -634,6 +635,12 @@ def generate_test_bid_data(tender_data): | @@ -634,6 +635,12 @@ def generate_test_bid_data(tender_data): | ||
| 634 | bid = test_bid_competitive_data() | 635 | bid = test_bid_competitive_data() |
| 635 | bid.data.selfEligible = True | 636 | bid.data.selfEligible = True |
| 636 | bid.data.selfQualified = True | 637 | bid.data.selfQualified = True |
| 638 | + elif tender_data.get('procurementMethodType', '') in ( | ||
| 639 | + 'competitiveDialogueUA.stage2', | ||
| 640 | + 'competitiveDialogueEU.stage2'): | ||
| 641 | + bid = test_bid_competitive_data_stage_2(edrpou) | ||
| 642 | + bid.data.selfEligible = True | ||
| 643 | + bid.data.selfQualified = True | ||
| 637 | else: | 644 | else: |
| 638 | bid = test_bid_data() | 645 | bid = test_bid_data() |
| 639 | if 'lots' in tender_data: | 646 | if 'lots' in tender_data: |
| 1 | +-v MODE:open_competitive_dialogue | ||
| 2 | + | ||
| 3 | +-v NUMBER_OF_ITEMS:1 | ||
| 4 | +-v NUMBER_OF_LOTS:2 | ||
| 5 | + | ||
| 6 | +-v TENDER_MEAT:False | ||
| 7 | +-v ITEM_MEAT:False | ||
| 8 | +-v LOT_MEAT:False | ||
| 9 | + | ||
| 10 | +-i create_tender | ||
| 11 | +-i find_tender | ||
| 12 | +-i tender_view | ||
| 13 | + | ||
| 14 | +-i make_bid_by_provider | ||
| 15 | +-i make_bid_by_provider1 | ||
| 16 | +-i make_bid_by_provider2 | ||
| 17 | + | ||
| 18 | +-i wait_active_pre-qualification_start | ||
| 19 | + | ||
| 20 | +-i pre-qualification_approve_first_bid | ||
| 21 | +-i pre-qualification_approve_second_bid | ||
| 22 | +-i pre-qualification_approve_third_bid | ||
| 23 | +-i pre-qualification_approve_fourth_bid | ||
| 24 | +-i pre-qualification_approve_fifth_bid | ||
| 25 | +-i pre-qualification_approve_sixth_bid | ||
| 26 | +-i pre-qualification_approve_qualifications | ||
| 27 | + | ||
| 28 | +-i stage2_pending_status_view | ||
| 29 | +-i wait_bridge_for_work | ||
| 30 | +-i activate_second_stage | ||
| 31 | +-i get_second_stage | ||
| 32 | +-i compare_stages | ||
| 33 | + | ||
| 34 | +-i save_tender_second_stage | ||
| 35 | + | ||
| 36 | +-i make_bid_by_provider_second_stage | ||
| 37 | +-i make_bid_by_provider1_second_stage | ||
| 38 | + | ||
| 39 | +-i wait_active_pre-qualification_start_second_stage | ||
| 40 | + | ||
| 41 | +-i pre-qualification_approve_first_bid_second_stage | ||
| 42 | +-i pre-qualification_approve_second_bid_second_stage | ||
| 43 | +-i pre-qualification_approve_third_bid_second_stage | ||
| 44 | +-i pre-qualification_approve_fourth_bid_second_stage | ||
| 45 | +-i pre-qualification_approve_qualifications_second_stage | ||
| 46 | + | ||
| 47 | +-i wait_active_qualification_start | ||
| 48 | + | ||
| 49 | +-i qualification_approve_first_award | ||
| 50 | +-i qualification_approve_second_award | ||
| 51 | + | ||
| 52 | +-i wait_active_awarded_start | ||
| 53 | + | ||
| 54 | +-i award_stand_still | ||
| 55 | + | ||
| 56 | +-i lot_cancellation | ||
| 57 | +-i lot_cancellation_stand_still | ||
| 58 | +-i lot_cancellation_view | ||
| 59 | + | ||
| 60 | +-i tender_cancellation | ||
| 61 | +-i tender_cancellation_stand_still | ||
| 62 | +-i tender_cancellation_view |
| 1 | +-v MODE:open_competitive_dialogue | ||
| 2 | + | ||
| 3 | +-v NUMBER_OF_ITEMS:1 | ||
| 4 | +-v NUMBER_OF_LOTS:2 | ||
| 5 | + | ||
| 6 | +-v TENDER_MEAT:False | ||
| 7 | +-v ITEM_MEAT:False | ||
| 8 | +-v LOT_MEAT:False | ||
| 9 | + | ||
| 10 | +-v DIALOGUE_TYPE:UA | ||
| 11 | + | ||
| 12 | +-i create_tender | ||
| 13 | +-i find_tender | ||
| 14 | +-i tender_view | ||
| 15 | + | ||
| 16 | +-i make_bid_by_provider | ||
| 17 | +-i make_bid_by_provider1 | ||
| 18 | +-i make_bid_by_provider2 | ||
| 19 | + | ||
| 20 | +-i pre-qualification_approve_first_bid | ||
| 21 | +-i pre-qualification_approve_second_bid | ||
| 22 | +-i pre-qualification_approve_third_bid | ||
| 23 | +-i pre-qualification_approve_fourth_bid | ||
| 24 | +-i pre-qualification_approve_fifth_bid | ||
| 25 | +-i pre-qualification_approve_sixth_bid | ||
| 26 | +-i pre-qualification_approve_qualifications | ||
| 27 | + | ||
| 28 | +-i stage2_pending_status_view | ||
| 29 | +-i wait_bridge_for_work | ||
| 30 | +-i activate_second_stage | ||
| 31 | +-i get_second_stage | ||
| 32 | +-i compare_stages | ||
| 33 | + | ||
| 34 | +-i save_tender_second_stage | ||
| 35 | + | ||
| 36 | +-i make_bid_by_provider_second_stage | ||
| 37 | +-i make_bid_by_provider1_second_stage | ||
| 38 | + | ||
| 39 | +-i wait_active_qualification_start | ||
| 40 | + | ||
| 41 | +-i qualification_approve_first_award | ||
| 42 | +-i qualification_approve_second_award | ||
| 43 | + | ||
| 44 | +-i wait_active_awarded_start | ||
| 45 | + | ||
| 46 | +-i award_stand_still | ||
| 47 | + | ||
| 48 | +-i lot_cancellation | ||
| 49 | +-i lot_cancellation_stand_still | ||
| 50 | +-i lot_cancellation_view | ||
| 51 | + | ||
| 52 | +-i tender_cancellation | ||
| 53 | +-i tender_cancellation_stand_still | ||
| 54 | +-i tender_cancellation_view | ||
| 55 | + | ||
| 56 | +-i lot_cancellation | ||
| 57 | +-i lot_cancellation_stand_still | ||
| 58 | +-i lot_cancellation_view | ||
| 59 | + | ||
| 60 | +-i tender_cancellation | ||
| 61 | +-i tender_cancellation_stand_still | ||
| 62 | +-i tender_cancellation_view |
| @@ -35,6 +35,10 @@ | @@ -35,6 +35,10 @@ | ||
| 35 | 35 | ||
| 36 | -i award_stand_still | 36 | -i award_stand_still |
| 37 | 37 | ||
| 38 | +-i lot_cancellation | ||
| 39 | +-i lot_cancellation_stand_still | ||
| 40 | +-i lot_cancellation_view | ||
| 41 | + | ||
| 38 | -i tender_cancellation | 42 | -i tender_cancellation |
| 39 | -i tender_cancellation_stand_still | 43 | -i tender_cancellation_stand_still |
| 40 | -i tender_cancellation_view | 44 | -i tender_cancellation_view |
| @@ -20,6 +20,10 @@ | @@ -20,6 +20,10 @@ | ||
| 20 | 20 | ||
| 21 | -i wait_active_awarded_start | 21 | -i wait_active_awarded_start |
| 22 | 22 | ||
| 23 | +-i lot_cancellation | ||
| 24 | +-i lot_cancellation_stand_still | ||
| 25 | +-i lot_cancellation_view | ||
| 26 | + | ||
| 23 | -i tender_cancellation | 27 | -i tender_cancellation |
| 24 | -i tender_cancellation_stand_still | 28 | -i tender_cancellation_stand_still |
| 25 | -i tender_cancellation_view | 29 | -i tender_cancellation_view |
| @@ -11,6 +11,10 @@ | @@ -11,6 +11,10 @@ | ||
| 11 | -i find_tender_tender_owner | 11 | -i find_tender_tender_owner |
| 12 | -i find_tender | 12 | -i find_tender |
| 13 | 13 | ||
| 14 | +-i lot_cancellation | ||
| 15 | +-i lot_cancellation_stand_still | ||
| 16 | +-i lot_cancellation_view | ||
| 17 | + | ||
| 14 | -i tender_cancellation | 18 | -i tender_cancellation |
| 15 | -i tender_cancellation_stand_still | 19 | -i tender_cancellation_stand_still |
| 16 | -i tender_cancellation_view | 20 | -i tender_cancellation_view |
| 1 | +-v MODE:open_competitive_dialogue | ||
| 2 | + | ||
| 3 | +-v NUMBER_OF_ITEMS:1 | ||
| 4 | +-v NUMBER_OF_LOTS:2 | ||
| 5 | + | ||
| 6 | +-v TENDER_MEAT:False | ||
| 7 | +-v ITEM_MEAT:False | ||
| 8 | +-v LOT_MEAT:False | ||
| 9 | + | ||
| 10 | +-i create_tender | ||
| 11 | +-i find_tender | ||
| 12 | +-i tender_view | ||
| 13 | + | ||
| 14 | +-i make_bid_by_provider | ||
| 15 | +-i make_bid_by_provider1 | ||
| 16 | +-i make_bid_by_provider2 | ||
| 17 | + | ||
| 18 | +-i wait_active_pre-qualification_start | ||
| 19 | + | ||
| 20 | +-i pre-qualification_approve_first_bid | ||
| 21 | +-i pre-qualification_approve_second_bid | ||
| 22 | +-i pre-qualification_approve_third_bid | ||
| 23 | +-i pre-qualification_approve_fourth_bid | ||
| 24 | +-i pre-qualification_approve_fifth_bid | ||
| 25 | +-i pre-qualification_approve_sixth_bid | ||
| 26 | +-i pre-qualification_approve_qualifications | ||
| 27 | + | ||
| 28 | +-i stage2_pending_status_view | ||
| 29 | +-i wait_bridge_for_work | ||
| 30 | +-i activate_second_stage | ||
| 31 | +-i get_second_stage | ||
| 32 | +-i compare_stages | ||
| 33 | + | ||
| 34 | +-i save_tender_second_stage | ||
| 35 | + | ||
| 36 | +-i make_bid_by_provider_second_stage | ||
| 37 | +-i make_bid_by_provider1_second_stage | ||
| 38 | + | ||
| 39 | +-i wait_active_pre-qualification_start_second_stage | ||
| 40 | + | ||
| 41 | +-i lot_cancellation | ||
| 42 | +-i lot_cancellation_stand_still | ||
| 43 | +-i lot_cancellation_view | ||
| 44 | + | ||
| 45 | +-i tender_cancellation | ||
| 46 | +-i tender_cancellation_stand_still | ||
| 47 | +-i tender_cancellation_view | ||
| 48 | + |
| @@ -18,6 +18,10 @@ | @@ -18,6 +18,10 @@ | ||
| 18 | 18 | ||
| 19 | -i wait_active_pre-qualification_start | 19 | -i wait_active_pre-qualification_start |
| 20 | 20 | ||
| 21 | +-i lot_cancellation | ||
| 22 | +-i lot_cancellation_stand_still | ||
| 23 | +-i lot_cancellation_view | ||
| 24 | + | ||
| 21 | -i tender_cancellation | 25 | -i tender_cancellation |
| 22 | -i tender_cancellation_stand_still | 26 | -i tender_cancellation_stand_still |
| 23 | -i tender_cancellation_view | 27 | -i tender_cancellation_view |
| 1 | +-v MODE:open_competitive_dialogue | ||
| 2 | + | ||
| 3 | +-v NUMBER_OF_ITEMS:1 | ||
| 4 | +-v NUMBER_OF_LOTS:2 | ||
| 5 | + | ||
| 6 | +-v TENDER_MEAT:False | ||
| 7 | +-v ITEM_MEAT:False | ||
| 8 | +-v LOT_MEAT:False | ||
| 9 | + | ||
| 10 | +-i create_tender | ||
| 11 | +-i find_tender | ||
| 12 | +-i tender_view | ||
| 13 | + | ||
| 14 | +-i make_bid_by_provider | ||
| 15 | +-i make_bid_by_provider1 | ||
| 16 | +-i make_bid_by_provider2 | ||
| 17 | + | ||
| 18 | +-i wait_active_pre-qualification_start | ||
| 19 | + | ||
| 20 | +-i pre-qualification_approve_first_bid | ||
| 21 | +-i pre-qualification_approve_second_bid | ||
| 22 | +-i pre-qualification_approve_third_bid | ||
| 23 | +-i pre-qualification_approve_fourth_bid | ||
| 24 | +-i pre-qualification_approve_fifth_bid | ||
| 25 | +-i pre-qualification_approve_sixth_bid | ||
| 26 | +-i pre-qualification_approve_qualifications | ||
| 27 | + | ||
| 28 | +-i stage2_pending_status_view | ||
| 29 | +-i wait_bridge_for_work | ||
| 30 | +-i activate_second_stage | ||
| 31 | +-i get_second_stage | ||
| 32 | +-i compare_stages | ||
| 33 | + | ||
| 34 | +-i save_tender_second_stage | ||
| 35 | + | ||
| 36 | +-i make_bid_by_provider_second_stage | ||
| 37 | +-i make_bid_by_provider1_second_stage | ||
| 38 | + | ||
| 39 | +-i wait_active_pre-qualification_start_second_stage | ||
| 40 | + | ||
| 41 | +-i pre-qualification_approve_first_bid_second_stage | ||
| 42 | +-i pre-qualification_approve_second_bid_second_stage | ||
| 43 | +-i pre-qualification_approve_third_bid_second_stage | ||
| 44 | +-i pre-qualification_approve_fourth_bid_second_stage | ||
| 45 | +-i pre-qualification_approve_qualifications_second_stage | ||
| 46 | + | ||
| 47 | +-i wait_active_qualification_start | ||
| 48 | + | ||
| 49 | +-i lot_cancellation | ||
| 50 | +-i lot_cancellation_stand_still | ||
| 51 | +-i lot_cancellation_view | ||
| 52 | + | ||
| 53 | +-i tender_cancellation | ||
| 54 | +-i tender_cancellation_stand_still | ||
| 55 | +-i tender_cancellation_view |
| 1 | +-v MODE:open_competitive_dialogue | ||
| 2 | + | ||
| 3 | +-v NUMBER_OF_ITEMS:1 | ||
| 4 | +-v NUMBER_OF_LOTS:2 | ||
| 5 | + | ||
| 6 | +-v TENDER_MEAT:False | ||
| 7 | +-v ITEM_MEAT:False | ||
| 8 | +-v LOT_MEAT:False | ||
| 9 | + | ||
| 10 | +-v DIALOGUE_TYPE:UA | ||
| 11 | + | ||
| 12 | +-i create_tender | ||
| 13 | +-i find_tender | ||
| 14 | +-i tender_view | ||
| 15 | + | ||
| 16 | +-i make_bid_by_provider | ||
| 17 | +-i make_bid_by_provider1 | ||
| 18 | +-i make_bid_by_provider2 | ||
| 19 | + | ||
| 20 | +-i pre-qualification_approve_first_bid | ||
| 21 | +-i pre-qualification_approve_second_bid | ||
| 22 | +-i pre-qualification_approve_third_bid | ||
| 23 | +-i pre-qualification_approve_fourth_bid | ||
| 24 | +-i pre-qualification_approve_fifth_bid | ||
| 25 | +-i pre-qualification_approve_sixth_bid | ||
| 26 | +-i pre-qualification_approve_qualifications | ||
| 27 | + | ||
| 28 | +-i stage2_pending_status_view | ||
| 29 | +-i wait_bridge_for_work | ||
| 30 | +-i activate_second_stage | ||
| 31 | +-i get_second_stage | ||
| 32 | +-i compare_stages | ||
| 33 | + | ||
| 34 | +-i save_tender_second_stage | ||
| 35 | + | ||
| 36 | +-i make_bid_by_provider_second_stage | ||
| 37 | +-i make_bid_by_provider1_second_stage | ||
| 38 | + | ||
| 39 | +-i wait_active_qualification_start | ||
| 40 | + | ||
| 41 | +-i lot_cancellation | ||
| 42 | +-i lot_cancellation_stand_still | ||
| 43 | +-i lot_cancellation_view | ||
| 44 | + | ||
| 45 | +-i tender_cancellation | ||
| 46 | +-i tender_cancellation_stand_still | ||
| 47 | +-i tender_cancellation_view |
| @@ -26,6 +26,10 @@ | @@ -26,6 +26,10 @@ | ||
| 26 | 26 | ||
| 27 | -i wait_active_qualification_start | 27 | -i wait_active_qualification_start |
| 28 | 28 | ||
| 29 | +-i lot_cancellation | ||
| 30 | +-i lot_cancellation_stand_still | ||
| 31 | +-i lot_cancellation_view | ||
| 32 | + | ||
| 29 | -i tender_cancellation | 33 | -i tender_cancellation |
| 30 | -i tender_cancellation_stand_still | 34 | -i tender_cancellation_stand_still |
| 31 | -i tender_cancellation_view | 35 | -i tender_cancellation_view |
| @@ -16,6 +16,10 @@ | @@ -16,6 +16,10 @@ | ||
| 16 | 16 | ||
| 17 | -i wait_active_qualification_start | 17 | -i wait_active_qualification_start |
| 18 | 18 | ||
| 19 | +-i lot_cancellation | ||
| 20 | +-i lot_cancellation_stand_still | ||
| 21 | +-i lot_cancellation_view | ||
| 22 | + | ||
| 19 | -i tender_cancellation | 23 | -i tender_cancellation |
| 20 | -i tender_cancellation_stand_still | 24 | -i tender_cancellation_stand_still |
| 21 | -i tender_cancellation_view | 25 | -i tender_cancellation_view |
| @@ -14,6 +14,10 @@ | @@ -14,6 +14,10 @@ | ||
| 14 | -i selection_make_bid_by_provider | 14 | -i selection_make_bid_by_provider |
| 15 | -i selection_make_bid_by_provider1 | 15 | -i selection_make_bid_by_provider1 |
| 16 | 16 | ||
| 17 | +-i lot_cancellation | ||
| 18 | +-i lot_cancellation_stand_still | ||
| 19 | +-i lot_cancellation_view | ||
| 20 | + | ||
| 17 | -i tender_cancellation | 21 | -i tender_cancellation |
| 18 | -i tender_cancellation_stand_still | 22 | -i tender_cancellation_stand_still |
| 19 | -i tender_cancellation_view | 23 | -i tender_cancellation_view |
Please
register
or
login
to post a comment