Announcement. minimalStep logic for second Procedure
Значення поля minimalStep має дорівнювати 1% від value поточної Процедури.
Реальний приклад:
Announcement: https://procedure.prozorro.sale/api/jobber/announcements/jas/635fc88cbb5aa309ee3d0429
Організатор задав значення initialProps.minimalStep.amount == 7927.98
При автоматичному створенні Першої Процедури значення автоматично копіюється із Announcement: minimalStep.amount == 7927.98 (ця логіка працює коректно)
При автоматичному створенні Другої Процедури minimalStep.amount == 1% від value поточної Другої процедури.
При автоматичному створенні Третьої Процедури minimalStep.amount == 1% від value поточної Третьої процедури.
При автоматичному створенні Четвертої Процедури minimalStep.amount == 1% від value поточної Четвертої процедури.
Звернути увагу, що логіку треба поміняти не тільки для Створення Процедур у ланцюжку, але й для заповнення _specs
Поміняв ТЗ і створив Merge Request public-projects/documentations!740 (merged)
Тест кейс:
У Announcement задано value == 100 000
У Announcement задано minimalStep == 1 000
Перша Процедура має створитися з:
value == 100 000
minimalStep == 1 000
Друга Процедура має створитися з:
value == 50 000
minimalStep == 500
Третя Процедура має створитися з:
value == 50 000
minimalStep == 500
Третя Процедура має створитися з:
value == 50 000
minimalStep == 500
Округлювати до 2 знаків після коми. Приклад: 7927.98
Правило округлення повністью аналогічне правилу округлення value при створенні, наприклад, Другої Процедури у ланцюжку ІП.
У ТЗ таке правило:
У разі автоматичного розрахунку суми плат та/або внесків у випадках, якщо розмір відповідної суми включає числове значення менше копійки, ЦБД автоматично заокруглює відповідну суму за такими правилами: сума, що закінчується від 0,0001 до 0,4999 копійки, заокруглюється в бік зменшення до найближчої суми, яка дорівнює цілій копійці; сума, що закінчується від 0,5 до 0,9999 копійок, заокруглюється в бік збільшення до найближчої суми, яка дорівнює цілій копійці.
ВАЖЛИВО!!!
На ті Announcement, які створені на Проді ці зміни мають вплинути. Орієнтовно 11.11.2022 має створитися Друга Процедура у ланцюжку і вона має створитися за новою логікою minimalStep.