Округление значений НДС и Суммы при выборе определенного значения налога
Здравствуйте.
Помогите пожалуйста со следующим вопросом:
Имеется ТиС 9.2 (7.70.960). Создается документ "Заявка покупателя", выбирается нужная номенклатура, и вот тут нужно накинуть на текущие цены определенный процент (18%), но таким образом, что бы итоговое значение суммы и само значение процента были целыми (округленными, без копеек).
Новое наименование "ставки" уже вставили, а вот где сделать проверку на то, что в документе выбрано именно "наше округление", а не настоящая ставка НДС и где именно прописать округление Суммы и НДС что то никак не найдем.
Я так понимаю, что это все рассчитывается в глРасчетНалога(Конт,ВидНалога), в строках:
Каким образом здесь написать проверку, какая именно "ставка" была выбрана?
Помогите пожалуйста со следующим вопросом:
Имеется ТиС 9.2 (7.70.960). Создается документ "Заявка покупателя", выбирается нужная номенклатура, и вот тут нужно накинуть на текущие цены определенный процент (18%), но таким образом, что бы итоговое значение суммы и само значение процента были целыми (округленными, без копеек).
Новое наименование "ставки" уже вставили, а вот где сделать проверку на то, что в документе выбрано именно "наше округление", а не настоящая ставка НДС и где именно прописать округление Суммы и НДС что то никак не найдем.
Я так понимаю, что это все рассчитывается в глРасчетНалога(Конт,ВидНалога), в строках:
Если Конт.СуммаВклНДС=1 Тогда
Конт.СуммаНДС=БазаНалога*глВыделяемыйНДС(СтавкаНДС); //0.1667, 0.16666(6),...
Иначе
Конт.СуммаНДС=БазаНалога*глНачисляемыйНДС(СтавкаНДС);//0.20, 0.20004...
КонецЕсли;
Каким образом здесь написать проверку, какая именно "ставка" была выбрана?

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Почитай, вроде то что тебе нужно:
http://www.cfdt.ru/?globalNav=4§ion=9&page=47
Задача может быть решена с помощью такого алгоритма:
Процедура ЗаполнитьДокумент()
Для Каждого Товар ИЗ объектДокумент.Товары Цикл
Товар.Цена = Окр(Товар.Цена / 1.18,0)*1.18;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(Товар, объектДокумент);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(Товар, объектДокумент);
КонецЦикла;
Для Каждого Услуга ИЗ объектДокумент.Услуги Цикл
Услуга.Цена = Окр(Услуга.Цена / 1.18,0)*1.18;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(Услуга, объектДокумент);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(Услуга, объектДокумент);
КонецЦикла;
КонецПроцедуры
Задача может быть решена с помощью такого алгоритма:
Процедура ЗаполнитьДокумент()
Для Каждого Товар ИЗ объектДокумент.Товары Цикл
Товар.Цена = Окр(Товар.Цена / 1.18,0)*1.18;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(Товар, объектДокумент);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(Товар, объектДокумент);
КонецЦикла;
Для Каждого Услуга ИЗ объектДокумент.Услуги Цикл
Услуга.Цена = Окр(Услуга.Цена / 1.18,0)*1.18;
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(Услуга, объектДокумент);
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(Услуга, объектДокумент);
КонецЦикла;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот