Задача 180.8995

Задача :180.8995

2015-11-25 16:52:21
Краткое описание :
Расчет выслуги лет от стажа на 1 число расчетного месяца
Описание :
Предложения по разработке новых сервисных функций
Что измененно :
Необходимо разработать функцию в алгоритмах расчета,
позволяющую рассчитать процент по выслуге на 1 число расчетного месяца.
Как измененно :
Настройка "Настройки Галактики \ Управление персоналом \
Расчеты с персоналом \ Выслуга лет \ Учитывать дату начала оплаты при расчете
выслуги лет" заменена на настройку "Расчет процента" с возможностью выбора
следующих значений:
- в рамках расчетного периода;
- в рамках периода, за который начислена сумма;
- на первое число месяца, за который начислена сумма;
- на последнее число месяца, за который начислена сумма.
По умолчанию настройка "Рачет процента" будет установлена в значение в
зависимости от установленного значения настройки "Учитывать дату начала оплаты
при расчете выслуги лет". Если значение последней настройки было установлено в
"Да", то настройка "Расчет процента" будет установлена в "в рамках периода, за
который начислена сумма", иначе - в "в рамках расчетного периода"

Добавлены новые функции для пользовательских алгоритмов
1 - Процент на основании стажа для выслуги лет за переданный период
function Proc_StagByPeriod( ADay1: byte; AMonth1: byte; AYear1: Integer;
ADay2: byte; AMonth2: byte; AYear2: Integer) :
Double;
ADay1, AMonth1, AYear1 - день, месяц и год для левого ограничения
периода
ADay2, AMonth2, AYear2 - день, месяц и год для правого ограничения
периода
Если день месяца какого-либо ограничения периода равен нулю или
некорректно введен месяц или год какого-либо ограничения периода, то период
автоматически захватит весь отчетный (будущий) период. Если введенный день
какого-либо ограничения превышает последний день месяца, то для этого
ограничения возьмется последний день месяца.

2 - Процент на основании стажа для выслуги лет на дату
function Proc_StagByDate(ADay: byte; AMonth: byte; AYear: Integer) : Double;
ADay, AMonth, AYear - день, месяц и год
Если день месяца равен нулю или некорректно введен месяц или, то функция
автоматически захватит весь отчетный (будущий) период. Если введенный день
превышает последний день месяца, то функция возьмет последний день месяца.


3 - Процент на основании стажа для выслуги лет на день относительно информации
из предварительной разноске или расчетного периода, если информации в
предварительной разноске нет
function Proc_StagByDay(ADay: byte) : Double;
ADay - номер дня
Если день месяца равен нулю, то функция автоматически захватит весь отчетный
(будущий) период. Если введенный день превышает последний день месяца, то
функция возьмет последний день месяца.

Название продукта Название компонента Тип Последняя версия Дата выхода
C_EXTFUNC_EXTFUNRES9.1.32.1
G_ZARPLG_ZARPLDLL9.1.120.02015-11-25 16:52:21
Z_CALCZ_CALCRES9.1.76.02015-11-25 16:52:21
Z_CALCZ_CALCRES9.1.076.0
Z_ZARNASTRZ_ZARNASTRRES9.1.49.02015-11-25 16:52:21
Z_ZARNASTRZ_ZARNASTRRES9.1.049.0