1С КА 2.4 (ЗУП 3.1) Неверный расчет среднего заработка
Релиз КА: 2.4.12.81
Релиз ЗУП: 3.1.14.98
Встретил такую проблему: если в марте 2020 г. сотрудник заболел или пошел в отпуск, и этот период выпал на ковидные 30.03.2020 и 31.03.2020, то сумма начислений для будущего расчета среднего заработка рассчитывается неправильно.
А теперь конкретно и по цифрам:
Сотрудник отработал с 01.03.2020 по 23.03.2020, затем ушел на больничный.
Сотруднику начислена следующая зарплата по видам начисления:
Оплата по окладу: 5000 р. (работает на 1/2 ставки)
Районный коэффициент: 750 р. (15%)
Но при этом, в регистр "Данные о начислениях для расчета среднего заработка (общий)" пишется сумма 5678,57. Я долго не мог вычислить, что это за сумма, пока не прошелся по коду и не посмотрел, как она высчитывается. Оказалась следующая ситуация:
1. Программа проверяем по видам начисления, за какое период они были и есть ли какие-нибудь начисления, которые попали в ковидные дни.
1.1. Оплата по окладу: с 01.03.2020 по 23.03.2020
1.2. Районный коэффициент: с 01.03.2020 по 31.03.2020.
2. Далее высчитывается коэффициент, который нужно взять из периода начисления, исключив ковидные дни. Считается по формуле: (ОтработаноДней - Дней (ковидных, если период начисления попал на них)) / ОтработаноДней:
2.1. Оплата по окладу: (15 - 0 (потому что ковидные дни не попали)) / 15 = 1
2.2. Районный коэффициент: (21 - 2 (30.03 и 31.03 это ковидные дни, и период этого начисления попадает в эти дни, значит его надо убавить)) / 21 = 0,904761904761904
3. Далее берутся суммы по каждому начислению, умножаются на коэффициент и складываются:
3.1. Оплата по окладу: 5000 * 1 = 5000
3.2. Районный коэффициент: 750 * 0,904761904761904 = 678,57
3.3. Итого: 5000 + 678,57 = 5678,57
Вот такой вот хитрый способ расчета среднего. Если сотрудник проработал весь месяц, не болел и не был в отпуске, то итоговая сумму можно и по другому проверить, просто убрав 2 дня из всего начисления (Оплата по окладу + Районный коэффициент) и тогда мы получим нужную нам сумму, но внутри программы все равно происходит пересчет по логике, как указано выше.
А теперь вопрос: как с этим бороться? Может есть какая нибудь настройка под это дело, чтобы в расчет среднего все-таки попала сумма 5750, ведь сумма за Районный коэффициент была рассчитана за дни, которые не попали в ковидные?
Да, можно в документе Начисление зарплаты поставить период действия у начисления Районный коэффициент с 01.03.2020 по 23.03.2020 и тогда все будет норм, но я считаю это ошибкой либо в расчетах, либо в настройках, хотелось бы большей автоматизации, ведь можно где-то что-то упустить и в итоге человек не дополучит каких-то начислений.
P.S.: проблема и в КА 2.4 и в ЗУП 3.1.
Релиз ЗУП: 3.1.14.98
Встретил такую проблему: если в марте 2020 г. сотрудник заболел или пошел в отпуск, и этот период выпал на ковидные 30.03.2020 и 31.03.2020, то сумма начислений для будущего расчета среднего заработка рассчитывается неправильно.
А теперь конкретно и по цифрам:
Сотрудник отработал с 01.03.2020 по 23.03.2020, затем ушел на больничный.
Сотруднику начислена следующая зарплата по видам начисления:
Оплата по окладу: 5000 р. (работает на 1/2 ставки)
Районный коэффициент: 750 р. (15%)
Но при этом, в регистр "Данные о начислениях для расчета среднего заработка (общий)" пишется сумма 5678,57. Я долго не мог вычислить, что это за сумма, пока не прошелся по коду и не посмотрел, как она высчитывается. Оказалась следующая ситуация:
1. Программа проверяем по видам начисления, за какое период они были и есть ли какие-нибудь начисления, которые попали в ковидные дни.
1.1. Оплата по окладу: с 01.03.2020 по 23.03.2020
1.2. Районный коэффициент: с 01.03.2020 по 31.03.2020.
2. Далее высчитывается коэффициент, который нужно взять из периода начисления, исключив ковидные дни. Считается по формуле: (ОтработаноДней - Дней (ковидных, если период начисления попал на них)) / ОтработаноДней:
2.1. Оплата по окладу: (15 - 0 (потому что ковидные дни не попали)) / 15 = 1
2.2. Районный коэффициент: (21 - 2 (30.03 и 31.03 это ковидные дни, и период этого начисления попадает в эти дни, значит его надо убавить)) / 21 = 0,904761904761904
3. Далее берутся суммы по каждому начислению, умножаются на коэффициент и складываются:
3.1. Оплата по окладу: 5000 * 1 = 5000
3.2. Районный коэффициент: 750 * 0,904761904761904 = 678,57
3.3. Итого: 5000 + 678,57 = 5678,57
Вот такой вот хитрый способ расчета среднего. Если сотрудник проработал весь месяц, не болел и не был в отпуске, то итоговая сумму можно и по другому проверить, просто убрав 2 дня из всего начисления (Оплата по окладу + Районный коэффициент) и тогда мы получим нужную нам сумму, но внутри программы все равно происходит пересчет по логике, как указано выше.
А теперь вопрос: как с этим бороться? Может есть какая нибудь настройка под это дело, чтобы в расчет среднего все-таки попала сумма 5750, ведь сумма за Районный коэффициент была рассчитана за дни, которые не попали в ковидные?
Да, можно в документе Начисление зарплаты поставить период действия у начисления Районный коэффициент с 01.03.2020 по 23.03.2020 и тогда все будет норм, но я считаю это ошибкой либо в расчетах, либо в настройках, хотелось бы большей автоматизации, ведь можно где-то что-то упустить и в итоге человек не дополучит каких-то начислений.
P.S.: проблема и в КА 2.4 и в ЗУП 3.1.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) заведен отдельный график, в котором указаны вместо 8 ч рабочего дня 4 часовой, так же указано, что неполное рабочее время и неполный рабочий день, норму времени считать по графику "Пятидневка". Да и это не особо важно, как я понял. Сейчас попробовал сделать тоже самое с сотрудником, который на полной ставке - так же самая история: оплата по окладу полностью вошла, из РК исключилось 2 дня
(6) причем если поставить галку "Учитывать оплачиваемое нерабочее время и суммы в среднем заработке", то начинает попадать апрель, а если в РК поставить галку "Учитывать полностью в месяцах, в которых есть нерабочие дни с сохранением заработной платы", то у сотрудников которые отработали целый месяц (март) тоже начинает считать всякую непонятную сумму.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот