Commit f851142dfd87c58915d69b392f1108a12cde6d21

Authored by alexdiatlov
Committed by GitHub
2 parents 5983257b a27f3e4f

Merge pull request #265 from ProzorroUKR/cancellation

Cancellation - final version
@@ -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