Я тестирую функциональность налога с продаж Xero и столкнулся с интересной проблемой, касающейся расчета инклюзивных налогов.
Я построил налоговую ставку, состоящую из 3 налоговых компонентов. Один из этих налоговых компонентов помечен как составной
Курс ААА = 6%
Ставка BBB = 4%
Ставка CCC = 2% Помечено как составное
У меня есть счет-фактура с одной строкой с количеством 1 и ценой за единицу товара 10 000,00 долларов США. Когда я выбираю ставку налога и устанавливаю суммы в поле, включая налог, он вычисляет общий налог в размере 1087,00
долларов США.
При печати это дает разбивку, показывающую сумму налога на ставку. Он также показывает сумму до вычета налогов для отдельной позиции в размере 8 912,66 долл. США. При рассмотрении этой разбивки возникает проблема с суммой налога по ставке B.
Разбивка по ставке B показывает общий налог в размере 356,50 долл. США, который неправильно рассчитывается Если вы умножите сумму до налогообложения в 8 912,66 долл. США на ставку налога 4%, вы получите 356,50 долл. США, которая при округлении составит 356,51 долл. США. Не совсем уверен, как здесь работает ваше округление.
Я рассчитал общий налог для ставки А и ставки С.
Для ставки А я взял сумму строки до налогообложения и умножил ее на 6%, чтобы получить 534,7596 доллара США, что при округлении составляет 534,76. Это соответствует счету.
Для ставки C я взял налоговое значение для ставки A и для ставки C и добавил их к сумме строки до вычета налогов, чтобы получить 9803,92 долл. США. Затем я умножил это на 2%, чтобы получить общий налог по ставке С. Это составило 196,0786 долл., А при округлении - 196,08 долл. Это также соответствует счету.
После вычисления этого я стал еще более озадаченным, потому что кажется, что в счете-фактуре происходит округление, однако в некоторых ситуациях он округляется (итоги по ставкам A и C), а в других - нет, либо округляется в меньшую сторону (всего по ставке B).
Насколько мне известно, Xero рассчитывает налог с продаж для каждой ставки. Они округляют эту ставку налога до 2 десятичных знаков. Что я не знаю, так это правила округления, которые они используют.
Может кто-нибудь помочь мне понять, что происходит и почему расчет ставки B в этом сценарии неверен?
нет - сделал это через пользовательский интерфейс