Настройка коэффициента повышения при расчете отпуска

  1. Как включить учет коэффициента:

    Чтобы при расчете отпуска учитывался коэффициент повышения, нужно в настройке «Тип учет коэффициента изменения ставки» поставить (Настройка -> 4.  Настройки параметров расчета -> 3. Настройка расчета отпуска).Тогда, если в период расчета среднего заработка (для отпуска или компенсации за неиспользованный отпуск при увольнении) произошло изменение ставки, то суммы для расчета среднего заработка будут учитываются с коэффициентом изменения ставки.

  2. Настройка расчета коэффициента увеличения:
    • Расчет коэффициента увеличения по изменению ставки(оклада):
      • «Как рассчитывать коэффициент увеличения» - 0
      • (коэффициент увеличения рассчитывается по изменению ставки)

      • «Номер сетки для коэффициента увеличения» - пусто
      • «Столбец ТВХ расчета ставки для коэффициента повышения» - указываем столбец ТВХ, по которому рассчитывается изменение ставки для коэффициента увеличения
      • «Расчет коэффициента увеличения ставки по источникам» - признак необходимости расчета коэффициента увеличения ставки для каждого источника отдельно
      • (0 - считается единый коэффициент по всем источникам, 1 - коэффициент рассчитывается для каждого источника)

        !!! Для того, чтобы изменение ставки учитывалось только для определенных месяцев (когда было повышение в целом по организации, и не учитывалось повышение ставки в связи с переводами на другую должность) нужно:

        • Завести сетку и указать в месяце повышения значение 1
        • Указать номер сетки в настройке «Номер сетки для коэффициента увеличения»
        • Указать код строки, из которой нужно брать значение в настройке «Код строки из сетки для коэффициента увеличения»
    • Расчет коэффициента увеличения по сетке:
      • «Как рассчитывать коэффициент увеличения» - 1 или 2
      • Значение «1»: значение в сетке задает ежемесячный процент увеличения зарплаты. Т.е. если поставить в сетке с 01.2010 значение 0.20, то это будет означать, что ежемесячно зарплата  увеличивается на 20%. Таким образом, на каждое повышение нужно заводить два столбца:

        01.01.199201.01.201001.02.201001.06.201101.07.2011
        0.000.200.000.100.00

        Значение «2»: значение в сетке задает коэффициент увеличения. Т.е. если в сетке будет стоять 1, это будет означать что зарплата не увеличилась, если будет стоять 1.20 - это будет означать, что зарплата увеличилась (однократно!!!) в этом месяце на 20%

        01.01.199201.01.201001.06.2011
        1.001.201.10
      • «Как рассчитывать изменение ставки» - 0 расчет выполняется относительно предыдущего месяца
      • «Номер сетки для коэффициента увеличения» - номер сетки, из которой берется коэффициент увеличения (или имя скриптовой функции, которая вычислит номер сетки: return UserGetGridNumber();)
      • «Код строки из сетки для коэффициента увеличения» - код строки сетки, из которой берется коэффициент увеличения (или имя скриптовой функции, которая вычислит код строки: return UserGetGridRowNumber();)
  3. Применение коэффициента увеличения для разных видов, источников,объектов, категорий :
    • Настройка применения коэффициента увеличения для разных видов:

      Для того, чтобы при расчете отпуска к одним видам применялся коэффициент увеличения, а к другим нет, можно использовать настройку разбиения на фонды

      • «Количество фондов» - ставим 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 в настройке «Расчет коэффициента увеличения ставки по источникам»
      • Заводим сетку вида:Image 1124
      • В настройке «Номер сетки для коэффициента увеличения» указываем номер добавленной сетки
      • В настройке «Код строки из сетки для коэффициента увеличения» прописываем "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%).

  4. Увеличение ставки в период отпуска

    Для учета изменения ставки в период расчета отпуска нужно поставить 1 в настройке "Увеличение ставки при расчете отпуска" (Настройка -> Общие настройки системы -> Настройки алгоритмов расчета). В этом случае, при расчёте ЛС за месяц появится запрос о том, что в период отпуска увеличилась ставка и нужно увеличить отпускные на коэффициент.

Эта статья была полезна для 8 людей. Эта статья помогла вам?

Сервис поддержки клиентов работает на платформе UserEcho