Настройка коэффициента повышения при расчете отпуска
- Как включить учет коэффициента:
Чтобы при расчете отпуска учитывался коэффициент повышения, нужно в настройке «Тип учет коэффициента изменения ставки» поставить 1 (Настройка -> 4. Настройки параметров расчета -> 3. Настройка расчета отпуска).Тогда, если в период расчета среднего заработка (для отпуска или компенсации за неиспользованный отпуск при увольнении) произошло изменение ставки, то суммы для расчета среднего заработка будут учитываются с коэффициентом изменения ставки.
- Настройка расчета коэффициента увеличения:
- Расчет коэффициента увеличения по изменению ставки(оклада):
- «Как рассчитывать коэффициент увеличения» - 0
- «Номер сетки для коэффициента увеличения» - пусто
- «Столбец ТВХ расчета ставки для коэффициента повышения» - указываем столбец ТВХ, по которому рассчитывается изменение ставки для коэффициента увеличения
- «Расчет коэффициента увеличения ставки по источникам» - признак необходимости расчета коэффициента увеличения ставки для каждого источника отдельно
- Завести сетку и указать в месяце повышения значение 1
- Указать номер сетки в настройке «Номер сетки для коэффициента увеличения»
- Указать код строки, из которой нужно брать значение в настройке «Код строки из сетки для коэффициента увеличения»
(коэффициент увеличения рассчитывается по изменению ставки)
(0 - считается единый коэффициент по всем источникам, 1 - коэффициент рассчитывается для каждого источника)
!!! Для того, чтобы изменение ставки учитывалось только для определенных месяцев (когда было повышение в целом по организации, и не учитывалось повышение ставки в связи с переводами на другую должность) нужно:
- Расчет коэффициента увеличения по сетке:
- «Как рассчитывать коэффициент увеличения» - 1 или 2
- «Как рассчитывать изменение ставки» - 0 расчет выполняется относительно предыдущего месяца
- «Номер сетки для коэффициента увеличения» - номер сетки, из которой берется коэффициент увеличения (или имя скриптовой функции, которая вычислит номер сетки: return UserGetGridNumber();)
- «Код строки из сетки для коэффициента увеличения» - код строки сетки, из которой берется коэффициент увеличения (или имя скриптовой функции, которая вычислит код строки: return UserGetGridRowNumber();)
Значение «1»: значение в сетке задает ежемесячный процент увеличения зарплаты. Т.е. если поставить в сетке с 01.2010 значение 0.20, то это будет означать, что ежемесячно зарплата увеличивается на 20%. Таким образом, на каждое повышение нужно заводить два столбца:
01.01.1992 01.01.2010 01.02.2010 01.06.2011 01.07.2011 0.00 0.20 0.00 0.10 0.00 Значение «2»: значение в сетке задает коэффициент увеличения. Т.е. если в сетке будет стоять 1, это будет означать что зарплата не увеличилась, если будет стоять 1.20 - это будет означать, что зарплата увеличилась (однократно!!!) в этом месяце на 20%
01.01.1992 01.01.2010 01.06.2011 1.00 1.20 1.10 - Расчет коэффициента увеличения по изменению ставки(оклада):
- Применение коэффициента увеличения для разных видов, источников,объектов, категорий :
- Настройка применения коэффициента увеличения для разных видов:
Для того, чтобы при расчете отпуска к одним видам применялся коэффициент увеличения, а к другим нет, можно использовать настройку разбиения на фонды
- «Количество фондов» - ставим 2 (Количество фондов оплаты труда, на которые разделяются суммы при расчете среднего заработка. В частности, этот параметр определяет число столбцов с суммами в таблице расчета среднего заработка)
- В настройке первого фонда у параметра «флаг учета изменения ставки» ставим значение 1(учитывать), у параметра «Символы фонда в ТВХ» - ставим 1
- В настройке второго фонда у параметра «флаг учета изменения ставки» ставим значение 0(не учитывать), у параметра «Символы фонда в ТВХ» - ставим 2
- «Объединение сумм по фондам» - 0 — не объединять, 1 - 4 — номер фонда, на котором объединять суммы. Если поставим «1», то после расчета итоговые суммы будут объединены на первом фонде, если «0»,то в ЛС откроются виды как первого, так и второго фонда
- В 15-ом столбце ТВХ (по которому считается среднее для отпуска) ставим «1» у тех видов, к которым применяется коэффициент увеличения, и «2» у тех, к которым коэффициент не применяется
- Настройка применения коэффициента увеличения для разных источников
Если коэффициент увеличения задается по сетке и нам нужно настроить так, чтобы коэффициент по некоторым источникам применялся, а по некоторым нет, то для этого:
- Ставим 1 в настройке «Расчет коэффициента увеличения ставки по источникам» (Признак необходимости расчета коэффициента увеличения ставки для каждого источника отдельно)
- В настройке «Код строки из сетки для коэффициента увеличения» прописываем "return usrGetRowForOtp();"
- В сетке индексации заводим 2 строки (первая будет индексируемая, вторая не индексируемая)
- В файл script\user\USFUNCRW.S Добавляем код
usrGetRowForOtp()
{
int row=0;
char ist=IntSrcToExt(GetCurSrcCountLS()); //получаем внешний код источника если код источника В или Г берем из сетки строку 1,иначе строку 2
string s="ВГ";
if (poiskc(ist,s,strlen(s))!=EOF)
row=1;
else
row=2;
return row;
}По источникам В и Г будет индексация, по остальным источникам индексации не будет
- Настройка применения коэфф.увеличения для разных категорий (используется в мед.учереждениях)
Допустим решаем задачу: Коэффициент увеличения для медицинского персонала один,а для остальных категорий персонала установлен другой коэффициент увеличения.
- Ставим 1 в настройке «Расчет коэффициента увеличения ставки по источникам»
- Заводим сетку вида:
- В настройке «Номер сетки для коэффициента увеличения» указываем номер добавленной сетки
- В настройке «Код строки из сетки для коэффициента увеличения» прописываем "return usrGetRowForOtp();"
- В файл script\user\USFUNCRW.S Добавляем код
usrGetRowForOtp()
{
//определяем то совместительство, по которому раcсчитываем
var curProp = GetCurPropCountLS();
var tmpCurCombine = CreateObject("TmpCurCombine");
tmpCurCombine.Init(curProp.GetCombine());
var D = CreateObject("KDate");D.SetDateII(1,mrasch); //значение категории берем на начало расчетного месяца
char str[81]; GetKchValue("kat",str,2,D);
int kod_kat=atoi(str); //значение кода категории
if ( kod_kat!=4 && kod_kat!=5) // если код категории НЕ равен 4 и НЕ равен 5 индексация по 1-ой строке сетки
return 1;
else //иначе индексация по 3-ей строке сетки
return 3;
}Функция реагирует на значение из поля кадровой части "код категории". В примере, приведенном выше: если код категории равен 4 или 5, тогда индексация идет по 3-ей строке сетки, т.е. коэффициент равен 0,055 (5,5%), иначе по строке 1-ой строке сетки, т.е. коэффициент равен 0,150 (15%).
- Увеличение ставки в период отпуска
Для учета изменения ставки в период расчета отпуска нужно поставить 1 в настройке "Увеличение ставки при расчете отпуска" (Настройка -> Общие настройки системы -> Настройки алгоритмов расчета). В этом случае, при расчёте ЛС за месяц появится запрос о том, что в период отпуска увеличилась ставка и нужно увеличить отпускные на коэффициент.
Сервис поддержки клиентов работает на платформе UserEcho