Возникла проблем с калькуляциями в системе. Пропадает по пару копеек или пару десятков копеек в сумме счета и в цене продукта в счете. Все цены занесены в долларах. После конвертации системой в гривны выдается неверный результат. Решили, что это из-за количества знаков после комы. Поменяли з двух до четырёх. Но подсчет остался без изменений. Подскажите, в чем проблема и где исправлять?
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу
Мне ожидать от Вас ответа на форуме или нужно обращаться к Вам на службу технической поддержки по email?
Наталия, специалист поддержки свяжется с Вами индивидуально. Дополнительно в этой теме продублирует решение.
Наталия, добрый день.
Для решения вопроса 'Влияние курса валют на цену с налогом продукта' необходимо внести следующие изменения:
0. Перед внесением изменений настоятельно рекомендуем создать резервную копию БД.
1. Запустить приложение Terrasoft Administrator.
2. Открыт сервис scr_OfferingPriceEdit.
3. Найти функцию function UpdateBasicPrices(). Добавить в нее строку кода, как отображено на скриншоте:
OfferingPriceEdit.PrimaryPrice = RoundFloatValue(OfferingPriceObject.Price, 2);
4. Найти функцию function UpdatePriceFieldDueDiscountChange(), заменить ее на:
function UpdatePriceFieldDueDiscountChange() { var Dataset = dlData.Dataset; /* var Price = RoundFloatValue(CalcNonBasicPrice(OfferingPriceEdit.PrimaryBasicPrice * (100 - edtDiscountPercent.Value) / 100, OfferingPriceEdit.CurrencyID, OfferingPriceEdit.Rate), 2); */ var Price = OfferingPriceEdit.PrimaryPrice - edtDiscount.Value; Dataset.Attributes('DisableDiscountRecalc') = true; Dataset('Price') = Price; Dataset.Attributes('DisableDiscountRecalc') = false; }
5. Сохранить внесенные изменения. Перезапустить приложение Terrasoft. Проверить работу функциональности.
Наталья, прошу сообщить по результату.
Разница в 2 копейки может набегать из-за округления, Вы указываете цену с налогом.
8,33 * 1,2 * 5 = 49,98
Видимо, вводить точную сумму без налога. Пусть с налогом само вычисляет.
О базовых валютах написана статья.