В ЗУП 2.5 кадровики попросили создать свой отчет ССЧ.
В СКД при разных группировках получаются разные значения (в группировках). Отличаются на сотые, но кадровиков это не устраивает.
В Итоговом запросе как я понимаю должна выходить таблица (ОбособленноеПодразделение/ПодразделениеОрганизации/Сотрудник­/ИтогССЧ/ДолжностьКатегорияСтатистическогоУчета):

 ВТ_ВПсМесяцами.ОбособленноеПодразделение,
 ВТ_ВПсМесяцами.ПодразделениеОрганизации,
 ВТ_ВПсМесяцами.Сотрудник,
 ВЫРАЗИТЬ(((СУММА(ВТ_ВПсМесяцами.ИтогССЧ) / ВТ_КолМесяцев.Месяц)) КАК ЧИСЛО(15, 2)) КАК ИтогССЧ,
 ВТ_ВПсМесяцами.ДолжностьКатегорияСтатистическогоУчета

и по ней уже должен формироваться результат. Но при выборе разных группировок получается разные итоговые (и группировочные данные).
Например группировка:
ОбособленноеПодразделение/ПодразделениеОрганизации/Должность­КатегорияСтатистическогоУчета/Сотрудник/
выдает в разрезе обособленных подразделений и итоговую цифру отличную от группировки (отличную на сотые):
ОбособленноеПодразделение/ПодразделениеОрганизации/Должность­КатегорияСтатистическогоУчета/

В общем вопрос - каким образом сделать так, чтобы отчет по разным группировкам выводил идентичную информацию?

Запрос делается за год:

```1c
    Параметр ПричинаИзмененияСостояния - список значений:
    Прием на работу
    Перемещение
    Увольнение

    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РаботникиОрганизаций.Период КАК Период,
    РаботникиОрганизаций.Регистратор,
    РаботникиОрганизаций.Сотрудник,
    РаботникиОрганизаций.Организация,
    РаботникиОрганизаций.ЗанимаемыхСтавок,
    РаботникиОрганизаций.ОбособленноеПодразделение,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    РаботникиОрганизаций.ГрафикРаботы,
    РаботникиОрганизаций.ПричинаИзмененияСостояния,
    1 КАК Приоритет
    ПОМЕСТИТЬ ВТ_Работники
    ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ГДЕ
    РаботникиОрганизаций.Период <= &ПериодДействияКонец

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    РаботникиОрганизаций.ПериодЗавершения,
    РаботникиОрганизаций.Регистратор,
    РаботникиОрганизаций.Сотрудник,
    РаботникиОрганизаций.Организация,
    РаботникиОрганизаций.ЗанимаемыхСтавокЗавершения,
    РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения,
    РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения,
    РаботникиОрганизаций.ДолжностьЗавершения,
    РаботникиОрганизаций.ГрафикРаботыЗавершения,
    РаботникиОрганизаций.ПричинаИзмененияСостоянияЗавершения,
    2
    ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ГДЕ
    РаботникиОрганизаций.ПериодЗавершения <= &ПериодДействияКонец
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    И ВЫБОР
    КОГДА РаботникиОрганизаций.Сотрудник.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
    ТОГДА ИСТИНА
    ИНАЧЕ РаботникиОрганизаций.Сотрудник.ДатаУвольнения >= РаботникиОрганизаций.ПериодЗавершения
    КОНЕЦ
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.Приоритет,
    ВТ_Работники.Регистратор,
    ВТ_Работники.ЗанимаемыхСтавок,
    ВТ_Работники.ОбособленноеПодразделение,
    ВТ_Работники.ПодразделениеОрганизации,
    ВТ_Работники.Должность,
    ВТ_Работники.ГрафикРаботы,
    ВТ_Работники.ПричинаИзмененияСостояния
    ПОМЕСТИТЬ ВТ_РаботникОрганизацииБезДатыПересечения
    ИЗ
    (ВЫБРАТЬ
    ВТ_Работники.Период КАК Период,
    ВТ_Работники.Организация КАК Организация,
    ВТ_Работники.Сотрудник КАК Сотрудник,
    МИНИМУМ(ВТ_Работники.Приоритет) КАК Приоритет
    ИЗ
    ВТ_Работники КАК ВТ_Работники

    СГРУППИРОВАТЬ ПО
    ВТ_Работники.Период,
    ВТ_Работники.Организация,
    ВТ_Работники.Сотрудник) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Работники КАК ВТ_Работники
    ПО ВложенныйЗапрос.Период = ВТ_Работники.Период
    И ВложенныйЗапрос.Организация = ВТ_Работники.Организация
    И ВложенныйЗапрос.Сотрудник = ВТ_Работники.Сотрудник
    И ВложенныйЗапрос.Приоритет = ВТ_Работники.Приоритет
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
    РегламентированныйПроизводственныйКалендарь.Год,
    РегламентированныйПроизводственныйКалендарь.Пятидневка,
    РегламентированныйПроизводственныйКалендарь.Шестидневка,
    РегламентированныйПроизводственныйКалендарь.КалендарныеДни,
    РегламентированныйПроизводственныйКалендарь.ВидДня,
    МАКСИМУМ(ВТ_РаботникОрганизацииБезДатыПересечения.Период) КАК Период,
    ВТ_РаботникОрганизацииБезДатыПересечения.Сотрудник КАК Сотрудник,
    ВТ_РаботникОрганизацииБезДатыПересечения.Организация
    ПОМЕСТИТЬ МаксимумРаботник
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_РаботникОрганизацииБезДатыПересечения КАК ВТ_РаботникОрганизацииБезДатыПересечения
    ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= ВТ_РаботникОрганизацииБезДатыПересечения.Период
    ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ПериодДействияНачало И &ПериодДействияКонец

    СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
    РегламентированныйПроизводственныйКалендарь.ВидДня,
    ВТ_РаботникОрганизацииБезДатыПересечения.Организация,
    ВТ_РаботникОрганизацииБезДатыПересечения.Сотрудник,
    РегламентированныйПроизводственныйКалендарь.Год,
    РегламентированныйПроизводственныйКалендарь.Пятидневка,
    РегламентированныйПроизводственныйКалендарь.Шестидневка,
    РегламентированныйПроизводственныйКалендарь.КалендарныеДни
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВТ_РаботникОрганизацииБезДатыПересечения.Приоритет,
    ВТ_РаботникОрганизацииБезДатыПересечения.Регистратор,
    ВТ_РаботникОрганизацииБезДатыПересечения.ЗанимаемыхСтавок,
    ВТ_РаботникОрганизацииБезДатыПересечения.ОбособленноеПодразделение,
    ВТ_РаботникОрганизацииБезДатыПересечения.ПодразделениеОрганизации,
    ВТ_РаботникОрганизацииБезДатыПересечения.Должность,
    ВТ_РаботникОрганизацииБезДатыПересечения.ГрафикРаботы,
    ВТ_РаботникОрганизацииБезДатыПересечения.ПричинаИзмененияСостояния,
    МаксимумРаботник.Сотрудник КАК Сотрудник,
    МаксимумРаботник.Организация,
    МаксимумРаботник.Период КАК Период,
    МаксимумРаботник.ДатаКалендаря,
    МаксимумРаботник.Год,
    МаксимумРаботник.Пятидневка,
    МаксимумРаботник.Шестидневка,
    МаксимумРаботник.КалендарныеДни,
    МаксимумРаботник.ВидДня
    ПОМЕСТИТЬ РаботникНаКаждуюДатуЗаданногоПериода
    ИЗ
    МаксимумРаботник КАК МаксимумРаботник
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_РаботникОрганизацииБезДатыПересечения КАК ВТ_РаботникОрганизацииБезДатыПересечения
    ПО МаксимумРаботник.Период = ВТ_РаботникОрганизацииБезДатыПересечения.Период
    И МаксимумРаботник.Сотрудник = ВТ_РаботникОрганизацииБезДатыПересечения.Сотрудник
    И МаксимумРаботник.Организация = ВТ_РаботникОрганизацииБезДатыПересечения.Организация
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РаботникНаКаждуюДатуЗаданногоПериода.Приоритет,
    РаботникНаКаждуюДатуЗаданногоПериода.Регистратор,
    РаботникНаКаждуюДатуЗаданногоПериода.ЗанимаемыхСтавок,
    РаботникНаКаждуюДатуЗаданногоПериода.ОбособленноеПодразделение,
    РаботникНаКаждуюДатуЗаданногоПериода.ПодразделениеОрганизации,
    РаботникНаКаждуюДатуЗаданногоПериода.Должность,
    РаботникНаКаждуюДатуЗаданногоПериода.ГрафикРаботы,
    РаботникНаКаждуюДатуЗаданногоПериода.ПричинаИзмененияСостояния,
    РаботникНаКаждуюДатуЗаданногоПериода.Сотрудник,
    РаботникНаКаждуюДатуЗаданногоПериода.Организация,
    РаботникНаКаждуюДатуЗаданногоПериода.Период,
    РаботникНаКаждуюДатуЗаданногоПериода.ДатаКалендаря КАК ДатаКалендаря,
    РаботникНаКаждуюДатуЗаданногоПериода.Год,
    РаботникНаКаждуюДатуЗаданногоПериода.Пятидневка,
    РаботникНаКаждуюДатуЗаданногоПериода.Шестидневка,
    РаботникНаКаждуюДатуЗаданногоПериода.КалендарныеДни,
    РаботникНаКаждуюДатуЗаданногоПериода.ВидДня
    ПОМЕСТИТЬ ВТ_КадроваяИстория
    ИЗ
    РаботникНаКаждуюДатуЗаданногоПериода КАК РаботникНаКаждуюДатуЗаданногоПериода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
    ПОМЕСТИТЬ ВТ_Даты
    ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
    ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ПериодДействияНачало И &ПериодДействияКонец
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Год,
    ВложенныйЗапрос.Месяц,
    СУММА(ВложенныйЗапрос.Количество) КАК Количество
    ПОМЕСТИТЬ ВТ_КолДнейВМесяцеГода
    ИЗ
    (ВЫБРАТЬ
    ГОД(ВТ_Даты.ДатаКалендаря) КАК Год,
    МЕСЯЦ(ВТ_Даты.ДатаКалендаря) КАК Месяц,
    1 КАК Количество
    ИЗ
    ВТ_Даты КАК ВТ_Даты) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Год,
    ВложенныйЗапрос.Месяц
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ_КолДнейВМесяцеГода.Месяц) КАК Месяц
    ПОМЕСТИТЬ ВТ_КолМесяцев
    ИЗ
    ВТ_КолДнейВМесяцеГода КАК ВТ_КолДнейВМесяцеГода
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СостояниеРаботниковОрганизаций.Период,
    СостояниеРаботниковОрганизаций.Сотрудник,
    СостояниеРаботниковОрганизаций.Состояние,
    2 КАК Приоритет,
    СостояниеРаботниковОрганизаций.Регистратор.Дата
    ПОМЕСТИТЬ ВТ_Состояние
    ИЗ
    РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СостояниеРаботниковОрганизаций.ПериодЗавершения,
    СостояниеРаботниковОрганизаций.Сотрудник,
    СостояниеРаботниковОрганизаций.СостояниеЗавершения,
    1,
    СостояниеРаботниковОрганизаций.Регистратор.Дата
    ИЗ
    РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
    ГДЕ
    СостояниеРаботниковОрганизаций.ПериодЗавершения > ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СотрудникиОрганизаций.ДатаПриемаНаРаботу,
    СотрудникиОрганизаций.Ссылка,
    ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает),
    3,
    СотрудникиОрганизаций.ДатаПриемаНаРаботу
    ИЗ
    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.Сотрудник КАК Сотрудник,
    ВТ_Состояние.Состояние,
    МАКСИМУМ(ВложенныйЗапрос.РегистраторДата) КАК РегистраторДата
    ПОМЕСТИТЬ ВТ_СостояниеБезПересеченияПериодов
    ИЗ
    (ВЫБРАТЬ
    ВТ_Состояние.Период КАК Период,
    ВТ_Состояние.Сотрудник КАК Сотрудник,
    МАКСИМУМ(ВТ_Состояние.Приоритет) КАК Приоритет,
    МАКСИМУМ(ВТ_Состояние.РегистраторДата) КАК РегистраторДата
    ИЗ
    ВТ_Состояние КАК ВТ_Состояние

    СГРУППИРОВАТЬ ПО
    ВТ_Состояние.Период,
    ВТ_Состояние.Сотрудник) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Состояние КАК ВТ_Состояние
    ПО ВложенныйЗапрос.Период = ВТ_Состояние.Период
    И ВложенныйЗапрос.Сотрудник = ВТ_Состояние.Сотрудник
    И ВложенныйЗапрос.Приоритет = ВТ_Состояние.Приоритет

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.Сотрудник,
    ВТ_Состояние.Состояние
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.ДатаКалендаря КАК ДатаКалендаря,
    ВложенныйЗапрос.Сотрудник КАК Сотрудник,
    ВТ_СостояниеБезПересеченияПериодов.Состояние
    ПОМЕСТИТЬ ВТ_СостояниеСотрудника
    ИЗ
    (ВЫБРАТЬ
    ВТ_Даты.ДатаКалендаря КАК ДатаКалендаря,
    ВТ_СостояниеБезПересеченияПериодов.Сотрудник КАК Сотрудник,
    МАКСИМУМ(ВТ_СостояниеБезПересеченияПериодов.Период) КАК Период
    ИЗ
    ВТ_Даты КАК ВТ_Даты
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СостояниеБезПересеченияПериодов КАК ВТ_СостояниеБезПересеченияПериодов
    ПО ВТ_Даты.ДатаКалендаря >= ВТ_СостояниеБезПересеченияПериодов.Период

    СГРУППИРОВАТЬ ПО
    ВТ_Даты.ДатаКалендаря,
    ВТ_СостояниеБезПересеченияПериодов.Сотрудник) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СостояниеБезПересеченияПериодов КАК ВТ_СостояниеБезПересеченияПериодов
    ПО ВложенныйЗапрос.Период = ВТ_СостояниеБезПересеченияПериодов.Период
    И ВложенныйЗапрос.Сотрудник = ВТ_СостояниеБезПересеченияПериодов.Сотрудник
    ;

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВТ_КадроваяИстория.ГрафикРаботы КАК ГрафикРаботы,
    ВТ_КадроваяИстория.Сотрудник КАК Сотрудник,
    НАЧАЛОПЕРИОДА(ВТ_КадроваяИстория.ДатаКалендаря, МЕСЯЦ) КАК ПериодДействия
    ПОМЕСТИТЬ ВТ_СотрудникИГравикНеполногоРабВремени
    ИЗ
    ВТ_КадроваяИстория КАК ВТ_КадроваяИстория
    ГДЕ
    (ВТ_КадроваяИстория.ГрафикРаботы.СокращеннаяРабочаяНеделя
    ИЛИ ВТ_КадроваяИстория.ГрафикРаботы.СокращенноеРабочееВремя)

    СГРУППИРОВАТЬ ПО
    ВТ_КадроваяИстория.ГрафикРаботы,
    ВТ_КадроваяИстория.Сотрудник,
    НАЧАЛОПЕРИОДА(ВТ_КадроваяИстория.ДатаКалендаря, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.ГрафикРаботы,
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.ПериодДействия,
    ЕСТЬNULL(ВложенныйЗапрос.ГрафикРаботыИзРегистра, ВложенныйЗапрос.ГрафикРаботы) КАК ГрафикИзНачислений,
    ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.Сторно
    ТОГДА -ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
    ИНАЧЕ ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
    КОНЕЦ КАК Отработано,
    ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.Сторно
    ТОГДА -ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ДополнительноеЗначениеНормаФактическийПериодДействия
    ИНАЧЕ ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ДополнительноеЗначениеНормаФактическийПериодДействия
    КОНЕЦ КАК Норма,
    ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ГрафикРаботы КАК ГрафикРаботы1,
    ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ГрафикРаботыНорма,
    ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ВидРасчета,
    ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ПериодДействияНачало
    ПОМЕСТИТЬ ВТ_ДанныеПоСотрудНеполноеВремя
    ИЗ
    (ВЫБРАТЬ
    ВТ_СотрудникИГравикНеполногоРабВремени.ГрафикРаботы КАК ГрафикРаботы,
    ВТ_СотрудникИГравикНеполногоРабВремени.Сотрудник КАК Сотрудник,
    ВТ_СотрудникИГравикНеполногоРабВремени.ПериодДействия КАК ПериодДействия,
    ГрафикиРаботыПоВидамВремени.ГрафикРаботы КАК ГрафикРаботыИзРегистра
    ИЗ
    ВТ_СотрудникИГравикНеполногоРабВремени КАК ВТ_СотрудникИГравикНеполногоРабВремени
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
    ПО ВТ_СотрудникИГравикНеполногоРабВремени.Сотрудник = ГрафикиРаботыПоВидамВремени.ГрафикРаботы
    И ВТ_СотрудникИГравикНеполногоРабВремени.ПериодДействия = ГрафикиРаботыПоВидамВремени.Месяц

    СГРУППИРОВАТЬ ПО
    ВТ_СотрудникИГравикНеполногоРабВремени.ГрафикРаботы,
    ВТ_СотрудникИГравикНеполногоРабВремени.Сотрудник,
    ВТ_СотрудникИГравикНеполногоРабВремени.ПериодДействия,
    ГрафикиРаботыПоВидамВремени.ГрафикРаботы) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика КАК ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_КадроваяИстория КАК ВТ_КадроваяИстория
    ПО ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ПериодДействияНачало = ВТ_КадроваяИстория.ДатаКалендаря
    И ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.Сотрудник = ВТ_КадроваяИстория.Сотрудник
    ПО (ВложенныйЗапрос.ГрафикРаботы = ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ГрафикРаботы
    ИЛИ ВложенныйЗапрос.ГрафикРаботыИзРегистра = ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ГрафикРаботы)
    И ВложенныйЗапрос.Сотрудник = ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.Сотрудник
    И ВложенныйЗапрос.ПериодДействия = ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ПериодДействия
    ГДЕ
    (ВТ_КадроваяИстория.ГрафикРаботы.СокращеннаяРабочаяНеделя
    ИЛИ ВТ_КадроваяИстория.ГрафикРаботы.НеполныйРабочийДень)
    ;

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

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

    СГРУППИРОВАТЬ ПО
    ВТ_Врем.Сотрудник,
    ГОД(ВТ_Врем.ДатаКалендаря),
    МЕСЯЦ(ВТ_Врем.ДатаКалендаря)) КАК ВложенныйЗапрос
    ПО (МЕСЯЦ(ВТ_Врем.ДатаКалендаря) = ВложенныйЗапрос.М)
    И (ГОД(ВТ_Врем.ДатаКалендаря) = ВложенныйЗапрос.Г)
    И ВТ_Врем.Сотрудник = ВложенныйЗапрос.Сотрудник

    СГРУППИРОВАТЬ ПО
    ВТ_Врем.Должность,
    ВТ_Врем.ПодразделениеОрганизации,
    ВТ_Врем.ОбособленноеПодразделение,
    ВТ_Врем.Сотрудник,
    ГОД(ВТ_Врем.ДатаКалендаря),
    МЕСЯЦ(ВТ_Врем.ДатаКалендаря)) КАК ВложенныйЗапрос
    ПО (ГОД(ВТ_Врем.ДатаКалендаря) = ВложенныйЗапрос.ВРЗ_ГОД)
    И (МЕСЯЦ(ВТ_Врем.ДатаКалендаря) = ВложенныйЗапрос.ВРЗ_МЕСЯЦ)
    И ВТ_Врем.ОбособленноеПодразделение = ВложенныйЗапрос.ОбособленноеПодразделение
    И ВТ_Врем.ПодразделениеОрганизации = ВложенныйЗапрос.ПодразделениеОрганизации
    И ВТ_Врем.Должность = ВложенныйЗапрос.Должность
    И ВТ_Врем.Сотрудник = ВложенныйЗапрос.Сотрудник
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВТ_ДетальныеЗапсиИтог.ГодОтчет КАК ГодОтчет,
    ВТ_ДетальныеЗапсиИтог.МесяцОтчет КАК МесяцОтчет,
    ВТ_ДетальныеЗапсиИтог.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    ВТ_ДетальныеЗапсиИтог.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ВТ_ДетальныеЗапсиИтог.Сотрудник КАК Сотрудник,
    ВЫБОР
    КОГДА ВТ_ДетальныеЗапсиИтог.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.Совместительство)
    ИЛИ ВТ_ДетальныеЗапсиИтог.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
    ТОГДА 0
    ИНАЧЕ ВЫБОР
    КОГДА СУММА(ВТ_ДетальныеЗапсиИтог.КолВДень) + ЕСТЬNULL(ВТ_ДетальныеЗапсиИтог.КолМесяцНеполн, 0) > 0.99
    ТОГДА 1
    ИНАЧЕ ВЫРАЗИТЬ(СУММА(ВТ_ДетальныеЗапсиИтог.КолВДень) + ЕСТЬNULL(ВТ_ДетальныеЗапсиИтог.КолМесяцНеполн, 0) КАК ЧИСЛО(15, 2))
    КОНЕЦ
    КОНЕЦ КАК ИтогССЧ,

    ВТ_ДетальныеЗапсиИтог.Должность.КатегорияСтатистическогоУчета
    ПОМЕСТИТЬ ВП
    ИЗ
    ВТ_ДетальныеЗапсиИтог КАК ВТ_ДетальныеЗапсиИтог
    ГДЕ
    ВТ_ДетальныеЗапсиИтог.ОбособленноеПодразделение В(&ОбособленноеПодразделение)

    СГРУППИРОВАТЬ ПО
    ВТ_ДетальныеЗапсиИтог.ГодОтчет,
    ВТ_ДетальныеЗапсиИтог.МесяцОтчет,
    ВТ_ДетальныеЗапсиИтог.ОбособленноеПодразделение,
    ВТ_ДетальныеЗапсиИтог.ПодразделениеОрганизации,
    ВТ_ДетальныеЗапсиИтог.Сотрудник,
    ВТ_ДетальныеЗапсиИтог.Должность.КатегорияСтатистическогоУчета,
    ВТ_ДетальныеЗапсиИтог.Сотрудник.ВидЗанятости,
    ВТ_ДетальныеЗапсиИтог.КолМесяцНеполн
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВложенныйЗапрос.ГодОтчет,
    ВложенныйЗапрос.МесяцОтчет,
    ВложенныйЗапрос.ОбособленноеПодразделение,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.Сотрудник,
    СУММА(ВложенныйЗапрос.ИтогССЧ) КАК ИтогССЧ,
    ВложенныйЗапрос.ДолжностьКатегорияСтатистическогоУчета,
    СУММА(1) КАК Поле1
    ПОМЕСТИТЬ ВТ_ВПсМесяцами
    ИЗ
    (ВЫБРАТЬ
    ВП.ГодОтчет КАК ГодОтчет,
    ВП.МесяцОтчет КАК МесяцОтчет,
    ВП.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    ВП.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ВП.Сотрудник КАК Сотрудник,
    ВП.ИтогССЧ КАК ИтогССЧ,
    ВП.ДолжностьКатегорияСтатистическогоУчета КАК ДолжностьКатегорияСтатистическогоУчета
    ИЗ
    ВП КАК ВП) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.ДолжностьКатегорияСтатистическогоУчета,
    ВложенныйЗапрос.ОбособленноеПодразделение,
    ВложенныйЗапрос.ГодОтчет,
    ВложенныйЗапрос.МесяцОтчет

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ВложенныйЗапрос.ГодОтчет,
    ВложенныйЗапрос.МесяцОтчет,
    ВложенныйЗапрос.ОбособленноеПодразделение,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.ИтогССЧ,
    ВложенныйЗапрос.ДолжностьКатегорияСтатистическогоУчета,
    1
    ИЗ
    (ВЫБРАТЬ
    ВП.ГодОтчет КАК ГодОтчет,
    ВП.МесяцОтчет КАК МесяцОтчет,
    ВложенныйЗапрос.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    СУММА(0) КАК ИтогССЧ,
    МИНИМУМ(") КАК ДолжностьКатегорияСтатистическогоУчета,
    ВложенныйЗапрос1.Сотрудник КАК Сотрудник
    ИЗ
    ВП КАК ВП,
    (ВЫБРАТЬ
    ВП.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    ВП.ПодразделениеОрганизации КАК ПодразделениеОрганизации
    ИЗ
    ВП КАК ВП

    СГРУППИРОВАТЬ ПО
    ВП.ОбособленноеПодразделение,
    ВП.ПодразделениеОрганизации) КАК ВложенныйЗапрос,
    (ВЫБРАТЬ
    ВЫБОР
    КОГДА НЕ СотрудникиОрганизаций.Ссылка ЕСТЬ NULL
    ТОГДА ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
    ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
    КОНЕЦ КАК Сотрудник
    ИЗ
    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций) КАК ВложенныйЗапрос1

    СГРУППИРОВАТЬ ПО
    ВП.ГодОтчет,
    ВП.МесяцОтчет,
    ВложенныйЗапрос.ОбособленноеПодразделение,
    ВложенныйЗапрос.ПодразделениеОрганизации,
    ВложенныйЗапрос1.Сотрудник) КАК ВложенныйЗапрос
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_ВПсМесяцами.ОбособленноеПодразделение,
    ВТ_ВПсМесяцами.ПодразделениеОрганизации,
    ВТ_ВПсМесяцами.Сотрудник,
    ВЫРАЗИТЬ(((СУММА(ВТ_ВПсМесяцами.ИтогССЧ) / ВТ_КолМесяцев.Месяц)) КАК ЧИСЛО(15, 2)) КАК ИтогССЧ,
    ВТ_ВПсМесяцами.ДолжностьКатегорияСтатистическогоУчета
    ИЗ
    ВТ_ВПсМесяцами КАК ВТ_ВПсМесяцами,
    ВТ_КолМесяцев КАК ВТ_КолМесяцев

    СГРУППИРОВАТЬ ПО
    ВТ_ВПсМесяцами.ОбособленноеПодразделение,
    ВТ_ВПсМесяцами.ПодразделениеОрганизации,
    ВТ_ВПсМесяцами.Сотрудник,
    ВТ_ВПсМесяцами.ДолжностьКатегорияСтатистическогоУчета,
    ВТ_КолМесяцев.Месяц
```
---
для начала попробовать в роли всех полей, которые могут быть в группировке установить признак Обязательнное
---
для начала попробовать в роли всех полей, которые могут быть в группировке установить признак Обязательнное
---
Спасибо, помогло
---
Я бы вообще убрал галку автозаполнения и руками указал чего реально нужно выбирать в каждой временной таблице, а то попробовал в консоли СКД выполнять в разных вариантах группировок. Каждый раз в СКД запросы разные получаются, из некоторых просто куча полей выкидывается, а они могут быть нужными.
---
наверно вам Округление всю картину портит,
уберите его. используйте формат поля