ПОНЯТНО. МОЖЕТ ВЫ И ПРАВЫ. ДОПИСАЛА ФУНКЦИИ В СТАВКАХ, РЕЗУЛЬТАТ ТОТ ЖЕ.
Я себе сделал вот так в типовой бухгалтерии в глобальном модуле:
[CUT="раскрыть"]//******************************************************************************
// глПоказательДокумента(Док, ИмяПоказателя, СтавкаНДС, СтавкаНП)
//
Функция глПоказательДокумента(Док, ИмяПоказателя) Экспорт
Если Док.Вид() = "ИнвентаризацияТМЦ" Тогда
ВклНДС = 1;
ВклНП = 1;
Иначе
ВклНДС = Док.ВариантРасчетаНалогов.СуммаВключаетНДС;
ВклНП = Док.ВариантРасчетаНалогов.СуммаВключаетНП;
КонецЕсли;
СтНДС = глСтавкаНалога(Док, "НДС").Ставка;
СтНП = глСтавкаНалога(Док, "НП").Ставка;
Если ((Док.Вид() = "ПоступлениеОС") или (Док.Вид() = "ПоступлениеНМА")) Тогда
Сумма = Док.Стоимость;
ИначеЕсли ((Док.Вид() = "ПередачаОС") или (Док.Вид() = "ПередачаНМА")) Тогда
Сумма = Док.Цена;
ИначеЕсли Док.Вид() = "ИнвентаризацияТМЦ" Тогда
Сумма = Док.СуммаПродажи;
Иначе
Сумма = Док.Сумма;
КонецЕсли;
НДС = Док.НДС;
НП = Док.НП;
Результат = 0;
Если ВРег(ИмяПоказателя) = ВРег("СуммаБезНалогов") Тогда
Результат = Сумма;
Если ВклНДС = 1 Тогда
Результат = Результат - НДС;
КонецЕсли;
Если ВклНП = 1 Тогда
Результат = Результат - НП;
КонецЕсли;
ИначеЕсли (ВРег(ИмяПоказателя) = ВРег("НДС")) Тогда // расчет суммы НДС
Если ВклНП = 1 Тогда
Если ВклНДС = 1 Тогда // НДС в сумме, НП в сумме
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*СтНДС*100/(100 + СтНДС)/(100 + СтНП);
Иначе
Результат = Сумма*СтНДС/(100 + СтНП);
КонецЕсли;
Иначе // НДС сверху, НП в сумме
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*СтНДС/(100 + СтНП + СтНДС*СтНП/100);
Иначе
Результат = Сумма*(1-СтНП/(100 - СтНДС + СтНП))*СтНДС/(100 - СтНДС);
КонецЕсли;
КонецЕсли;
Иначе
Если ВклНДС = 1 Тогда // НДС в сумме, НП сверху
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*СтНДС/(100 + СтНДС);
Иначе
Результат = Сумма*СтНДС/100;
КонецЕсли;
Иначе // НДС сверху, НП сверху
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*СтНДС/100;
Иначе
Результат = Сумма*СтНДС/(100 - СтНДС);
КонецЕсли;
КонецЕсли;
КонецЕсли;
ИначеЕсли ВРег(ИмяПоказателя) = ВРег("НП") Тогда // расчет суммы НП
Если ВклНП = 1 Тогда
Если ВклНДС = 1 Тогда // НДС в сумме, НП в сумме
Результат = Сумма*СтНП/(100 + СтНП);
Иначе // НДС сверху, НП в сумме
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*(СтНДС/(100 + СтНП + СтНДС*СтНП/100)+1)*СтНП/(СтНП+100);
Иначе
Результат = Сумма*СтНП/(100 - СтНДС + СтНП);
КонецЕсли;
КонецЕсли;
Иначе
Если ВклНДС = 1 Тогда // НДС в сумме, НП сверху
Результат = Сумма*СтНП/100;
Иначе // НДС сверху, НП сверху
// +++ ДОБАВЛЕНО (СтНДС = 5) +++
Если (СтНДС = 22) или (СтНДС = 20) или (СтНДС = 18) или (СтНДС = 10) или (СтНДС = 5) или (СтНДС = 0) Тогда
Результат = Сумма*(100 + СтНДС)*СтНП/10000;
Иначе
Результат = Сумма*СтНП/(100 - СтНДС);
КонецЕсли;
КонецЕсли;
КонецЕсли;
ИначеЕсли ВРег(ИмяПоказателя) = ВРег("СуммаСНалогами") Тогда // расет суммы "Всего"
Результат = Сумма;
Если ВклНДС = 0 Тогда
Результат = Результат + НДС;
КонецЕсли;
Если ВклНП = 0 Тогда
Результат = Результат + НП;
КонецЕсли;
КонецЕсли;
Возврат Окр(Результат, 2, 1);
КонецФункции // глПоказательДокумента()[/CUT]
плюс добавил новую ставку 5% в справочник «Ставки НДС» и создал новый налог в справочнике «Налоги».
Кому надо - пользуйтесь )