Неправильная ставка НДС в подборе УНФ3
В подборе в документ заказа покупателя вместо ставки НДС 22% ставится 20%:

Хотя в карточке отображается 22%:

При переносе в заказ ставка 20% сохраняется, на 22% не заменяется.
Хотя если добавить товар в заказ через добавление строки, ставится ставка 22%

Параметры НДС в заказе:

В расходной накладной такая же ошибка.
Ложный след
Разбираюсь в мониторе отладки, как заполняется корзина.
Обращаю внимание на переменную СтавкаНДСНаУСН в процедуре УстановитьПараметрыЗапросовСписков формы списка Номенклатуры:

Далее смотрю откуда берется ВидСтавкиНДСПоУмолчанию ПодборНоменклатурыВДокументахКлиент.ОткрытьФормуПодбораНоменклатуры:

Оказывается, берется из формы заказа в процедуре ЗаполнитьСтавкуНДСПоОрганизацииНалогообложениеНДС:

Но тут я вспоминаю, что у клиента не УСН, а 22%, т.е. система общая.
Еще немного проверяю модуль СписокЗапасыПриПолученииДанныхНаСервере:

Но это ложный след, потому что касается отображения ставки НДС в списке товаров.
Анализ заполнения корзины
В процедуре ДобавитьНоменклатуруВКорзину формы списка номенклатуры:

В функции ПолучитьСтавкуНДС — тут ставка могла бы быть скорреткированной но нет, остается 20%:

Можно конечно, воткнуть патч сюда. Но есть еще момент добавления товаров из корзины в документ, может быть лучше посмотреть его.
Добавление товаров в документ из корзины
Смотрим процедуру ОбработатьДобавлениеСтрокиЗапасов формы документа заказа:

Вот тут ПересчитыватьНДС не стоит. Почему?
Соответственно, патч выглядит так:
&НаСервере &Вместо("ОбработатьДобавлениеСтрокиЗапасов") Процедура дор_ОбработатьДобавлениеСтрокиЗапасов(НоваяСтрока, ИмяТабличнойЧасти, КодАкцизнойМарки, ПересчитыватьНДС) ПересчитыватьНДС = истина; //Всегда ПродолжитьВызов(НоваяСтрока, ИмяТабличнойЧасти, КодАкцизнойМарки, ПересчитыватьНДС); КонецПроцедуры
Это явно ошибка типовой конфигурации УНФ 1С.
Среда: УНФ 3.0.12.226. Объем: 1 час.




Свежие комментарии