Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2025, 11:50

Не считает в расчётах ставку НДС 5%

Автор Yanawerg, 09 апр 2025, 07:54

0 Пользователей и 1 гость просматривают эту тему.

Yanawerg

Добавил новую ставку НДС5% (Была 20%), в перечислениях добавил реквизит НДС 5% и во всех расчетах где была 20% поменял на 5% но сумма ндс перестала просчитываться.

Ошибок никаких нету, ставка подставляется правильно но сумму с ней не считает. А если вернуть 20% то все рассчитывает.

Нужно ещё где-то что-то прописать для новой ставки или в чёт проблема ?

Код для расчета суммы ндс:

Процедура РассчитатьСуммуНДСТабЧасти(СтрокаТабличнойЧасти, ДокументОбъект) Экспорт

МетаданныеДокумента = ДокументОбъект.Метаданные();

//2012.02.27 Пучкова начало
//попытка
// если документОбъект.организация.наименование = "Мармилов В.А." тогда
// строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.НДС18_118;
// иначе
// строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.БезНДС;
// конецЕсли;
//исключение
//конецПопытки;
//2012.02.27 Пучкова конец
Если документОбъект.организация.наименование = "Мармилов В.А." тогда
строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.НДС20;
ИначеЕсли документОбъект.организация.наименование = "Кириллов Алексей Николаевич" Тогда
строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.НДС5;
ИначеЕсли документОбъект.организация.наименование = "Шлычкова А.А." Тогда
Если документОбъект.контрагент.наименование = "ТОО  «Gefest Stroy Group»" Тогда
строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.НДС0;
Иначе
строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.НДС20;
КонецЕсли;
Иначе
строкаТабличнойЧасти.СтавкаНДС = перечисления.СтавкиНДС.БезНДС;
КонецЕсли;
// Если в документе нет флагов учета НДС, то в конфигурации считается, что суммы включают НДС.
УчитыватьНДС = ОбщегоНазначения.ПолучитьРеквизитШапки("УчитыватьНДС", ДокументОбъект, МетаданныеДокумента, Истина);
СуммаВключаетНДС = ОбщегоНазначения.ПолучитьРеквизитШапки("СуммаВключаетНДС", ДокументОбъект, МетаданныеДокумента, Истина);

СтрокаТабличнойЧасти.СуммаНДС = УчетНДС.РассчитатьСуммуНДС(СтрокаТабличнойЧасти.Сумма,
                                                   УчитыватьНДС, СуммаВключаетНДС,
                                                   УчетНДС.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС));

КонецПроцедуры // РассчитатьСуммуНДСТабЧасти()
 

Максим75

Yanawerg, вот сюда идите
УчетНДС.РассчитатьСуммуНДС(СтрокаТабличнойЧасти.Сумма,
                                                       УчитыватьНДС, СуммаВключаетНДС,
                                                       УчетНДС.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС));

и смотрите, что там и как считается.
вы пока просто прописали еще одно значение перечисления. А надо в коде сказать, как считать с таким значением.
Вам даже вот это УчетНДС.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС) возвращает например 20% ставку.

Yanawerg

Максим75, Благодарю!

Как оказалось действительно не везде дописал НДС 5%.

Перепроверил упоминания об НДС 20% во всех модулях и как оказалось не везде было прописано.

sali

Цитата: Yanawerg от 09 апр 2025, 07:54ИначеЕсли документОбъект.организация.наименование = "Шлычкова А.А." Тогда Если документОбъект.контрагент.наименование = "ТОО  «Gefest Stroy Group»" Тогда
а так прям можно писать, да?
Цитата: Yanawerg от 09 апр 2025, 07:54наименование = "ТОО  «Gefest Stroy Group»"

просто уверенность в том что ничего с наименованием не случиться 20 из 10

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск