Имя: Пароль:
1C
1С v8
Настройка вида расчёта на табель ЗУП 2.5
0 DomenER
 
22.08.18
16:20
Всем привет.

Добавили новый вид расчёта "Вредность по часам". Форму расчёта:
(Тарифная ставка месячная / Норма времени в часах) * Время в часах * Процент за вредные условия труда
На вкладке "Время" указано "Дополнительное начисление за уже оплаченное время", а вид времени "Вредные условия" со своим буквенным обозначением
Идея такая: заводятся в табеле в разные дни количество рабочих часов во вредных условиях, а при расчёте ЗП это количество часов подтягивается и рассчитывается.

Когда в табеле заведён хотя бы 1 час, то система считает всё правильно. Если за месяц ничего не указано, то "Рабочее время" система считает как норму за месяц и формула получается: Тарифная ставка * процент вредности, а это неправльно.

Как настроить вид расчёта, чтобы если нету часов вредности, то расчёт выводил 0?
1 El_Duke
 
гуру
22.08.18
16:29
(0) ?(Время в часах=0,0,ВашаХрень)
2 DomenER
 
22.08.18
16:35
(1) что указать вместо "ВашаХрень" в формуле расчёта?
ВремяВЧасах это стандартная настройка 1С:ЗУП.

Ввести свой параметр ?

Сейчас проверю, но мне кажется , что если нет часов, то ВремяВЧасах будет норма времени.
3 El_Duke
 
гуру
22.08.18
16:46
(2) ВашаХрень = (Тарифная ставка месячная / Норма времени в часах) * Время в часах * Процент за вредные условия труда

Вообще такие полунаркоманские ВР заводить чревато. Для того чтобы полноценно использовать показатели нормы времени и факта придется ВР делать в основных начислениях, а в ЗУп 2.5 несколько основных назначить нельзя. Как только назначите сотру эту премию - отвалится оплата по основной системе оплаты труда (оклад, оклад по часам)
4 DomenER
 
22.08.18
16:54
(3) Время в часах всегда >0. Это или отработано в табеле по факту или норма времени подставляется.
5 El_Duke
 
гуру
22.08.18
17:00
(4) Время в часах - это тот вид времени Вредные условия
6 DomenER
 
22.08.18
17:18
(5) Добавил запись в справочник Показатели схем мотивации значение "ЧасыВредности" для формулы. Вид показателя указал "Учёт времени" и указал вид времени ВредныеЧасы, который заводится в табеле. В этом случае тарифная ставка месячная при расчёте показывает 0. Соостветственно результат будет всегда 0.
7 DomenER
 
22.08.18
17:27
(5) А если задать формулу:
Результат =
?(Часы вредности=0,0,Тарифная ставка месячная / Норма времени в часах * Время в часах * Процент за вредные условия труда)

То приказ кадрового перемещения не даст провести, т.к. не видит, что заведён показатель "Процент за вредные условия труда" отдельной строкой
8 DomenER
 
23.08.18
10:14
Ввёл свой показатель в справочник "Показатели схем мотивации", указал тип "Учет времени" и "Вид времени" указал "Вредные условия", который я проставляю в табель.
Формула стала:
?((ЧасыВредности<>0),ЧасыВредности,0) * ПроцентЗаВредныеУсловияТруда * (ТарифнаяСтавкаМесячная / НормаВремениВЧасах)

ЧасыВредности всегда 0 при расчёте ЗП. Т.е. не видит 1 час который я завёл в табеле. А завёл как Я 8 ВД 1.
9 Serg_1960
 
23.08.18
10:23
(4) "ВремяВЧасах" - это предопределенный элемент в показателях схем мотивации. Поэтому он так "странно" себя ведёт. Если есть табель - берём фактические данные, нет табеля - полный месяц работы по графику работника. Имхо.
10 DomenER
 
23.08.18
10:31
(9) Да это так. А как сделать, чтобы если нет часов в табеле, то 0 часов определялось, а не полный месяц?
11 DomenER
 
23.08.18
10:37
Пока задал формулу:
?((ВремяВЧасах=НормаВремениВЧасах),0,ВремяВЧасах) * ПроцентЗаВредныеУсловияТруда * (ТарифнаяСтавкаМесячная / НормаВремениВЧасах)

Т.е. если норма времени равна числу вредных часов, то выводить 0, а иначе выводить часы по табелю.
12 DomenER
 
23.08.18
10:48
Опасаюсь, что это может привести к неверному расчёту. Например, сотрудник может половину месяца побывать в отпуске, а остальное время отработать во вредных условиях, то расчёт, наверное, покажет ему 0.
13 DomenER
 
04.09.18
11:26
Возникли ситуации когда сотрудник может быть уволен в середине месяца и отсутствовать вредные часы. В этом случае всегда будет выполнен расчёт и отобразится сумма. Что неверно, т.к. вредных часов нет.

Решение простое. В табеле под этот вид времени достаточно указать в любом рабочем дне, например, ВД 0,0001. В этом случае будет определено вредных часов за месяц 0 и в расчёте ЗП по вредным часам будет 0. Это правильно.
14 Serg_1960
 
04.09.18
15:08
(12) "Опасаюсь, что это может привести к неверному расчёту" - такое может быть только тогда, когда работник постоянно работает во вредных условиях труда (все рабочие часы - вредные условия труда). Но тогда ему можно установить специальный тариф, а не оплату по часам.