Настойка начисления

Добрый день! Нужно настроить начисление в котором если у сотрудника оклад, то в формуле должно быть Оклад / НормаДней * ВремяВДнях. Если у сотрудника Оплата по часовому тарифу то надо Тариф * кол-во часов , отаботанных в этот день ил период. Если Сдельщина то 0. Дело в том, что при например кадровом переводе с Оклада на Почасовой тариф, программа все равно берет оклад если делать проверку на оклад. Помогите плз. Спасибо