"ЗиУП 8.1 (2.5.9)
24.06.2008
20:18
#1
Сдельно-прогрессивная ОТ; Формула";В организации применяется сдельно-прогрессивная оплата труда. Норма выработки в месяц составляет 80 деталей. Ставка 100 руб/деталь. Т.е. если работник изготовил 50 деталей, то его оплата составит 50 дет. * 100 руб = 5000 руб
Если же он, например, произвел больше 80 деталей, то в зависимости от шкалы перевыполнения плана (в процентах), его фактическая выработка перемножается на более высокий коэффициент, чем 100 руб по норме.
Например, шкала такая:
Перевыполнение Тариф
в процентах (%)
с по
100 100руб
100 115 110руб
115 140 125руб
Перевыполнение в процентах считается так:
(Факт/норму)*100%
Если он сделал 100 деталей, то перевыполнение составит:
(100/80)*100 = 125% (т.е. на 25% больше)
Смотрим шкалу, 125% находится между 115 и 140%, значит тариф на всю его работу (100 деталей) перемножается на 125 руб
Теперь его зарплата составит 100*125= 12 500 руб
Вопрос, как это сделать в программе
Я создал основное начисление, и вписал новую формулу
Но, заработок у меня получается с двумя лишними нулями, например так: 125 000 руб
PS. Формулу я ввел такую
СдельнаяВыработка * ?(ПроцентВыполненияНормы<100,100,?(ПроцентВыполненияНормы<115,110,?(ПроцентВыполненияНормы<140,125,150)))
В книге описана другая формула (аналог),результат по ней тот же:
Результат = (ПроведениеРасчетов.ОценитьПо(ПроцентВыполненияНормы, Оценочная шкала )) * Сдельная выработка
Если же он, например, произвел больше 80 деталей, то в зависимости от шкалы перевыполнения плана (в процентах), его фактическая выработка перемножается на более высокий коэффициент, чем 100 руб по норме.
Например, шкала такая:
Перевыполнение Тариф
в процентах (%)
с по
100 100руб
100 115 110руб
115 140 125руб
Перевыполнение в процентах считается так:
(Факт/норму)*100%
Если он сделал 100 деталей, то перевыполнение составит:
(100/80)*100 = 125% (т.е. на 25% больше)
Смотрим шкалу, 125% находится между 115 и 140%, значит тариф на всю его работу (100 деталей) перемножается на 125 руб
Теперь его зарплата составит 100*125= 12 500 руб
Вопрос, как это сделать в программе
Я создал основное начисление, и вписал новую формулу
Но, заработок у меня получается с двумя лишними нулями, например так: 125 000 руб
PS. Формулу я ввел такую
СдельнаяВыработка * ?(ПроцентВыполненияНормы<100,100,?(ПроцентВыполненияНормы<115,110,?(ПроцентВыполненияНормы<140,125,150)))
В книге описана другая формула (аналог),результат по ней тот же:
Результат = (ПроведениеРасчетов.ОценитьПо(ПроцентВыполненияНормы, Оценочная шкала )) * Сдельная выработка
27.06.2008
10:36
#2
Сдельно-прогрессивная ОТ; Формула";могу ошибалься, но я полагаю, что в форуму вместо 100 надо вбить 1, т.к.чтобы получить 110 процентов от 20 формула выглядит так:
20*1.1=22
а не
20*110
может в этом ся проблема.
20*1.1=22
а не
20*110
может в этом ся проблема.
27.06.2008
19:42
#3
Сдельно-прогрессивная ОТ; Формула";1.1 нельзя (лишняя точка, по синтаксису не пройдет)
тогда вот так:
СдельнаяВыработка * ?(ПроцентВыполненияНормы<100,100/100,?(ПроцентВыполненияНормы<115,110/100,?(ПроцентВыполненияНормы<140,125/100,150/100)))
Но дело все в том, что 100, 110, 125 и 150 - это НЕ проценты, это тариф (в рублях). Поэтому разделив на 100 (см. формулу) я конечно добился правильного расчета, но мне ВСЕ РАВНО не понятно, почему так?
тогда вот так:
СдельнаяВыработка * ?(ПроцентВыполненияНормы<100,100/100,?(ПроцентВыполненияНормы<115,110/100,?(ПроцентВыполненияНормы<140,125/100,150/100)))
Но дело все в том, что 100, 110, 125 и 150 - это НЕ проценты, это тариф (в рублях). Поэтому разделив на 100 (см. формулу) я конечно добился правильного расчета, но мне ВСЕ РАВНО не понятно, почему так?
Читают тему
(гостей: 1)