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

Функция «СуммаЗаМесяцПо»

Функция «СуммаЗаМесяцПо»

Получает суммы расчетов за месяц, детализированные по одной или нескольким аналитикам

Синтаксис

СуммаЗаМесяцПо(МассивВидовНУ, Аналитика);

Параметры

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

Массив имен видов начислений/удержаний, если не передан, то сумма получается по таблице зависимости текущего вида ну. Если имя вида начисления/удержания передать в квадратных скобках - [], то вместо этого вида начисления/удержания будет использована его таблица зависимости.

Нет
АналитикаСтрока

Названия полей расчета по которым нужно детализировать сумму, например, должность, подразделение, аналитики, счет затрат и т.д. Названия указываются в кавычках, через запятую.

Да

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

Массив, элемент которого содержит сумму по виду НУ в разрезе аналитик.

Получает суммы расчетов баз страховых вхносов

СуммаЗаМесяцПо(['[БСВ]', '[БСВ_Т]'], 'СчетЗатрат', 'Аналитика1', 'Аналитика2', 'Аналитика3', 'Аналитика4');

Сохранить расшифровки по системе НО, счету затрат, виду дохода для базы и превышения

ДляВсех(
        СуммаЗаМесяцПо(['[БСВ]'], 'СчетЗатрат', 'Аналитика1', 'Аналитика2', 'Аналитика3', 'Аналитика4'),
        function (СчетЗатрат, Аналитика1, Аналитика2, Аналитика3, Аналитика4, Сумма) {
         if (СчетЗатратОбязателен && Сумма && СчетЗатрат === null && НачатРасчетЗарплаты()) {
                 Ошибка('Проблема при расчете страховых взносов: в одном из облагаемых начислений сотрудника не указан счет затрат.');
         }
         var
                 БазаВсего = ОбщаяСумма,
                 СчетАналитики = {
                         СчетЗатрат: СчетЗатрат,
                         Аналитика1: Аналитика1,
                         Аналитика2: Аналитика2,
                         Аналитика3: Аналитика3,
                         Аналитика4: Аналитика4
                 };
         ДляВсех(Распределить, function (Вид, База, Родитель) {
                 var СуммаРасшифровки = Округлить(Сумма * База / БазаВсего);
                 СохранитьРасшифровкуНУ(Вид, СуммаРасшифровки, ...(Родитель || []), СчетАналитики);
                 Сумма -= СуммаРасшифровки;
                 БазаВсего -= База;
         });
        }
 );
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.