|
Формула расчета скидки
| ☑ |
0
NIGHTHUNTER
10.09.20
✎
08:52
|
Подскажите пожалуйста, правильно ли я применяю формулу для расчета скидки в валюте?
Для расчета скидки в рублях формула такая, -
ТекДанные = Элементы.Составляющие.ТекущиеДанные;
//
СуммаСкидки = ТекДанные.Сумма * ТекДанные.Скидка / 100;
ТекДанные.Сумма = ТекДанные.Сумма - СуммаСкидки;
Для расчета скидки в валюте, формула подобная. Интересует правильная ли она? С учетом того что это сумма в валюте.
//
СуммаСкидкиВВалюте = ТекДанные.СуммаВВалюте * ТекДанные.Скидка / 100;
ТекДанные.СуммаВВалюте = ТекДанные.СуммаВВалюте - СуммаСкидкиВВалюте;
Подозреваю, что пересчет суммы со скидкой в валюте не верен. Формула тоесть расчета скидки в валюте. Как будет правильно ???
|
|
1
vova1122
10.09.20
✎
09:24
|
Из за округления суммы будут не совпадать, (когда перевести обратно СуммуСоСкидкойВВалюте в Рубли). Если на это наплевать, то сойдет.
|
|
2
NIGHTHUNTER
10.09.20
✎
09:28
|
(1) А что бы было все правильно как это делается????
|
|
3
mistеr
10.09.20
✎
09:31
|
(2) Если договор в валюте, считаешь в валюте и переводишь в рубли по курсу.
|
|
4
Kigo_Kigo
10.09.20
✎
09:31
|
(2) ошибка округления никуда не денется
|
|
5
NIGHTHUNTER
10.09.20
✎
09:32
|
(3) Тут дело в самой табличной части. В формуле пересчета, что бы формула была правильная. Договор не предусмотрел.
Для введенной суммы в рублях пересчитывается сумма в валюте, и высчитывается скидка.
Пытаюсь узнать правильность формул пересчета.
|
|
6
Kigo_Kigo
10.09.20
✎
09:38
|
(5) ИМХО высчитывай все в рублях, итоговую валютную выводи в пересчете на курс рубля
|
|
7
mistеr
10.09.20
✎
09:48
|
(5) Правильно — согласно договору.
|
|