Вопрос про отчет: в начислении зп получаются строки с нулевыми начислениями по доплатам, а отработанное время в регистр Отработанное время записывается, получается в запросе по отчету если брать обороты, отработанное (оплаченное) время попадают дни с начислением по доплате 0. Тут только вариант брать не виртуальную таблицу обороты, а просто записи РН Начисления и удержания, так? И второе: зачем нужен отдельный регистр для получения планового времени в отчет? Можно же взять эти дни из регистра Плановые начисления.
В начислении зп у вас строки с начислениями по доплатам не должны быть нулевыми. У вас документ График работы в особых условиях должен зафиксировать периоды работы сотрудников в особых условиях по регистру Плановые начисления
Начисление должно быть в Графике работы в особых условия, назовем его Доплата за особые условия:
Назначение начисления Повременная оплата труда и надбавки
Ежемесячно, галка Включать в ФОТ
Базовое начисление Оплата по часовому тарифу
Формула РасчетнаяБаза * ПроцентДоплатыВОсобыхУсловиях / 100
Учет времени Дополнительная оплата за уже отработанное время
Отчет, текст запроса
ВЫБРАТЬ
ОтработанноеВремяПоСотрудникамОбороты.Сотрудник КАК Сотрудник,
ОтработанноеВремяПоСотрудникамОбороты.Период КАК Период,
ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот КАК ФактическиОтработаноДней,
НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот КАК НачисленоДоплаты,
СУММА(РАЗНОСТЬДАТ(ПлановыеНачисления.Период, ПлановыеНачисления.ДействуетДо, ДЕНЬ)) КАК ЗапланированоДнейРаботВОсобыхУсловиях,
НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот / ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот КАК СреднийРазмерДоплатыЗаДень
ПОМЕСТИТЬ ВТНачисления
ИЗ
РегистрНакопления.ОтработанноеВремяПоСотрудникам.Обороты(, , Месяц, Начисление = &ОсобыеУсловия) КАК ОтработанноеВремяПоСотрудникамОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленияУдержанияПоСотрудникам.Обороты(, , Месяц, НачислениеУдержание = &ОсобыеУсловия) КАК НачисленияУдержанияПоСотрудникамОбороты
ПО ОтработанноеВремяПоСотрудникамОбороты.Период = НачисленияУдержанияПоСотрудникамОбороты.Период
И ОтработанноеВремяПоСотрудникамОбороты.Сотрудник = НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисления КАК ПлановыеНачисления
ПО (ОтработанноеВремяПоСотрудникамОбороты.Период = НАЧАЛОПЕРИОДА(ПлановыеНачисления.Период, МЕСЯЦ))
И ОтработанноеВремяПоСотрудникамОбороты.Сотрудник = ПлановыеНачисления.Сотрудник
И (ПлановыеНачисления.Начисление = &ОсобыеУсловия)
СГРУППИРОВАТЬ ПО
ОтработанноеВремяПоСотрудникамОбороты.ОплаченоДнейОборот,
НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот,
ОтработанноеВремяПоСотрудникамОбороты.Период,
ОтработанноеВремяПоСотрудникамОбороты.Сотрудник
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТНачисления.Сотрудник КАК Сотрудник,
ВТНачисления.Период КАК Период
ПОМЕСТИТЬ ВТСотрудникиПериоды
ИЗ
ВТНачисления КАК ВТНачисления
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
ДАТАВРЕМЯ(1, 1, 1) КАК Период,
ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность
ПОМЕСТИТЬ Представления_СрезПоследних_КадроваяИсторияСотрудников
ИЗ
ВТСотрудникиПериоды КАК ВТСотрудникиПериоды
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Представления_СрезПоследних_КадроваяИсторияСотрудников.Должность КАК Должность,
ВТНачисления.Сотрудник КАК Сотрудник,
ВТНачисления.Период КАК Период,
ВТНачисления.ФактическиОтработаноДней КАК ФактическиОтработаноДней,
ВТНачисления.НачисленоДоплаты КАК НачисленоДоплаты,
ВТНачисления.ЗапланированоДнейРаботВОсобыхУсловиях КАК ЗапланированоДнейРаботВОсобыхУсловиях,
ВТНачисления.СреднийРазмерДоплатыЗаДень КАК СреднийРазмерДоплатыЗаДень
ИЗ
ВТНачисления КАК ВТНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Представления_СрезПоследних_КадроваяИсторияСотрудников КАК Представления_СрезПоследних_КадроваяИсторияСотрудников
ПО ВТНачисления.Сотрудник = Представления_СрезПоследних_КадроваяИсторияСотрудников.Сотрудник
И ВТНачисления.Период = Представления_СрезПоследних_КадроваяИсторияСотрудников.Период