Commit 667cc0151dfcaf087d4b69acb785d915b7017d9d

Authored by oleg.stasiv
2 parents d5358ce9 25f8b79e

Merge branch 'upstream/master' into pq

Showing 36 changed files with 1491 additions and 13 deletions
... ... @@ -2,6 +2,9 @@
2 2 extensions = mr.developer
3 3 auto-checkout = *
4 4 always-checkout = true
  5 +eggs-directory = /home/jenkins-slave/.buildout/eggs
  6 +download-cache = /home/jenkins-slave/.buildout/download-cache
  7 +abi-tag-eggs = true
5 8 develop = .
6 9 find-links =
7 10 http://op:x9W3jZ@dist.quintagroup.com/op/
... ...
... ... @@ -2127,6 +2127,21 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2127 2127 Remove File ${file_path}
2128 2128
2129 2129
  2130 +Можливість завантажити обгрунтування аномально низької ціни до пропозиції учасником
  2131 + [Arguments] ${username} ${doc_name} ${doc_type}=${NONE}
  2132 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  2133 + ${doc_id}= get_id_from_string ${file_name}
  2134 + ${bid_document_data}= Create Dictionary
  2135 + ... doc_name=${file_name}
  2136 + ... doc_content=${file_content}
  2137 + ... doc_id=${doc_id}
  2138 + Run As ${username} Завантажити документ в ставку обгрунтування аномально низької ціни ${file_path} ${TENDER['TENDER_UAID']} ${doc_name} ${doc_type}
  2139 + Set To Dictionary ${USERS.users['${username}']} bid_document=${bid_document_data}
  2140 + #Set To Dictionary ${USERS.users['${username}']} bidresponses=${bid_doc_upload}
  2141 + #Set To Dictionary ${USERS.users['${username}'].bidresponses} bid_doc_upload=${bid_doc_upload}
  2142 + Remove File ${file_path}
  2143 +
  2144 +
2130 2145 Можливість змінити документацію цінової пропозиції користувачем ${username}
2131 2146 ${file_path} ${file_name} ${file_content}= create_fake_doc
2132 2147 ${doc_id}= get_id_from_string ${file_name}
... ... @@ -2150,6 +2165,18 @@ ${ERROR_PLAN_MESSAGE}= Calling method 'get_plan' failed: ResourceGone: {"status
2150 2165 Set To Dictionary ${USERS.users['${username}']} bid_document_modified=${bid_document_modified_data}
2151 2166 Remove File ${file_path}
2152 2167
  2168 +
  2169 +Можливість змінити документацію обгрунтування аномально низької ціни користувачем ${username}
  2170 + ${file_path} ${file_name} ${file_content}= create_fake_doc
  2171 + ${doc_id}= get_id_from_string ${file_name}
  2172 + ${bid_document_modified_data}= Create Dictionary
  2173 + ... doc_name=${file_name}
  2174 + ... doc_content=${file_content}
  2175 + ... doc_id=${doc_id}
  2176 + Run As ${username} Змінити документ в ставці при обгрунтуванні аномально низької ціни ${TENDER['TENDER_UAID']} ${file_path} ${USERS.users['${username}']['bid_document']['doc_id']}
  2177 + Set To Dictionary ${USERS.users['${username}']} bid_document_modified=${bid_document_modified_data}
  2178 + Remove File ${file_path}
  2179 +
2153 2180 ##############################################################################################
2154 2181 # Cancellations
2155 2182 ##############################################################################################
... ...
... ... @@ -1688,6 +1688,25 @@ Library openprocurement_client.utils
1688 1688 [Return] ${uploaded_file}
1689 1689
1690 1690
  1691 +Завантажити документ в ставку обгрунтування аномально низької ціни
  1692 + [Arguments] ${username} ${path} ${tender_uaid} ${doc_name}=documents ${doc_type}=${None}
  1693 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1694 + ${bid_id}= set variable ${tender.data.awards[0].bid_id}
  1695 + ${tender}= set_access_key ${tender} ${USERS.users['${username}']['access_token']}
  1696 + ${response}= Call Method ${USERS.users['${username}'].client} upload_bid_document
  1697 + ... ${path}
  1698 + ... ${tender.data.id}
  1699 + ... ${bid_id}
  1700 + ... doc_type=${doc_type}
  1701 + ... access_token=${tender.access.token}
  1702 + ... subitem_name=${doc_name}
  1703 + ${uploaded_file} = Create Dictionary
  1704 + ... filepath=${path}
  1705 + ... upload_response=${response}
  1706 + Log object data ${uploaded_file}
  1707 + [Return] ${uploaded_file}
  1708 +
  1709 +
1691 1710 Змінити документ в ставці
1692 1711 [Arguments] ${username} ${tender_uaid} ${path} ${doc_id} ${doc_type}=documents
1693 1712 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id}
... ... @@ -1728,6 +1747,26 @@ Library openprocurement_client.utils
1728 1747 [Return] ${uploaded_file}
1729 1748
1730 1749
  1750 +Змінити документ в ставці при обгрунтуванні аномально низької ціни
  1751 + [Arguments] ${username} ${tender_uaid} ${path} ${doc_id} ${doc_type}=documents
  1752 + ${bid_id}= openprocurement_client.Отримати інформацію із пропозиції ${username} ${tender_uaid} id
  1753 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1754 + ${tender}= set_access_key ${tender} ${USERS.users['${username}']['access_token']}
  1755 + ${bid}= openprocurement_client.Отримати пропозицію ${username} ${tender_uaid}
  1756 + ${bid_doc}= get_document_by_id ${bid.data} ${doc_id}
  1757 + ${response}= Call Method ${USERS.users['${username}'].client} update_bid_document
  1758 + ... ${path}
  1759 + ... ${tender.data.id}
  1760 + ... ${bid_id}
  1761 + ... ${bid_doc['id']}
  1762 + ... access_token=${tender.access.token}
  1763 + ${uploaded_file} = Create Dictionary
  1764 + ... filepath=${path}
  1765 + ... upload_response=${response}
  1766 + Log object data ${uploaded_file}
  1767 + [Return] ${uploaded_file}
  1768 +
  1769 +
1731 1770 Змінити документацію в ставці
1732 1771 [Arguments] ${username} ${tender_uaid} ${doc_data} ${doc_id}
1733 1772 ${bid_id}= Get Variable Value ${USERS.users['${username}'].bidresponses['bid'].data.id}
... ... @@ -2265,6 +2304,7 @@ Library openprocurement_client.utils
2265 2304 ... ${tender}
2266 2305 ... access_token=${tender.access.token}
2267 2306 Log ${reply}
  2307 + Log ${\n}${API_HOST_URL}/api/${API_VERSION}/tenders/${reply.data.id}${\n} WARN
2268 2308
2269 2309 ##############################################################################
2270 2310 # CONTRACT SIGNING
... ...
1 1 *** Settings ***
2 2 Resource base_keywords.robot
  3 +Resource aboveThreshold_keywords.robot
3 4 Suite Setup Test Suite Setup
4 5 Suite Teardown Test Suite Teardown
5 6
... ... @@ -22,14 +23,35 @@ ${PLAN_TENDER} ${True}
22 23 Можливість оголосити тендер
23 24
24 25
  26 +Можливість оголосити тендер другого етапу
  27 + [Tags] ${USERS.users['${tender_owner}'].broker}: Оголошення тендера
  28 + ... tender_owner
  29 + ... ${USERS.users['${tender_owner}'].broker}
  30 + ... create_tender_stage2
  31 + ... critical
  32 + [Teardown] Оновити LAST_MODIFICATION_DATE
  33 + Завантажити дані про тендер
  34 + Можливість оголосити тендер другого етапу
  35 +
  36 +
  37 +Можливість знайти тендер по ідентифікатору для замовника
  38 + [Tags] ${USERS.users['${tender_owner}'].broker}: Пошук тендера
  39 + ... tender_owner
  40 + ... ${USERS.users['${tender_owner}'].broker}
  41 + ... find_tender_tender_owner
  42 + ... critical
  43 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  44 + Можливість знайти тендер по ідентифікатору для користувача ${tender_owner}
  45 +
  46 +
25 47 Можливість знайти тендер по ідентифікатору
26 48 [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера
27   - ... viewer tender_owner
  49 + ... viewer tender_owner provider provider1
28 50 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  51 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
29 52 ... find_tender
30   - [Teardown] Оновити LAST_MODIFICATION_DATE
31   - :FOR ${username} IN ${tender_owner} ${viewer}
32   - \ Можливість знайти тендер по ідентифікатору для користувача ${username}
  53 + ... critical
  54 + Можливість знайти тендер по ідентифікатору для усіх користувачів
33 55
34 56
35 57 Можливість подати пропозицію першим учасником
... ... @@ -43,6 +65,17 @@ ${PLAN_TENDER} ${True}
43 65 Можливість подати цінову пропозицію користувачем ${provider}
44 66
45 67
  68 +Можливість подати пропозицію першим учасником 2 етап рамкової угоди
  69 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  70 + ... provider
  71 + ... ${USERS.users['${provider}'].broker}
  72 + ... selection_make_bid_by_provider
  73 + ... critical
  74 + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
  75 + [Teardown] Оновити LAST_MODIFICATION_DATE
  76 + Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем ${provider} ${0}
  77 +
  78 +
46 79 Можливість подати пропозицію другим учасником
47 80 [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції
48 81 ... provider1
... ... @@ -54,6 +87,17 @@ ${PLAN_TENDER} ${True}
54 87 Можливість подати цінову пропозицію користувачем ${provider1}
55 88
56 89
  90 +Можливість подати пропозицію другим учасником 2 етап рамкової угоди
  91 + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції
  92 + ... provider1
  93 + ... ${USERS.users['${provider1}'].broker}
  94 + ... selection_make_bid_by_provider1
  95 + ... critical
  96 + [Setup] Дочекатись дати початку прийому пропозицій ${provider1} ${TENDER['TENDER_UAID']}
  97 + [Teardown] Оновити LAST_MODIFICATION_DATE
  98 + Можливість подати цінову пропозицію на другому етапі рамкової угоди користувачем ${provider1} ${1}
  99 +
  100 +
57 101 Можливість подати пропозицію третім учасником
58 102 [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції
59 103 ... provider2
... ... @@ -76,6 +120,383 @@ ${PLAN_TENDER} ${True}
76 120 Оновити LAST_MODIFICATION_DATE
77 121
78 122 ##############################################################################################
  123 +# PRE-QUALIFICATION
  124 +##############################################################################################
  125 +
  126 +Дочекатись початку періоду пре-кваліфікації
  127 + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду пре-кваліфікації учасників
  128 + ... tender_owner
  129 + ... ${USERS.users['${tender_owner}'].broker}
  130 + ... wait_active_pre-qualification_start
  131 + Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  132 +
  133 +
  134 +Відображення статусу першої пропозиції кваліфікації
  135 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  136 + ... tender_owner
  137 + ... ${USERS.users['${tender_owner}'].broker}
  138 + ... pre-qualification_view
  139 + ... non-critical
  140 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  141 + Звірити відображення поля qualifications[0].status тендера із pending для користувача ${tender_owner}
  142 +
  143 +
  144 +Відображення статусу другої пропозиції кваліфікації
  145 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  146 + ... tender_owner
  147 + ... ${USERS.users['${tender_owner}'].broker}
  148 + ... pre-qualification_view
  149 + ... non-critical
  150 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  151 + Звірити відображення поля qualifications[1].status тендера із pending для користувача ${tender_owner}
  152 +
  153 +
  154 +Відображення статусу третьої пропозиції кваліфікації
  155 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  156 + ... tender_owner
  157 + ... ${USERS.users['${tender_owner}'].broker}
  158 + ... pre-qualification_view
  159 + ... non-critical
  160 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  161 + Звірити відображення поля qualifications[2].status тендера із pending для користувача ${tender_owner}
  162 +
  163 +
  164 +Можливість підтвердити першу пропозицію кваліфікації
  165 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  166 + ... tender_owner
  167 + ... ${USERS.users['${tender_owner}'].broker}
  168 + ... pre-qualification_approve_first_bid level1
  169 + ... critical
  170 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  171 + [Teardown] Оновити LAST_MODIFICATION_DATE
  172 + Можливість підтвердити 0 пропозицію кваліфікації
  173 +
  174 +
  175 +Можливість підтвердити другу пропозицію кваліфікації
  176 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  177 + ... tender_owner
  178 + ... ${USERS.users['${tender_owner}'].broker}
  179 + ... pre-qualification_approve_second_bid level1
  180 + ... critical
  181 + [Teardown] Оновити LAST_MODIFICATION_DATE
  182 + Можливість підтвердити 1 пропозицію кваліфікації
  183 +
  184 +
  185 +Можливість підтвердити третю пропозицію кваліфікації
  186 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  187 + ... tender_owner
  188 + ... ${USERS.users['${tender_owner}'].broker}
  189 + ... pre-qualification_approve_third_bid level1
  190 + ... critical
  191 + [Teardown] Оновити LAST_MODIFICATION_DATE
  192 + Можливість підтвердити 2 пропозицію кваліфікації
  193 +
  194 +
  195 +Можливість підтвердити четверту пропозицію кваліфікації
  196 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  197 + ... tender_owner
  198 + ... ${USERS.users['${tender_owner}'].broker}
  199 + ... pre-qualification_approve_fourth_bid level1
  200 + ... critical
  201 + [Teardown] Оновити LAST_MODIFICATION_DATE
  202 + Можливість підтвердити 3 пропозицію кваліфікації
  203 +
  204 +
  205 +Можливість підтвердити п'яту пропозицію кваліфікації
  206 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  207 + ... tender_owner
  208 + ... ${USERS.users['${tender_owner}'].broker}
  209 + ... pre-qualification_approve_fifth_bid level1
  210 + ... critical
  211 + [Teardown] Оновити LAST_MODIFICATION_DATE
  212 + Можливість підтвердити 4 пропозицію кваліфікації
  213 +
  214 +
  215 +Можливість підтвердити шосту пропозицію кваліфікації
  216 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  217 + ... tender_owner
  218 + ... ${USERS.users['${tender_owner}'].broker}
  219 + ... pre-qualification_approve_sixth_bid level1
  220 + ... critical
  221 + [Teardown] Оновити LAST_MODIFICATION_DATE
  222 + Можливість підтвердити 5 пропозицію кваліфікації
  223 +
  224 +
  225 +Можливість затвердити остаточне рішення кваліфікації
  226 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  227 + ... tender_owner
  228 + ... ${USERS.users['${tender_owner}'].broker}
  229 + ... pre-qualification_approve_qualifications level1
  230 + ... critical
  231 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  232 + [Teardown] Оновити LAST_MODIFICATION_DATE
  233 + Можливість затвердити остаточне рішення кваліфікації
  234 +
  235 +
  236 +Відображення статусу блокування перед початком аукціону
  237 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  238 + ... tender_owner
  239 + ... ${USERS.users['${tender_owner}'].broker}
  240 + ... pre-qualification_view
  241 + ... non-critical
  242 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  243 + Звірити статус тендера ${tender_owner} ${TENDER['TENDER_UAID']} active.pre-qualification.stand-still
  244 +
  245 +
  246 +Відображення дати закінчення періоду блокування перед початком аукціону
  247 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація
  248 + ... tender_owner
  249 + ... ${USERS.users['${tender_owner}'].broker}
  250 + ... pre-qualification_view
  251 + ... non-critical
  252 + [Teardown] Дочекатись дати закінчення періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  253 + Отримати дані із поля qualificationPeriod.endDate тендера для усіх користувачів
  254 +
  255 +##############################################################################################
  256 +# SECOND STAGE
  257 +##############################################################################################
  258 +
  259 +Можливість дочекатися початку періоду очікування
  260 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес очікування оскаржень
  261 + ... tender_owner
  262 + ... ${USERS.users['${tender_owner}'].broker}
  263 + ... stage2_pending_status_view
  264 + ... critical
  265 + Отримати дані із поля qualificationPeriod.endDate тендера для усіх користувачів
  266 + Дочекатись дати закінчення періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  267 + Звірити статус тендера ${tender_owner} ${TENDER['TENDER_UAID']} active.stage2.pending
  268 +
  269 +
  270 +Можливість перевести тендер в статус очікування обробки мостом
  271 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес переведення статусу у active.stage2.waiting.
  272 + ... tender_owner
  273 + ... ${USERS.users['${tender_owner}'].broker}
  274 + ... stage2_pending_status_view
  275 + ... critical
  276 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  277 + [Teardown] Оновити LAST_MODIFICATION_DATE
  278 + Можливість перевести тендер на статус очікування обробки мостом
  279 +
  280 +
  281 +Можливість дочекатися завершення роботи мосту
  282 + [Tags] ${USERS.users['${viewer}'].broker}: Процес очікування обробки мостом
  283 + ... viewer
  284 + ... ${USERS.users['${viewer}'].broker}
  285 + ... wait_bridge_for_work
  286 + ... critical
  287 + Дочекатися створення нового етапу мостом ${tender_owner} ${TENDER['TENDER_UAID']}
  288 + Звірити статус тендера ${tender_owner} ${TENDER['TENDER_UAID']} complete
  289 +
  290 +
  291 +Можливість активувати тендер другого етапу
  292 + [Tags] ${USERS.users['${viewer}'].broker}: Активувати тендер другого етапу
  293 + ... tender_owner
  294 + ... ${USERS.users['${tender_owner}'].broker}
  295 + ... activate_second_stage
  296 + ... critical
  297 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  298 + Активувати тендер другого етапу
  299 +
  300 +
  301 +Можливість знайти тендер другого етапу по ідентифікатору для усіх користувачів
  302 + [Tags] ${USERS.user['${tender_owner}'].broker}: Пошук тендера другого етапу
  303 + ... viewer tender_owner provider provider1
  304 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  305 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  306 + ... get_second_stage
  307 + ... critical
  308 + Можливість знайти тендер другого етапу по ідентифікатору для усіх користувачів
  309 +
  310 +
  311 +Відображення заголовку тендера другого етапу
  312 + [Tags] ${USERS.user['${tender_owner}'].broker}: Відображення основних даних тендера другого етапу
  313 + ... viewer tender_owner provider provider1
  314 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  315 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  316 + ... compare_stages
  317 + ... critical
  318 + Отримати дані із поля title тендера другого етапу для усіх користувачів
  319 +
  320 +
  321 +Відображення мінімального кроку закупівлі другого етапу
  322 + [Tags] ${USERS.user['${tender_owner}'].broker}: Відображення основних даних тендера другого етапу
  323 + ... viewer tender_owner provider provider1
  324 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  325 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  326 + ... compare_stages
  327 + ... critical
  328 + Отримати дані із поля minimalStep.amount тендера другого етапу для усіх користувачів
  329 +
  330 +
  331 +Відображення доступного бюджету закупівлі другого етапу
  332 + [Tags] ${USERS.user['${tender_owner}'].broker}: Відображення основних даних тендера другого етапу
  333 + ... viewer tender_owner provider provider1
  334 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  335 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  336 + ... compare_stages
  337 + ... critical
  338 + Отримати дані із поля value.amount тендера другого етапу для усіх користувачів
  339 +
  340 +
  341 +Відображення опису закупівлі другого етапу
  342 + [Tags] ${USERS.user['${tender_owner}'].broker}: Відображення основних даних тендера другого етапу
  343 + ... viewer tender_owner provider provider1
  344 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  345 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  346 + ... compare_stages
  347 + ... non-critical
  348 + Отримати дані із поля description тендера другого етапу для усіх користувачів
  349 +
  350 +
  351 +Відображення імені замовника тендера для другого етапу
  352 + [Tags] ${USERS.user['${tender_owner}'].broker}: Відображення основних даних тендера другого етапу
  353 + ... viewer tender_owner provider provider1
  354 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  355 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  356 + ... compare_stages
  357 + ... critical
  358 + Отримати дані із поля procuringEntity.name тендера другого етапу для усіх користувачів
  359 +
  360 +
  361 +Відображення початку періоду прийому пропозицій тендера другого етапу
  362 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу
  363 + ... viewer tender_owner provider provider1
  364 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  365 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  366 + ... compare_stages
  367 + ... critical
  368 + Отримати дані із поля tenderPeriod.startDate тендера другого етапу для усіх користувачів
  369 +
  370 +
  371 +Відображення закінчення періоду прийому пропозицій тендера другого етапу
  372 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних тендера другого етапу
  373 + ... viewer tender_owner provider provider1
  374 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  375 + ... ${USERS.users['${provider}'].broker} ${USERS.users['${provider1}'].broker}
  376 + ... compare_stages
  377 + ... critical
  378 + Отримати дані із поля tenderPeriod.endDate тендера другого етапу для усіх користувачів
  379 +
  380 +
  381 +Можливість подати пропозицію першим учасником на другому етапі
  382 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  383 + ... provider
  384 + ... ${USERS.users['${provider}'].broker}
  385 + ... make_bid_by_provider_second_stage
  386 + ... critical
  387 + [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
  388 + [Teardown] Оновити LAST_MODIFICATION_DATE
  389 + Можливість подати цінову пропозицію на другий етап користувачем ${provider}
  390 +
  391 +
  392 +Можливість подати пропозицію другим учасником на другому етапі
  393 + [Tags] ${USERS.users['${provider1}'].broker}: Подання пропозиції на другий етап
  394 + ... provider1
  395 + ... ${USERS.users['${provider1}'].broker}
  396 + ... make_bid_by_provider1_second_stage
  397 + ... critical
  398 + [Teardown] Оновити LAST_MODIFICATION_DATE
  399 + Можливість подати цінову пропозицію на другий етап користувачем ${provider1}
  400 +
  401 +
  402 +Можливість підтвердити першу пропозицію кваліфікації на другому етапі
  403 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  404 + ... tender_owner
  405 + ... ${USERS.users['${tender_owner}'].broker}
  406 + ... pre-qualification_approve_first_bid_second_stage
  407 + [Setup] Дочекатись дати початку періоду прекваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  408 + [Teardown] Оновити LAST_MODIFICATION_DATE
  409 + Можливість підтвердити 0 пропозицію кваліфікації
  410 +
  411 +
  412 +Можливість підтвердити другу пропозицію кваліфікації на другогму етапі
  413 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  414 + ... tender_owner
  415 + ... ${USERS.users['${tender_owner}'].broker}
  416 + ... pre-qualification_approve_second_bid_second_stage
  417 + [Teardown] Оновити LAST_MODIFICATION_DATE
  418 + Можливість підтвердити -1 пропозицію кваліфікації
  419 +
  420 +
  421 +Можливість затвердити остаточне рішення кваліфікації на другому етапі
  422 + [Tags] ${USERS.users['${tender_owner}'].broker}: Кваліфікація на другому етапі
  423 + ... tender_owner
  424 + ... ${USERS.users['${tender_owner}'].broker}
  425 + ... pre-qualification_approve_qualifications_second_stage
  426 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  427 + [Teardown] Оновити LAST_MODIFICATION_DATE
  428 + Можливість затвердити остаточне рішення кваліфікації
  429 +
  430 +##############################################################################################
  431 +# QUALIFICATION
  432 +##############################################################################################
  433 +
  434 +Дочекатись початку періоду кваліфікації
  435 + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду кваліфікації учасників
  436 + ... tender_owner
  437 + ... ${USERS.users['${tender_owner}'].broker}
  438 + ... wait_active_qualification_start
  439 + Дочекатись дати початку періоду кваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  440 +
  441 +
  442 +Можливість підтвердити постачальника
  443 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  444 + ... tender_owner
  445 + ... ${USERS.users['${tender_owner}'].broker}
  446 + ... qualification_approve_first_award
  447 + ... critical
  448 + [Setup] Дочекатись дати початку періоду кваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
  449 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0
  450 +
  451 +
  452 +Можливість підтвердити другого постачальника
  453 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  454 + ... tender_owner
  455 + ... ${USERS.users['${tender_owner}'].broker}
  456 + ... qualification_approve_second_award
  457 + ... critical
  458 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 1
  459 +
  460 +
  461 +Можливість підтвердити третього постачальника
  462 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес кваліфікації
  463 + ... tender_owner
  464 + ... ${USERS.users['${tender_owner}'].broker}
  465 + ... qualification_approve_third_award
  466 + ... critical
  467 + Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 2
  468 +
  469 +
  470 +Дочекатись початку періоду підписання угоди
  471 + [Tags] ${USERS.users['${tender_owner}'].broker}: Очікування початку періоду підписання угоди
  472 + ... tender_owner
  473 + ... ${USERS.users['${tender_owner}'].broker}
  474 + ... wait_active_awarded_start
  475 + Дочекатись дати початку періоду підписання угоди ${tender_owner} ${TENDER['TENDER_UAID']}
  476 +
  477 +
  478 +Відображення закінчення періоду подачі скарг на пропозицію
  479 + [Tags] ${USERS.users['${tender_owner}'].broker}: Відображення основних даних тендера
  480 + ... viewer
  481 + ... ${USERS.users['${tender_owner}'].broker}
  482 + ... award_stand_still
  483 + ... critical
  484 + ${award_index}= Отримати останній індекс awards ${tender_owner} ${viewer}
  485 + :FOR ${username} IN ${viewer}
  486 + \ Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} awards[${award_index}].complaintPeriod.endDate
  487 +
  488 +
  489 +Дочекатися закічення stand still періоду
  490 + [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди
  491 + ... viewer
  492 + ... ${USERS.users['${tender_owner}'].broker}
  493 + ... award_stand_still
  494 + ... critical
  495 + ${award_index}= Отримати останній індекс awards ${tender_owner} ${viewer}
  496 + ${standstillEnd}= Get Variable Value ${USERS.users['${viewer}'].tender_data.data.awards[${award_index}].complaintPeriod.endDate}
  497 + Дочекатись дати ${standstillEnd}
  498 +
  499 +##############################################################################################
79 500 # LOT CANCELLATION
80 501 ##############################################################################################
81 502
... ...
... ... @@ -303,11 +303,19 @@ def test_tender_data_planning(params):
303 303 }
304 304 },
305 305 "procuringEntity": {
  306 + #"kind": "general",
306 307 "identifier": {
307 308 "scheme": "UA-EDR",
308 309 "id": random.choice(["13313462", "00037256"]),
309 310 "legalName": random.choice([u"Київський Тестовий Ліцей", u"Київська Тестова міська клінічна лікарня"]),
310 311 },
  312 + "address": {
  313 + "countryName": "Україна",
  314 + "postalCode": "01220",
  315 + "region": "м. Київ",
  316 + "streetAddress": "вул. Банкова, 11, корпус 1",
  317 + "locality": "м. Київ"
  318 + }
311 319 },
312 320 "tender": {
313 321 "procurementMethod": "",
... ... @@ -321,6 +329,12 @@ def test_tender_data_planning(params):
321 329 "buyers": []
322 330 }
323 331 data["procuringEntity"]["name"] = data["procuringEntity"]["identifier"]["legalName"]
  332 + if params.get("mode") == "aboveThresholdUA.defense":
  333 + data["procuringEntity"]["kind"] = "defense"
  334 + elif params.get("mode") in ["belowThreshold", "reporting"]:
  335 + data["procuringEntity"]["kind"] = "other"
  336 + else:
  337 + data["procuringEntity"]["kind"] = random.choice(["general", "special", "central", "authority", "social"])
324 338 buyers = test_buyers_data()
325 339 buyers["name"] = buyers["identifier"]["legalName"]
326 340 data['buyers'].append(buyers)
... ... @@ -377,22 +391,46 @@ def test_tender_data_limited(params, plan_data):
377 391 data.update({"procurementMethodType": params['mode'], "procurementMethod": "limited"})
378 392 if params['mode'] == "negotiation":
379 393 cause_variants = (
380   - "artContestIP",
381   - "noCompetition",
  394 + "resolvingInsolvency",
  395 + "artPurchase",
  396 + "contestWinner",
  397 + "technicalReasons",
  398 + "intProperty",
  399 + "lastHope",
382 400 "twiceUnsuccessful",
383 401 "additionalPurchase",
384 402 "additionalConstruction",
385 403 "stateLegalServices"
386 404 )
387 405 cause = fake.random_element(cause_variants)
  406 + data.update({
  407 + "cause": cause,
  408 + "causeDescription": fake.description()
  409 + })
388 410 elif params['mode'] == "negotiation.quick":
389   - cause_variants = ('quick',)
390   - if params['mode'] in ("negotiation", "negotiation.quick"):
  411 + cause_variants = (
  412 + "resolvingInsolvency",
  413 + "artPurchase",
  414 + "contestWinner",
  415 + "technicalReasons",
  416 + "intProperty",
  417 + "lastHope",
  418 + "twiceUnsuccessful",
  419 + "additionalPurchase",
  420 + "additionalConstruction",
  421 + "stateLegalServices",
  422 + "emergency",
  423 + "humanitarianAid",
  424 + "contractCancelled",
  425 + "activeComplaint"
  426 + )
391 427 cause = fake.random_element(cause_variants)
392 428 data.update({
393 429 "cause": cause,
394 430 "causeDescription": fake.description()
395 431 })
  432 + #if params['mode'] in ("negotiation", "negotiation.quick"):
  433 + #cause = fake.random_element(cause_variants)
396 434 return munchify(data)
397 435
398 436
... ... @@ -1066,10 +1104,18 @@ def invalid_gmdn_data():
1066 1104
1067 1105 def test_buyers_data():
1068 1106 buyers = {
  1107 + "kind": "general",
1069 1108 "identifier": {
1070 1109 "scheme": "UA-EDR",
1071 1110 "id": random.choice(["13313462", "00037256"]),
1072 1111 "legalName": random.choice([u"Київський Тестовий Ліцей", u"Київська Тестова міська клінічна лікарня"]),
  1112 + },
  1113 + "address": {
  1114 + "countryName": "Україна",
  1115 + "postalCode": "01220",
  1116 + "region": "м. Київ",
  1117 + "streetAddress": "вул. Банкова, 11, корпус 1",
  1118 + "locality": "м. Київ"
1073 1119 }
1074 1120 }
1075 1121 return munchify(buyers)
... ...
... ... @@ -182,8 +182,10 @@ Get Broker Property By Username
182 182 Run Keyword And Ignore Error Set To Dictionary ${artifact} tender_owner_access_token=${USERS.users['${tender_owner}'].access_token}
183 183 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider_access_token=${USERS.users['${provider}'].access_token}
184 184 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider1_access_token=${USERS.users['${provider1}'].access_token}
  185 + Run Keyword And Ignore Error Set To Dictionary ${artifact} provider2_access_token=${USERS.users['${provider1}'].access_token}
185 186 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider_bid_id=${USERS.users['${provider}'].bid_id}
186 187 Run Keyword And Ignore Error Set To Dictionary ${artifact} provider1_bid_id=${USERS.users['${provider1}'].bid_id}
  188 + Run Keyword And Ignore Error Set To Dictionary ${artifact} provider2_bid_id=${USERS.users['${provider1}'].bid_id}
187 189 Run Keyword And Ignore Error Set To Dictionary ${artifact}
188 190 ... tender_file_properties=${USERS.users['${tender_owner}'].tender_document.file_properties}
189 191 ... lot_file_properties=${USERS.users['${tender_owner}'].lots_documents[0].file_properties}
... ... @@ -330,7 +332,7 @@ Get Broker Property By Username
330 332
331 333
332 334 Підготувати дані для подання пропозиції
333   - ${bid}= generate_test_bid_data ${USERS.users['${tender_owner}'].initial_data.data}
  335 + ${bid}= generate_test_bid_data ${USERS.users['${tender_owner}'].tender_data.data}
334 336 [Return] ${bid}
335 337
336 338
... ... @@ -1217,6 +1219,19 @@ Require Failure
1217 1219 ... active.qualification
1218 1220
1219 1221
  1222 +Дочекатись дати початку періоду підписання угоди
  1223 + [Arguments] ${username} ${tender_uaid}
  1224 + Оновити LAST_MODIFICATION_DATE
  1225 + Дочекатись синхронізації з майданчиком ${username}
  1226 + Wait until keyword succeeds
  1227 + ... 40 min 15 sec
  1228 + ... 15 sec
  1229 + ... Звірити статус тендера
  1230 + ... ${username}
  1231 + ... ${tender_uaid}
  1232 + ... active.awarded
  1233 +
  1234 +
1220 1235 Дочекатись дати закінчення періоду кваліфікації
1221 1236 [Arguments] ${username} ${tender_uaid}
1222 1237 Дочекатись синхронізації з майданчиком ${username}
... ...
... ... @@ -21,6 +21,9 @@ ${VAT_INCLUDED} ${True}
21 21 ${ROAD_INDEX} ${False}
22 22 ${GMDN_INDEX} ${False}
23 23 ${PLAN_TENDER} ${True}
  24 +${BID_AMOUNT_1} ${500}
  25 +${BID_AMOUNT_2} ${1000}
  26 +${BID_AMOUNT_3} ${1500}
24 27
25 28 *** Test Cases ***
26 29 Можливість оголосити тендер
... ... @@ -2044,7 +2047,7 @@ ${PLAN_TENDER} ${True}
2044 2047 ... critical
2045 2048 [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
2046 2049 [Teardown] Оновити LAST_MODIFICATION_DATE
2047   - Можливість подати цінову пропозицію на суму 500 користувачем ${provider}
  2050 + Можливість подати цінову пропозицію на суму ${BID_AMOUNT_1} користувачем ${provider}
2048 2051
2049 2052
2050 2053 Можливість зменшити пропозицію на 5% першим учасником
... ... @@ -2096,7 +2099,7 @@ ${PLAN_TENDER} ${True}
2096 2099 ... critical
2097 2100 [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
2098 2101 [Teardown] Оновити LAST_MODIFICATION_DATE
2099   - Можливість подати цінову пропозицію на суму 1000 користувачем ${provider1}
  2102 + Можливість подати цінову пропозицію на суму ${BID_AMOUNT_2} користувачем ${provider1}
2100 2103
2101 2104
2102 2105 Можливість зменшити пропозицію на 5% другим учасником
... ... @@ -2127,7 +2130,7 @@ ${PLAN_TENDER} ${True}
2127 2130 ... critical
2128 2131 [Setup] Дочекатись дати початку прийому пропозицій ${provider} ${TENDER['TENDER_UAID']}
2129 2132 [Teardown] Оновити LAST_MODIFICATION_DATE
2130   - Можливість подати цінову пропозицію на суму 1500 користувачем ${provider2}
  2133 + Можливість подати цінову пропозицію на суму ${BID_AMOUNT_3} користувачем ${provider2}
2131 2134
2132 2135 ##############################################################################################
2133 2136 # ABOVETRHESHOLD BIDDING
... ...
... ... @@ -228,7 +228,15 @@ ${award_index} ${0}
228 228 Повідомлення в awards про невіповідність пропозиції 0
229 229
230 230
231   -Можливість завантажити документ в пропозицію першим учасником
  231 +Неможливість визначити переможця до завершення dueDate
  232 + [Tags] ${USERS.users['${tender_owner}'].broker}:
  233 + ... tender_owner
  234 + ... ${USERS.users['${tender_owner}'].broker}
  235 + ... qualification_approve_award_dueDate_error
  236 + run keyword and expect error * Підтвердити постачальника ${tender_owner} ${TENDER['TENDER_UAID']} 0
  237 +
  238 +
  239 +Можливість завантажити документ в пропозицію учасником 24 години
232 240 [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
233 241 ... provider
234 242 ... ${USERS.users['${provider}'].broker}
... ... @@ -248,6 +256,26 @@ ${award_index} ${0}
248 256 Можливість змінити документацію цінової пропозиції при усуненні невідповідності користувачем ${provider}
249 257
250 258
  259 +Можливість завантажити документ в пропозицію учасником аномально низька ціна
  260 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  261 + ... provider
  262 + ... ${USERS.users['${provider}'].broker}
  263 + ... add_doc_to_bid_by_provider_alp_qualification
  264 + ... critical
  265 + [Teardown] Оновити LAST_MODIFICATION_DATE
  266 + Можливість завантажити обгрунтування аномально низької ціни до пропозиції учасником ${provider} documents evidence
  267 +
  268 +
  269 +Можливість змінити документацію цінової пропозиції учасником аномально низька ціна
  270 + [Tags] ${USERS.users['${provider}'].broker}: Подання пропозиції
  271 + ... provider
  272 + ... ${USERS.users['${provider}'].broker}
  273 + ... change_doc_to_bid_by_provider_alp_qualification
  274 + ... critical
  275 + [Teardown] Оновити LAST_MODIFICATION_DATE
  276 + Можливість змінити документацію обгрунтування аномально низької ціни користувачем ${provider}
  277 +
  278 +
251 279 Можливість дочекатися перевірки переможців по ЄДРПОУ
252 280 [Tags] ${USERS.users['${tender_owner}'].broker}: Перевірка користувача по ЄДРПОУ
253 281 ... tender_owner
... ...
  1 +-v MODE:openua
  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 +-i create_tender
  11 +-i find_tender
  12 +
  13 +-i make_bid_fixed_amount_by_provider
  14 +-i make_bid_fixed_amount_by_provider1
  15 +-i make_bid_fixed_amount_by_provider2
  16 +
  17 +-i wait_active_qualification_start
  18 +-i qualification_approve_award_dueDate_error
  19 +-i add_doc_to_bid_by_provider_alp_qualification
  20 +-i qualification_add_doc_to_first_award
  21 +-i qualification_approve_first_award
... ...
  1 +-v MODE:belowThreshold
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i wait_active_qualification_start
  18 +
  19 +-i qualification_approve_first_award
  20 +-i qualification_approve_second_award
  21 +
  22 +-i wait_active_awarded_start
  23 +
  24 +-i award_stand_still
  25 +
  26 +-i lot_cancellation
  27 +-i lot_cancellation_view
  28 +
  29 +-i tender_cancellation
  30 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_esco
  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 FUNDING_KIND:budget
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +
  15 +-i make_bid_by_provider
  16 +-i make_bid_by_provider1
  17 +-i make_bid_by_provider2
  18 +
  19 +-i tender_complaintPeriond_stand_still
  20 +
  21 +-i wait_active_pre-qualification_start
  22 +
  23 +-i pre-qualification_view
  24 +-i pre-qualification_approve_first_bid
  25 +-i pre-qualification_approve_second_bid
  26 +-i pre-qualification_approve_third_bid
  27 +-i pre-qualification_approve_fourth_bid
  28 +-i pre-qualification_approve_fifth_bid
  29 +-i pre-qualification_approve_sixth_bid
  30 +-i pre-qualification_approve_qualifications
  31 +
  32 +-i wait_active_qualification_start
  33 +
  34 +-i qualification_approve_first_award
  35 +-i qualification_approve_second_award
  36 +
  37 +-i wait_active_awarded_start
  38 +
  39 +-i award_stand_still
  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
\ 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 +-i create_tender
  11 +-i find_tender
  12 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i pre-qualification_view
  22 +-i pre-qualification_approve_first_bid
  23 +-i pre-qualification_approve_second_bid
  24 +-i pre-qualification_approve_third_bid
  25 +-i pre-qualification_approve_qualifications
  26 +
  27 +-i wait_active_qualification_start
  28 +
  29 +-i qualification_approve_first_award
  30 +-i qualification_approve_second_award
  31 +-i qualification_approve_third_award
  32 +-i qualification_approve_qualifications
  33 +
  34 +-i wait_active_awarded_start
  35 +
  36 +-i award_stand_still
  37 +
  38 +-i tender_cancellation
  39 +-i tender_cancellation_stand_still
  40 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:framework_selection
  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 +-i create_tender_stage2
  11 +-i find_tender_tender_owner
  12 +-i find_tender
  13 +
  14 +-i selection_make_bid_by_provider
  15 +-i selection_make_bid_by_provider1
  16 +
  17 +-i wait_active_qualification_start
  18 +
  19 +-i qualification_approve_first_award
  20 +
  21 +-i wait_active_awarded_start
  22 +
  23 +-i tender_cancellation
  24 +-i tender_cancellation_stand_still
  25 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i pre-qualification_view
  22 +-i pre-qualification_approve_first_bid
  23 +-i pre-qualification_approve_second_bid
  24 +-i pre-qualification_approve_third_bid
  25 +-i pre-qualification_approve_fourth_bid
  26 +-i pre-qualification_approve_fifth_bid
  27 +-i pre-qualification_approve_sixth_bid
  28 +-i pre-qualification_approve_qualifications
  29 +
  30 +-i wait_active_qualification_start
  31 +
  32 +-i qualification_approve_first_award
  33 +-i qualification_approve_second_award
  34 +
  35 +-i wait_active_awarded_start
  36 +
  37 +-i award_stand_still
  38 +
  39 +-i lot_cancellation
  40 +-i lot_cancellation_stand_still
  41 +-i lot_cancellation_view
  42 +
  43 +-i tender_cancellation
  44 +-i tender_cancellation_stand_still
  45 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openua
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_qualification_start
  20 +
  21 +-i qualification_approve_first_award
  22 +-i qualification_approve_second_award
  23 +
  24 +-i wait_active_awarded_start
  25 +
  26 +-i award_stand_still
  27 +
  28 +-i lot_cancellation
  29 +-i lot_cancellation_stand_still
  30 +-i lot_cancellation_view
  31 +
  32 +-i tender_cancellation
  33 +-i tender_cancellation_stand_still
  34 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openua_defense
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_qualification_start
  20 +
  21 +-i lot_cancellation
  22 +-i lot_cancellation_stand_still
  23 +-i lot_cancellation_view
  24 +
  25 +-i tender_cancellation
  26 +-i tender_cancellation_stand_still
  27 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  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 +
  13 +-i lot_cancellation
  14 +-i lot_cancellation_view
  15 +
  16 +-i tender_cancellation
  17 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:framework_selection
  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 +-i create_tender_stage2
  11 +-i find_tender_tender_owner
  12 +-i find_tender
  13 +
  14 +-i tender_cancellation
  15 +-i tender_cancellation_stand_still
  16 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 tender_complaintPeriond_stand_still
  19 +
  20 +-i wait_active_pre-qualification_start
  21 +
  22 +-i lot_cancellation
  23 +-i lot_cancellation_stand_still
  24 +-i lot_cancellation_view
  25 +
  26 +-i tender_cancellation
  27 +-i tender_cancellation_stand_still
  28 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 tender_complaintPeriond_stand_still
  21 +
  22 +-i wait_active_pre-qualification_start
  23 +
  24 +-i lot_cancellation
  25 +-i lot_cancellation_stand_still
  26 +-i lot_cancellation_view
  27 +
  28 +-i tender_cancellation
  29 +-i tender_cancellation_stand_still
  30 +-i tender_cancellation_view
... ...
  1 +-v MODE:open_esco
  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 FUNDING_KIND:budget
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +
  15 +-i make_bid_by_provider
  16 +-i make_bid_by_provider1
  17 +-i make_bid_by_provider2
  18 +
  19 +-i tender_complaintPeriond_stand_still
  20 +
  21 +-i wait_active_pre-qualification_start
  22 +
  23 +-i lot_cancellation
  24 +-i lot_cancellation_stand_still
  25 +-i lot_cancellation_view
  26 +
  27 +-i tender_cancellation
  28 +-i tender_cancellation_stand_still
  29 +-i tender_cancellation_view
\ 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 +-i create_tender
  11 +-i find_tender
  12 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i tender_cancellation
  22 +-i tender_cancellation_stand_still
  23 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openeu
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i lot_cancellation
  22 +-i lot_cancellation_stand_still
  23 +-i lot_cancellation_view
  24 +
  25 +-i tender_cancellation
  26 +-i tender_cancellation_stand_still
  27 +-i tender_cancellation_view
  28 +
... ...
  1 +-v MODE:belowThreshold
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +
  16 +-i wait_active_qualification_start
  17 +
  18 +-i lot_cancellation
  19 +-i lot_cancellation_view
  20 +
  21 +-i tender_cancellation
  22 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 pre-qualification_approve_first_bid
  19 +-i pre-qualification_approve_second_bid
  20 +-i pre-qualification_approve_third_bid
  21 +-i pre-qualification_approve_fourth_bid
  22 +-i pre-qualification_approve_fifth_bid
  23 +-i pre-qualification_approve_sixth_bid
  24 +-i pre-qualification_approve_qualifications
  25 +
  26 +-i stage2_pending_status_view
  27 +-i wait_bridge_for_work
  28 +-i activate_second_stage
  29 +-i get_second_stage
  30 +-i compare_stages
  31 +
  32 +-i save_tender_second_stage
  33 +
  34 +-i make_bid_by_provider_second_stage
  35 +-i make_bid_by_provider1_second_stage
  36 +
  37 +-i pre-qualification_approve_first_bid_second_stage
  38 +-i pre-qualification_approve_second_bid_second_stage
  39 +-i pre-qualification_approve_qualifications_second_stage
  40 +
  41 +-i wait_active_qualification_start
  42 +
  43 +-i lot_cancellation
  44 +-i lot_cancellation_stand_still
  45 +-i lot_cancellation_view
  46 +
  47 +-i tender_cancellation
  48 +-i tender_cancellation_stand_still
  49 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 +
  37 +-i make_bid_by_provider_second_stage
  38 +-i make_bid_by_provider1_second_stage
  39 +
  40 +-i wait_active_qualification_start
  41 +
  42 +-i lot_cancellation
  43 +-i lot_cancellation_stand_still
  44 +-i lot_cancellation_view
  45 +
  46 +-i tender_cancellation
  47 +-i tender_cancellation_stand_still
  48 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:open_esco
  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 FUNDING_KIND:budget
  11 +
  12 +-i create_tender
  13 +-i find_tender
  14 +
  15 +-i make_bid_by_provider
  16 +-i make_bid_by_provider1
  17 +-i make_bid_by_provider2
  18 +
  19 +-i tender_complaintPeriond_stand_still
  20 +
  21 +-i wait_active_pre-qualification_start
  22 +
  23 +-i pre-qualification_view
  24 +-i pre-qualification_approve_first_bid
  25 +-i pre-qualification_approve_second_bid
  26 +-i pre-qualification_approve_third_bid
  27 +-i pre-qualification_approve_fourth_bid
  28 +-i pre-qualification_approve_fifth_bid
  29 +-i pre-qualification_approve_sixth_bid
  30 +-i pre-qualification_approve_qualifications
  31 +
  32 +-i wait_active_qualification_start
  33 +
  34 +-i lot_cancellation
  35 +-i lot_cancellation_stand_still
  36 +-i lot_cancellation_view
  37 +
  38 +-i tender_cancellation
  39 +-i tender_cancellation_stand_still
  40 +-i tender_cancellation_view
\ 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 +-i create_tender
  11 +-i find_tender
  12 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i pre-qualification_view
  22 +-i pre-qualification_approve_first_bid
  23 +-i pre-qualification_approve_second_bid
  24 +-i pre-qualification_approve_third_bid
  25 +-i pre-qualification_approve_qualifications
  26 +
  27 +-i wait_active_qualification_start
  28 +
  29 +-i tender_cancellation
  30 +-i tender_cancellation_stand_still
  31 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:framework_selection
  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 +-i create_tender_stage2
  11 +-i find_tender_tender_owner
  12 +-i find_tender
  13 +
  14 +-i selection_make_bid_by_provider
  15 +-i selection_make_bid_by_provider1
  16 +
  17 +-i wait_active_qualification_start
  18 +
  19 +-i tender_cancellation
  20 +-i tender_cancellation_stand_still
  21 +-i tender_cancellation_view
... ...
  1 +-v MODE:openeu
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_pre-qualification_start
  20 +
  21 +-i pre-qualification_view
  22 +-i pre-qualification_approve_first_bid
  23 +-i pre-qualification_approve_second_bid
  24 +-i pre-qualification_approve_third_bid
  25 +-i pre-qualification_approve_fourth_bid
  26 +-i pre-qualification_approve_fifth_bid
  27 +-i pre-qualification_approve_sixth_bid
  28 +-i pre-qualification_approve_qualifications
  29 +
  30 +-i wait_active_qualification_start
  31 +
  32 +-i lot_cancellation
  33 +-i lot_cancellation_stand_still
  34 +-i lot_cancellation_view
  35 +
  36 +-i tender_cancellation
  37 +-i tender_cancellation_stand_still
  38 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openua
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_qualification_start
  20 +
  21 +-i lot_cancellation
  22 +-i lot_cancellation_stand_still
  23 +-i lot_cancellation_view
  24 +
  25 +-i tender_cancellation
  26 +-i tender_cancellation_stand_still
  27 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:openua_defense
  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 +
  13 +-i make_bid_by_provider
  14 +-i make_bid_by_provider1
  15 +-i make_bid_by_provider2
  16 +
  17 +-i tender_complaintPeriond_stand_still
  18 +
  19 +-i wait_active_qualification_start
  20 +
  21 +-i lot_cancellation
  22 +-i lot_cancellation_stand_still
  23 +-i lot_cancellation_view
  24 +
  25 +-i tender_cancellation
  26 +-i tender_cancellation_stand_still
  27 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 pre-qualification_approve_first_bid
  19 +-i pre-qualification_approve_second_bid
  20 +-i pre-qualification_approve_third_bid
  21 +-i pre-qualification_approve_fourth_bid
  22 +-i pre-qualification_approve_fifth_bid
  23 +-i pre-qualification_approve_sixth_bid
  24 +-i pre-qualification_approve_qualifications
  25 +
  26 +-i stage2_pending_status_view
  27 +-i wait_bridge_for_work
  28 +-i activate_second_stage
  29 +-i get_second_stage
  30 +-i compare_stages
  31 +
  32 +-i save_tender_second_stage
  33 +
  34 +-i lot_cancellation
  35 +-i lot_cancellation_stand_still
  36 +-i lot_cancellation_view
  37 +
  38 +-i tender_cancellation
  39 +-i tender_cancellation_stand_still
  40 +-i tender_cancellation_view
\ No newline at end of file
... ...
  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 lot_cancellation
  37 +-i lot_cancellation_stand_still
  38 +-i lot_cancellation_view
  39 +
  40 +-i tender_cancellation
  41 +-i tender_cancellation_stand_still
  42 +-i tender_cancellation_view
\ No newline at end of file
... ...
  1 +-v MODE:framework_selection
  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 +-i create_tender_stage2
  11 +-i find_tender_tender_owner
  12 +-i find_tender
  13 +
  14 +-i selection_make_bid_by_provider
  15 +-i selection_make_bid_by_provider1
  16 +
  17 +-i tender_cancellation
  18 +-i tender_cancellation_stand_still
  19 +-i tender_cancellation_view
\ 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:True
  7 +-v ITEM_MEAT:False
  8 +-v LOT_MEAT:False
  9 +
  10 +-i create_tender
  11 +-i find_tender
  12 +
  13 +-i tender_view
  14 +
  15 +-i make_bid_by_provider
  16 +-i make_bid_by_provider1
  17 +-i make_bid_by_provider2
  18 +
  19 +-i openeu_add_financial_bid_doc_by_provider
  20 +-i openeu_add_qualification_bid_doc_by_provider
  21 +-i openeu_add_eligibility_bid_doc_by_provider
  22 +-i add_winningBid_doc_by_provider
  23 +
  24 +-i pre-qualification_view
  25 +
  26 +-i pre-qualification_approve_first_bid
  27 +-i pre-qualification_reject_second_bid
  28 +-i pre-qualification_cancel_second_bid_qualification
  29 +-i pre-qualification_approve_second_bid
  30 +-i pre-qualification_approve_third_bid
  31 +-i pre-qualification_approve_qualifications
  32 +
  33 +-i qualification_approve_first_award
  34 +-i qualification_add_doc_to_second_award
  35 +-i qualification_approve_second_award
  36 +-i qualification_add_doc_to_third_award
  37 +-i qualification_approve_third_award
  38 +-i qualification_approve_qualifications
  39 +
  40 +-i contract_stand_still
  41 +-i awarding_approve_first_award
  42 +-i modify_agreement
  43 +-i agreement_registration
  44 +
  45 +-i find_agreement
  46 +-i add_agreement_doc
  47 +-i submit_change
  48 +-i change_view
  49 +-i modification
  50 +-i modification_view
  51 +-i apply_change
\ No newline at end of file
... ...
Please register or login to post a comment