Премия уволенному сотруднику.

1. niko11s 1005 17.10.19 12:01 Сейчас в теме
Уволенным сотрудникам мы выдаем премию, которая рассчитывается по следующему принципу:

допустим сотрудник увольняется 17.10.2019 г.

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

И в цифрах, чтобы было более понятно:

Зарплата сотрудника:
май — 1000
июнь — 2000
июль — 3000
август — 4000
сентябрь — 5000

количество отработанных дней в октябре — 13 дней
норма рабочих дней в октябре 23 дня

Премия = (((2000 + 3000 + 4000)/3)/23)*13 = 1695,65

В программе премию начисляем документом премия.
За основу берем квартальную премию процентом.
В ней меняем формулу на :
((РасчетнаяБаза/3)/НормаДней)*ОтработаноДней
На закладке расчет базы «период расчета базы» ставим «несколько месяцев», длительность базового периода ставим 3 мес., сдвиг базового периода ставим 2 мес.

В результате этих настроек программа при расчете неправильно определяет показатель ОтработанноДней, она ставит его равным НормаДней. Причем, если в формуле расчета премии оставить только показатель ОтработанноДней, программа его определяет правильно
и премия становится равной количеству отработанных дней в месяце увольнения. Однако при полной формуле, в которой уже присутствует расчетная база, показатель становится равным норме времени в месяце увольнения. Мы пробовали воспроизвести данную ситуацию на демо базе разных релизов и результат тот же, что и в нашей реальной базе. Почему так происходит?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Svetlana_E 5 17.10.19 16:13 Сейчас в теме
А попробуйте вместо ОтработаноДней использовать ВремяВДнях. Это во-первых.
А во-вторых- каким образом документ Премия узнает, что отработанных дней 13? Ведь на момент его создания сотрудник еще не уволен?
Или премия платится уже после увольнения?
4. niko11s 1005 17.10.19 19:09 Сейчас в теме
5. niko11s 1005 17.10.19 19:11 Сейчас в теме
(2) С ВремяВДнях результат тоже.
3. Svetlana_E 5 17.10.19 16:39 Сейчас в теме
И думаю фактические дни в любом случае не заполнятся, т.к обычно этот параметр зависит от вида времени "Явки", а в данном случае - при такой настройке периода для РасчетнойБазы - этот показатель будет недоступен.

Можно ввести его как параметр
6. niko11s 1005 17.10.19 19:14 Сейчас в теме
(3) Он не то чтобы "недоступен", он заполняется нормой времени в этом месяце.
7. Svetlana_E 5 17.10.19 19:37 Сейчас в теме
Он заполняется нормой- это естественно, но если бы были "Явки", то это число бы скорректировалось. Ведь в ЗУПе работает система отклонений - если никаких данных о них нет, то считается, что сотрудник норму и отработал.

Я "недоступен" написала про Явки
8. niko11s 1005 17.10.19 19:50 Сейчас в теме
(7) Как нет данных, если введено "Увольнение". Причем если оставить в формуле этот показатель, он же заполняется правильно, почему наличие в формуле РасчетнойБазы "все ломает", разве это очевидное поведение, где логика?
9. Svetlana_E 5 17.10.19 20:13 Сейчас в теме
Вы задали вопрос - "почему так происходит?". Я вам объяснила, что когда вы подключаете расчетную базу, ссылаясь на другой период, то программа не видит "Явок". Параметр "ОтработанноеВремя", как и "ВремяВДнях" привязано к виду времени "Явки". Зайдите в свою формулу и увидите, что он недоступен. Когда расчетной базы прошлых периодов в формуле нет, то вид времени доступен.

Почему так сделано, логично ли это - вопрос не на форум, а к разработчикам.
10. niko11s 1005 17.10.19 20:44 Сейчас в теме
(9) Спасибо, а как-то можно настроить премию с подобной логикой расчета, без доработок и добавления параметров, которые придется заполнять "руками"?
11. Svetlana_E 5 18.10.19 09:33 Сейчас в теме
Честно - пока идей нет, вообще очень странная логика расчета. Но я бы просто добавила параметр "отработано дней" или просто правила его руками в документе
12. niko11s 1005 18.10.19 10:57 Сейчас в теме
(11)Бухгалтерия не хотит - "программа все должна делать сама"))
Наверно доработку нужно будет делать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот