Добрый день.
ЗУП 3.1.27.51
У нас есть в ЗУП Премия ежемесячная расчетная. Она считается по формуле ВремяВДнях/?(НормаДнейПоГрафикуПолногоРабочегоВремени = 0, 1, НормаДнейПоГрафикуПолногоРабочегоВремени) *
ДоляНеполногоРабочегоВремени *
?(А1_НеНачислятьПремиюВоВсехМесяцах = 1, 0, 1) *
?(Оклад > А2_МинимальныйОкладДляНачисленияПремии, 1, 0) *
?(Оклад < А3_МинимальныйОкладДляРасчетаСуммыПремии, А4_МинимальнаяСуммаПремии, Окр(Оклад * А5_ПроцентПремии/100,0))
И все бы хорошо, но поступил новый запрос. Премия должна считаться по-разному в зависимости от должности. Например, поварам минимальная премия 10000, а остальным 5000 рублей. Как это сделать?
Здравствуйте!
К сожалению, привязать выбор параметров формулы к должности нет возможности. В таком случае, на практике делают столько начислений, сколько должностей. Получается, что сотруднику в момент назначение начисления будет выбираться то начисление, формула которой подходит для его должности.
Получается, что для поваров будет формула:
МАКС (5000, ВремяВДнях/?(НормаДнейПоГрафикуПолногоРабочегоВремени = 0, 1, НормаДнейПоГрафикуПолногоРабочегоВремени) *
ДоляНеполногоРабочегоВремени *
?(А1_НеНачислятьПремиюВоВсехМесяцах = 1, 0, 1) *
?(Оклад > А2_МинимальныйОкладДляНачисленияПремии, 1, 0) *
?(Оклад < А3_МинимальныйОкладДляРасчетаСуммыПремии, А4_МинимальнаяСуммаПремии, Окр(Оклад * А5_ПроцентПремии/100,0))) Выбрана функция именно МАКC. Например, расчет по формуле будет составлять 150р. МАКС (5000,150) программа вернет максимальное значение 5000. Если расчет будет 25000, то программа вернет именно 25000.
Если что-то нужно будет учтонить или не будет получаться, пожалуйста, напишите. Порассуждаем вместе еще:)