Имя: Пароль:
1C
1С v8
Формула начисления при неполной ставке
, , ,
0 Айвонттубифри
 
14.03.24
00:06
ЗУП3
Сотрудник работает на неполной ставке (полставки), оплата по окладу (по часам). Ему назначена доплата, у которой формула:
Доплата = СуммаДоплаты * ВремяВЧасах/НормаЧасов
Поскольку сотрудник трудится на неполной ставке, при расчете доплаты она уменьшается вдвое, даже если не было никаких отсутствий:
Доплата = 10000 * 79/159 = 4968,55руб.

Как изменить формулу, чтобы если у сотрудника не было никаких отсутствий, до доплата бы не менялась, а осталась в размере 10000руб.
1 Mousecom
 
14.03.24
00:25
Норму часов привести к норме по занимаемой ставке.
Что то вроде:
Доплата = СуммаДоплаты * ВремяВЧасах/(НормаЧасов*Ставка)
2 Айвонттубифри
 
14.03.24
00:52
(1) При такой формуле считает верно, только если не было никаких отсутствий. Но если был отпуск, то не уменьшает размер доплаты, хотя должен убрать день отпуска.
3 Волшебник
 
14.03.24
07:19
(2)
>> Как изменить формулу, чтобы если у сотрудника не было никаких отсутствий
>> При такой формуле считает верно, только если не было никаких отсутствий.

Вы там рехнулись?
4 SleepyHead
 
гуру
14.03.24
08:17
(2) Не верю, формула-то почти корректная.

СуммаДоплаты * ВремяВЧасах/НормаЧасов/ДоляНеполногоРабочегоВремени

ВремяВЧасах - фактически отработанные часы, например, 79
НормаЧасов - по графику - 159
ДоляНеполногоРабочегоВремени = 0.5, если вы правильно настроили графики работы сотрудника (в графике стоит признак неполного рабочего времени, и в качестве нормы указан график полного времени)

У вас должно получиться 10000 * 79 / 159 / 0,5 = 9937

Если такая точность не устраивает, считайте в днях

СуммаДоплаты * ВремяВДнях/НормаДнейПоГрафикуПолногоРабочегоВремени/ДоляНеполногоРабочегоВремени

Тогда получится точнее:

10 000 * 10 / 20 / 0,5 = 10 000
5 Гена
 
гуру
14.03.24
08:18
(3) Перевожу на русский язык.
Сотрудника Полушко приняли на работу на неполное рабочее время. Создали и заполнили график, где вместо 8-ок - 4-ки. В настройках графика есть опция "Считать норму по другому графику".

Февраль. Обычная пятидневка 159 часов (19 дней обычных и 22 февраля предпраздничный 7 часов)
График Полушко 19*4 + 1*3 = 79

1. Если не включить опцию нормы по обычной пятидневке
Зарплата = Оклад * ОтработаноЧасов / 79

2. Включить крыжик
Зарплата = Оклад * ОтработаноЧасов / 159

У автора опция включена. Поэтому норма берётся как знаменатель не из его половинного графика, а из графика пятидневки
НормаЧасов = 159 для февраля

Автор спрашивает, а как мне некую новую Доплату считать не по норме 159, а по норме его личного графика - 79 ? Он хочет видеть:
Доплата = 10000 * ОтработаноЧасов / 79
6 SleepyHead
 
гуру
14.03.24
08:31
(5) Автор спрашивает, как начислить полную сумму доплаты при условии, что месяц отработан полностью. Не более того.

Ответ в (4)
7 Гена
 
гуру
14.03.24
08:32
(4) Никак не высчитать типовым образом знаменатель 79, ведь алгоритм уже ушёл на ветвь графика пятидневки. Придётся самостоятельно кодить внутри расчёта этой Доплаты другую ветвь, т.е. нужно вносить изменения в конфигураторе или через расширение.
8 Гена
 
гуру
14.03.24
08:35
(6) Вы пропустили (2) Там автор как раз возмущён тем, что нет пропорции, если был отпуск и месяц отработан не полностью.

Для одного неотработанного дня (минус 4 часа) автор хочет видеть:
Доплата = 10000 * 75/79
9 SleepyHead
 
гуру
14.03.24
08:37
(8) Там просто какое-то мутное описание ситуации, которое можно понять по-разному.
10 Гена
 
гуру
14.03.24
08:40
(9) Я достаточно проработал в женских коллективах и, думается, понял авторшу точно )
11 SleepyHead
 
гуру
14.03.24
08:43
(10) Вот это аргумент... ну, я проработал меньше вашего в женских коллективах, поэтому ваша взяла ))
12 Волшебник
 
14.03.24
09:08
(10) Правильно говорить "авторка"