Да битрикс, похоже, плевать хотели даже на законы страны.
Правильная формула расчёта НДС: Цена без НДС * кол-во (округление до двух знаков)
Сумма без НДС*0,18 (округление до двух знаков).
Теперь если сложить эти два числа получится цена с НДС.
Вот они все три цифры которые нужны для работы, а как считает битрикс я вообще не понимаю.
Имею в корзине 2532 шт. товара с ценой без НДС 8.60 за штуку. Получаю сумму в корзине: 25 699.80.
Ок, берём калькулятор: 8.60*2532=21775.2 и 21775.2*0.18=3919.536 (округляем и получаем 3919.54), складываем эти два числа и получаем 25694.74 но никак не 25 699.80. Как считает битрикс я не понимаю.
Подключал стандартный компонент bitrix:sale.basket.basket (.default), отключал всё не стандартное в init.php, пробовал крутить налоги в админке - результат 0.