ДляВсех(ИтоговыхРасчетов)

Перебирает записи расчётного листка сотрудника и суммирует все расчеты по заданным фильтрам за указанный период расчета.

Синтаксис

ДляВсех(ЗаписьСотрудника.ИтоговыхРасчетов(РазбиватьПоШПЗ, РазбиватьПоЛицу, ([ИмяНУ][[, ДатНач, ДатКнц]][, ШПЗ][, Отдел][, Лицо])))

Параметры

РазбиватьПоШПЗ (логическое) – в зависимости от указанного параметра ("Да" или "Нет") будет происходить группировка расчетов по ШПЗ.

РазбиватьПоЛицу (логическое) – в зависимости от указанного параметра ("Да" или "Нет") будет происходить группировка расчетов по аналитике.

ИмяНУ (текст) – имя вида начисления/удержания или группы начислений/удержаний, по которым будут выбираться строки расчётного листка.

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

Допускается указывать несколько имён начислений/удержаний через знаки "+" (плюс) или "-" (минус). Соответственно указанные начисления/удержания будут приходить в цикл со значением поля "Коэф" +1 или -1.

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

Если имя не указано, будут перебираться и суммироваться все начисления/удержания.

Учтите, что имя начисления/удержания должно идти именно первым параметром, иначе оно будет трактоваться, как шифр затрат.

ДатНач,ДатКнц (дата) – даты, задающие начало и конец периода, за который будут перебираться записи. Если даты не указаны и не указан параметр "От,До", то в качестве периода будет выступать месяц, установленный в качестве расчетного в задаче "Зарплата".

ШПЗ (текст) – шифр затрат. Если указан, то будут суммироваться только значения с этим шифром затрат. Символ "*" (звёздочка) в шифре затрат означает "произвольное количество любых символов". Символ "?" (знак вопроса) означает "любой один символ".

Параметр "ШПЗ" нельзя указывать первым параметром, в этом случае он будет трактоваться, как имя вида начисления/удержания.

Отдел (число) – номер отдела. Если указан, то будут перебираться только суммы "привязанные" к этому отделу или к его подотделам, то есть суммы, у которых в поле "В отделе" указан отдел с данным номером или отдел, входящий в него.

Лицо (объект) – объект аналитического учёта. Если указан, перебираются суммы, у которых в поле "Аналитика" указано данное лицо.

Комментарии

Внутри цикла устанавливается контекстный объект с именем "Расчет", содержащий сумму расчета, ШПЗ и аналитику.

Функция перебирает записи по дате расчёта, а не по дате начисления, то есть перебираются все записи, попавшие в расчётный листок сотрудника в указанный период, не зависимо от того, за какой месяц они были начислены.

Возвращает

Ничего не возвращает.

Примеры

Узнаем сумму итоговых расчетов по сотруднику с разбивкой по ШПЗ:

оСотр = Лицо("101", "Сотрудники");
ДляВсех(оСотр.Лицо_.ИтоговыхРасчетов(Да, Нет))
{
   Сообщить("Сумма расчета по счету "+ШПЗ+" составляет "+ Сумма);
}

См. также:

•  ДляВсех(Расчетов)

•  МесРасчёта