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

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

Синтаксис

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

Комментарии

Внутри цикла устанавливается контекстный объект с именем "Расчет", содержащий запись таблицы "Расчет" и поле "Коэф" - коэффициент таблицы зависимостей, если перебор идёт по таблице зависимостей.

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

Возвращает

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

Примеры

Необходимо узнать общую сумму начислений по должностному окладу за указанный период. Для этого можно воспользоваться следующим примером:

оСотр = Лицо("101", "Сотрудники");
Сумма1=0;
ДляВсех(оСотр.Лицо_.Расчетов("ДОКЛ", 01.03.05, 01.05.05))
   Сумма1=Сумма1+Сумма;

Необходимо перебрать все записи расчётного листка за текущий месяц расчёта:

ДляВсех(оСотр.Лицо_.Расчетов())
   Сообщить(ВидНУРасчеты.Название + " = " + Сумма);

См. также:

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

•  МесРасчёта