Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Округления и с чем иго едят   Найти похожие ветки 

 
qwert-AP   (2003-03-05 10:25) [0]

Господа-товарищи!
Как Вы справляетесь с проблемой округлений ?
Проблема такая
Валюта у нас - Латы и сантимы (Ls) и курс например к шведским кронам
1 SEK = 0.0591 Ls
Есть накладная со списком товара

Кол-во Цена(вал.)Сумма(вал.) Курс Сумма(Ls) xround(Сумм(Ls),2)
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
-------------------------------------------------------
119.40
Всего по накладной 2020 SEK * 0.0591 = 119.382 119.38
Т.Е. При требовании округления до двух каждой строки накладной
результат уже при 4 строчках не бьет на два сантима.
Есть ли у кого такие проблемы ?
Только не надо прикалываться насчет валюты.


 
Palladin ©   (2003-03-05 12:16) [1]

итоги суммируются не по округленным данным, а по чистым и только после этого округляются...


 
qwert-AP   (2003-03-05 12:27) [2]

Какие итоги ?
А если нужно просуммировать накладные по отдельному клиенту
Вполне та же ситуация.Не будешь же в каждом отчете суммы до шестого знака выводить.И претензии сразу - "я на калькуляторе пересчитала - у тебя программа не правильно считает"


 
Anatoly Podgoretsky ©   (2003-03-05 12:37) [3]

Итоги по накладной или теряй сантимы на каждой строке, чудес в математике не бывает. А еще лучше по клиенту, если конечно из накладная не представляется для оплаты, тогда только по ней


 
Palladin ©   (2003-03-05 13:02) [4]


> Какие итоги ?

А вот такие!
Кол-во Цена(вал.)Сумма(вал.) Курс Сумма(Ls) xround(Сумм(Ls),2)
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
100 5.05 505 0.0591 29.8455 29.85
-------------------------------------------------------
119.40

итоговая сумма должна считаться не 29.85*4, а xround(29.8455*4)
разницу видишь??
то есть у тебя
две колонки
Чистые данные - Округленные данные
----------------------------------
Сумма чистых - Сумма округленных

а нужно
Чистые данные - Округленные данные
----------------------------------
Сумма чистых - Округленная Сумма чистых


 
Lola ©   (2003-03-05 13:03) [5]

У нас самая мелкая монета - 5 сентов. Поэтому в счетах последней строчкой идет плюс или минус разница, которая получается за счет округления.


 
qwert-AP   (2003-03-05 13:04) [6]

А если выборка по купленной продукции по клиенту в латах?
А продукция (строчка в накладной) не округлялась?
Как меня достала эта бухгалтерия и склады %-(


 
qwert-AP   (2003-03-05 13:07) [7]

To Lola
Я тоже так начал делать.Добавляю в последнюю строчку разницу округлений.А может лучше отдельной строчкой?


 
Lola ©   (2003-03-05 13:09) [8]


> qwert-AP (05.03.03 13:07)

Лучше отдельной строчкой.


 
Mystic ©   (2003-03-05 13:14) [9]

>Как Вы справляетесь с проблемой округлений ?
Округляем в каждой строчке, а что осталось - списываем на свой счет.


 
MsGuns ©   (2003-03-05 13:39) [10]

У меня в складах суммы по строкам "держатся" с 4.знаками после точки (сотые "копеек"), а вот по накладной и в провобки суммы округляются до коп. Кстати, себестоимость товара на складе (учетные цены без НДС) также "сидят" с 4 знаками. Округление всегда делаю в BeforePost/Insert



Страницы: 1 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
3-64014
RDA
2003-02-27 19:05
2003.03.20
Query без BDE


6-64271
бродяги
2003-01-29 13:33
2003.03.20
Защищенная сессия


14-64385
бомонд
2003-03-05 14:27
2003.03.20
Сенокос


3-64006
Yakudza
2003-02-24 17:15
2003.03.20
Как отловить ошибку в процедуре/тригере


3-64004
Palladin
2003-02-28 16:10
2003.03.20
Многозапросные запросы :)