Начисление аванска

Здравствуйте.
Как лучше ввести в программу такой вариант начисления аванса:
Если сотрудник отработал первую половину месяца полностью, то сумма аванса это 70% оклада. А если были неявки, то сумма аванса определяется расчетом за первую половину месяца?