ВЫБРАТЬ РАЗЛИЧНЫЕ
НАЧАЛОПЕРИОДА(ФильтрПозиций.Период, ДЕНЬ) КАК Период,
МАКСИМУМ(ИсторияИспользованияШтатногоРасписания.Дата) КАК Дата,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Владелец КАК Организация,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Подразделение КАК Подразделение,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Должность КАК Должность,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания
ПОМЕСТИТЬ ВТОтборПозицийШтатногоРасписания
ИЗ
ВТ_ТаблицаФильтра КАК ФильтрПозиций
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИспользованияШтатногоРасписания КАК ИсторияИспользованияШтатногоРасписания
ПО ФильтрПозиций.ПозицияШтатногоРасписания = ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания
И ФильтрПозиций.Период >= ИсторияИспользованияШтатногоРасписания.Дата
СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ФильтрПозиций.Период, ДЕНЬ),
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Владелец,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Подразделение,
ИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Должность
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(РегистрСведений.Период) КАК Период,
ИзмеренияДаты.Период КАК ЗаданныйПериод,
РегистрСведений.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница
{ВЫБРАТЬ
Период,
ЗаданныйПериод,
СтруктурнаяЕдиница}
ПОМЕСТИТЬ ВТПериодыСрезаТерриториальныеУсловияПФР
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ИзмеренияДаты
Внутреннее СОЕДИНЕНИЕ РегистрСведений.ТерриториальныеУсловияПФР КАК РегистрСведений
ПО ((РегистрСведений.Период <=
ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ ИзмеренияДаты.Период
КОНЕЦ))
И (РегистрСведений.СтруктурнаяЕдиница = ИзмеренияДаты.Подразделение)
СГРУППИРОВАТЬ ПО
ИзмеренияДаты.Период,
РегистрСведений.СтруктурнаяЕдиница
;
ВЫБРАТЬ
МаксимальныеПериоды.ЗаданныйПериод КАК Период,
РегистрСведений.Период КАК ПериодЗаписи,
МаксимальныеПериоды.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
РегистрСведений.ТерриториальныеУсловияПФР КАК ТерриториальныеУсловияПФР
{ВЫБРАТЬ
СтруктурнаяЕдиница,
ТерриториальныеУсловияПФР}
ПОМЕСТИТЬ ВТТерриториальныеУсловияПФРСрезПоследних
ИЗ
ВТПериодыСрезаТерриториальныеУсловияПФР КАК МаксимальныеПериоды
Левое внешнее СОЕДИНЕНИЕ РегистрСведений.ТерриториальныеУсловияПФР КАК РегистрСведений
ПО ((РегистрСведений.Период = МаксимальныеПериоды.Период))
И ((МаксимальныеПериоды.СтруктурнаяЕдиница = РегистрСведений.СтруктурнаяЕдиница))
;
УНИЧТОЖИТЬ ВТПериодыСрезаТерриториальныеУсловияПФР
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(РегистрСведений.Период) КАК Период,
ИзмеренияДаты.Период КАК ЗаданныйПериод,
РегистрСведений.Должность КАК Должность
{ВЫБРАТЬ
Период,
ЗаданныйПериод,
Должность}
ПОМЕСТИТЬ ВТПериодыСрезаКлассыУсловийТрудаПоДолжностям
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ИзмеренияДаты
Внутреннее СОЕДИНЕНИЕ РегистрСведений.КлассыУсловийТрудаПоДолжностям КАК РегистрСведений
ПО ((РегистрСведений.Период <=
ВЫБОР
КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
ИНАЧЕ ИзмеренияДаты.Период
КОНЕЦ))
И (РегистрСведений.Должность = ИзмеренияДаты.ПозицияШтатногоРасписания)
СГРУППИРОВАТЬ ПО
ИзмеренияДаты.Период,
РегистрСведений.Должность
;
ВЫБРАТЬ
МаксимальныеПериоды.ЗаданныйПериод КАК Период,
РегистрСведений.Период КАК ПериодЗаписи,
МаксимальныеПериоды.Должность КАК Должность,
РегистрСведений.КлассУсловийТруда КАК КлассУсловийТруда,
РегистрСведений.ДатаРегистрацииИзменений КАК ДатаРегистрацииИзменений,
РегистрСведений.Основание КАК Основание
{ВЫБРАТЬ
Должность,
КлассУсловийТруда,
ДатаРегистрацииИзменений,
Основание}
ПОМЕСТИТЬ ВТКлассыУсловийТрудаПоДолжностямСрезПоследних
ИЗ
ВТПериодыСрезаКлассыУсловийТрудаПоДолжностям КАК МаксимальныеПериоды
Левое внешнее СОЕДИНЕНИЕ РегистрСведений.КлассыУсловийТрудаПоДолжностям КАК РегистрСведений
ПО ((РегистрСведений.Период = МаксимальныеПериоды.Период))
И ((МаксимальныеПериоды.Должность = РегистрСведений.Должность))
;
УНИЧТОЖИТЬ ВТПериодыСрезаКлассыУсловийТрудаПоДолжностям
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОтборПозицийШтатногоРасписания.Период КАК Период,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.Сотрудник КАК Сотрудник,
НАЧАЛОПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаНачала, ДЕНЬ) КАК ДатаНачала,
КОНЕЦПЕРИОДА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания < КОНЕЦПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ)
ТОГДА ДОБАВИТЬКДАТЕ(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ, -1)
ИНАЧЕ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания
КОНЕЦ, ДЕНЬ) КАК ДатаОкончания,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ФизическоеЛицо КАК ФизическоеЛицо,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДокументОснование КАК ДокументОснование,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПериодЗаписи КАК ПериодЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.Год КАК Год,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПериодПредыдущейЗаписи КАК ПериодПредыдущейЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции КАК ВидЗанятостиПозиции,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок КАК КоличествоСтавок,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо КАК ДействуетДо,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ЗамещаемыйСотрудник КАК ЗамещаемыйСотрудник,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения КАК ПланируемаяДатаЗавершения,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.РегистраторЗаписи КАК РегистраторЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.РегистраторСобытия КАК РегистраторСобытия,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПустойИнтервал КАК ПустойИнтервал
ПОМЕСТИТЬ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписанияПредварительно
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ОтборПозицийШтатногоРасписания
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗанятостьПозицийШтатногоРасписанияИнтервальный КАК РегистрСведенийЗанятостьПозицийШтатногоРасписания
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПозицияШтатногоРасписания
И (ОтборПозицийШтатногоРасписания.Период МЕЖДУ НАЧАЛОПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания < КОНЕЦПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ)
ТОГДА ДОБАВИТЬКДАТЕ(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ, -1)
ИНАЧЕ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания
КОНЕЦ, ДЕНЬ))
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ОтборПозицийШтатногоРасписания.Период,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.Сотрудник,
НАЧАЛОПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаНачала, ДЕНЬ),
КОНЕЦПЕРИОДА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания < КОНЕЦПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ)
ТОГДА ДОБАВИТЬКДАТЕ(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ, -1)
ИНАЧЕ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания
КОНЕЦ, ДЕНЬ),
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ГоловнаяОрганизация,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ФизическоеЛицо,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДокументОснование,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПериодЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.Год,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПериодПредыдущейЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписанияПредыдущие.ПозицияШтатногоРасписания,
ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Свободна),
РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ЗамещаемыйСотрудник,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.РегистраторЗаписи,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.РегистраторСобытия,
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПустойИнтервал
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ОтборПозицийШтатногоРасписания
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗанятостьПозицийШтатногоРасписанияИнтервальный КАК РегистрСведенийЗанятостьПозицийШтатногоРасписания
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗанятостьПозицийШтатногоРасписанияИнтервальный КАК РегистрСведенийЗанятостьПозицийШтатногоРасписанияПредыдущие
ПО РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПериодПредыдущейЗаписи = РегистрСведенийЗанятостьПозицийШтатногоРасписанияПредыдущие.ПериодЗаписи
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.Сотрудник = РегистрСведенийЗанятостьПозицийШтатногоРасписанияПредыдущие.Сотрудник
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПозицияШтатногоРасписания
И (ОтборПозицийШтатногоРасписания.Период МЕЖДУ НАЧАЛОПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания < КОНЕЦПЕРИОДА(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ)
ТОГДА ДОБАВИТЬКДАТЕ(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания, ДЕНЬ, -1)
ИНАЧЕ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания
КОНЕЦ, ДЕНЬ))
ГДЕ
РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Занята)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОтборПозицийШтатногоРасписания.Период КАК Период,
ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Свободна)
ТОГДА ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
КОГДА (РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо < ДАТАВРЕМЯ(2023, 12, 13, 23, 28, 16)
ИЛИ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо >= ОтборПозицийШтатногоРасписания.Период)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1)
И (РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения < ДАТАВРЕМЯ(2023, 12, 13, 23, 28, 16)
ИЛИ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения >= ОтборПозицийШтатногоРасписания.Период)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ) КАК Занято,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Занята)
И (РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения < ДАТАВРЕМЯ(2023, 12, 13, 23, 28, 16))
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК ЗанятаПостоянно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Занята)
И (РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
ИЛИ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения >= ОтборПозицийШтатногоРасписания.Период
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения >= ДАТАВРЕМЯ(2023, 12, 13, 23, 28, 16))
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК ЗанятаВременно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Подработка)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК ПодработкаПостоянно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Подработка)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК ПодработкаВременно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Совмещена)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК СовмещенаПостоянно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Совмещена)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК СовмещенаВременно,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Забронирована)
И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК Забронирована,
СУММА(ВЫБОР
КОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВидЗанятостиПозиции = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиПозицийШтатногоРасписания.Свободна)
И (РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДействуетДо > ДАТАВРЕМЯ(1, 1, 1)
ИЛИ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПланируемаяДатаЗавершения >= ОтборПозицийШтатногоРасписания.Период)
ТОГДА РегистрСведенийЗанятостьПозицийШтатногоРасписания.КоличествоСтавок
ИНАЧЕ 0
КОНЕЦ) КАК ВременноОсвобождена
ПОМЕСТИТЬ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписания
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ОтборПозицийШтатногоРасписания
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписанияПредварительно КАК РегистрСведенийЗанятостьПозицийШтатногоРасписания
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПозицияШтатногоРасписания
И (ОтборПозицийШтатногоРасписания.Период МЕЖДУ РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаНачала И РегистрСведенийЗанятостьПозицийШтатногоРасписания.ДатаОкончания)
И ОтборПозицийШтатногоРасписания.Период = РегистрСведенийЗанятостьПозицийШтатногоРасписания.Период
СГРУППИРОВАТЬ ПО
ОтборПозицийШтатногоРасписания.Период,
ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ОтборПозицийШтатногоРасписания.Период, ДЕНЬ) КАК Период,
ОтборПозицийШтатногоРасписания.Дата КАК Дата,
ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Наименование КАК Наименование,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.НаименованиеПолное КАК НаименованиеПолное,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Владелец КАК Организация,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Подразделение КАК Подразделение,
ВЫРАЗИТЬ(РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Подразделение КАК Справочник.ПодразделенияОрганизаций).РайонныйКоэффициент КАК РайонныйКоэффициент,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Должность КАК Должность,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Утверждена КАК Утверждена,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.ДатаУтверждения КАК ДатаУтверждения,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Закрыта КАК Закрыта,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.ДатаЗакрытия КАК ДатаЗакрытия,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Описание КАК Описание,
РегистрСведенийИсторияИспользованияШтатногоРасписания.Регистратор КАК Регистратор,
РегистрСведенийИсторияИспользованияШтатногоРасписания.УсловияПриема КАК УсловияПриема,
РегистрСведенийИсторияИспользованияШтатногоРасписания.КоличествоСтавок КАК КоличествоСтавок,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ГрафикРаботыСотрудников КАК ГрафикРаботыСотрудников,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ТарифнаяСетка КАК ТарифнаяСетка,
РегистрСведенийИсторияИспользованияШтатногоРасписания.РазрядКатегория КАК РазрядКатегория,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ТарифнаяСеткаНадбавки КАК ТарифнаяСеткаНадбавки,
РегистрСведенийИсторияИспользованияШтатногоРасписания.РазрядКатегорияНадбавки КАК РазрядКатегорияНадбавки,
РегистрСведенийИсторияИспользованияШтатногоРасписания.СпособОтраженияЗарплатыВБухучете КАК СпособОтраженияЗарплатыВБухучете,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОтношениеКЕНВД КАК ОтношениеКЕНВД,
РегистрСведенийИсторияИспользованияШтатногоРасписания.СтатьяФинансирования КАК СтатьяФинансирования,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией КАК ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОснованиеДосрочногоНазначенияПенсии КАК ОснованиеДосрочногоНазначенияПенсии,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОсобыеУсловияТрудаПФР КАК ОсобыеУсловияТрудаПФР,
РегистрСведенийИсторияИспользованияШтатногоРасписания.КодПозицииСпискаПФР КАК КодПозицииСпискаПФР,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ТрудоваяФункция КАК ТрудоваяФункция,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ХарактерВыполняемыхРаботПФР КАК ХарактерВыполняемыхРаботПФР,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПервичныеДокументыПФР КАК ПервичныеДокументыПФР,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ВидСтажаЛетныхЭкипажей КАК ВидСтажаЛетныхЭкипажей,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ВидСтажаШахтеров КАК ВидСтажаШахтеров,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ВыплачиваетсяНадбавкаЗаВредность КАК ВыплачиваетсяНадбавкаЗаВредность,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ПроцентНадбавкиЗаВредность КАК ПроцентНадбавкиЗаВредность,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОкладТарифМин КАК ОкладТарифМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОкладТарифМакс КАК ОкладТарифМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТМин КАК ФОТМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТМакс КАК ФОТМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТМин * РегистрСведенийИсторияИспользованияШтатногоРасписания.КоличествоСтавок КАК ФОТПозицииМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТМакс * РегистрСведенийИсторияИспользованияШтатногоРасписания.КоличествоСтавок КАК ФОТПозицииМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.РайонныйКоэффициентРазмерМин КАК РайонныйКоэффициентРазмерМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.РайонныйКоэффициентРазмерМакс КАК РайонныйКоэффициентРазмерМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.СевернаяНадбавкаРазмерМин КАК СевернаяНадбавкаРазмерМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.СевернаяНадбавкаРазмерМакс КАК СевернаяНадбавкаРазмерМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.НадбавкаЗаВредностьРазмерМин КАК НадбавкаЗаВредностьРазмерМин,
РегистрСведенийИсторияИспользованияШтатногоРасписания.НадбавкаЗаВредностьРазмерМакс КАК НадбавкаЗаВредностьРазмерМакс,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ОкладТариф КАК ОкладТариф,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТ КАК ФОТ,
РегистрСведенийИсторияИспользованияШтатногоРасписания.ФОТ * РегистрСведенийИсторияИспользованияШтатногоРасписания.КоличествоСтавок КАК ФОТПозиции,
РегистрСведенийИсторияИспользованияШтатногоРасписания.РайонныйКоэффициентРазмер КАК РайонныйКоэффициентРазмер,
РегистрСведенийИсторияИспользованияШтатногоРасписания.СевернаяНадбавкаРазмер КАК СевернаяНадбавкаРазмер,
РегистрСведенийИсторияИспользованияШтатногоРасписания.НадбавкаЗаВредностьРазмер КАК НадбавкаЗаВредностьРазмер,
ВЫБОР
КОГДА РегистрСведенийТерриториальныеУсловияПФР.ТерриториальныеУсловияПФР В (ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.МКС), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.МКСР), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.РКС), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.РКСМ), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.ПРОЧ))
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ПрименятьСевернуюНадбавку,
ВЫБОР
КОГДА РегистрСведенийТерриториальныеУсловияПФР.ТерриториальныеУсловияПФР В (ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.МКС), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.МКСР), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.РКС), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.РКСМ), ЗНАЧЕНИЕ(Справочник.ТерриториальныеУсловияПФР.ПРОЧ))
ТОГДА ОтборПозицийШтатногоРасписания.Подразделение.ПроцентСевернойНадбавки
ИНАЧЕ 0
КОНЕЦ КАК ПроцентСевернойНадбавки,
РегистрСведенийКлассыУсловийТрудаПоДолжностям.КлассУсловийТруда КАК КлассУсловийТруда,
РегистрСведенийКлассыУсловийТрудаПоДолжностям.Период КАК КлассУсловийТрудаПериод,
РегистрСведенийКлассыУсловийТрудаПоДолжностям.ДатаРегистрацииИзменений КАК КлассУсловийТрудаДатаРегистрацииИзменений,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.Занято, 0) КАК Занято,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ЗанятаПостоянно, 0) КАК ЗанятаПостоянно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ЗанятаВременно, 0) КАК ЗанятаВременно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПодработкаПостоянно, 0) КАК ПодработкаПостоянно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПодработкаВременно, 0) КАК ПодработкаВременно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.СовмещенаПостоянно, 0) КАК СовмещенаПостоянно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.СовмещенаВременно, 0) КАК СовмещенаВременно,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.Забронирована, 0) КАК Забронирована,
ЕСТЬNULL(РегистрСведенийЗанятостьПозицийШтатногоРасписания.ВременноОсвобождена, 0) КАК ВременноОсвобождена,
NULL КАК КатегорияПерсонала,
РегистрСведенийМестоПозицииШтатногоРасписанияВСтруктуреПредприятия.Подразделение КАК МестоВСтруктуреПредприятия,
ЕСТЬNULL(РегистрСведенийСвойстваДолжностейМедицинскихРаботников.ЯвляетсяМедицинскойДолжностью, ЛОЖЬ) КАК ЯвляетсяМедицинскойДолжностью
ПОМЕСТИТЬ Представления_ШтатноеРасписание
ИЗ
ВТОтборПозицийШтатногоРасписания КАК ОтборПозицийШтатногоРасписания
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияИспользованияШтатногоРасписания КАК РегистрСведенийИсторияИспользованияШтатногоРасписания
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания
И ОтборПозицийШтатногоРасписания.Дата = РегистрСведенийИсторияИспользованияШтатногоРасписания.Дата
И (РегистрСведенийИсторияИспользованияШтатногоРасписания.Используется)
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестоПозицииШтатногоРасписанияВСтруктуреПредприятия КАК РегистрСведенийМестоПозицииШтатногоРасписанияВСтруктуреПредприятия
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийМестоПозицииШтатногоРасписанияВСтруктуреПредприятия.Позиция}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СвойстваДолжностейМедицинскихРаботников КАК РегистрСведенийСвойстваДолжностейМедицинскихРаботников
ПО РегистрСведенийИсторияИспользованияШтатногоРасписания.ПозицияШтатногоРасписания.Должность = РегистрСведенийСвойстваДолжностейМедицинскихРаботников.Должность}
{ЛЕВОЕ СОЕДИНЕНИЕ ВТТерриториальныеУсловияПФРСрезПоследних КАК РегистрСведенийТерриториальныеУсловияПФР
ПО ОтборПозицийШтатногоРасписания.Подразделение = РегистрСведенийТерриториальныеУсловияПФР.СтруктурнаяЕдиница
И ОтборПозицийШтатногоРасписания.Период = РегистрСведенийТерриториальныеУсловияПФР.Период}
{ЛЕВОЕ СОЕДИНЕНИЕ ВТКлассыУсловийТрудаПоДолжностямСрезПоследних КАК РегистрСведенийКлассыУсловийТрудаПоДолжностям
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийКлассыУсловийТрудаПоДолжностям.Должность
И ОтборПозицийШтатногоРасписания.Период = РегистрСведенийКлассыУсловийТрудаПоДолжностям.Период}
{ЛЕВОЕ СОЕДИНЕНИЕ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписания КАК РегистрСведенийЗанятостьПозицийШтатногоРасписания
ПО ОтборПозицийШтатногоРасписания.ПозицияШтатногоРасписания = РегистрСведенийЗанятостьПозицийШтатногоРасписания.ПозицияШтатногоРасписания
И ОтборПозицийШтатногоРасписания.Период = РегистрСведенийЗанятостьПозицийШтатногоРасписания.Период}
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТОтборПозицийШтатногоРасписания
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТТерриториальныеУсловияПФРСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТКлассыУсловийТрудаПоДолжностямСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписанияПредварительно
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТРегистрСведенийЗанятостьПозицийШтатногоРасписания
;