Вход | Регистрация
 

Формула расчета скидки

Формула расчета скидки
Я
   NIGHTHUNTER
 
10.09.20 - 08:52
Подскажите пожалуйста, правильно ли я применяю формулу для расчета скидки в валюте?

Для расчета скидки в рублях формула такая, -

    ТекДанные              = Элементы.Составляющие.ТекущиеДанные;
    //
    СуммаСкидки            = ТекДанные.Сумма * ТекДанные.Скидка / 100;
    ТекДанные.Сумма        = ТекДанные.Сумма - СуммаСкидки;

Для расчета скидки в валюте, формула подобная. Интересует правильная ли она? С учетом того что это сумма в валюте.

    //
    СуммаСкидкиВВалюте     = ТекДанные.СуммаВВалюте * ТекДанные.Скидка / 100;
    ТекДанные.СуммаВВалюте = ТекДанные.СуммаВВалюте - СуммаСкидкиВВалюте;


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.