Danan,
1. База для командировки - сумма ВСЕХ начислений, т.е. и командировки тоже.
2.Не понял зачем тебе ресурс ОтработаноЧасов в РР ОсновныеНачисления? Часовая ставка командировки- сумма всех начислений делить на кол-во РАБОЧИХ часов - те ЗначениеБазовыйПериод, этот ресурс нужен если бы было делить на количество отработанных часов.
3.
Quote
Движения.ОсновныеНачисления.Записывать=Истина;
Движения.ОсновныеНачисления.Записать();
Движения.ДополнительныеНачисления.Записать();
ПроведениеРасчетов.РассчитатьОсновныеНачисления(Движения.ОсновныеНачисления);
ПроведениеРасчетов.РассчитатьДополнительныеНачисления(Движения.ДополнительныеНачисления);
Вот это
Quote
Движения.ОсновныеНачисления.Записывать=Истина
лишнее
означает что после завершения обработки проведения движения запишутся в регистр
Quote
Движения.ОсновныеНачисления.Записать();
Принудительно записываешь движения, флаг записывать не сброшен движения опять запишутся.
4. Есть еще два совета:
-делайте отдельные ТЧ документа Начисление на каждый ПВР, колонки у них различаются, проще тестировать и нагляднее. У меня на экзамене было даже три ТЧ Основные, Дополнительные и Удержания ничего не придрались.
-Твой запрос в общем модуле абсолютно нечитабелен и работать он будет дольше чем два разных запроса при расчете основных и дополнительных начислений.