Редактор формулы расчета (ЗУП)

Содержание справки редактора формул расчета:

Редактор формул расчета позволяет вводить математические формулы расчета начислений или удержаний, по которым будет производиться расчет зарплаты.
Для описания формул расчета можно использовать:
  • Идентификаторы показателей расчета;
  • Простые арифметические действия: "+", "-" , "/" ,"*", в том числе с использованием скобок ();
  • Математические фукнции такие как: Макс(), Мин(), Окр(), Цел();
  • Конструкция условия ?(,,);
  • Функцию ОценитьПо().

Идентификаторы показателей расчета

Показатели расчета - это входные значения для расчета. Над этими значениями выполняются манипуляции для расчета результата начисления. Показатели вводятся пользователем при проведении тех или иных документов, вводятся в регистре сведений "Значения показателей схем мотивации" или загружаются автоматически. 
Примеры показателей:
  • Время в днях;
  • Норма времени в днях;
  • Выручка;
  • Процент.
Идентификатор показателя - символьное представление показателя, которое не содержит разделителей и специальных символов.
Примеры идентификаторов показателя:
  • ВремяВДнях;
  • НормаВремениВДнях;
  • Выручка;
  • Процент.
Все доступные для использования идентификаторы находятся в таблице "Показатели" данного редактора формул.


Простые арифметические действия

При описании формул расчета можно использовать арифметические действия "+", "-", "/", "*", в том числе с использованием скобок ().
Пример: Выручка * Процент

Математические функции

Макс(<Значение 1>, ..., <Значение N>) 
<Значение 1>, ..., <Значение N> - набор значений для сравнения. 
Возвращается максимальное из переданных в функцию значений. 
Пример:
Макс(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)

Мин(<Значение 1>, ..., <Значение N>) 
<Значение 1>, ..., <Значение N> - набор значений для сравнения. 
Возвращается минимальное из переданных в функцию значений. 
Пример:
Мин(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)

Окр(<Число>, <Разрядность>)
<Разрядность> - определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов.
Значение по умолчанию: 0 
Пример:
Окр(ОкладПоДням*ОтработаноДней, 2)

Цел(<Число>)
<Число> - исходное число или показатель.
Пример:
Цел(Выручка*Процент);

Конструкция условия ?(,,)

? (вычислить выражение по условию)
Синтаксис:?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Параметры:<Логическое выражение>
Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться <Выражение 1>. Если результат Ложь – то <Выражение 2>.
<Выражение 1>
Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина.
<Выражение 2>Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь.
Возвращаемое значение:
Результат вычисления одного из результирующих выражений. 
Описание:Позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.

Пример применения конструкции условия для описания формул способов расчета:

Нужно ввести надбавку за выслугу лет, которая рассчитывается как процент от оклада, при этом процент надбавки зависит от выслуги лет и определяется по шкале:
с    по  процент
050
51010
102020
209930
Формула будет выглядеть так:
Оклад * ?(СтажВГодах<5, 0, ?(СтажВГодах<10, 10, ?(СтажВГодах<20, 20, 30)))


Функция ОценитьПО()

Синтаксис:
ОценитьПО(<Значение>, <Шкала оценки>)
Параметры:
<Значение> - показатель, который оценивается по оценочной шкале
<Шкала оценки> - показатель с типом шкала, по которой оцениваем значение
Функция выполняет оценку значения по шкале оценки.

Внимание! Использование данной функции снижает производительность работы программы!
Функция оставлена для преемственности с предыдущими версиями.
Рекомендуется вместо этой функции использовать конструкцию условия ?(,,)

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.