Мда, задача по СПР очень нестандартная. Внимательно изучил всю тему, ясного решения не нашел. Не претендую на правильность решения, но возможно, кто то найдет для себя что то нужное:
Оклад - стандартно (часы * ставка). Фактические часы каждый раз пишутся в регистр накопления (только обороты)
Невыход - в ПВР "Основные начисления", вводится пользователем, сумма по нему не рассчитывается - этот вид расчета является только базой для штрафа и вытесняет оклад.
Штраф - в ПВР "Удержания", создается автоматически при проведении, если требуется, рассчитывается по формуле: 5000*дни невыхода
Компенсация - в ПВР "Дополнительные начисления", создается автоматически при проведении, если сумма часов превысила 1000. В момент превышения 1000 часов добавляется запись -1000.
Не смог реализовать условие задачи "Компенсация начисляется только в случае отсутствия невыходов, однако контролировать программным образом данное обстоятельство не требуется". Тут логично, что у вида расчета "Компенсация" вытесняющим по периоду регистрации должны быть виды расчета "Невыход" или "Штраф". Но настроить это в ПВР мне не удалось. Надеюсь, кто-нибудь сможет это реализовать - в задаче это условие не просто так вставлено.