Уволенным сотрудникам мы выдаем премию, которая рассчитывается по следующему принципу:
допустим сотрудник увольняется 17.10.2019 г.
нужно взять его зарплату за квартал со сдвигом в два месяца (в данном случае это будет зарплата за июнь, июль и август) потом делим ее на три (длительность базового периода).
Получаем среднюю зарплату за месяц базового периода. Далее мы делим ее на норму времени в днях в месяце увольнения и умножаем на количество отработанных дней в месяце увольнения.
И в цифрах, чтобы было более понятно:
Зарплата сотрудника:
май — 1000
июнь — 2000
июль — 3000
август — 4000
сентябрь — 5000
количество отработанных дней в октябре — 13 дней
норма рабочих дней в октябре 23 дня
Премия = (((2000 + 3000 + 4000)/3)/23)*13 = 1695,65
В программе премию начисляем документом премия.
За основу берем квартальную премию процентом.
В ней меняем формулу на :
((РасчетнаяБаза/3)/НормаДней)*ОтработаноДней
На закладке расчет базы «период расчета базы» ставим «несколько месяцев», длительность базового периода ставим 3 мес., сдвиг базового периода ставим 2 мес.
В результате этих настроек программа при расчете неправильно определяет показатель ОтработанноДней, она ставит его равным НормаДней. Причем, если в формуле расчета премии оставить только показатель ОтработанноДней, программа его определяет правильно
и премия становится равной количеству отработанных дней в месяце увольнения. Однако при полной формуле, в которой уже присутствует расчетная база, показатель становится равным норме времени в месяце увольнения. Мы пробовали воспроизвести данную ситуацию на демо базе разных релизов и результат тот же, что и в нашей реальной базе. Почему так происходит?
допустим сотрудник увольняется 17.10.2019 г.
нужно взять его зарплату за квартал со сдвигом в два месяца (в данном случае это будет зарплата за июнь, июль и август) потом делим ее на три (длительность базового периода).
Получаем среднюю зарплату за месяц базового периода. Далее мы делим ее на норму времени в днях в месяце увольнения и умножаем на количество отработанных дней в месяце увольнения.
И в цифрах, чтобы было более понятно:
Зарплата сотрудника:
май — 1000
июнь — 2000
июль — 3000
август — 4000
сентябрь — 5000
количество отработанных дней в октябре — 13 дней
норма рабочих дней в октябре 23 дня
Премия = (((2000 + 3000 + 4000)/3)/23)*13 = 1695,65
В программе премию начисляем документом премия.
За основу берем квартальную премию процентом.
В ней меняем формулу на :
((РасчетнаяБаза/3)/НормаДней)*ОтработаноДней
На закладке расчет базы «период расчета базы» ставим «несколько месяцев», длительность базового периода ставим 3 мес., сдвиг базового периода ставим 2 мес.
В результате этих настроек программа при расчете неправильно определяет показатель ОтработанноДней, она ставит его равным НормаДней. Причем, если в формуле расчета премии оставить только показатель ОтработанноДней, программа его определяет правильно
и премия становится равной количеству отработанных дней в месяце увольнения. Однако при полной формуле, в которой уже присутствует расчетная база, показатель становится равным норме времени в месяце увольнения. Мы пробовали воспроизвести данную ситуацию на демо базе разных релизов и результат тот же, что и в нашей реальной базе. Почему так происходит?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А попробуйте вместо ОтработаноДней использовать ВремяВДнях. Это во-первых.
А во-вторых- каким образом документ Премия узнает, что отработанных дней 13? Ведь на момент его создания сотрудник еще не уволен?
Или премия платится уже после увольнения?
А во-вторых- каким образом документ Премия узнает, что отработанных дней 13? Ведь на момент его создания сотрудник еще не уволен?
Или премия платится уже после увольнения?
И думаю фактические дни в любом случае не заполнятся, т.к обычно этот параметр зависит от вида времени "Явки", а в данном случае - при такой настройке периода для РасчетнойБазы - этот показатель будет недоступен.
Можно ввести его как параметр
Можно ввести его как параметр
Он заполняется нормой- это естественно, но если бы были "Явки", то это число бы скорректировалось. Ведь в ЗУПе работает система отклонений - если никаких данных о них нет, то считается, что сотрудник норму и отработал.
Я "недоступен" написала про Явки
Я "недоступен" написала про Явки
Вы задали вопрос - "почему так происходит?". Я вам объяснила, что когда вы подключаете расчетную базу, ссылаясь на другой период, то программа не видит "Явок". Параметр "ОтработанноеВремя", как и "ВремяВДнях" привязано к виду времени "Явки". Зайдите в свою формулу и увидите, что он недоступен. Когда расчетной базы прошлых периодов в формуле нет, то вид времени доступен.
Почему так сделано, логично ли это - вопрос не на форум, а к разработчикам.
Почему так сделано, логично ли это - вопрос не на форум, а к разработчикам.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот