Как убрать НДС у определенного пользователя?

Не могу убрать НДС для пользователя. У товара в админке указан НДС 20% и снята галка "ндс включен в цену".
Я при событии добавления товара в корзину меняю ставку НДС на 0
AddEventHandler("sale", "OnBeforeBasketAdd", "test1");
function test1(&$arFields) {
    $arFields["VAT_RATE"] = 0;
}

Так же в init лежит код, который проходится по товарам в корзине и меняем ставку НДС.
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), \Bitrix\Main\Context::getCurrent()->getSite());

foreach ($basket as $basketItem) {
    $basketItem->setField("VAT_RATE", 0);
    $basketItem->save();
}
$basket->refreshData(array('PRICE', 'COUPONS'));
$basket->save();

Но все равно итоги корзины с учетом НДС. Почему?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Azlobinka
Фирма - неплательщик НДС задается в карточке фирмы (Справочники-Фирмы). Ставка по умолчанию - когда создаете карточку товара, по умолчанию будет ваше значение. Соответственно, если в карточке товара есть НДС, документы будут считать НДС.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы