Как я делал на прошлом проекте учет донорских дней.

Создаем два отсутствия:
1 – день сдачи крови
2 – предоставление дня отдыха за день сдачи крови

Один лимит отсутствия:
— донорские дни.

Человек сдает кровь, вводится отсутствие. Система в оценке времени автоматически генерирует лимит отсутствия равный 1 дню.

Теперь нам нужно компенсировать работнику этот день:

  1. Либо днем отдыха – вводим отсутствие 2, которое расходует лимит «Донорские дни». Лимит обнулился, мы в расчете.
  2. Либо деньгами – вводим компенсацию лимита «Донорские дни». Лимит обнулился, в системе появился вид оплаты для начисления.

В случае сдачи крови в нерабочее время есть два варианта. Нужно смотреть по правилам Пенсионного Фонда.

  1. Вводим вид оплаты с указанием времени для оплаты в 2010. Никакой стаж не изменяется.
  2. Вводим присутствие, которое будет генерировать лимит и дальше два способа компенсации.