Столкнулся с ситуацией, когда стало необходимо ввести новый вид начисления сотрудникам с своей формулой, и показатели в формуле располагаются не в том порядке как в предопределенном виде начисления. Хранится тарифная ставка не в поле "показатель1", а в поле "Показатель3".
Такая тривиальная задача вызвала странное явление в отчете "Унифицированная форма Т-51", а именно в колонке "Тарифная ставка (часовая, дневная) (оклад), руб." выводится тарифная ставка по предыдущему основному начислению, а не вновь введенному, тоесть к примеру сотрудник был на виде начисления "Оплата по дням" с окладом 25000 руб, по нему было введено кадровое перемещение от 01.07.2020 с изменением на новый вид начисления с окладом в 27000 руб.
При формировании отчета в колонке тарифной ставки выводится всегда старый оклад 25000, а в колонке Другое 27000, как быть?
Ответ оказался очень простым в запросе при формировании данных оказалось одно условие, которое вызывает такую ситуацию.
в модуле обработки в функции "СформироватьЗапрос" необходимо в запросе:
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
|ПОМЕСТИТЬ Периоды
|ИЗ
| РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
|ГДЕ
| РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
| ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
| ОсновныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение КАК Организация,
| ОсновныеНачисленияРаботниковОрганизаций.Организация КАК ГоловнаяОрганизация,
| НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации,
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка) КАК ПодразделениеОрганизации,
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка) КАК Должность
|ПОМЕСТИТЬ НеСотрудники
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен)
| И ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо
|ГДЕ
| РаботникиОрганизаций.Сотрудник ЕСТЬ NULL
| И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL
| И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
| И ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо В(&ФизЛицо)
| И ОсновныеНачисленияРаботниковОрганизаций.Организация В(&ГоловнаяОрганизация)
|{ГДЕ
| ОсновныеНачисленияРаботниковОрганизаций.Сотрудник.*,
| ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо.*,
| ОсновныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение.* КАК Организация,
| ОсновныеНачисленияРаботниковОрганизаций.Организация.* КАК ГоловнаяОрганизация}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
| ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
| ДополнительныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение,
| ДополнительныеНачисленияРаботниковОрганизаций.Организация,
| НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ),
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяССылка),
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяССылка)
|ИЗ
| РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО (ДоговорНаВыполнениеРаботСФизЛицом.Проведен)
| И ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо = РаботникиОрганизаций.Сотрудник.Физлицо
|ГДЕ
| РаботникиОрганизаций.Сотрудник ЕСТЬ NULL
| И ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник ЕСТЬ NULL
| И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
| И ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо В(&ФизЛицо)
| И ДополнительныеНачисленияРаботниковОрганизаций.Организация В(&ГоловнаяОрганизация)
|{ГДЕ
| ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо.*,
| ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник.*,
| ДополнительныеНачисленияРаботниковОрганизаций.ОбособленноеПодразделение.* КАК Организация,
| ДополнительныеНачисленияРаботниковОрганизаций.Организация.* КАК ГоловнаяОрганизация}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ДатыПоследнихДвижений.ПериодРегистрации КАК ПериодРегистрации,
| ДатыПоследнихДвижений.Физлицо КАК Физлицо,
| ВЫБОР
| КОГДА ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ДатыПоследнихДвижений.Организация
| ИНАЧЕ ДатыПоследнихДвижений.Организация.ГоловнаяОрганизация
| КОНЕЦ КАК ГоловнаяОрганизация,
| ДатыПоследнихДвижений.Организация КАК Организация,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ПодразделениеОрганизацииЗавершения
| ИНАЧЕ Работающие.ПодразделениеОрганизации
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ПодразделениеОрганизацииЗавершения
| ИНАЧЕ Уволенные.ПодразделениеОрганизации
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Подразделение,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ДолжностьЗавершения
| ИНАЧЕ Работающие.Должность
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ДолжностьЗавершения
| ИНАЧЕ Уволенные.Должность
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ КАК Должность,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| И Работающие.ПричинаИзмененияСостоянияЗавершения = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
| ТОГДА Работающие.ПериодЗавершения
| ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| И Работающие.Сотрудник ЕСТЬ NULL
| ТОГДА Уволенные.Период
| ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
| КОНЕЦ КАК ДатаУвольнения,
| ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА Работающие.Сотрудник
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| И Работающие.Сотрудник ЕСТЬ NULL
| ТОГДА Уволенные.Сотрудник
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СотрудникиОрганизаций.ПустаяСсылка)
| КОНЕЦ КАК Сотрудник
|ПОМЕСТИТЬ Работники
|ИЗ
| (ВЫБРАТЬ
| Периоды.ПериодРегистрации КАК ПериодРегистрации,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК Период,
| РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо,
| ВЫБОР
| КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)
| И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение
| КОНЕЦ КАК Организация
| ИЗ
| Периоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО (РаботникиОрганизаций.Период <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ))
| ГДЕ
| РаботникиОрганизаций.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| {ГДЕ
| РаботникиОрганизаций.Сотрудник.Физлицо.* КАК Физлицо}
|
| СГРУППИРОВАТЬ ПО
| Периоды.ПериодРегистрации,
| РаботникиОрганизаций.Сотрудник.Физлицо,
| ВЫБОР
| КОГДА РаботникиОрганизаций.ПериодЗавершения <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ)
| И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение
| КОНЕЦ) КАК ДатыПоследнихДвижений
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работающие
| ПО ДатыПоследнихДвижений.Физлицо = Работающие.Сотрудник.Физлицо
| И ДатыПоследнихДвижений.Период = Работающие.Период
| И (Работающие.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| И (Работающие.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
| И (ДатыПоследнихДвижений.Организация = ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА Работающие.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Работающие.ОбособленноеПодразделение
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Уволенные
| ПО ДатыПоследнихДвижений.Физлицо = Уволенные.Сотрудник.Физлицо
| И ДатыПоследнихДвижений.Период = Уволенные.Период
| И (Уволенные.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| И (Уволенные.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство))
| И (ДатыПоследнихДвижений.Организация = ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Уволенные.ОбособленноеПодразделение
| КОНЕЦ)
|ГДЕ
| ДатыПоследнихДвижений.Физлицо В(&Физлицо)
| И ДатыПоследнихДвижений.Организация В(&Организация)
|{ГДЕ
| ДатыПоследнихДвижений.ПериодРегистрации,
| ДатыПоследнихДвижений.Физлицо.*,
| ДатыПоследнихДвижений.Организация.*,
| (ВЫБОР
| КОГДА Работающие.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Работающие.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Работающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Работающие.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Работающие.ОбособленноеПодразделение
| КОНЕЦ
| КОГДА Уволенные.Сотрудник ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Уволенные.ПериодЗавершения <= КОНЕЦПЕРИОДА(ДатыПоследнихДвижений.ПериодРегистрации, МЕСЯЦ)
| И Уволенные.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА Уволенные.ОбособленноеПодразделениеЗавершения
| ИНАЧЕ Уволенные.ОбособленноеПодразделение
| КОНЕЦ
| ИНАЧЕ NULL
| КОНЕЦ).* КАК Организация}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Договор.ПериодРегистрации,
| Договор.Организация,
| Договор.Физлицо,
| Договор.Должность КАК Должность,
| Договор.ГоловнаяОрганизация,
| ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания,
| ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник
|ПОМЕСТИТЬ Договорники
|ИЗ
| (ВЫБРАТЬ
| ДатыПоследнихДоговоров.ПериодРегистрации КАК ПериодРегистрации,
| ДатыПоследнихДоговоров.Организация КАК Организация,
| ДатыПоследнихДоговоров.Физлицо КАК Физлицо,
| ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка) КАК Должность,
| ВЫБОР
| КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация
| ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация
| КОНЕЦ КАК ГоловнаяОрганизация,
| МАКСИМУМ(ДоговорНаВыполнениеРаботСФизЛицом.Ссылка) КАК Ссылка
| ИЗ
| (ВЫБРАТЬ
| Договора.Физлицо КАК Физлицо,
| Договора.Организация КАК Организация,
| МАКСИМУМ(Договора.ДатаНачала) КАК ДатаНачала,
| Периоды.ПериодРегистрации КАК ПериодРегистрации
| ИЗ
| Периоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо КАК Физлицо,
| ДоговорНаВыполнениеРаботСФизЛицом.Организация КАК Организация,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала КАК ДатаНачала,
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания КАК ДатаОкончания
| ИЗ
| Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала <= &КонецПериода
| И ДоговорНаВыполнениеРаботСФизЛицом.Проведен
| {ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*,
| ДоговорНаВыполнениеРаботСФизЛицом.Организация.*}) КАК Договора
| ПО (Договора.ДатаНачала <= КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ))
|
| СГРУППИРОВАТЬ ПО
| Договора.Физлицо,
| Договора.Организация,
| Периоды.ПериодРегистрации) КАК ДатыПоследнихДоговоров
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО ДатыПоследнихДоговоров.Физлицо = ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо
| И ДатыПоследнихДоговоров.Организация = ДоговорНаВыполнениеРаботСФизЛицом.Организация
| И ДатыПоследнихДоговоров.ДатаНачала = ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала
| {ГДЕ
| ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.*,
| ДоговорНаВыполнениеРаботСФизЛицом.Организация.*,
| ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо.*}
|
| СГРУППИРОВАТЬ ПО
| ДатыПоследнихДоговоров.Физлицо,
| ДатыПоследнихДоговоров.Организация,
| ДатыПоследнихДоговоров.ПериодРегистрации,
| ВЫБОР
| КОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.Организация
| ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.Организация.ГоловнаяОрганизация
| КОНЕЦ) КАК Договор
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
| ПО Договор.Ссылка = ДоговорНаВыполнениеРаботСФизЛицом.Ссылка
|ГДЕ
| Договор.Физлицо В(&Физлицо)
| И Договор.Организация В(&Организация)
|{ГДЕ
| Договор.ПериодРегистрации,
| Договор.Организация.*,
| Договор.Физлицо.*,
| Договор.Должность.*,
| Договор.ГоловнаяОрганизация.*}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Работники.ПериодРегистрации КАК ПериодРегистрации,
| Работники.Физлицо КАК Физлицо,
| Работники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| Работники.Организация КАК Организация,
| Работники.Подразделение КАК Подразделение,
| Работники.Должность КАК Должность,
| Работники.Сотрудник КАК Сотрудник,
| Работники.Должность.КатегорияСтатистическогоУчета КАК КатегорияСтатистическогоУчета,
| Работники.Сотрудник.ВидДоговора КАК ВидДоговора,
| Работники.Сотрудник.Код КАК ТабельныйНомер,
| ФИОФизЛиц.Фамилия + "" "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Имя КАК СТРОКА(1))) + "". "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Отчество КАК СТРОКА(1))) + ""."" КАК ФИО
|ПОМЕСТИТЬ ВТПодразделенияРаботников
|ИЗ
| Работники КАК Работники
| ЛЕВОЕ СОЕДИНЕНИЕ Договорники КАК Договорники
| ПО Работники.Физлицо = Договорники.Физлицо
| И Работники.ГоловнаяОрганизация = Договорники.ГоловнаяОрганизация
| И Работники.ПериодРегистрации = Договорники.ПериодРегистрации
| И Работники.Физлицо = Договорники.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
| &КонецПериода,
| ФизЛицо В
| (ВЫБРАТЬ
| СписокФизЛиц.Физлицо
| ИЗ
| Работники КАК СписокФизЛиц)) КАК ФИОФизЛиц
| ПО Работники.Физлицо = ФИОФизЛиц.ФизЛицо
|ГДЕ
| (Работники.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Работники.ДатаУвольнения > Работники.ПериодРегистрации
| ИЛИ Договорники.Физлицо ЕСТЬ NULL
| ИЛИ Договорники.ДатаОкончания < Работники.ДатаУвольнения)
| И Работники.Физлицо В(&Физлицо)
|{ГДЕ
| Работники.ПериодРегистрации,
| Работники.Физлицо.*,
| Работники.ГоловнаяОрганизация.*,
| Работники.Организация.*,
| Работники.Подразделение.* КАК ПодразделениеОрганизации,
| Работники.Должность.*,
| Работники.Сотрудник.*,
| Работники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| Работники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| Работники.Сотрудник.Код КАК ТабельныйНомер}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| Договорники.ПериодРегистрации,
| Договорники.Физлицо,
| Договорники.ГоловнаяОрганизация,
| Договорники.Организация,
| Договорники.ПодразделениеОрганизации,
| Договорники.Должность,
| Договорники.Сотрудник,
| Договорники.Должность.КатегорияСтатистическогоУчета,
| Договорники.Сотрудник.ВидДоговора,
| Договорники.Сотрудник.Код,
| ФИОФизЛиц.Фамилия + "" "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Имя КАК СТРОКА(1))) + "". "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Отчество КАК СТРОКА(1))) + "".""
|ИЗ
| Договорники КАК Договорники
| ЛЕВОЕ СОЕДИНЕНИЕ Работники КАК Работники
| ПО Договорники.Физлицо = Работники.Физлицо
| И Договорники.ГоловнаяОрганизация = Работники.ГоловнаяОрганизация
| И Договорники.ПериодРегистрации = Работники.ПериодРегистрации
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
| &КонецПериода,
| ФизЛицо В
| (ВЫБРАТЬ
| СписокФизЛиц.Физлицо
| ИЗ
| Договорники КАК СписокФизЛиц)) КАК ФИОФизЛиц
| ПО Договорники.Физлицо = ФИОФизЛиц.ФизЛицо
|ГДЕ
| (Работники.ДатаУвольнения ЕСТЬ NULL
| ИЛИ Работники.ДатаУвольнения <> ДАТАВРЕМЯ(1, 1, 1)
| И Договорники.ДатаОкончания > Работники.ДатаУвольнения
| И Работники.ДатаУвольнения <= Работники.ПериодРегистрации)
| И Договорники.Физлицо В(&Физлицо)
|{ГДЕ
| Договорники.ПериодРегистрации,
| Договорники.Физлицо.*,
| Договорники.ГоловнаяОрганизация.*,
| Договорники.Организация.*,
| Договорники.ПодразделениеОрганизации.*,
| Договорники.Должность.*,
| Договорники.Сотрудник.*,
| Договорники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| Договорники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| Договорники.Сотрудник.Код КАК ТабельныйНомер}
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| НеСотрудники.ПериодРегистрации,
| НеСотрудники.ФизЛицо,
| НеСотрудники.ГоловнаяОрганизация,
| НеСотрудники.Организация,
| НеСотрудники.ПодразделениеОрганизации,
| НеСотрудники.Должность,
| НеСотрудники.Сотрудник,
| НеСотрудники.Должность.КатегорияСтатистическогоУчета,
| НеСотрудники.Сотрудник.ВидДоговора,
| НеСотрудники.Сотрудник.Код,
| ФИОФизЛиц.Фамилия + "" "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Имя КАК СТРОКА(1))) + "". "" + (ВЫРАЗИТЬ(ФИОФизЛиц.Отчество КАК СТРОКА(1))) + "".""
|ИЗ
| НеСотрудники КАК НеСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
| &КонецПериода,
| ФизЛицо В
| (ВЫБРАТЬ
| СписокФизЛиц.ФизЛицо
| ИЗ
| НеСотрудники КАК СписокФизЛиц)) КАК ФИОФизЛиц
| ПО НеСотрудники.ФизЛицо = ФИОФизЛиц.ФизЛицо
|ГДЕ
| НеСотрудники.ФизЛицо В(&ФизЛицо)
|{ГДЕ
| НеСотрудники.ПериодРегистрации,
| НеСотрудники.ФизЛицо.*,
| НеСотрудники.ГоловнаяОрганизация.*,
| НеСотрудники.Организация.*,
| НеСотрудники.ПодразделениеОрганизации.*,
| НеСотрудники.Должность.*,
| НеСотрудники.Сотрудник.*,
| НеСотрудники.Должность.КатегорияСтатистическогоУчета.* КАК КатегорияСтатистическогоУчета,
| НеСотрудники.Сотрудник.ВидДоговора.* КАК ВидДоговора,
| НеСотрудники.Сотрудник.Код КАК ТабельныйНомер}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОсновныеНачисленияРаботниковОрганизации.ОбособленноеПодразделение КАК Организация,
| ОсновныеНачисленияРаботниковОрганизации.Организация КАК ГоловнаяОрганизация,
| ОсновныеНачисленияРаботниковОрганизации.ФизЛицо КАК ФизЛицо,
| ОсновныеНачисленияРаботниковОрганизации.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.СпособРасчета КАК СпособРасчета,
| ""Всего начислено"" КАК Группа,
| ОсновныеНачисленияРаботниковОрганизации.Результат КАК Результат,
| ОсновныеНачисленияРаботниковОрганизации.ОтработаноДней КАК ОтработаноДней,
| ОсновныеНачисленияРаботниковОрганизации.ОтработаноЧасов КАК ОтработаноЧасов,
| ДанныеРаботников.ПериодРегистрации
|ПОМЕСТИТЬ Данные
|ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизации
| ПО (ОсновныеНачисленияРаботниковОрганизации.ФизЛицо = ДанныеРаботников.Физлицо)
| И (ОсновныеНачисленияРаботниковОрганизации.Организация = ДанныеРаботников.ГоловнаяОрганизация)
| И (ОсновныеНачисленияРаботниковОрганизации.ПериодРегистрации = ДанныеРаботников.ПериодРегистрации)
|ГДЕ
| НЕ(ОсновныеНачисленияРаботниковОрганизации.Результат = 0
| И ОсновныеНачисленияРаботниковОрганизации.ОтработаноДней = 0
| И ОсновныеНачисленияРаботниковОрганизации.ОтработаноЧасов = 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДополнительныеНачисленияРаботниковОрганизации.ОбособленноеПодразделение,
| ДополнительныеНачисленияРаботниковОрганизации.Организация,
| ДополнительныеНачисленияРаботниковОрганизации.ФизЛицо,
| ДополнительныеНачисленияРаботниковОрганизации.ВидРасчета,
| ДополнительныеНачисленияРаботниковОрганизации.ВидРасчета.СпособРасчета,
| ""Всего начислено"",
| ДополнительныеНачисленияРаботниковОрганизации.Результат,
| NULL,
| NULL,
| ДанныеРаботников.ПериодРегистрации
|ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизации
| ПО (ДополнительныеНачисленияРаботниковОрганизации.ФизЛицо = ДанныеРаботников.Физлицо)
| И (ДополнительныеНачисленияРаботниковОрганизации.Организация = ДанныеРаботников.ГоловнаяОрганизация)
| И (НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизации.ПериодРегистрации, МЕСЯЦ) = ДанныеРаботников.ПериодРегистрации)
|ГДЕ
| ДополнительныеНачисленияРаботниковОрганизации.Результат <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| УдержанияРаботниковОрганизации.ОбособленноеПодразделение,
| УдержанияРаботниковОрганизации.Организация,
| УдержанияРаботниковОрганизации.ФизЛицо,
| УдержанияРаботниковОрганизации.ВидРасчета,
| УдержанияРаботниковОрганизации.ВидРасчета.СпособРасчета,
| ""Всего удержано"",
| УдержанияРаботниковОрганизации.Результат,
| NULL,
| NULL,
| ДанныеРаботников.ПериодРегистрации
|ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.УдержанияРаботниковОрганизаций КАК УдержанияРаботниковОрганизации
| ПО (УдержанияРаботниковОрганизации.ФизЛицо = ДанныеРаботников.Физлицо)
| И (УдержанияРаботниковОрганизации.Организация = ДанныеРаботников.ГоловнаяОрганизация)
| И (ДанныеРаботников.ПериодРегистрации = НАЧАЛОПЕРИОДА(УдержанияРаботниковОрганизации.ПериодРегистрации, МЕСЯЦ))
|ГДЕ
| УдержанияРаботниковОрганизации.Результат <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НДФЛРасчетыСБюджетом.ОбособленноеПодразделение,
| ВЫБОР
| КОГДА НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА НДФЛРасчетыСБюджетом.Организация
| ИНАЧЕ НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация
| КОНЕЦ,
| НДФЛРасчетыСБюджетом.ФизЛицо,
| ""НДФЛ"",
| ""НДФЛ"",
| ""Всего удержано"",
| СУММА(ВЫБОР
| КОГДА НДФЛРасчетыСБюджетом.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.ЗачетАвансовыхПлатежей)
| ТОГДА -1
| ИНАЧЕ 1
| КОНЕЦ * НДФЛРасчетыСБюджетом.Налог),
| NULL,
| NULL,
| ДанныеРаботников.ПериодРегистрации
|ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
| ПО (НДФЛРасчетыСБюджетом.ФизЛицо = ДанныеРаботников.Физлицо)
| И (ВЫБОР
| КОГДА НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА НДФЛРасчетыСБюджетом.Организация
| ИНАЧЕ НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация
| КОНЕЦ = ДанныеРаботников.ГоловнаяОрганизация)
| И (НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.Период, МЕСЯЦ) = ДанныеРаботников.ПериодРегистрации)
|ГДЕ
| НДФЛРасчетыСБюджетом.ИсчисленоИзЗарплаты
| И НДФЛРасчетыСБюджетом.ВидСтроки В (ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Начисление), ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.ЗачетАвансовыхПлатежей))
|
|СГРУППИРОВАТЬ ПО
| ДанныеРаботников.ПериодРегистрации,
| НДФЛРасчетыСБюджетом.ОбособленноеПодразделение,
| НДФЛРасчетыСБюджетом.ФизЛицо,
| ВЫБОР
| КОГДА НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА НДФЛРасчетыСБюджетом.Организация
| ИНАЧЕ НДФЛРасчетыСБюджетом.Организация.ГоловнаяОрганизация
| КОНЕЦ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПогашениеЗаймовРаботникамиОрганизаций.Организация,
| ВЫБОР
| КОГДА ПогашениеЗаймовРаботникамиОрганизаций.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ПогашениеЗаймовРаботникамиОрганизаций.Организация
| ИНАЧЕ ПогашениеЗаймовРаботникамиОрганизаций.Организация.ГоловнаяОрганизация
| КОНЕЦ,
| ПогашениеЗаймовРаботникамиОрганизаций.ФизЛицо,
| ""Погашение"",
| ""Погашение"",
| ""Всего удержано"",
| ПогашениеЗаймовРаботникамиОрганизаций.ОсновнойДолг + ПогашениеЗаймовРаботникамиОрганизаций.Проценты,
| NULL,
| NULL,
| ДанныеРаботников.ПериодРегистрации
|ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПогашениеЗаймовРаботникамиОрганизаций КАК ПогашениеЗаймовРаботникамиОрганизаций
| ПО (ПогашениеЗаймовРаботникамиОрганизаций.ФизЛицо = ДанныеРаботников.Физлицо)
| И (НАЧАЛОПЕРИОДА(ПогашениеЗаймовРаботникамиОрганизаций.Период, МЕСЯЦ) = ДанныеРаботников.ПериодРегистрации)
| И ДанныеРаботников.Организация = ПогашениеЗаймовРаботникамиОрганизаций.Организация
|ГДЕ
| ПогашениеЗаймовРаботникамиОрганизаций.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И ПогашениеЗаймовРаботникамиОрганизаций.УдержаноИзЗарплаты
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СуммаОстаток.Организация,
| СуммаОстаток.ГоловнаяОрганизация,
| СуммаОстаток.Физлицо,
| ""Конечное сальдо"",
| ""Конечное сальдо"",
| ""Я"",
| СУММА(СуммаОстаток.Результат),
| NULL,
| NULL,
| СуммаОстаток.ПериодРегистрации
|ИЗ
| (ВЫБРАТЬ
| Периоды.ПериодРегистрации КАК ПериодРегистрации,
| Сальдо.Физлицо КАК Физлицо,
| Сальдо.Организация КАК Организация,
| СУММА(Сальдо.СуммаВзаиморасчетовОстаток) КАК Результат,
| ВЫБОР
| КОГДА Сальдо.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА Сальдо.Организация
| ИНАЧЕ Сальдо.Организация.ГоловнаяОрганизация
| КОНЕЦ КАК ГоловнаяОрганизация
| ИЗ
| Периоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация КАК Организация,
| &НачалоПериода КАК Период,
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо КАК Физлицо,
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
| ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&НачалоПериода {(&НачалоПериода)}, ) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Организация,
| НАЧАЛОПЕРИОДА(ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Период, ДЕНЬ),
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.Физлицо,
| ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты.СуммаВзаиморасчетовОборот
| ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, ) КАК ВзаиморасчетыСРаботникамиОрганизацииОстаткиИОбороты
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ВзаиморасчетыСРаботникамиОрганизации.Организация,
| &НачалоПериода,
| ВзаиморасчетыСРаботникамиОрганизации.Физлицо,
| ВзаиморасчетыСРаботникамиОрганизации.СуммаВзаиморасчетов
| ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизации
| ГДЕ
| ВзаиморасчетыСРаботникамиОрганизации.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И ВзаиморасчетыСРаботникамиОрганизации.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И НАЧАЛОПЕРИОДА(ВзаиморасчетыСРаботникамиОрганизации.ПериодВзаиморасчетов, МЕСЯЦ) = НАЧАЛОПЕРИОДА(ВзаиморасчетыСРаботникамиОрганизации.Период, МЕСЯЦ)
| И ВзаиморасчетыСРаботникамиОрганизации.ХарактерВыплаты = ЗНАЧЕНИЕ(Перечисление.ХарактерВыплатыЗарплаты.Зарплата)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| НДФЛКЗачету.Организация,
| &НачалоПериода,
| НДФЛКЗачету.ФизЛицо,
| НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
| ИЗ
| РегистрНакопления.НДФЛКЗачету.Остатки(&НачалоПериода {(&НачалоПериода)}, ) КАК НДФЛКЗачету
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| НДФЛКЗачету.Организация,
| НДФЛКЗачету.Период,
| НДФЛКЗачету.ФизЛицо,
| НДФЛКЗачету.СуммаНДФЛКЗачетуОборот
| ИЗ
| РегистрНакопления.НДФЛКЗачету.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Месяц, ) КАК НДФЛКЗачету) КАК Сальдо
| ПО (Сальдо.Период <= Периоды.ПериодРегистрации)
|
| СГРУППИРОВАТЬ ПО
| Сальдо.Организация,
| Сальдо.Физлицо,
| Периоды.ПериодРегистрации,
| ВЫБОР
| КОГДА Сальдо.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА Сальдо.Организация
| ИНАЧЕ Сальдо.Организация.ГоловнаяОрганизация
| КОНЕЦ) КАК СуммаОстаток
|ГДЕ
| СуммаОстаток.Результат <> 0
| И СуммаОстаток.Физлицо В(&Физлицо)
| И СуммаОстаток.Организация В(&Организация)
|
|СГРУППИРОВАТЬ ПО
| СуммаОстаток.Физлицо,
| СуммаОстаток.ПериодРегистрации,
| СуммаОстаток.Организация,
| СуммаОстаток.ГоловнаяОрганизация
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВзаиморасчетыСРаботникамиОрганизаций.Организация,
| ВЫБОР
| КОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация
| ИНАЧЕ ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация
| КОНЕЦ,
| ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
| ""К выплате"",
| ""К выплате"",
| ""Всего удержано"",
| СУММА(ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетов),
| NULL,
| NULL,
| НАЧАЛОПЕРИОДА(ВзаиморасчетыСРаботникамиОрганизаций.Период, МЕСЯЦ)
|ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций
|ГДЕ
| ВзаиморасчетыСРаботникамиОрганизаций.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И ВзаиморасчетыСРаботникамиОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетов <> 0
| И ВзаиморасчетыСРаботникамиОрганизаций.Физлицо В(&Физлицо)
| И ВзаиморасчетыСРаботникамиОрганизаций.Организация В(&Организация)
| И ВзаиморасчетыСРаботникамиОрганизаций.ХарактерВыплаты <> ЗНАЧЕНИЕ(Перечисление.ХарактерВыплатыЗарплаты.Зарплата)
|{ГДЕ
| ВзаиморасчетыСРаботникамиОрганизаций.Физлицо.*,
| (ВЫБОР
| КОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация
| ИНАЧЕ ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация
| КОНЕЦ).* КАК ГоловнаяОрганизация}
|
|СГРУППИРОВАТЬ ПО
| ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
| ВзаиморасчетыСРаботникамиОрганизаций.Организация,
| ВЫБОР
| КОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА ВзаиморасчетыСРаботникамиОрганизаций.Организация
| ИНАЧЕ ВзаиморасчетыСРаботникамиОрганизаций.Организация.ГоловнаяОрганизация
| КОНЕЦ,
| НАЧАЛОПЕРИОДА(ВзаиморасчетыСРаботникамиОрганизаций.Период, МЕСЯЦ)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ДанныеРаботников.Организация КАК Организация,
| Данные.ФизЛицо КАК ФизЛицо,
| ДанныеРаботников.ФИО КАК ФИО,
| Данные.Группа КАК Группа,
| Данные.ВидРасчета,
| Данные.СпособРасчета,
| Данные.Результат КАК Результат,
| Данные.ОтработаноДней КАК ОтработаноДней,
| Данные.ОтработаноЧасов КАК ОтработаноЧасов,
| ДанныеРаботников.Должность КАК Должность,
| ДанныеРаботников.ТабельныйНомер КАК ТабельныйНомер,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
| КОНЕЦ, ЛОЖЬ) КАК ТребуетВводаТарифногоРазряда,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ВидРасчетаЗавершения.ПроизвольнаяФормулаРасчета
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ВидРасчета.ПроизвольнаяФормулаРасчета
| КОНЕЦ, ЛОЖЬ) КАК ПроизвольнаяФормулаРасчета,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1Завершения.Наименование
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1.Наименование
| КОНЕЦ, """") КАК ТарифныйРазряд,
| Данные.ПериодРегистрации КАК ПериодРегистрации,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель1
| КОНЕЦ, 0) КАК Показатель1,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель2Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель2
| КОНЕЦ, 0) КАК Показатель2,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель3Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель3
| КОНЕЦ, 0) КАК Показатель3,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель4Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель4
| КОНЕЦ, 0) КАК Показатель4,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель5Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель5
| КОНЕЦ, 0) КАК Показатель5,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель6Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Показатель6
| КОНЕЦ, 0) КАК Показатель6,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта1
| КОНЕЦ, &Рубли) КАК Валюта1,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта2Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта2
| КОНЕЦ, &Рубли) КАК Валюта2,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта3Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта3
| КОНЕЦ, &Рубли) КАК Валюта3,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта4Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта4
| КОНЕЦ, &Рубли) КАК Валюта4,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта5Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта5
| КОНЕЦ, &Рубли) КАК Валюта5,
| ЕСТЬNULL(ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения < &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта6Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Валюта6
| КОНЕЦ, &Рубли) КАК Валюта6,
| ДанныеРаботников.Сотрудник,
| ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ДокументОснование,
| ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ВидРасчетаИзмерение,
| ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Организация КАК ОрганизацияВР,
| РазмерТарифныхСтавокСрезПоследних.Валюта КАК ВалютаТарифныйРазряд,
| РазмерТарифныхСтавокСрезПоследних.Размер
|ПОМЕСТИТЬ РезультатВыборки
|ИЗ
| Данные КАК Данные
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПодразделенияРаботников КАК ДанныеРаботников
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(
| &КонецПериода,
| ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО
| И Сотрудник.ФизЛицо В
| (ВЫБРАТЬ
| ДанныеРаботников.Сотрудник.Физлицо
| ИЗ
| ВТПодразделенияРаботников КАК ДанныеРаботников)
| И Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| И Показатель1 <> 0) КАК ПлановыеНачисленияРаботниковОрганизацииСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&КонецПериода, ) КАК РазмерТарифныхСтавокСрезПоследних
| ПО (ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <= &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ТарифныйРазряд1
| КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
| ПО ДанныеРаботников.ГоловнаяОрганизация = ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Организация
| И (ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <= &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.ДействиеЗавершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Действие
| КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить))
| И ДанныеРаботников.Сотрудник = ПлановыеНачисленияРаботниковОрганизацииСрезПоследних.Сотрудник
| ПО Данные.ФизЛицо = ДанныеРаботников.Физлицо
| И Данные.ГоловнаяОрганизация = ДанныеРаботников.ГоловнаяОрганизация
| И Данные.ПериодРегистрации = ДанныеРаботников.ПериодРегистрации
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РезультатВыборки.Организация КАК Организация,
| РезультатВыборки.ФизЛицо КАК ФизЛицо,
| РезультатВыборки.ФИО КАК ФИО,
| РезультатВыборки.Группа КАК Группа,
| РезультатВыборки.ВидРасчета,
| РезультатВыборки.СпособРасчета,
| СУММА(РезультатВыборки.Результат) КАК Результат,
| СУММА(РезультатВыборки.ОтработаноДней) КАК ОтработаноДней,
| СУММА(РезультатВыборки.ОтработаноЧасов) КАК ОтработаноЧасов,
| РезультатВыборки.Должность КАК Должность,
| РезультатВыборки.ТабельныйНомер КАК ТабельныйНомер,
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.Размер
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель6
| ИНАЧЕ РезультатВыборки.Показатель1
| КОНЕЦ
| ИНАЧЕ РезультатВыборки.Показатель1
| КОНЕЦ
| КОНЕЦ КАК ТарифнаяСтавка,
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.ВалютаТарифныйРазряд.Наименование
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1.Наименование
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2.Наименование
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3.Наименование
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4.Наименование
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5.Наименование
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6.Наименование
| ИНАЧЕ РезультатВыборки.Валюта1.Наименование
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ВалютаНаименованиеТарифнойСтавки,
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.ТарифныйРазряд
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Валюта,
| ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ КАК ВалютаОклада,
| РезультатВыборки.ТребуетВводаТарифногоРазряда,
| РезультатВыборки.ТарифныйРазряд,
| РезультатВыборки.ПериодРегистрации КАК ПериодРегистрации,
| КурсыВалютДляРасчетовСПерсоналом.Курс КАК Курс,
| КурсыВалютДляРасчетовСПерсоналом.Кратность КАК Кратность,
| ЕСТЬNULL(УчетнаяПолитикаПоРасчетуЗарплатыОрганизаций.ИспользуютсяНачисленияВВалюте, ЛОЖЬ) КАК ИспользуютсяНачисленияВВалюте
|ПОМЕСТИТЬ ВТПолныеДанные
|ИЗ
| РезультатВыборки КАК РезультатВыборки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 1
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель1,
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 2
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель2,
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 3
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель3,
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 4
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель4,
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 5
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель5,
| МАКСИМУМ(ВЫБОР
| КОГДА Показатели.НомерСтроки = 6
| ТОГДА Показатели.Показатель
| ИНАЧЕ NULL
| КОНЕЦ) КАК Показатель6,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация КАК Организация,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение КАК ВидРасчетаИзмерение,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДокументОснование КАК ДокументОснование
| ИЗ
| РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&КонецПериода, ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Показатели КАК Показатели
| ПО (ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
| КОНЕЦ = Показатели.Ссылка)
| ГДЕ
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &КонецПериода
| И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ЗачетОтработанногоВремени
| ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ЗачетОтработанногоВремени
| КОНЕЦ
| И (Показатели.Показатель В (&ТарифнаяСтавкаОклад)
| ИЛИ Показатели.Показатель.ТарифнаяСтавка)
|
| СГРУППИРОВАТЬ ПО
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДокументОснование,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник) КАК Показатели
| ПО РезультатВыборки.ВидРасчетаИзмерение = Показатели.ВидРасчетаИзмерение
| И РезультатВыборки.Сотрудник = Показатели.Сотрудник
| И РезультатВыборки.ДокументОснование = Показатели.ДокументОснование
| И РезультатВыборки.ОрганизацияВР = Показатели.Организация
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалютДляРасчетовСПерсоналом КАК КурсыВалютДляРасчетовСПерсоналом
| ПО РезультатВыборки.ПериодРегистрации = КурсыВалютДляРасчетовСПерсоналом.Период
| И (ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ = КурсыВалютДляРасчетовСПерсоналом.Валюта)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаПоРасчетуЗарплатыОрганизаций КАК УчетнаяПолитикаПоРасчетуЗарплатыОрганизаций
| ПО РезультатВыборки.Организация = УчетнаяПолитикаПоРасчетуЗарплатыОрганизаций.Организация
|
|СГРУППИРОВАТЬ ПО
| РезультатВыборки.Организация,
| РезультатВыборки.ФизЛицо,
| РезультатВыборки.ФИО,
| РезультатВыборки.Группа,
| РезультатВыборки.ВидРасчета,
| РезультатВыборки.СпособРасчета,
| РезультатВыборки.Должность,
| РезультатВыборки.ТабельныйНомер,
| РезультатВыборки.ТребуетВводаТарифногоРазряда,
| РезультатВыборки.ТарифныйРазряд,
| РезультатВыборки.ПериодРегистрации,
| КурсыВалютДляРасчетовСПерсоналом.Курс,
| КурсыВалютДляРасчетовСПерсоналом.Кратность,
| ЕСТЬNULL(УчетнаяПолитикаПоРасчетуЗарплатыОрганизаций.ИспользуютсяНачисленияВВалюте, ЛОЖЬ),
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.Размер
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Показатель6
| ИНАЧЕ РезультатВыборки.Показатель1
| КОНЕЦ
| ИНАЧЕ РезультатВыборки.Показатель1
| КОНЕЦ
| КОНЕЦ,
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.ВалютаТарифныйРазряд.Наименование
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1.Наименование
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2.Наименование
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3.Наименование
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4.Наименование
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5.Наименование
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6.Наименование
| ИНАЧЕ РезультатВыборки.Валюта1.Наименование
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| ВЫБОР
| КОГДА РезультатВыборки.ТребуетВводаТарифногоРазряда
| ТОГДА РезультатВыборки.ТарифныйРазряд
| ИНАЧЕ ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ,
| ВЫБОР
| КОГДА РезультатВыборки.ПроизвольнаяФормулаРасчета
| ТОГДА ВЫБОР
| КОГДА Показатели.Показатель1 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта1
| КОГДА Показатели.Показатель2 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта2
| КОГДА Показатели.Показатель3 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта3
| КОГДА Показатели.Показатель4 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта4
| КОГДА Показатели.Показатель5 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта5
| КОГДА Показатели.Показатель6 ЕСТЬ НЕ NULL
| ТОГДА РезультатВыборки.Валюта6
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
| ИНАЧЕ РезультатВыборки.Валюта1
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РезультатВыборки.Организация КАК Организация,
| РезультатВыборки.Организация.КодПоОКПО КАК ОрганизацияКодПоОКПО,
| РезультатВыборки.Организация.НаименованиеПолное КАК ОрганизацияПредставление,
| РезультатВыборки.ФИО КАК ФИО,
| РезультатВыборки.ФизЛицо КАК ФизЛицо,
| РезультатВыборки.ФизЛицо.Наименование КАК ФизЛицоНаименование,
| РезультатВыборки.Группа КАК Группа,
| РезультатВыборки.ВидРасчета,
| РезультатВыборки.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме КАК ЯвляетсяДоходомВНатуральнойФорме,
| РезультатВыборки.СпособРасчета,
| РезультатВыборки.Результат КАК Результат,
| РезультатВыборки.ОтработаноДней КАК ОтработаноДней,
| РезультатВыборки.ОтработаноЧасов КАК ОтработаноЧасов,
| РезультатВыборки.Должность КАК Должность,
| РезультатВыборки.ТабельныйНомер КАК ТабельныйНомер,
| РезультатВыборки.ТарифнаяСтавка КАК ТарифнаяСтавка,
| РезультатВыборки.ВалютаНаименованиеТарифнойСтавки,
| РезультатВыборки.Валюта,
| РезультатВыборки.ТребуетВводаТарифногоРазряда,
| РезультатВыборки.ТарифныйРазряд,
| РезультатВыборки.ПериодРегистрации КАК ПериодРегистрации,
| РезультатВыборки.Курс КАК Курс,
| РезультатВыборки.Кратность КАК Кратность,
| РезультатВыборки.ИспользуютсяНачисленияВВалюте КАК ИспользуютсяНачисленияВВалюте,
| РезультатВыборки.ВалютаОклада
|ИЗ
| ВТПолныеДанные КАК РезультатВыборки
|
|УПОРЯДОЧИТЬ ПО
| ПериодРегистрации,
| Организация,
| ФИО,
| ФизЛицоНаименование,
| Группа
|ИТОГИ
| МАКСИМУМ(ФИО),
| МАКСИМУМ(ФизЛицоНаименование),
| СУММА(Результат),
| СУММА(ОтработаноДней),
| СУММА(ОтработаноЧасов),
| МАКСИМУМ(ТарифнаяСтавка),
| МАКСИМУМ(Курс),
| МАКСИМУМ(Кратность),
| МАКСИМУМ(ИспользуютсяНачисленияВВалюте)
|ПО
| ПериодРегистрации,
| Организация,
| ФизЛицо";
Удалить одно условие : "И Показатель1 <> 0" и отчет заработает как надо.
Надеюсь кому нибудь пригодится.
Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.154.1)