Вопрос

Неверно считает сумму в счете

Возникла проблем с калькуляциями в системе. Пропадает по пару копеек или пару десятков копеек в сумме счета и в цене продукта в счете. Все цены занесены в долларах. После конвертации системой в гривны выдается неверный результат. Решили, что это из-за количества знаков после комы. Поменяли з двух до четырёх. Но подсчет остался без изменений. Подскажите, в чем проблема и где исправлять?

Нравится

10 комментариев

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу

Мне ожидать от Вас ответа на форуме или нужно обращаться к Вам на службу технической поддержки по email?

Наталия, специалист поддержки свяжется с Вами индивидуально. Дополнительно в этой теме продублирует решение.

Наталия, добрый день.

Для решения вопроса 'Влияние курса валют на цену с налогом продукта' необходимо внести следующие изменения:

0. Перед внесением изменений настоятельно рекомендуем создать резервную копию БД.
1. Запустить приложение Terrasoft Administrator.
2. Открыт сервис scr_OfferingPriceEdit.
3. Найти функцию function UpdateBasicPrices(). Добавить в нее строку кода, как отображено на скриншоте:

OfferingPriceEdit.PrimaryPrice = 
                   RoundFloatValue(OfferingPriceObject.Price, 2);

http://i65.fastpic.ru/big/2014/1129/89/8e426a43b29f135894aeed360e27dc89.png

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

тоді щоб вірно рахувало суму потрібно не враховувати податок?

і що являє собою валюта базова?ми працюєм у гривнях але оприбуткування відбувається в іноемній валюті, як краще в даному випадку працювати з терасофтом

Видимо, вводить точную сумму без налога. Пусть с налогом само вычисляет.
О базовых валютах написана статья.

Показать все комментарии