Implementation withVAT/withoutVAT to calculations
В конфігураційному файлі додалося поле finalValue. В ньому виводиться кінцева сума, яка підлягає сплаті переможцем електронного аукціону (враховуючи ПДВ). Значення для цього поля рахується таким чином:
- Для всіх процедур, крім нижчевказаних: виводимо procedure.value.amount.
- Для railwayCargo-процедур:
- finalValue = value.amount * 1.2 і вже від неї рахуємо суми винагород.
- Для LL-процедур:
- Якщо value.valueAddedTaxIncluded = false і valueAddedTaxCharged = true, тоді finalValue = value.amount * 1.2 і вже від неї рахуємо суми винагород.
- Якщо value.valueAddedTaxIncluded = true і valueAddedTaxCharged = true, тоді finalValue = value.amount і вже від неї рахуємо суми винагород.
- Якщо value.valueAddedTaxIncluded = true і valueAddedTaxCharged = false, тоді finalValue = value.amount і вже від неї рахуємо суми винагород.
- Якщо value.valueAddedTaxIncluded = false і valueAddedTaxCharged = false, тоді finalValue = value.amount * 1.2 і вже від неї рахуємо суми винагород.
У випадку, якщо value.valueAddedTaxIncluded = true і valueAddedTaxCharged = false - перевіряємо якщо procedure.items.itemType = jointPropertyComplex, тоді в загальному ендпоінті позначаємо needManualCheck = true.
Edited by Vasyl Skab