CDB3-6607 [CLE,CLD] зміна логіки розрахунку operatorFeeSum для випадку ПДВ == false & false
Бізнесовий опис:
Для процедур CLE, CLD змінити логіку нарахування ПДВ для винагород оператора, аналогічно до процедур RLE, RLD у випадку коли Фінальна та Стартова вартість без ПДВ.
- Винагорода оператора, через електронний майданчик якого подано найвищу цінову пропозицію (подано заяву від одного учасника):
AR: «Ціна реалізації/розмір орендної плати на місяць / день / годину:» множимо на 12 місяців, не нараховуємо 20% ПДВ та вираховуємо 5% («Ціна реалізації/розмір орендної плати на місяць / день / годину»120,05)
Приклад: 600 000,00 * 12 * 0,05 = 360 000,00 грн (триста шістдесят тисяч гривень 00 копійок), у тому числі ПДВ
ER: На суму «Ціна реалізації/розмір орендної плати на місяць / день / годину:» множимо на 12 місяців, нараховуємо 20% ПДВ та вираховуємо 5% («Ціна реалізації/розмір орендної плати на місяць / день / годину»121,2*0,05)
Приклад: 600 000,00 * 12 * 1,2 * 0,05 = 432 000,00 грн (чотириста тридцять дві тисячі гривень 00 копійок), у тому числі ПДВ
- Відповідно, Винагорода оператора, через електронний майданчик якого опубліковано оголошення про проведення електронного аукціону:
AR: (360 000,00 грн - (360 000,00 грн * 0,3))*0,5 = 126 000,00 грн (сто двадцять шість тисяч гривень 00 копійок), у тому числі ПДВ
ER: (432 000,00 грн - (432 000,00 грн * 0,3))*0,5 = 151 200,00 грн (сто п'ятдесят одна тисяча двісті гривень 00 копійок), у тому числі ПДВ
Зміни в конфігах:
Для конфігу commercialPropertyLease 202021-01-01.yml
треба змінити логіку розрахунку:
-
operatorFeeSum
розширити умовою для випадку false false:
operatorFeeSum:
rules:
switch:
- rule:
- fromField: procedure.value.valueAddedTaxIncluded
value: false
- fromField: procedure.valueAddedTaxCharged
value: false
values:
value: procedure.annualLeasePrice * 0.05 * 1.2
valueAddedTaxIncluded: true
description: Винагорода оператора без ПДВ
default:
value: procedure.annualLeasePrice * 0.05
valueAddedTaxIncluded: true
description: Винагорода оператора без ПДВ
Тобто, ми не змінюємо нічого для інших випадків Tax, але додаємо нове правило для false false
- Відповідно змінюється логіка розрахунку
operatorFee
варіантом false false
operatorFee:
rules:
switch:
- rule:
- fromField: procedure.value.valueAddedTaxIncluded
value: false
- fromField: procedure.valueAddedTaxCharged
value: false
values:
value: procedure.annualLeasePrice * 0.05
valueAddedTaxIncluded: true
description: Винагорода оператора без ПДВ
default:
value: operatorFeeSum / 1.2
valueAddedTaxIncluded: true
description: Винагорода оператора без ПДВ
-
operatorFeeTaxAmount
можна прибрати умову "якщо false false, то == 0", але в Протоколи false false це значення не виводиться в будь-якому випадку, тому для користувача видимо не буде. -
В інші поля зміни вносити немає необхідності, бо
operatorFeeNet
іadministratorFee
розрахуються із оновленогоoperatorFeeSum
В текстовках Протоколу ніяких змін не вносимо.
ВАЖЛИВО!!! Зміни розрахунку мають застосовуватись на Процедури CLE CLD які опубліковані з 12.03.2024 включно.