СуммаЗаПериод |
Суммируют определённые начисления/удержания по сотруднику за период начислений.
ЗаписьСотрудника.СуммаЗаПериод([ИмяНУ][[От,До]|[, ДатНач, ДатКнц]][, ШПЗ][, Отдел][, Лицо][, Должность])
ИмяНУ (текст) – имя вида начисления/удержания или группы начислений/удержаний, по которым будут выбираться суммы.
Если в базе есть несколько начислений/удержаний с указанным именем, будут взяты суммы по всем этим начислениям/удержаниям. Если указано имя группы начислений/удержаний, будут взяты все виды, входящие в эту группу и её подгруппы.
Допускается указывать несколько имён начислений/удержаний через знаки "+" (плюс) или "-" (минус). Соответственно указанные начисления/удержания будут суммироваться или вычитаться.
Если имя начисления/удержания указано в квадратных скобках – "[…]", то будет браться не само это начисление/удержание, а виды, указанные в его таблице зависимостей, с учётом коэффициентов.
Учтите, что имя начисления/удержания должно идти именно первым параметром, иначе оно будет трактоваться, как шифр затрат.
ШПЗ (текст) – шифр затрат. Если указан, то будут суммироваться только значения с этим шифром затрат. Символ "*" (звёздочка) в шифре затрат означает "произвольное количество любых символов".
Параметр "ШПЗ" нельзя указывать первым параметром, в этом случае он будет трактоваться, как имя вида начисления/удержания.
От,До (число) – число месяцев, которые нужно вычесть из текущего месяца расчёта заработной платы, чтобы получить расчётный период функции. Например, необходимо подсчитать сумму начислений по сотруднику за период с января по март, рассматривая июль как текущий месяц расчета. Определяя смещение месяцев относительно текущего, мы должны написать так: СуммаЗаПериод(…, 6, 4,…).
Оба числа обязательно должны быть указаны подряд, отдельно стоящее число трактуется, как номер отдела.
ДатНач,ДатКнц (дата) – даты, задающие начало и конец расчётного периода. Если даты не указаны и не указан параметр "От,До", то в качестве периода, за который суммируются начисления/удержания по сотруднику, будет выступать месяц, установленный в качестве расчетного в задаче "Зарплата".
Отдел (число) – номер отдела. Если указан, то будут выбираться только суммы "привязанные" к этому отделу или к его подотделам, то есть суммы, у которых в поле "В отделе" указан отдел с данным номером или отдел, входящий в него.
Лицо (объект) – объект аналитического учёта. Если он указан, выбираются суммы, у которых в поле "Аналитика" указано данное лицо. Если указать в качестве лица "Нет", то функция возьмет все суммы, у которых Лицо не заполнено и пропустит те, у которых Лицо заполнено.
Должность (объект) – запись должности сотрудника. Если указана должность, то сумма будет считаться только по постоянным начислениям/удержаниям указанной должности сотрудника.
Функция извлекает данные по полю "ДатаНачисления", то есть ориентируется именно на поле "Дата начисления", которое есть во всех документах задачи "Зарплата" и может быть изменено самим пользователем при вводе документа.
Если функция вызывается в задаче "Зарплата", то суммы извлекаются только по текущий месяц расчёта. То есть не берутся суммы, рассчитанные "в будущем" (относительно текущего месяца расчета). В любой другой задаче комплекса нет понятия "месяц расчёта", поэтому функция будет брать все суммы, попадающие в указанный период.
Число – сумму указанных начислений/удержаний по сотруднику за указанный период.
Необходимо посчитать сумму премий, начисленную сотруднику за последние три месяца по отделу с номером 100. Для этого можно воспользоваться следующим примером:
оСотр = Лицо("101", "Сотрудники");
пСумма = оСотр.Лицо_.СуммаЗаПериод("ПР", 3, 1, 100);