Формула расчета скидки
☑
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) Правильно — согласно договору.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс