Доплата, зависящая от отработанного времени

Вопрос задал Олеся (Нижний Новгород, Нижегородская область)

Ответственный за ответ: Пьянкова Елена (★9.86/10)

Добрый день! Подскажите, пожалуйста, как можно настроить вид расчета «Доплата», чтобы она шла фиксированной суммой, но зависела от отработанного времени и если сотрудник отработал больше нормы времени по графику работы, то ему выплачивалось не больше фиксированной суммы.
Настроила таким образом: СуммаДоплаты*(?(ВремяВЧасах>НормаЧасов,НормаЧасов,ВремяВЧасах)/НормаЧасов), но появилась проблема если сотрудника в течении месяца переводили на другой график, то у него норма по месяцу получилась выше и норму он берет по каждому графику.
Например, доплата 5000, норма по основному графику 160 часов, с 01.07 по 15.07 работал на основном графике 80 часов, а с 16.07 по 31.07 отработал 88 часов на графике с нормой 168 часов.
Тогда получается 5000*80/160 = 2500, 5000*88/168 = 2 619,05, т.е. общая сумма выходит 5 119,05, это больше 5000

Метки вопроса: —

Все комментарии (12)

  1. Здравствуйте! Формулу можно немного упростить Макс(СуммаДоплаты,СуммаДоплаты*ВремяВЧасах/НормаЧасов)

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

    Статус: На рассмотрении Зарегистрирована: 29.07.2016
    Продукт: «1С:ЗУП 3, 1С:ЗГУ 3»
    Описание:

    Если сотруднику назначена доплата до МРОТ (настраивается согласно https://its.1c.ru/db/staff1c#content:34730:hdoc), то в месяце, когда изменяются начисления сотрудника (например, назначается доплата за совмещение не на весь месяц) начисление доплаты разделяется на части и каждая часть считается отдельно, отчего итоговый результат доплаты за месяц может получиться неправильный.
    Способ обхода:

    1. В качестве временного решения можно создать накапливаемый показатель, добавить этот показатель в формулу «проблемного» начисления и указать, что значения накапливаемых показателей подбираются в целом за месяц. После этого такое начисление перестанет «нарезаться» по периодам внутри месяца, и результат расчета будет соответствовать ожидаемому.
    2. Если среди месяца изменяются не начисления, а подразделение или должность, то с помощью инструмента из раздела Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов изменить у начисления доплаты до МРОТ значение реквизита «Начисляется в целом за месяц» на «Да». Перед этим внизу по кнопке «Дополнительные параметры…» в разделе Специальные возможности нужно установить флажок «Режим разработчика». Следует иметь в виду, что при таком способе каждая последующая запись самого начисления будет приводить к сбрасыванию этой настройки обратно, поэтому нужно либо избегать перезаписи начисления, либо вновь выполнять эту процедуру после его записи.

  2. Спасибо! Попробовала оба способа, ни один не подошел.
    1. По первому способу получается что если у сотрудника в течении месяца был перевод на другой график, то программа все равно дробит эту доплату двумя строками и если сотрудник весь месяц отработал, то она ставит полную сумму, но если был административный, то она сумму не выводит совсем
    2. По второму способу получается, что программа все равно выводит двумя строками и по двум этим строкам ставит доплату 5000, т.е. получается 10 000

  3. Извините, по второму способу не проставился признак «Начисляется в целом за месяц», сейчас проставила и начисление сгруппировалось в одну строку, но не выводит количество отработанных часов.
    И в формуле которую вы написали нужно ставить Мин(СуммаДоплаты,СуммаДоплаты*ВремяВЧасах/НормаЧасов), иначе если сотрудник отработал месяц неполностью, то ему все равно выплачивается вся сумма

  4. Проверьте в доплате на закладке «Учет времени», заполнен ли там вид времени? Нужно установить «Явка» или «Рабочее время», только после этого признак «Начисляется в целом за месяц» нужно проставить ещё раз.

  5. Да, на закладке «Учет времени» стоит «Явка»

  6. Приложение

    В обработке установила ещё показатель «Использовать оперативные показатели в целом за месяц» в значение «Да», после время и сумма появились.

  7. Спасибо большое, теперь все получилось. Скажите пожалуйста, лучше новое начисление создать, если по этому уже были проведены документы в предыдущем месяце?

  8. Новое начисление обычно создается, если при перерасчете старого с измененной формулой могут измениться суммы. В данном случае этого произойти не должно, поэтому можно не создавать.

  9. Хорошо, спасибо! Наверное в нашем случае надо новый вид начисления создать, т.к. когда у человека был перевод на другой график сумма выходила больше, чем фиксированная сумма и если пересчитать прошлый период, то с сотрудника удержится переплата

  10. Да, Вы правы, в данном случае лучше новое начисление создать.

  11. Спасибо большое за помощь!

  12. Пожалуйста! Рада была помочь!

Комментарии закрыты.