Имя: Пароль:
1C
 
надо размазать премию по сотрудникам
0 slitov
 
13.03.18
10:02
Есть такая задача, надо размазать премию по сотрудникам, кажется все просто, но не могу уровненные составить.
Вводные:
1. Сотрудник работает в одном подразделении и совмещает должности, т.е. с 01 по 04 он может быть комплектовщиком, с 07 по 08 грузчиком и т.д., премия выдается на подразделение раз в квартал, надо распределить ее между сотрудниками с учетом совмещения должностей.
Х = 7000 (премия)
Текущее начисление
А1 = 20000 (сотрудник "А" работал грузчиком)
А2 = 8000 (сотрудник "А" работал комплектовщиком)
А3 = 2500
В1 = 30000
В2 = 35000
С1 = 2000
За прошлые 2 месяца начислено:
А = 60000
В = 20000
С = 70000

Особенность, что надо размазать премию на каждое начисление по совместительству.
Т.е. я пока вижу такой вариант например по А1:
Общая сумма начислений
У = А1+А2+А3+В1+В2+С1+А+В+С
Коэффициент по начислению. Где 3, это количество строк по одному сотруднику
К1 = (А/3+А1)/У
П1 = Х*К1

По моему сложновато получается, может у кого появится более простой вариант.
1 Волшебник
 
13.03.18
10:03
Простой вариант: спросить у руководства.
2 slitov
 
13.03.18
10:10
(1) Что спросить? Как мне оптимально рассчитать сумму премии с учетом начислений за последние два месяца? Так исторически сложилось в нашей компании, что придумать формулу расчета, это задача программиста.
3 piter3
 
13.03.18
10:11
Ошибка ключевая
4 Ц_У
 
13.03.18
10:16
(2) если сотрудник = я тогда
мояПремия = всеначисленныепремии;
конецесли;
я программист, я так вижу
5 El_Duke
 
гуру
13.03.18
10:16
(0) Не пойму главного: какая разница за что дана премия ?
Хоть грузчик, хоть комплектовщик - подразделение одно, отражение премии тоже одно.
Для чего несчастные 7000 делить между должностями ?
6 Numerus Mikhail
 
13.03.18
10:18
(2) Еще проще, если это задача программиста, то 95% премии уходит программисту, а остальные 5 равномерно распределяются между всеми сотрудниками
7 1C programmer
 
13.03.18
10:23
К1=(А1+А2+А3+А)/У
К2=(В1+В2+В)/У
К3=(С1+С)/У
8 almar
 
13.03.18
10:23
(0) урАвнение
9 Волшебник
 
13.03.18
10:24
(4)(6) Согласен.

"Это моя формула. Я так вижу. Обидеть программиста может каждый. Вы ничего не понимаете в ООП."
10 Малыш Джон
 
13.03.18
10:26
(0) ну если просто поровну разделить  - не вариант, начисляй пропорционально начисленному.
11 Малыш Джон
 
13.03.18
10:27
(4) мне кажется "Если Сотрудник = Я Тогда" - это лишнее условие)
12 slitov
 
13.03.18
10:45
(7) Спасибо, единственный вариант из кучи флуда...
13 El_Duke
 
гуру
13.03.18
10:52
(12) Вариант чего ?
Премия дается не должности, а сотруднику. Куда и чего хотел мазать постановщик задачи - совершенно неясно
14 ikea
 
13.03.18
10:52
(12) Какой же флуд? Вам просто заавулировано говорят, что если Вы принимаете решение КАК РАСПРЕДЕЛЯТЬ ПРЕМИЮ, то можете поиметь себе кучу проблем, вплоть до того, что после работы Вас встретят грузчики и комплектовщики и просто отх...ячат. Ведь Таня из бухгалтерии сказала, что премию делил программист. Должно быть положение по распределению премии, подписанное руководством. Теперь понятно?
15 Волшебник
 
13.03.18
10:54
(14) Я так сразу и сказал в (1)
16 El_Duke
 
гуру
14.03.18
09:49
Предлагаю размазать премию еще сильнее, по должности это мелко
Надо внутри должности размазать по дням, а внутри дней - по часам и минутам.
Результат должен выглядеть так:

Премия грузчику за 12.03.2018
09-00 - 10-00: 23,57 руб.
10-00 - 10-30: 16,88 руб.
10-30 - 10-45: 0,00 руб. (сидел в туалете)
10-45 - 13-00: 58,13 руб.
13-00 - 14-00: 0,00 руб. (обедал)
14-00 - 14-10: 0,00 руб. (курил)
и  т.д.

Тоже самое для комплектовщика.
Если уж творить абсурд, то возведем его в абсолют !!!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.