В нашей организации практикуется доплата командированным сотрудникам от суммы рассчитанного стандартным образом среднего заработка до суммы, которую они бы получили за тот же календарный период, находясь на своём рабочем месте. Отчёт достаточно подробный, чтобы снять большинство вопросов "а почему он так считает".
Алгоритм расчёта доплаты для каждой командировки включает в себя:
- получение действующего на дату окончания командировки графика сотрудника;
- получение действующих на момент окончания командировки плановых начислений по выбранным при настройке видам расчёта (с дополнительным повторным ограничением по способу расчёта - только по отработанному времени или процентом);
- расчёт доли суммовых начислений, приходящейся на время командировки согласно введённому табелю сотрудника (при его отсутствии - графику);
- расчёт суммы процентных начислений по уже рассчитанным суммовым (внимание, обработка не умеет считать сложные начисления вроде "процент от суммы плюс другой процент"!);
- расчёт разницы начисленной по среднему заработку суммы и полученной "нормальной зарплаты".
Возможность дальнейшей оптимизации есть, но пока лень.
30.03.11 - мелкие технические исправления.
Хелп есть.