В новом сборнике задач эту задачу (№ 11.5) переформулировали. Теперь она звучит так.
Работник находился в командировке.
За два дня до её окончания заболел, в связи с чем вернулся из командировки на 5 дней позже.
По возвращении представил больничный лист.
Как описанные события регистрируются в программе?
Какие перерасчеты при этом производятся?
Здесь нет конкретных дат, поэтому видится проще. Ввод документов вижу таким:
1. Командировка.
2. Исправление командировки на новый срок её окончания (доначисление среднего заработка за новые дни).
3. Ввод Больничного, который сторнирует средний заработок командировки по фактическому периоду болезни
(фактический период в задаче неизвестен, может болел 1 день всего (прихватило от пирожков в столовой) - но поезд ушёл и следующий только через несколько дней).
Конечно, по-хорошему, со дня после окончания планового срока командировки надо ввести "Отсутствие" по "невыясненной причине", но там обязательно надо ввести дату окончания, иначе документ не проведётся. В этой связи думаю, что дату окончания "отсутствия" надо ввести - последнее число текущего месяца.
И сделать ежедневное напоминание о том, что дату окончания отсутствия надо исправить на фактическую, когда работник объявится на работе и представит оправдательные документы по задержке из командировки. Либо совсем отменить проведение отсутствия, если это позволяет текущее состояние процесса (зарплата или аванс еще не начислялись).
В общем, идеальное решение зависит от дополнительных обстоятельств, которых в задаче нет (в т.ч. учитывается система процессов ведения кадрового и зарплатного учета, принятая в организации).