×
Страница 2 из 2 ПерваяПервая 12
Показано с 31 по 32 из 32
  1. #31
    Модератор Аватар для Январь
    Регистрация
    25.06.2003
    Адрес
    Москва
    Сообщений
    54,682
    И со всеми этими подгонами не забывайте про несчастных покупателей...

  2. #32
    EliaD
    Гость

    Информация Решение при помощи учёта ошибки округления

    От перечисленных проблем можно было бы избавиться, если исключить саму операцию округления при выводе данных на печать. Однако, законодательством явно установлен порядок, при котором показатели счёта-фактуры указываются в рублях и копейках (или долларах и центах, других денежных единицах). Это означает, что необходимо приводить получаемые расчётные данные к целым копейкам, то есть выполнять округление.
    Вместе с тем, никак не установлен и не подразумевается конкретный алгоритм такого округления. Поэтому представляется возможным решить указанные проблемы с помощью специально разработанного для данной цели алгоритма округления.
    Я применяю подход, основывающийся на классическом округлении с границей принятия решения о направлении округления по цифре 5 (до 4-вниз, от 5-вверх). Модификация состоит в том, что граница принятия решения об округлении – вверх или вниз – сдвигается в зависимости от величины и знака ошибки, вносимой округлением в предыдущей позиции.
    Для этого к округляемой величине перед округлением добавляется (с учётом знака) значение ошибки округления предыдущей позиции. После округления (классического) вычисляется ошибка, которую внесло округление (разница между неокруглённой и округлённой величиной), которая используется в следующей строке.
    Таким образом, накапливаемая ошибка округления никогда не будет превышать половины значения младшей значащей цифры (копейки), что и требуется для достижения цели.
    Ошибка с «ценами без налога» (4) не может быть решена при таком подходе полностью. Из-за того, что округлённая цена для проверки стоимости умножается на количество, ошибка округления тоже при этом умножается на количество и при большом количестве товара может достигать величин, не только копеек, но и рублей. Однако, применяя подход с модификацией округления, можно так округлять цены в разных позициях, что при выполнении проверки стоимости рассчитанная суммарная стоимость без налога будет отличаться от приведённой в строке «всего к оплате – стоимость без налога (5) не более, чем на 0.5 коп* количество в последней позиции списка. Это представляется допустимым, так как «цена без налога» не является показателем, который законодательно требуется для того, чтобы считать счёт-фактуру правильно составленной, так как налоговая база и сумма налога определяется без его учёта.
    Побочным эффектом округления с корректировкой может стать визуально заметное отличие в «цене без налога» между позициями с одинаковой ценой с налогом (из-за различной ошибки округления предыдущих строк). Поэтому решение о целесообразности применения корректировки округления для «цены без налога» следует принимать, учитывая и этот фактор.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)