Имя: Пароль:
1C
 
Формула расчета скидки
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) Правильно — согласно договору.