Внесу свежую струю
По поводу вечерних часов.
Самый простой, быстрый и правильный вариант (с точки зрения цифр) считать вечерние часы вместе с окладом и командировкой. ЧасСтавка*Факт+ЧасСтавка*0,5*ФактВечер.
Но как к этому относятся экзаменаторы я не знаю.
Вариант расчета по базе в основных начислениях, как тут попадаются решения, я считаю неверным. Т.к. неизвестен график. В задаче условие про разные графики. Можно полмесяца работать по шестидневке, а половину в командировке по пятидневке. Расчет вечерних часов по базе тогда будет неверным.
Предлагаю свой вариант решения. Вечерние часы в доп начислениях, ФактВечер в ресурсах основных начислений. ВидыРасчета для командировки и оклада разные (ВечерниеЧасыОклад и ВечерниеЧасыКомандировка), но функция одна и таже. (разные базы)
Для примера ввел еще один вид расчета, просто ВечерниеЧасы, с тем же алгоритмом (база командировка и оклад) - аналог примеров решений. И посчитал оклад по шестидневке, а командировку по пятидневке. Можно увидеть, что общий расчет подвирает
Решение красивое, но очень долгое. Вот не знаю как быть с экзаменом
P.S. Ошибся билетом, перевыложу в третий. сорри