Прикладной код

Функция «СоздатьРасшифровки»

Функция «СоздатьРасшифровки»

Создает расшифровки страхового взноса.

Синтаксис

// Сохранитьвзносы в ПФ по режиму
if (!Сотрудник.Умер && СчитатьБСВ(Сотрудник))
   СохранитьСВ('БСВ', 'ПФС', Сотрудник, РежимыНалогообложения('ПФС'));

Параметры

НазваниеТипОписаниеОбязательно к указанию

ИмяБазы

Текст

Имя вида начисления или удержания базы

Да

ИмяРасшифровки

Текст

Имя вида начисления или удержания с постфиксом по режиму

Да

Ставка

Число

Размер ставки

Да

СуммаВТекущемМесяце

Число

Сумма в месяце

Да

СуммаБазыВсего

Число

Сумма с нарастающим итогом

Да

Возвращаемое значение

Ничего не возвращает. Создает запись.

Пример

// Сформировать расшифровки взносов по травматизму, обычную и для инвалидов
var 
   Ставка = Number(НастройкаУчета('ТарифСтраховыхВзносовПоТравматизму', '0.2')),
   ОбщаяСумма = СуммаСначалаГода(['БСВ_Т_Р']) + СуммаСначалаГода(['БСВ_Т_И']) * 0.6;
   Ставка = Ставка * (100 + Number(НастройкаУчета('ТравматизмНадбавка', 0))) / 100;
   ОбщаяСумма = Округлить(ОбщаяСумма * Ставка / 100) - СуммаЗаПрошлыеПериоды(['ФСС_Т']);
if (Math.abs(ОбщаяСумма) > 0.0001) {
   var
      БазаОбычная = СуммаЗаМесяц(['БСВ_Т_Р']), 
      БазаИнвалиды = СуммаЗаМесяц(['БСВ_Т_И']), 
      СуммаОбычная = Округлить(ОбщаяСумма * БазаОбычная / (БазаОбычная + БазаИнвалиды * 0.6));
   СоздатьРасшифровки('БСВ_Т_И', 'ФСС_Т_Р', Ставка, ОбщаяСумма - СуммаОбычная, БазаИнвалиды);
   СоздатьРасшифровки('БСВ_Т_Р', 'ФСС_Т_Р', Ставка, СуммаОбычная, БазаОбычная);
}