ЗаПериод, ЗаПериодРасчета

Суммируют определённые начисления/удержания по сотруднику.

Синтаксис

ЗаПериод( [ИмяНУ|ОбъектНУ]

[[,От,До]|[,ДатНач,ДатКнц]]

[,ШПЗ] [,Отдел] [,Лицо] )

ЗаПериодРасчета( [ИмяНУ|ОбъектНУ]

[[,От,До]|[,ДатНач,ДатКнц]]

[,ШПЗ] [,Отдел] [,Лицо] )

Параметры

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

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

Допускается указывать несколько имён начислений/удержаний через знаки «+» (плюс) или «-» (минус). Соответственно указанные начисления/удержания будут суммироваться или вычитаться.

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

Если имя и параметр «ОбъектНУ» не указаны, берутся начисления/удержания из таблицы зависимостей текущего рассчитываемого начисления/удержания с учётом коэффициентов.

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

ОбъектНУ
(текст) – объект, содержащий запись справочника видов начислений/удержаний. Может быть указан вместо имени вида, в этом случае суммы будут браться по этому начислению/удержанию

От,До
(число) – число месяцев, которые нужно вычесть из текущего месяца расчёта заработной платы, чтобы получить расчётный период функции. Оба числа обязательно должны быть указаны подряд, отдельно стоящее число трактуется, как номер отдела.

ДатНач,ДатКнц
(дата) – даты, задающие начало и конец расчётного периода. Если не указаны и не указан параметр «От,До», то берутся текущие значения переменных «ДатНач» и «ДатКнц». Если же и таковые не определены, то берутся даты рабочего периода из конфигурации системы. Подробнее о расчётном периоде смотрите в разделе «Возвращает».

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

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

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

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

Возвращает

Число – сумму указанных начислений/удержаний по сотруднику за указанный период. Причём функция «ЗаПериодРасчета» извлекает данные по полю «Дата расчета», а функция «ЗаПериод» – по полю «Дата начисления». То есть функция «ЗаПериодРасчета» берёт суммы, рассчитанные в указанный период, не зависимо от того, за какой месяц начислялись/удерживались эти суммы. А функция «ЗаПериод» ориентируется именно на поле «Дата начисления», которое есть во всех документах задачи «Зарплата» и может быть изменено самим пользователем при вводе документа. В большинстве случае поля «Дата расчета» и «Дата начисления» содержат одинаковые значения, но иногда они могут и различаться.

Если функции вызываются в задаче «Зарплата», то суммы извлекаются только до текущего месяца расчёта. То есть не берутся суммы, рассчитанные «в будущем» (относительно текущего месяца расчета). В любой другой задаче комплекса нет понятия «месяц расчёта», поэтому функции будут брать все суммы, попадающие в указанный период.

Примеры

Получить сумму по группе «НАЧ» за два предыдущих месяца расчёта:

Сумма = ЗаПериодРасчета( ”НАЧ”, 2, 1 );

Фактически то же самое можно реализовать и так:

Сумма = ЗаПериодРасчета( ”НАЧ”,

МесРасчета(-2), МесРасчета(-1) );

Или так:

ДатНач = МесРасчета( – 2 );

ДатКнц = МесРасчета( – 1 );

Сумма = ЗаПериодРасчета( ”НАЧ” );

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

Запросить период расчёта:

СпроситьДаты();

Сообщить( ”НАЧ = ” + ЗаПериод( ”НАЧ” ) );

Посчитать суммы по группе «НАЧ» по всем субсчетам 20-ого счёта за текущий месяц расчёта:

Сумма = ЗаПериодРасчета( ”НАЧ”, 0, 0, ”20-*” );

Обратите внимание на звёздочку в конце последнего параметра, благодаря ей, будут взяты все шифры затрат, начинающиеся со строки «20-», то есть и «20-1», и «20-2», и «20-1-1».

Посчитать сумму премий за последние три месяца по отделу с номером 100  по счету «88-5»:

Сумма = ЗаПериод( ”ПРЕМ”, 3, 1, ”88-5”, 100 );

Посчитать сумму по аналитике с темой «ОБ1»:

Сумма = ЗаПериодРасчета( ”НАЧ”, 0, 0, Лицо(”ОБ1”) );

Посчитать суммы по группам «НАЧ», «ДОГ», «ПРЕМ»:

Сумма = ЗаПериодРасчета( ”НАЧ+ДОГ+ПРЕМ”, 0, 0 );

Фактически это равносильно записи:

Сумма = ЗаПериодРасчета( ”НАЧ”, 0, 0 ) +

ЗаПериодРасчета( ”ДОГ”, 0, 0 ) +

ЗаПериодРасчета( ”ПРЕМ”, 0, 0 );

Но первый вариант короче и будет быстрее работать.

Посчитать суммы по таблице зависимостей с начала года:

Сумма = ЗаПериод( Месяц(МесРасчета) – 1, 0 );

Фактически такая запись равносильна функции «ЗаГод», описанной ниже. А такая – функции «ЗаМесяц»:

Сумма = ЗаПериодРасчета( 0, 0 );

Для понимания разницы функций «ЗаПериод» и «ЗаПериодРасчета» давайте рассмотрим следующий фрагмент:

Сумма1 = ЗаПериодРасчета( ”БОЛ”, 0, 0 );

Сумма2 = ЗаПериод( ”БОЛ”, 0, 0 );

Сумма3 = ЗаПериод( ”БОЛ”, 1, 1 );

Предположим, что у сотрудника в текущем месяце расчёта оформлен больничный, разбитый на две части: одна за прошедший месяц, вторая – за текущий. В этом случае в «Сумма1» будет сумма всего больничного, поскольку обе части введены в текущем месяце расчёта. А вот в «Сумма2» будет только вторая часть, поскольку у первой части дата начисления – предыдущий месяц. А вот в переменную «Сумма3» попадёт как раз первая часть отпуска.

Похожие записи

Добавить комментарий