Содержание справки редактора формул расчета:
Редактор формул расчета позволяет вводить математические формулы расчета начислений или удержаний, по которым будет производиться расчет зарплаты.
Для описания формул расчета можно использовать:
- Идентификаторы показателей расчета;
- Простые арифметические действия: "+", "-" , "/" ,"*", в том числе с использованием скобок ();
- Конструкция условия ?(,,);
- Функцию ОценитьПо().
Идентификаторы показателей расчета
Показатели расчета - это входные значения для расчета. Над этими значениями выполняются манипуляции для расчета результата начисления. Показатели вводятся пользователем при проведении тех или иных документов, вводятся в регистре сведений "Значения показателей схем мотивации" или загружаются автоматически.
Примеры показателей:
- Время в днях;
- Норма времени в днях;
- Выручка;
- Процент.
Идентификатор показателя - символьное представление показателя, которое не содержит разделителей и специальных символов.
Примеры идентификаторов показателя:
- ВремяВДнях;
- НормаВремениВДнях;
- Выручка;
- Процент.
Все доступные для использования идентификаторы находятся в таблице "Показатели" данного редактора формул.
Простые арифметические действия
При описании формул расчета можно использовать арифметические действия "+", "-", "/", "*", в том числе с использованием скобок ().
Пример: Выручка * Процент
Математические функции
Макс(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N> - набор значений для сравнения.
Возвращается максимальное из переданных в функцию значений.
Возвращается максимальное из переданных в функцию значений.
Пример:
Макс(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)
Мин(<Значение 1>, ..., <Значение N>)
<Значение 1>, ..., <Значение N> - набор значений для сравнения.
Возвращается минимальное из переданных в функцию значений.
Возвращается минимальное из переданных в функцию значений.
Пример:
Мин(Оклад/НормаДней*ОтработаноДней, Выручка*Процент)
Окр(<Число>, <Разрядность>)
<Разрядность> - определяет число знаков дробной части, до которых производится округление. Если параметр отрицательный, то число округляется до соответствующего разряда в целой части, начиная с младших разрядов.
Значение по умолчанию: 0
Значение по умолчанию: 0
Пример:
Окр(ОкладПоДням*ОтработаноДней, 2)
Цел(<Число>)
<Число> - исходное число или показатель.
Пример:
Цел(Выручка*Процент);
Конструкция условия ?(,,)
? (вычислить выражение по условию)
Синтаксис:?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Параметры:<Логическое выражение>
Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться <Выражение 1>. Если результат Ложь – то <Выражение 2>.
<Выражение 1>
Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина.
<Выражение 2>Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь.
Возвращаемое значение:
Результат вычисления одного из результирующих выражений.
Описание:Позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.
Синтаксис:?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Параметры:<Логическое выражение>
Логическое выражение, результат вычисления которого определяет одно из результирующих выражений, которые будут вычислены. Если результат его вычисления Истина, то будет вычисляться <Выражение 1>. Если результат Ложь – то <Выражение 2>.
<Выражение 1>
Результирующее выражение, которое будет вычисляться, если результат логического выражения Истина.
<Выражение 2>Результирующее выражение, которое будет вычисляться, если результат логического выражения Ложь.
Возвращаемое значение:
Результат вычисления одного из результирующих выражений.
Описание:Позволяет вычислить одно из двух заданных выражений в зависимости от результата вычисления логического выражения.
Пример применения конструкции условия для описания формул способов расчета:
Нужно ввести надбавку за выслугу лет, которая рассчитывается как процент от оклада, при этом процент надбавки зависит от выслуги лет и определяется по шкале:
с | по | процент |
0 | 5 | 0 |
5 | 10 | 10 |
10 | 20 | 20 |
20 | 99 | 30 |
Формула будет выглядеть так:
Оклад * ?(СтажВГодах<5, 0, ?(СтажВГодах<10, 10, ?(СтажВГодах<20, 20, 30)))
Функция ОценитьПО()
Синтаксис:
ОценитьПО(<Значение>, <Шкала оценки>)
ОценитьПО(<Значение>, <Шкала оценки>)
Параметры:
<Значение> - показатель, который оценивается по оценочной шкале
<Шкала оценки> - показатель с типом шкала, по которой оцениваем значение
Функция выполняет оценку значения по шкале оценки.
Внимание! Использование данной функции снижает производительность работы программы!
Функция оставлена для преемственности с предыдущими версиями.
Рекомендуется вместо этой функции использовать конструкцию условия ?(,,)
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.