Имя: Пароль:
1C
1С v8
ЗУП Формула
0 SurFace
 
10.09.12
18:02
Может кто подскажет, можно ли реализовать эту схему подручными 1Скими способами.

Необходимо сделать расчет премии так чтобы он не выходил за пределы дозволенного. Это 10% от оклада. Расчет в часах.

Поидее вот это работает:
?((ВремяВЧасах/НормаВремениВЧасах)>1, ПроцентДоплатыЗаСтаж*ТарифнаяСтавкаМесячная/100, (ПроцентДоплатыЗаСтаж*ТарифнаяСтавкаМесячная/100)*(ВремяВЧасах/НормаВремениВЧасах))

Но если у человека было кадровое перемещение в течение месяца и он переработал норму то расчет не сложится и по сумме двух строк(т.к. перемещение дробит) выйдет больше...
1 DrShad
 
10.09.12
18:07
тут только премию вводить разовыми начислениями, а в этом доке считать от всех начислений
2 SurFace
 
10.09.12
18:14
(1) ну походу да, так и нужно. т.к. если и оклад поменяется у сотрудника в месяце вобще жж будет.
3 DrShad
 
10.09.12
18:22
(2) ну вам и карты в руки
4 Иоканаан
 
10.09.12
18:29
(0)А где у Вас указано ограничение в 10% оклада. Быть может, есть смысл использовать функцию МАКС(ВашаПремия, ТарифнаяСтавкаМесячная/10)?
5 SurFace
 
10.09.12
18:29
А если идти из расчета базы, найти норму отработанного времени
Норма времени в часах * Расчетная база / Тарифная ставка месячная

и далее
(ПроцентДоплатыЗаСтаж*ТарифнаяСтавкаМесячная/100)*(Полученная херня/НормаВремениВЧасах)
6 SurFace
 
10.09.12
18:30
(4) тоже самое будет думаю, т.к. может быть несколько строк с начислением, с разными периодами работы
7 Иоканаан
 
10.09.12
18:50
(4)(6)С МАКС(,) я, конечно, ахинею написал: надо ?(,,), как у Вас и было изначально.
Попробовал сейчас с изменением оклада в течение месяца - всё считается нормально, получается две строки. Единственная засада будет, по-моему, если у человека будут переработки.
8 DrShad
 
10.09.12
20:00
(7) а если перемещение в другое подразделение и соответственно два начисления?
9 SurFace
 
11.09.12
09:17
(7) в этом и дело! Из за переработок косяк выходит.
10 SurFace
 
11.09.12
09:57
А нормы времени в часах за выбранный интервал(а не за весь месяц) в строке расчета никак не получить?
11 DrShad
 
11.09.12
10:04
(10) сделай свой собственный показатель
12 SurFace
 
11.09.12
10:19
(11) эт как, показатель то я сделаю, а как он сам будет норму определять?
13 DrShad
 
11.09.12
10:29
(12) ну как задашь так и будет
Ошибка? Это не ошибка, это системная функция.