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



@m4son

Не могу убрать НДС для пользователя. У товара в админке указан НДС 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();

Но все равно итоги корзины с учетом НДС. Почему?


Решения вопроса 0


Ответы на вопрос 1



@Azlobinka

Фирма — неплательщик НДС задается в карточке фирмы (Справочники-Фирмы). Ставка по умолчанию — когда создаете карточку товара, по умолчанию будет ваше значение. Соответственно, если в карточке товара есть НДС, документы будут считать НДС.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *