logo
logo

Форум Ошибка округления в отчете

создать новую тему раскрыть все
Ошибка округления в отчете AleS 02/09/2003 17:50 #написать ответ
Может быть такой вопрос уже задавали в форуме, но я не смог найти ничего похожего. По какому алгоритму считаются суммы в отчете "Доходы/расходы" в случае счетов с разными валютами? Дело в том, что сумма, которая показывается по статье "Все статьи расхода" не равна сумме показателей ее подстатей - разница небольшая (если конкретно - 2 цента), но все же есть. Расход ведется в двух валютах, отчет строится в USD. Если при построении отчета для каждой операции (не в валюте USD) берется актуальный для нее курс, по нему считается эквивалент суммы операции в USD и сразу округляется до 2 знаков после запятой, тогда этой ошибки быть не может. Скорее всего, эквивалент суммы в USD по каждой операции не округляется, а округляются итоговые суммы по статьям. Отсюда и возникает ошибка округления. Я прав?
Отчет очень удобен, особенно, если за деньги нужно отчитаться. Но вот такая ошибка заставляет ручные расчеты производить.
 
А вообще, прога - супер. Удобная и функциональная. И красивая. )
 
Dervish: Проверьте, пожалуйста, а не было ли у вас расхода, который был отнесён к статье "Все статьи расхода". Но, кстати, и ошибки округления тоже возможны.
Ошибка округления в отчете AleS 11/09/2003 20:18 #написать ответ
Нет, не было такого расхода. У меня справочник статей трехуровневый и показатели по верхним статьям часто не равны сумме показателей их подстатей. Если расчеты действительно ведутся так, как я предположил, тогда появление ошибки округления закономерно и неизбежно. И единственным способом борьбы с ней (как мне видится) будет расчет при построении отчета эквивалента суммы каждой операции в валюте отчета с округлением до двух знаков после запятой.
 
Dervish: Если дело в ошибках округления, то их надо искать и с ними надо бороться.
 
Было бы очень хорошо, если бы у вас получилось сэмулировать эту ошибку на простой базе данных, буквально в несколько операций. Я был бы очень благодарен за такую базу.