Commit f642807450863a7731a8223ebec015f08645032f

Authored by alexdiatlov
Committed by GitHub
2 parents e5cc4264 09200436

Merge pull request #119 from ProzorroUKR/VAT

CS-2813 VAT
Showing 33 changed files with 967 additions and 111 deletions
... ... @@ -835,8 +835,9 @@ Resource resource.robot
835 835
836 836 Вказати дійсно оплачену суму
837 837 ${amount}= Get variable value ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  838 + ${amount_net}= Get variable value ${USERS.users['${tender_owner}'].contract_data.data.value.amountNet}
838 839 ${valueAddedTaxIncluded}= Get variable value ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
839   - ${amountPaid}= Create Dictionary amount=${amount} valueAddedTaxIncluded=${valueAddedTaxIncluded} currency=UAH
  840 + ${amountPaid}= Create Dictionary amount=${amount} amountNet=${amount_net} valueAddedTaxIncluded=${valueAddedTaxIncluded} currency=UAH
840 841 ${data}= Create Dictionary amountPaid=${amountPaid}
841 842 ${data}= Create Dictionary data=${data}
842 843 Set to dictionary ${USERS.users['${tender_owner}']} terminating_data=${data}
... ...
... ... @@ -1794,6 +1794,34 @@ Library openprocurement_client.utils
1794 1794 Log ${reply}
1795 1795
1796 1796
  1797 +Редагувати обидва поля вартості угоди
  1798 + [Arguments] ${username} ${tender_uaid} ${contract_index} ${field_amount} ${field_amountNet} ${fieldvalue}
  1799 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1800 + ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]}
  1801 + Set_to_object ${contract.data} ${field_amount} ${fieldvalue}
  1802 + Set_to_object ${contract.data} ${field_amountNet} ${fieldvalue}
  1803 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract
  1804 + ... ${tender.data.id}
  1805 + ... ${contract}
  1806 + ... ${contract.data.id}
  1807 + ... access_token=${tender.access.token}
  1808 + Log ${reply}
  1809 +
  1810 +
  1811 +Змінити ознаку ПДВ на True
  1812 + [Arguments] ${username} ${tender_uaid} ${contract_index} ${vat_fieldvalue} ${field_amount}
  1813 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1814 + ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]}
  1815 + Set To Dictionary ${contract.data.value} valueAddedTaxIncluded=${vat_fieldvalue}
  1816 + Set To Dictionary ${contract.data.value} amountNet=${field_amount}
  1817 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract
  1818 + ... ${tender.data.id}
  1819 + ... ${contract}
  1820 + ... ${contract.data.id}
  1821 + ... access_token=${tender.access.token}
  1822 + Log ${reply}
  1823 +
  1824 +
1797 1825 Встановити ціну за одиницю для контракту
1798 1826 [Arguments] ${username} ${tender_uaid} ${contract_data}
1799 1827 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -1829,6 +1857,19 @@ Library openprocurement_client.utils
1829 1857 Log ${reply}
1830 1858
1831 1859
  1860 +Змінити ознаку ПДВ
  1861 + [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue}
  1862 + ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
  1863 + ${contract}= Create Dictionary data=${tender.data.contracts[${contract_index}]}
  1864 + Set To Dictionary ${contract.data.value} valueAddedTaxIncluded=${fieldvalue}
  1865 + ${reply}= Call Method ${USERS.users['${username}'].client} patch_contract
  1866 + ... ${tender.data.id}
  1867 + ... ${contract}
  1868 + ... ${contract.data.id}
  1869 + ... access_token=${tender.access.token}
  1870 + Log ${reply}
  1871 +
  1872 +
1832 1873 Встановити дату підписання угоди
1833 1874 [Arguments] ${username} ${tender_uaid} ${contract_index} ${fieldvalue}
1834 1875 ${tender}= openprocurement_client.Пошук тендера по ідентифікатору ${username} ${tender_uaid}
... ... @@ -1986,6 +2027,17 @@ Library openprocurement_client.utils
1986 2027 Log ${contract}
1987 2028
1988 2029
  2030 +Одночасно Редагувати два поля договору
  2031 + [Arguments] ${username} ${contract_uaid} ${first_fieldname} ${first_fieldvalue} ${second_fieldname} ${second_fieldvalue}
  2032 + ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid}
  2033 + ${contract}= openprocurement_client.Пошук договору по ідентифікатору ${username} ${contract_uaid}
  2034 + Set_To_Object ${contract.data} ${first_fieldname} ${first_fieldvalue}
  2035 + Set_To_Object ${contract.data} ${second_fieldname} ${second_fieldvalue}
  2036 + Log ${contract}
  2037 + ${contract}= Call Method ${USERS.users['${username}'].contracting_client} patch_contract ${internalid} ${USERS.users['${username}'].contract_access_token} ${contract}
  2038 + Log ${contract}
  2039 +
  2040 +
1989 2041 Редагувати зміну
1990 2042 [Arguments] ${username} ${contract_uaid} ${fieldname} ${fieldvalue}
1991 2043 ${internalid}= openprocurement_client.Отримати internal id по UAid для договору ${username} ${contract_uaid}
... ...
... ... @@ -740,6 +740,48 @@ ${award_index} ${0}
740 740 Дочекатись дати ${standstillEnd}
741 741
742 742
  743 +Можливість редагувати вартість угоди без урахування ПДВ
  744 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  745 + ... tender_owner
  746 + ... ${USERS.users['${tender_owner}'].broker}
  747 + ... modify_contract_amount_net
  748 + ... critical
  749 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  750 + [Teardown] Оновити LAST_MODIFICATION_DATE
  751 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  752 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  753 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  754 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  755 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
  756 + Run As ${tender_owner} Редагувати угоду
  757 + ... ${TENDER['TENDER_UAID']}
  758 + ... ${contract_index}
  759 + ... value.amountNet
  760 + ... ${amount_net}
  761 +
  762 +
  763 +Можливість редагувати вартість угоди
  764 + ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
  765 + ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
  766 + [Tags] ${tender_owner_data.broker}: Редагування угоди
  767 + ... tender_owner
  768 + ... ${tender_owner_data.broker}
  769 + ... modify_contract_value
  770 + ... critical
  771 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  772 + [Teardown] Оновити LAST_MODIFICATION_DATE
  773 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  774 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  775 + ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  776 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  777 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
  778 + Run As ${tender_owner} Редагувати угоду
  779 + ... ${TENDER['TENDER_UAID']}
  780 + ... ${contract_index}
  781 + ... value.amount
  782 + ... ${amount}
  783 +
  784 +
743 785 Можливість укласти угоду для закупівлі
744 786 [Tags] ${USERS.users['${tender_owner}'].broker}: Процес укладання угоди
745 787 ... tender_owner
... ...
... ... @@ -17,7 +17,8 @@ Suite Teardown Test Suite Teardown
17 17 Завантажити дані про тендер
18 18 :FOR ${username} in @{used_roles}
19 19 \ Run As ${${username}} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']}
20   - ${CONTRACT_UAID}= Get variable value ${USERS.users['${tender_owner}'].tender_data.data.contracts[1].contractID}
  20 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  21 + ${CONTRACT_UAID}= Get variable value ${USERS.users['${tender_owner}'].tender_data.data.contracts[${contract_index}].contractID}
21 22 Set Suite Variable ${CONTRACT_UAID}
22 23
23 24
... ... @@ -165,9 +166,13 @@ Suite Teardown Test Suite Teardown
165 166 [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
166 167 ... tender_owner
167 168 ... ${USERS.users['${tender_owner}']}
168   - ... modify_contract
  169 + ... change_contract_amountNet
169 170 [Teardown] Оновити LAST_MODIFICATION_DATE
170   - ${amount_net}= create_fake_amount_net ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  171 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  172 + ${amount_net}= create_fake_amount_net
  173 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  174 + ... ${award.value.valueAddedTaxIncluded}
  175 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
171 176 Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
172 177 Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amountNet ${amount_net}
173 178
... ... @@ -176,13 +181,33 @@ Suite Teardown Test Suite Teardown
176 181 [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
177 182 ... tender_owner
178 183 ... ${USERS.users['${tender_owner}']}
179   - ... modify_contract
  184 + ... change_contract_amount
180 185 [Teardown] Оновити LAST_MODIFICATION_DATE
181   - ${amount}= create_fake_amount ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  186 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  187 + ${amount}= create_fake_amount
  188 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  189 + ... ${award.value.valueAddedTaxIncluded}
  190 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
182 191 Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
183 192 Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amount ${amount}
184 193
185 194
  195 +Можливість одночасно редагувати вартість договору з/без ПДВ
  196 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  197 + ... tender_owner
  198 + ... ${USERS.users['${tender_owner}'].broker}
  199 + ... change_contract_amount_and_amountNet
  200 + ... critical
  201 + [Teardown] Оновити LAST_MODIFICATION_DATE
  202 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  203 + ${amount_both_fields}= create_fake_amount
  204 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  205 + ... ${award.value.valueAddedTaxIncluded}
  206 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
  207 + Set to dictionary ${USERS.users['${tender_owner}']} amount=${amount_both_fields}
  208 + Run As ${tender_owner} Одночасно Редагувати два поля договору ${CONTRACT_UAID} value.amount ${amount_both_fields} value.amountNet ${amount_both_fields}
  209 +
  210 +
186 211 Можливість редагувати дату завершення дії договору
187 212 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
188 213 ... tender_owner
... ... @@ -260,7 +285,7 @@ Suite Teardown Test Suite Teardown
260 285 [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
261 286 ... viewer
262 287 ... ${USERS.users['${tender_owner}']}
263   - ... modify_contract
  288 + ... modify_contract_view_new_amountNet
264 289 Звірити поле договору із значенням
265 290 ... ${viewer}
266 291 ... ${CONTRACT_UAID}
... ... @@ -272,7 +297,7 @@ Suite Teardown Test Suite Teardown
272 297 [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
273 298 ... viewer
274 299 ... ${USERS.users['${tender_owner}']}
275   - ... modify_contract
  300 + ... modify_contract_view_new_amountNet
276 301 Звірити поле договору із значенням
277 302 ... ${viewer}
278 303 ... ${CONTRACT_UAID}
... ... @@ -280,6 +305,24 @@ Suite Teardown Test Suite Teardown
280 305 ... value.amount
281 306
282 307
  308 +Відображення одночасно відредагованої вартості договору з/без ПДВ
  309 + [Tags] ${USERS.users['${tender_owner}']}: Редагування договору
  310 + ... viewer
  311 + ... ${USERS.users['${tender_owner}']}
  312 + ... modify_contract_view_new_amount_amountNet
  313 + Звірити поле договору із значенням
  314 + ... ${viewer}
  315 + ... ${CONTRACT_UAID}
  316 + ... ${USERS.users['${tender_owner}'].amount}
  317 + ... value.amount
  318 + Звірити поле договору із значенням
  319 + ... ${viewer}
  320 + ... ${CONTRACT_UAID}
  321 + ... ${USERS.users['${tender_owner}'].amount}
  322 + ... value.amountNet
  323 +
  324 +
  325 +
283 326 Відображення відредагованої дати початку дії договору
284 327 [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору
285 328 ... viewer
... ... @@ -416,13 +459,30 @@ Suite Teardown Test Suite Teardown
416 459 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
417 460 ... tender_owner
418 461 ... ${USERS.users['${tender_owner}'].broker}
419   - ... amount_paid
  462 + ... change_amount_paid
420 463 [Teardown] Оновити LAST_MODIFICATION_DATE
421   - ${amountPaid.amount}= create_fake_value_amount
  464 + ${amountPaid.amount}= create_fake_amount_paid
  465 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  466 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amountNet}
422 467 Set to dictionary ${USERS.users['${tender_owner}']} new_amountPaid_amount=${amountPaid.amount}
423 468 Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} amountPaid.amount ${amountPaid.amount}
424 469
425 470
  471 +Можливість одночасно редагувати обсяг дійсно оплаченої суми з/без ПДВ
  472 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору
  473 + ... tender_owner
  474 + ... ${USERS.users['${tender_owner}'].broker}
  475 + ... change_amount_and_amountNet_paid
  476 + [Teardown] Оновити LAST_MODIFICATION_DATE
  477 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  478 + ${amountPaid.amount_both_fields}= create_fake_amount
  479 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount}
  480 + ... ${award.value.valueAddedTaxIncluded}
  481 + ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded}
  482 + Set to dictionary ${USERS.users['${tender_owner}']} new_amountPaid_amount=${amountPaid.amount_both_fields}
  483 + Run As ${tender_owner} Одночасно Редагувати два поля договору ${CONTRACT_UAID} amountPaid.amount ${amountPaid.amount_both_fields} amountPaid.amountNet ${amountPaid.amount_both_fields}
  484 +
  485 +
426 486 Відображення відредагованого обсягу дійсно оплаченої суми
427 487 [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору
428 488 ... viewer
... ...
... ... @@ -47,7 +47,7 @@ Suite Teardown Test Suite Teardown
47 47 Відображення вартості угоди без урахування ПДВ
48 48 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
49 49 ... viewer
50   - ... ${viewer_data.broker}
  50 + ... ${USERS.users['${viewer}'].broker}
51 51 ... contract_view
52 52 ... non-critical
53 53 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
... ... @@ -59,16 +59,59 @@ Suite Teardown Test Suite Teardown
59 59 Звірити відображення поля ${amount_net_field} тендера із ${award_amount} для користувача ${viewer}
60 60
61 61
  62 +Відображення вартості угоди
  63 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  64 + ... viewer
  65 + ... ${USERS.users['${viewer}'].broker}
  66 + ... contract_view
  67 + ... non-critical
  68 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  69 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  70 + ${amount_field}= Set Variable contracts[${contract_index}].value.amount
  71 + Отримати дані із поля ${amount_field} тендера для користувача ${viewer}
  72 +
  73 +
  74 +Можливість змінити ознаку контракту на без ПДВ
  75 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  76 + ... tender_owner
  77 + ... ${USERS.users['${tender_owner}'].broker}
  78 + ... modify_contract_vat_to_false
  79 + ... critical
  80 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  81 + [Teardown] Оновити LAST_MODIFICATION_DATE
  82 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  83 + Set to dictionary ${USERS.users['${tender_owner}']} valueAddedTaxIncluded=${False}
  84 + Run As ${tender_owner} Змінити ознаку ПДВ ${TENDER['TENDER_UAID']} ${contract_index} ${False}
  85 +
  86 +
  87 +Можливість змінити ознаку контракту на з ПДВ
  88 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  89 + ... tender_owner
  90 + ... ${USERS.users['${tender_owner}'].broker}
  91 + ... modify_contract_vat_to_true
  92 + ... critical
  93 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  94 + [Teardown] Оновити LAST_MODIFICATION_DATE
  95 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  96 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  97 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  98 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  99 + Set to dictionary ${USERS.users['${tender_owner}']} valueAddedTaxIncluded=${True}
  100 + Set to dictionary ${USERS.users['${tender_owner}']} amountNet=${amount_net}
  101 + Run As ${tender_owner} Змінити ознаку ПДВ на True ${TENDER['TENDER_UAID']} ${contract_index} ${True} ${amount_net}
  102 +
  103 +
62 104 Можливість редагувати вартість угоди без урахування ПДВ
63 105 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
64 106 ... tender_owner
65 107 ... ${USERS.users['${tender_owner}'].broker}
66   - ... modify_contract
  108 + ... modify_contract_amount_net
67 109 ... critical
68 110 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
69 111 [Teardown] Оновити LAST_MODIFICATION_DATE
70 112 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
71   - ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded}
  113 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  114 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
72 115 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
73 116 Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
74 117 Run As ${tender_owner} Редагувати угоду
... ... @@ -78,31 +121,6 @@ Suite Teardown Test Suite Teardown
78 121 ... ${amount_net}
79 122
80 123
81   -Відображення відредагованої вартості угоди без урахування ПДВ
82   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
83   - ... viewer
84   - ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
85   - ... contract_view
86   - ... non-critical
87   - [Setup] Дочекатись синхронізації з майданчиком ${viewer}
88   - ${amount_net}= Get Variable Value ${USERS.users['${tender_owner}'].new_amount_net}
89   - ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
90   - ${amount_net_field}= Set Variable contracts[${contract_index}].value.amountNet
91   - Звірити відображення поля ${amount_net_field} тендера із ${amount_net} для користувача ${viewer}
92   -
93   -
94   -Відображення вартості угоди
95   - [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
96   - ... viewer
97   - ... ${USERS.users['${viewer}'].broker}
98   - ... contract_view
99   - ... non-critical
100   - [Setup] Дочекатись синхронізації з майданчиком ${viewer}
101   - ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
102   - ${amount_field}= Set Variable contracts[${contract_index}].value.amount
103   - Отримати дані із поля ${amount_field} тендера для користувача ${viewer}
104   -
105   -
106 124 Можливість редагувати вартість угоди
107 125 ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
108 126 ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
... ... @@ -114,7 +132,8 @@ Suite Teardown Test Suite Teardown
114 132 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
115 133 [Teardown] Оновити LAST_MODIFICATION_DATE
116 134 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
117   - ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded}
  135 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  136 + ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
118 137 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
119 138 Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
120 139 Run As ${tender_owner} Редагувати угоду
... ... @@ -124,11 +143,45 @@ Suite Teardown Test Suite Teardown
124 143 ... ${amount}
125 144
126 145
  146 +Можливість змінити значення вартості угоду з/без ПДВ
  147 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  148 + ... tender_owner
  149 + ... ${USERS.users['${tender_owner}'].broker}
  150 + ... modify_contract_amount_and_amountNet
  151 + ... critical
  152 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  153 + [Teardown] Оновити LAST_MODIFICATION_DATE
  154 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  155 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  156 + ${amount_both_fields}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  157 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  158 + Set to dictionary ${USERS.users['${tender_owner}']} amount_both_fields=${amount_both_fields}
  159 + Run As ${tender_owner} Редагувати обидва поля вартості угоди
  160 + ... ${TENDER['TENDER_UAID']}
  161 + ... ${contract_index}
  162 + ... value.amount
  163 + ... value.amountNet
  164 + ... ${amount_both_fields}
  165 +
  166 +
  167 +Відображення відредагованої вартості угоди без урахування ПДВ
  168 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  169 + ... viewer
  170 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
  171 + ... contract_view_new_amountNet
  172 + ... non-critical
  173 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  174 + ${amount_net}= Get Variable Value ${USERS.users['${tender_owner}'].new_amount_net}
  175 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  176 + ${amount_net_field}= Set Variable contracts[${contract_index}].value.amountNet
  177 + Звірити відображення поля ${amount_net_field} тендера із ${amount_net} для користувача ${viewer}
  178 +
  179 +
127 180 Відображення відредагованої вартості угоди
128 181 [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
129 182 ... viewer
130 183 ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}
131   - ... modify_contract_value
  184 + ... contract_view_new_amount
132 185 ... non-critical
133 186 [Setup] Дочекатись синхронізації з майданчиком ${viewer}
134 187 ${amount}= Get Variable Value ${USERS.users['${tender_owner}'].new_amount}
... ... @@ -137,15 +190,34 @@ Suite Teardown Test Suite Teardown
137 190 Звірити відображення поля ${amount_field} тендера із ${amount} для користувача ${viewer}
138 191
139 192
140   -Неможливість вказати ціну договору без ПДВ більше ніж результат проведення аукціону (закупівля без ПДВ)
  193 +Відображення одночасно відредагованої вартості угоди з/без ПДВ
  194 + [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних угоди
  195 + ... viewer
  196 + ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker}.
  197 + ... contract_view_new_amount_and_amountNet
  198 + ... non-critical
  199 + [Setup] Дочекатись синхронізації з майданчиком ${viewer}
  200 + ${amount_both_fields}= Get Variable Value ${USERS.users['${tender_owner}'].amount_both_fields}
  201 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  202 + ${amount_net_field}= Set Variable contracts[${contract_index}].value.amountNet
  203 + ${amount_field}= Set Variable contracts[${contract_index}].value.amount
  204 + Звірити відображення поля ${amount_net_field} тендера із ${amount_both_fields} для користувача ${viewer}
  205 + Звірити відображення поля ${amount_field} тендера із ${amount_both_fields} для користувача ${viewer}
  206 +
  207 +
  208 +Неможливість вказати ціну договору без ПДВ більше ніж результат проведення аукціону
141 209 # contract:value:amountNet should be <= award.value.amount if valueAddedTaxIncluded=false
  210 +# lots:value:valueAddedTaxIncluded:false - contract:value:valueAddedTaxIncluded:true
  211 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:false
  212 +# lots:value:valueAddedTaxIncluded:false - contract:value:valueAddedTaxIncluded:false
142 213 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
143 214 ... tender_owner
144 215 ... ${USERS.users['${tender_owner}'].broker}
145   - ... modify_contract_amountNet_vat_false
  216 + ... modify_contract_invalid_amountNet
146 217 ... critical
147 218 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
148 219 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  220 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
149 221 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
150 222 ${amount_net}= Evaluate ${award.value.amount} * 2
151 223 ${value}= Require Failure ${tender_owner} Редагувати угоду
... ... @@ -153,18 +225,27 @@ Suite Teardown Test Suite Teardown
153 225 ... ${contract_index}
154 226 ... value.amountNet
155 227 ... ${amount_net}
156   - Should Contain ${value} Value amountNet should be less or equal to awarded amount
  228 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${False}' and '${contract.value.valueAddedTaxIncluded}' == '${True}'
  229 + ... Should Contain ${value} AmountNet should be less or equal to awarded amount
  230 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  231 + ... Should Contain ${value} Amount and amountNet should be equal
  232 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${False}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  233 + ... Should Contain ${value} Amount and amountNet should be equal
157 234
158 235
159   -Неможливість вказати ціну договору з ПДВ більше ніж результат проведення аукціону (закупівля з ПДВ)
  236 +Неможливість вказати ціну договору з ПДВ більше ніж результат проведення аукціону
160 237 # contract:value:amount should be <= award.value.amount if valueAddedTaxIncluded=ture
  238 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:true
  239 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:false
  240 +# lots:value:valueAddedTaxIncluded:false - contract:value:valueAddedTaxIncluded:false
161 241 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
162 242 ... tender_owner
163 243 ... ${USERS.users['${tender_owner}'].broker}
164   - ... modify_contract_amount_vat_true
  244 + ... modify_contract_invalid_amount
165 245 ... critical
166 246 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
167 247 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  248 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
168 249 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
169 250 ${amount}= Evaluate ${award.value.amount} * 2
170 251 ${value}= Require Failure ${tender_owner} Редагувати угоду
... ... @@ -172,36 +253,45 @@ Suite Teardown Test Suite Teardown
172 253 ... ${contract_index}
173 254 ... value.amount
174 255 ... ${amount}
175   - Run Keyword IF '${MODE}' == 'open_esco'
176   - ... Should Contain ${value} Can't update amount for contract value
177   - ... ELSE
178   - ... Should Contain ${value} Value amount should be less or equal to awarded amount
  256 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${True}' and '${MODE}' == 'open_esco'
  257 + ... Should Contain ${value} Can't update amount for contract value
  258 + ... ELSE
  259 + ... Should Contain ${value} Amount should be less or equal to awarded amount
  260 + #Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${True}'
  261 + #... Should Contain ${value} Amount should be less or equal to awarded amount
  262 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${True}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  263 + ... Should Contain ${value} Amount should be less or equal to awarded amount
  264 + Run Keyword IF '${award.value.valueAddedTaxIncluded}' == '${False}' and '${contract.value.valueAddedTaxIncluded}' == '${False}'
  265 + ... Should Contain ${value} Amount should be less or equal to awarded amount
179 266
180 267
181 268 Неможливість зменшити ціну договору без ПДВ на суму більшу за 20% від ціни договору з ПДВ (закупівля з ПДВ)
182   -# contract:value:amountNet can be <= contract:value:amount but no more than on contract:value:amount/1.2 value if valueAddedTaxIncluded=ture
  269 +# contract:value:amountNet can be <= contract:value:amount but no more than on contract:value:amount/1.2 if valueAddedTaxIncluded=ture
  270 +# lots:value:valueAddedTaxIncluded:true - contract:value:valueAddedTaxIncluded:true
183 271 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
184 272 ... tender_owner
185 273 ... ${USERS.users['${tender_owner}'].broker}
186   - ... modify_contract_amountNet_vat_true
  274 + ... modify_contract_invalid_amountNet_tender_vat_true
187 275 ... critical
188 276 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
189 277 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
190 278 ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  279 + ${invalid_amountNet}= Evaluate ${award.value.amount} / 2
191 280 ${value}= Require Failure ${tender_owner} Редагувати угоду
192 281 ... ${TENDER['TENDER_UAID']}
193 282 ... ${contract_index}
194 283 ... value.amountNet
195   - ... 0
196   - Should Contain ${value} for 20.0%
  284 + ... ${invalid_amountNet}
  285 + Should Contain ${value} Amount should be greater than amountNet and differ by no more than 20.0%
197 286
198 287
199 288 Неможливість збільшити ціну договору з ПДВ на суму більшу за 20% від ціни договору без ПДВ (закупівля без ПДВ)
200 289 # contract:value:amount can be >= contract:value:amountNet but no more than on 20% of contract:value:amountNet value if valueAddedTaxIncluded=false
  290 +# lots:value:valueAddedTaxIncluded:false - contract:value:valueAddedTaxIncluded:true
201 291 [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
202 292 ... tender_owner
203 293 ... ${USERS.users['${tender_owner}'].broker}
204   - ... modify_contract_amount_vat_false
  294 + ... modify_contract_invalid_amount_tender_vat_false
205 295 ... critical
206 296 [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
207 297 ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
... ... @@ -212,7 +302,7 @@ Suite Teardown Test Suite Teardown
212 302 ... ${contract_index}
213 303 ... value.amount
214 304 ... ${amount}
215   - Should Contain ${value} Value amount can't be greater than amountNet
  305 + Should Contain ${value} Amount should be greater than amountNet and differ by no more than 20.0%"
216 306
217 307
218 308 Можливість встановити дату підписання угоди
... ...
... ... @@ -44,25 +44,41 @@ def get_fake_funder_scheme():
44 44 return fake.funder_scheme()
45 45
46 46
47   -def create_fake_amount(award_amount, value_added_tax_included=False):
48   - min_amount_net = award_amount - award_amount * 0.2
  47 +def create_fake_amount(award_amount, tender_value_added_tax_included, contract_value_added_tax_included):
  48 + min_amount_net = award_amount / 1.2
49 49 range_amount_net = award_amount - min_amount_net
50 50 half_min_amount_net = min_amount_net + range_amount_net / 2
51 51 half_max_amount_net = half_min_amount_net + range_amount_net
52   - if value_added_tax_included:
  52 + if tender_value_added_tax_included == True and contract_value_added_tax_included == True:
53 53 return round(random.uniform(half_min_amount_net, award_amount), 2)
54   - else:
  54 + if tender_value_added_tax_included == False and contract_value_added_tax_included == True:
55 55 return round(random.uniform(award_amount, half_max_amount_net), 2)
  56 + if tender_value_added_tax_included == True and contract_value_added_tax_included == False:
  57 + return round(random.uniform(half_min_amount_net, award_amount), 2)
  58 + if tender_value_added_tax_included == False and contract_value_added_tax_included == False:
  59 + return round(random.uniform(half_min_amount_net, award_amount), 2)
56 60
57 61
58   -def create_fake_amount_net(award_amount, value_added_tax_included=False):
  62 +def create_fake_amount_net(award_amount, tender_value_added_tax_included, contract_value_added_tax_included):
59 63 min_amount_net = award_amount / 1.2
60 64 range_amount_net = award_amount - min_amount_net
61 65 half_min_amount_net = min_amount_net + range_amount_net / 2
62   - if value_added_tax_included:
  66 + if tender_value_added_tax_included == True and contract_value_added_tax_included == True:
63 67 return round(random.uniform(min_amount_net, half_min_amount_net), 2)
64   - else:
  68 + if tender_value_added_tax_included == False and contract_value_added_tax_included == True:
65 69 return round(random.uniform(half_min_amount_net, award_amount), 2)
  70 + if tender_value_added_tax_included == True and contract_value_added_tax_included == False:
  71 + return round(random.uniform(half_min_amount_net, award_amount), 2)
  72 + if tender_value_added_tax_included == False and contract_value_added_tax_included == False:
  73 + return round(random.uniform(half_min_amount_net, award_amount), 2)
  74 +
  75 +
  76 +def create_fake_amount_paid(contract_amount, contract_amountNet):
  77 + minimum = contract_amountNet
  78 + maximum = contract_amount
  79 + range = maximum - minimum
  80 + half_min_range = minimum + range / 2
  81 + return round(random.uniform(minimum, half_min_range), 2)
66 82
67 83
68 84 def create_fake_number(min_number, max_number):
... ...
... ... @@ -669,6 +669,48 @@ ${VAT_INCLUDED} ${True}
669 669 Звірити відображення поля contracts[0].status тендера із pending для користувача ${viewer}
670 670
671 671
  672 +Можливість редагувати вартість угоди без урахування ПДВ
  673 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  674 + ... tender_owner
  675 + ... ${USERS.users['${tender_owner}'].broker}
  676 + ... modify_contract_amount_net
  677 + ... critical
  678 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  679 + [Teardown] Оновити LAST_MODIFICATION_DATE
  680 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  681 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  682 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  683 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  684 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
  685 + Run As ${tender_owner} Редагувати угоду
  686 + ... ${TENDER['TENDER_UAID']}
  687 + ... ${contract_index}
  688 + ... value.amountNet
  689 + ... ${amount_net}
  690 +
  691 +
  692 +Можливість редагувати вартість угоди
  693 + ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
  694 + ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
  695 + [Tags] ${tender_owner_data.broker}: Редагування угоди
  696 + ... tender_owner
  697 + ... ${tender_owner_data.broker}
  698 + ... modify_contract_value
  699 + ... critical
  700 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  701 + [Teardown] Оновити LAST_MODIFICATION_DATE
  702 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  703 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  704 + ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  705 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  706 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
  707 + Run As ${tender_owner} Редагувати угоду
  708 + ... ${TENDER['TENDER_UAID']}
  709 + ... ${contract_index}
  710 + ... value.amount
  711 + ... ${amount}
  712 +
  713 +
672 714 Можливість укласти угоду для переговорної процедури за нагальною потребою
673 715 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість укласти угоду для процедури
674 716 ... ${tender_owner}
... ...
... ... @@ -742,6 +742,48 @@ ${VAT_INCLUDED} ${True}
742 742 \ Отримати дані із тендера ${username} ${TENDER['TENDER_UAID']} awards[0].complaintPeriod.endDate
743 743
744 744
  745 +Можливість редагувати вартість угоди без урахування ПДВ
  746 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  747 + ... tender_owner
  748 + ... ${USERS.users['${tender_owner}'].broker}
  749 + ... modify_contract_amount_net
  750 + ... critical
  751 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  752 + [Teardown] Оновити LAST_MODIFICATION_DATE
  753 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  754 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  755 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  756 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  757 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
  758 + Run As ${tender_owner} Редагувати угоду
  759 + ... ${TENDER['TENDER_UAID']}
  760 + ... ${contract_index}
  761 + ... value.amountNet
  762 + ... ${amount_net}
  763 +
  764 +
  765 +Можливість редагувати вартість угоди
  766 + ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
  767 + ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
  768 + [Tags] ${tender_owner_data.broker}: Редагування угоди
  769 + ... tender_owner
  770 + ... ${tender_owner_data.broker}
  771 + ... modify_contract_value
  772 + ... critical
  773 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  774 + [Teardown] Оновити LAST_MODIFICATION_DATE
  775 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  776 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  777 + ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  778 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  779 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
  780 + Run As ${tender_owner} Редагувати угоду
  781 + ... ${TENDER['TENDER_UAID']}
  782 + ... ${contract_index}
  783 + ... value.amount
  784 + ... ${amount}
  785 +
  786 +
745 787 Можливість укласти угоду для переговорної процедури
746 788 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість укласти угоду для процедури
747 789 ... ${tender_owner}
... ...
... ... @@ -238,6 +238,7 @@ ${award_index} ${0}
238 238 ... ${USERS.users['${tender_owner}'].broker}
239 239 ... qualification_approve_first_award
240 240 ... critical
  241 + [Setup] Дочекатись дати початку періоду кваліфікації ${tender_owner} ${TENDER['TENDER_UAID']}
241 242 Run As ${tender_owner} Підтвердити постачальника ${TENDER['TENDER_UAID']} 0
242 243
243 244
... ...
... ... @@ -55,6 +55,48 @@ ${VAT_INCLUDED} ${True}
55 55 Можливість зареєструвати, додати документацію і підтвердити першого постачальника до закупівлі
56 56
57 57
  58 +Можливість редагувати вартість угоди без урахування ПДВ
  59 + [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди
  60 + ... tender_owner
  61 + ... ${USERS.users['${tender_owner}'].broker}
  62 + ... modify_contract_amount_net
  63 + ... critical
  64 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  65 + [Teardown] Оновити LAST_MODIFICATION_DATE
  66 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  67 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  68 + ${amount_net}= create_fake_amount_net ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  69 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  70 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net}
  71 + Run As ${tender_owner} Редагувати угоду
  72 + ... ${TENDER['TENDER_UAID']}
  73 + ... ${contract_index}
  74 + ... value.amountNet
  75 + ... ${amount_net}
  76 +
  77 +
  78 +Можливість редагувати вартість угоди
  79 + ${viewer_data}= Get From Dictionary ${USERS.users} ${viewer}
  80 + ${tender_owner_data}= Get From Dictionary ${USERS.users} ${tender_owner}
  81 + [Tags] ${tender_owner_data.broker}: Редагування угоди
  82 + ... tender_owner
  83 + ... ${tender_owner_data.broker}
  84 + ... modify_contract_value
  85 + ... critical
  86 + [Setup] Дочекатись синхронізації з майданчиком ${tender_owner}
  87 + [Teardown] Оновити LAST_MODIFICATION_DATE
  88 + ${award}= Отримати останній элемент awards ${tender_owner} ${viewer}
  89 + ${contract}= Отримати останній элемент contracts ${tender_owner} ${viewer}
  90 + ${amount}= create_fake_amount ${award.value.amount} ${award.value.valueAddedTaxIncluded} ${contract.value.valueAddedTaxIncluded}
  91 + ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer}
  92 + Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount}
  93 + Run As ${tender_owner} Редагувати угоду
  94 + ... ${TENDER['TENDER_UAID']}
  95 + ... ${contract_index}
  96 + ... value.amount
  97 + ... ${amount}
  98 +
  99 +
58 100 Можливість укласти угоду для звіту про укладений договір
59 101 [Tags] ${USERS.users['${tender_owner}'].broker}: Можливість укласти угоду для процедури
60 102 ... ${tender_owner}
... ...
... ... @@ -21,6 +21,7 @@ from .initial_data import (
21 21 create_fake_sentence,
22 22 create_fake_amount,
23 23 create_fake_amount_net,
  24 + create_fake_amount_paid,
24 25 create_fake_number,
25 26 create_fake_number_float,
26 27 create_fake_date,
... ...
... ... @@ -74,15 +74,21 @@
74 74 -i qualification_add_doc_to_second_award
75 75 -i qualification_approve_second_award
76 76
  77 +-i contract_stand_still
77 78 -i contract_view
78   --i modify_contract_amount_vat_true
79   --i modify_contract_amountNet_vat_true
  79 +
  80 +-i modify_contract_invalid_amount
  81 +-i modify_contract_invalid_amountNet_tender_vat_true
  82 +
  83 +-i modify_contract_amount_net
  84 +-i modify_contract_value
  85 +
80 86 -i modify_contract
81   - -i modify_contract_value
  87 +
82 88 -i add_doc_to_contract
83   - -i contract_doc_documentOf
  89 +-i contract_doc_documentOf
  90 +
84 91 -i contract_sign
85   --i contract_stand_still
86 92
87 93 -i find_contract
88 94 -i access_contract
... ... @@ -90,8 +96,11 @@
90 96 -i view_change
91 97 -i upload_change_document
92 98 -i modify_change
  99 +-i change_contract_amountNet
  100 +-i change_contract_amount
93 101 -i apply_change
94 102 -i add_contract_doc
95 103 -i termination_reasons
96 104 -i amount_paid
  105 +-i change_amount_paid
97 106 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -11,4 +11,6 @@
11 11 -i qualification_approve_first_award
12 12
13 13 -i award_complaint
  14 +-i modify_contract_amount_net
  15 +-i modify_contract_value
14 16 -i below_award_complaint
\ No newline at end of file
... ...
... ... @@ -43,5 +43,28 @@
43 43 -i qualification_add_doc_to_second_award
44 44 -i qualification_approve_second_award
45 45
  46 +-i contract_stand_still
  47 +-i contract_view
  48 +-i modify_contract_invalid_amount
  49 +-i modify_contract_invalid_amountNet_tender_vat_true
  50 +-i modify_contract_amount_net
  51 +-i modify_contract_value
  52 +-i modify_contract
  53 +-i add_doc_to_contract
  54 +-i contract_doc_documentOf
46 55 -i contract_sign
47   --i contract_stand_still
\ No newline at end of file
  56 +
  57 +-i find_contract
  58 +-i access_contract
  59 +-i submit_change
  60 +-i view_change
  61 +-i upload_change_document
  62 +-i modify_change
  63 +-i change_contract_amountNet
  64 +-i change_contract_amount
  65 +-i apply_change
  66 +-i add_contract_doc
  67 +-i termination_reasons
  68 +-i amount_paid
  69 +-i change_amount_paid
  70 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -32,4 +32,23 @@
32 32 -i qualification_approve_first_award
33 33
34 34 -i contract_sign
35   --i contract_stand_still
\ No newline at end of file
  35 +-i contract_stand_still
  36 +
  37 +-i modify_contract
  38 +-i add_doc_to_contract
  39 +-i contract_doc_documentOf
  40 +-i contract_sign
  41 +
  42 +-i find_contract
  43 +-i access_contract
  44 +-i submit_change
  45 +-i view_change
  46 +-i upload_change_document
  47 +-i modify_change
  48 +
  49 +-i apply_change
  50 +-i add_contract_doc
  51 +-i termination_reasons
  52 +-i amount_paid
  53 +
  54 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +
  7 +-v TENDER_MEAT:True
  8 +-v ITEM_MEAT:True
  9 +-v LOT_MEAT:True
  10 +
  11 +-v VAT_INCLUDED: False
  12 +
  13 +-i create_tender
  14 +-i find_tender
  15 +-i tender_view
  16 +
  17 +-i make_bid_by_provider
  18 +-i make_bid_by_provider1
  19 +
  20 +-i qualification_approve_first_award
  21 +
  22 +-i contract_stand_still
  23 +-i contract_view
  24 +
  25 +-i modify_contract_invalid_amount
  26 +-i modify_contract_invalid_amountNet
  27 +
  28 +-i modify_contract_amount_and_amountNet
  29 +
  30 +-i contract_view_new_amount_and_amountNet
  31 +
  32 +-i modify_contract
  33 +
  34 +-i add_doc_to_contract
  35 +-i contract_doc_documentOf
  36 +
  37 +-i contract_sign
  38 +
  39 +-i find_contract
  40 +-i access_contract
  41 +-i submit_change
  42 +-i view_change
  43 +-i upload_change_document
  44 +-i modify_change
  45 +-i change_contract_amount_and_amountNet
  46 +-i modify_contract_view_new_amount_amountNet
  47 +-i apply_change
  48 +-i add_contract_doc
  49 +-i termination_reasons
  50 +-i amount_paid
  51 +-i change_amount_and_amountNet_paid
  52 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +
  7 +-v TENDER_MEAT:True
  8 +-v ITEM_MEAT:True
  9 +-v LOT_MEAT:True
  10 +
  11 +-v VAT_INCLUDED: False
  12 +
  13 +-i create_tender
  14 +-i find_tender
  15 +-i tender_view
  16 +
  17 +-i make_bid_by_provider
  18 +-i make_bid_by_provider1
  19 +
  20 +-i qualification_approve_first_award
  21 +
  22 +-i contract_stand_still
  23 +-i contract_view
  24 +
  25 +-i modify_contract_vat_to_true
  26 +
  27 +-i modify_contract_amount_net
  28 +-i modify_contract_value
  29 +
  30 +-i modify_contract_invalid_amountNet
  31 +-i modify_contract_invalid_amount_tender_vat_false
  32 +
  33 +-i modify_contract
  34 +
  35 +-i add_doc_to_contract
  36 +-i contract_doc_documentOf
  37 +
  38 +-i contract_sign
  39 +
  40 +-i find_contract
  41 +-i access_contract
  42 +-i submit_change
  43 +-i view_change
  44 +-i upload_change_document
  45 +-i modify_change
  46 +-i change_contract_amountNet
  47 +-i change_contract_amount
  48 +-i apply_change
  49 +-i add_contract_doc
  50 +-i termination_reasons
  51 +-i amount_paid
  52 +-i change_amount_paid
  53 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +
  7 +-v TENDER_MEAT:True
  8 +-v ITEM_MEAT:True
  9 +-v LOT_MEAT:True
  10 +
  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 +
  19 +-i qualification_approve_first_award
  20 +
  21 +-i contract_stand_still
  22 +-i contract_view
  23 +
  24 +-i modify_contract_vat_to_false
  25 +
  26 +-i modify_contract_invalid_amount
  27 +-i modify_contract_invalid_amountNet
  28 +
  29 +-i modify_contract_amount_and_amountNet
  30 +
  31 +-i modify_contract
  32 +
  33 +-i add_doc_to_contract
  34 +-i contract_doc_documentOf
  35 +
  36 +-i contract_sign
  37 +
  38 +-i find_contract
  39 +-i access_contract
  40 +-i submit_change
  41 +-i view_change
  42 +-i upload_change_document
  43 +-i modify_change
  44 +-i change_contract_amount_and_amountNet
  45 +-i modify_contract_view_new_amount_amountNet
  46 +-i apply_change
  47 +-i add_contract_doc
  48 +-i termination_reasons
  49 +-i amount_paid
  50 +-i change_amount_and_amountNet_paid
  51 +-i contract_termination
  52 +
  53 +
... ...
  1 +-v MODE:belowThreshold
  2 +
  3 +-v NUMBER_OF_ITEMS:1
  4 +-v NUMBER_OF_LOTS:1
  5 +
  6 +
  7 +-v TENDER_MEAT:True
  8 +-v ITEM_MEAT:True
  9 +-v LOT_MEAT:True
  10 +
  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 +
  19 +-i qualification_approve_first_award
  20 +
  21 +-i contract_stand_still
  22 +-i contract_view
  23 +
  24 +-i modify_contract_invalid_amount
  25 +-i modify_contract_invalid_amountNet_tender_vat_true
  26 +
  27 +-i modify_contract_amount_net
  28 +-i modify_contract_value
  29 +
  30 +-i modify_contract
  31 +
  32 +-i add_doc_to_contract
  33 +-i contract_doc_documentOf
  34 +
  35 +-i contract_sign
  36 +
  37 +-i find_contract
  38 +-i access_contract
  39 +-i submit_change
  40 +-i view_change
  41 +-i upload_change_document
  42 +-i modify_change
  43 +-i change_contract_amountNet
  44 +-i change_contract_amount
  45 +-i apply_change
  46 +-i add_contract_doc
  47 +-i termination_reasons
  48 +-i amount_paid
  49 +-i change_amount_paid
  50 +-i contract_termination
  51 +
  52 +
... ...
... ... @@ -62,10 +62,28 @@
62 62 -i qualification_add_doc_to_second_award
63 63 -i qualification_approve_second_award
64 64
65   --i contract_sign
66 65 -i contract_stand_still
67 66 -i contract_view
68   --i modify_contract_amount_vat_true
69   --i modify_contract_amountNet_vat_true
  67 +-i modify_contract_invalid_amount
  68 +-i modify_contract_invalid_amountNet_tender_vat_true
  69 +-i modify_contract_amount_net
  70 +-i modify_contract_value
70 71 -i modify_contract
71   - -i modify_contract_value
\ No newline at end of file
  72 +-i add_doc_to_contract
  73 +-i contract_doc_documentOf
  74 +-i contract_sign
  75 +
  76 +-i find_contract
  77 +-i access_contract
  78 +-i submit_change
  79 +-i view_change
  80 +-i upload_change_document
  81 +-i modify_change
  82 +-i change_contract_amountNet
  83 +-i change_contract_amount
  84 +-i apply_change
  85 +-i add_contract_doc
  86 +-i termination_reasons
  87 +-i amount_paid
  88 +-i change_amount_paid
  89 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -62,4 +62,23 @@
62 62 -i qualification_approve_first_award
63 63
64 64 -i contract_sign
65   --i contract_stand_still
\ No newline at end of file
  65 +-i contract_stand_still
  66 +
  67 +-i modify_contract
  68 +-i add_doc_to_contract
  69 +-i contract_doc_documentOf
  70 +-i contract_sign
  71 +
  72 +-i find_contract
  73 +-i access_contract
  74 +-i submit_change
  75 +-i view_change
  76 +-i upload_change_document
  77 +-i modify_change
  78 +
  79 +-i apply_change
  80 +-i add_contract_doc
  81 +-i termination_reasons
  82 +-i amount_paid
  83 +
  84 +-i contract_termination
\ No newline at end of file
... ...
  1 +-v MODE:open_competitive_dialogue
  2 +
  3 +-v DIALOGUE_TYPE:UA
  4 +
  5 +-v NUMBER_OF_ITEMS:1
  6 +-v NUMBER_OF_LOTS:1
  7 +
  8 +-v TENDER_MEAT:False
  9 +-v ITEM_MEAT:False
  10 +-v LOT_MEAT:False
  11 +
  12 +
  13 +-i create_tender
  14 +-i find_tender
  15 +-i tender_view
  16 +-i tender_view_milestone
  17 +-i tender_view_value
  18 +-i tender_view_minimalStep
  19 +-i tender_view_deliveryDate
  20 +-i tender_view_quantity
  21 +-i tender_view_unit_name
  22 +-i tender_view_unit_code
  23 +-i tender_view_coordinates
  24 +-i lot_view
  25 +-i lot_view_value
  26 +-i lot_view_minimalStep
  27 +
  28 +-i make_bid_by_provider
  29 +-i make_bid_by_provider1
  30 +-i make_bid_by_provider2
  31 +
  32 +-i open_tender_view
  33 +
  34 +#-i pre-qualifications_check_by_edrpou
  35 +
  36 +-i pre-qualification_approve_first_bid
  37 +-i pre-qualification_approve_second_bid
  38 +-i pre-qualification_approve_third_bid
  39 +
  40 +-i pre-qualification_approve_qualifications
  41 +
  42 +-i stage2_pending_status_view
  43 +
  44 +-i wait_bridge_for_work
  45 +
  46 +-i get_second_stage
  47 +
  48 +-i compare_stages
  49 +
  50 +-i save_tender_second_stage
  51 +
  52 +-i activate_second_stage
  53 +
  54 +-i make_bid_by_provider_second_stage
  55 +-i make_bid_by_provider1_second_stage
  56 +
  57 +-i auction
  58 +
  59 +-i qualification_approve_first_award
  60 +
  61 +-i contract_sign
  62 +-i contract_stand_still
  63 +
  64 +-i modify_contract
  65 +-i add_doc_to_contract
  66 +-i contract_doc_documentOf
  67 +-i contract_sign
  68 +
  69 +-i find_contract
  70 +-i access_contract
  71 +-i submit_change
  72 +-i view_change
  73 +-i upload_change_document
  74 +-i modify_change
  75 +
  76 +-i apply_change
  77 +-i add_contract_doc
  78 +-i termination_reasons
  79 +-i amount_paid
  80 +
  81 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -76,10 +76,12 @@
76 76 -i qualification_approve_third_award
77 77
78 78
79   --i contract_view
80 79 -i contract_stand_still
81   --i modify_contract_amount_vat_true
82   --i modify_contract_amountNet_vat_true
  80 +-i contract_view
  81 +-i modify_contract_invalid_amount
  82 +-i modify_contract_invalid_amountNet_tender_vat_true
  83 +-i modify_contract_amount_net
83 84 -i modify_contract
84 85 -i add_doc_to_contract
  86 +-i contract_doc_documentOf
85 87 -i contract_sign
\ No newline at end of file
... ...
... ... @@ -47,9 +47,12 @@
47 47 -i qualification_add_doc_to_second_award
48 48 -i qualification_approve_second_award
49 49
  50 +
50 51 -i contract_view
51   --i modify_contract_amount_vat_true
52   --i modify_contract_amountNet_vat_true
  52 +-i modify_contract_invalid_amount
  53 +-i modify_contract_invalid_amountNet_tender_vat_true
  54 +-i modify_contract_amount_net
  55 +-i modify_contract_value
53 56 -i modify_contract
54 57 -i add_doc_to_contract
55 58 -i contract_sign
... ... @@ -60,8 +63,11 @@
60 63 -i view_change
61 64 -i upload_change_document
62 65 -i modify_change
  66 +-i change_contract_amountNet
  67 +-i change_contract_amount
63 68 -i apply_change
64 69 -i add_contract_doc
65 70 -i termination_reasons
66 71 -i amount_paid
  72 +-i change_amount_paid
67 73 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -80,15 +80,16 @@
80 80 -i qualification_add_doc_to_second_award
81 81 -i qualification_approve_second_award
82 82
  83 +-i contract_stand_still
83 84 -i contract_view
84   --i modify_contract_amount_vat_true
85   --i modify_contract_amountNet_vat_true
  85 +-i modify_contract_invalid_amount
  86 +-i modify_contract_invalid_amountNet_tender_vat_true
  87 +-i modify_contract_amount_net
  88 +-i modify_contract_value
86 89 -i modify_contract
87   - -i modify_contract_value
88 90 -i add_doc_to_contract
89   - -i contract_doc_documentOf
  91 +-i contract_doc_documentOf
90 92 -i contract_sign
91   --i contract_stand_still
92 93
93 94 -i find_contract
94 95 -i access_contract
... ... @@ -96,10 +97,13 @@
96 97 -i view_change
97 98 -i upload_change_document
98 99 -i modify_change
  100 +-i change_contract_amountNet
  101 +-i change_contract_amount
99 102 -i apply_change
100 103 -i add_contract_doc
101 104 -i termination_reasons
102 105 -i amount_paid
  106 +-i change_amount_paid
103 107 -i contract_termination
104 108
105 109
... ...
... ... @@ -80,15 +80,16 @@
80 80 -i qualification_add_doc_to_second_award
81 81 -i qualification_approve_second_award
82 82
  83 +-i contract_stand_still
83 84 -i contract_view
84   --i modify_contract_amount_vat_true
85   --i modify_contract_amountNet_vat_true
  85 +-i modify_contract_invalid_amount
  86 +-i modify_contract_invalid_amountNet_tender_vat_true
  87 +-i modify_contract_amount_net
  88 +-i modify_contract_value
86 89 -i modify_contract
87   - -i modify_contract_value
88 90 -i add_doc_to_contract
89   - -i contract_doc_documentOf
  91 +-i contract_doc_documentOf
90 92 -i contract_sign
91   --i contract_stand_still
92 93
93 94 -i find_contract
94 95 -i access_contract
... ... @@ -96,8 +97,11 @@
96 97 -i view_change
97 98 -i upload_change_document
98 99 -i modify_change
  100 +-i change_contract_amountNet
  101 +-i change_contract_amount
99 102 -i apply_change
100 103 -i add_contract_doc
101 104 -i termination_reasons
102 105 -i amount_paid
  106 +-i change_amount_paid
103 107 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -74,15 +74,16 @@
74 74 -i qualification_add_doc_to_second_award
75 75 -i qualification_approve_second_award
76 76
  77 +-i contract_stand_still
77 78 -i contract_view
78   --i modify_contract_amount_vat_true
79   --i modify_contract_amountNet_vat_true
  79 +-i modify_contract_invalid_amount
  80 +-i modify_contract_invalid_amountNet_tender_vat_true
  81 +-i modify_contract_amount_net
  82 +-i modify_contract_value
80 83 -i modify_contract
81   - -i modify_contract_value
82 84 -i add_doc_to_contract
83   - -i contract_doc_documentOf
  85 +-i contract_doc_documentOf
84 86 -i contract_sign
85   --i contract_stand_still
86 87
87 88 -i find_contract
88 89 -i access_contract
... ... @@ -90,8 +91,11 @@
90 91 -i view_change
91 92 -i upload_change_document
92 93 -i modify_change
  94 +-i change_contract_amountNet
  95 +-i change_contract_amount
93 96 -i apply_change
94 97 -i add_contract_doc
95 98 -i termination_reasons
96 99 -i amount_paid
  100 +-i change_amount_paid
97 101 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -64,10 +64,28 @@
64 64 -i qualification_add_doc_to_first_award
65 65 -i qualification_approve_first_award
66 66
67   --i contract_sign
68 67 -i contract_stand_still
69   --i modify_contract_amount_vat_true
70   --i modify_contract_amountNet_vat_true
  68 +-i contract_view
  69 +-i modify_contract_invalid_amount
  70 +-i modify_contract_invalid_amountNet_tender_vat_true
  71 +-i modify_contract_amount_net
  72 +-i modify_contract_value
71 73 -i modify_contract
72   - -i modify_contract_value
73   --i contract_view
\ No newline at end of file
  74 +-i add_doc_to_contract
  75 +-i contract_doc_documentOf
  76 +-i contract_sign
  77 +
  78 +-i find_contract
  79 +-i access_contract
  80 +-i submit_change
  81 +-i view_change
  82 +-i upload_change_document
  83 +-i modify_change
  84 +-i change_contract_amountNet
  85 +-i change_contract_amount
  86 +-i apply_change
  87 +-i add_contract_doc
  88 +-i termination_reasons
  89 +-i amount_paid
  90 +-i change_amount_paid
  91 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -103,15 +103,16 @@
103 103 -i qualification_add_doc_to_second_award
104 104 -i qualification_approve_second_award
105 105
  106 +-i contract_stand_still
106 107 -i contract_view
107   --i modify_contract_amount_vat_true
108   --i modify_contract_amountNet_vat_true
  108 +-i modify_contract_invalid_amount
  109 +-i modify_contract_invalid_amountNet_tender_vat_true
  110 +-i modify_contract_amount_net
  111 +-i modify_contract_value
109 112 -i modify_contract
110   - -i modify_contract_value
111 113 -i add_doc_to_contract
112   - -i contract_doc_documentOf
  114 +-i contract_doc_documentOf
113 115 -i contract_sign
114   --i contract_stand_still
115 116
116 117 -i find_contract
117 118 -i access_contract
... ... @@ -119,8 +120,11 @@
119 120 -i view_change
120 121 -i upload_change_document
121 122 -i modify_change
  123 +-i change_contract_amountNet
  124 +-i change_contract_amount
122 125 -i apply_change
123 126 -i add_contract_doc
124 127 -i termination_reasons
125 128 -i amount_paid
  129 +-i change_amount_paid
126 130 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -40,4 +40,23 @@
40 40 -i qualification_approve_first_award
41 41
42 42 -i contract_sign
43   --i contract_stand_still
\ No newline at end of file
  43 +-i contract_stand_still
  44 +
  45 +-i modify_contract
  46 +-i add_doc_to_contract
  47 +-i contract_doc_documentOf
  48 +-i contract_sign
  49 +
  50 +-i find_contract
  51 +-i access_contract
  52 +-i submit_change
  53 +-i view_change
  54 +-i upload_change_document
  55 +-i modify_change
  56 +
  57 +-i apply_change
  58 +-i add_contract_doc
  59 +-i termination_reasons
  60 +-i amount_paid
  61 +
  62 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -79,15 +79,16 @@
79 79 -i qualification_add_doc_to_second_award
80 80 -i qualification_approve_second_award
81 81
  82 +-i contract_stand_still
82 83 -i contract_view
83   --i modify_contract_amount_vat_true
84   --i modify_contract_amountNet_vat_true
  84 +-i modify_contract_invalid_amount
  85 +-i modify_contract_invalid_amountNet_tender_vat_true
  86 +-i modify_contract_amount_net
  87 +-i modify_contract_value
85 88 -i modify_contract
86   - -i modify_contract_value
87 89 -i add_doc_to_contract
88   - -i contract_doc_documentOf
  90 +-i contract_doc_documentOf
89 91 -i contract_sign
90   --i contract_stand_still
91 92
92 93 -i find_contract
93 94 -i access_contract
... ... @@ -95,8 +96,11 @@
95 96 -i view_change
96 97 -i upload_change_document
97 98 -i modify_change
  99 +-i change_contract_amountNet
  100 +-i change_contract_amount
98 101 -i apply_change
99 102 -i add_contract_doc
100 103 -i termination_reasons
101 104 -i amount_paid
  105 +-i change_amount_paid
102 106 -i contract_termination
\ No newline at end of file
... ...
... ... @@ -32,4 +32,23 @@
32 32 -i qualification_approve_first_award
33 33
34 34 -i contract_sign
35   --i contract_stand_still
\ No newline at end of file
  35 +-i contract_stand_still
  36 +
  37 +-i modify_contract
  38 +-i add_doc_to_contract
  39 +-i contract_doc_documentOf
  40 +-i contract_sign
  41 +
  42 +-i find_contract
  43 +-i access_contract
  44 +-i submit_change
  45 +-i view_change
  46 +-i upload_change_document
  47 +-i modify_change
  48 +
  49 +-i apply_change
  50 +-i add_contract_doc
  51 +-i termination_reasons
  52 +-i amount_paid
  53 +
  54 +-i contract_termination
\ No newline at end of file
... ...
... ... @@ -48,3 +48,5 @@
48 48
49 49 -i contract_sign
50 50 -i contract_stand_still
  51 +-i modify_contract_amount_net
  52 +-i modify_contract_value
... ...
Please register or login to post a comment