public object СформироватьТекстЗапросаПоПроверкеСоответствияШтатномуРасписанию(/**/)
{
/*Возврат
"ВЫБРАТЬ
| ТЧНачисления.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ТЧНачисления.ЗанимаемыхСтавок <> 1
| ТОГДА ИСТИНА
| КОГДА ТЧНачисления.ЗачетОтработанногоВремени
| И ТЧНачисления.Действие В (ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Начать), ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Изменить))
| ТОГДА ВЫБОР
| КОГДА ТЧНачисления.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоДням), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоМесячнойТарифнойСтавкеПоЧасам))
| И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Месячная)
| ТОГДА ВЫБОР
| КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
| ТОГДА ВЫБОР
| КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОГДА ТЧНачисления.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоДневнойТарифнойСтавке)
| И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Дневная)
| ТОГДА ВЫБОР
| КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
| ТОГДА ВЫБОР
| КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| КОНЕЦ
| КОГДА ТЧНачисления.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоЧасовойТарифнойСтавке)
| И ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки = ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.Часовая)
| ТОГДА ВЫБОР
| КОГДА ТЧНачисления.ТребуетВводаТарифногоРазряда
| ТОГДА ВЫБОР
| КОГДА РазмерТарифныхСтавок.Размер < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА РазмерТарифныхСтавок.Размер > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ТЧНачисления.Показатель1 < ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| КОГДА ТЧНачисления.Показатель1 > ЕСТЬNULL(ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка, 0)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК РазмерСоответствуетШТР
|ПОМЕСТИТЬ ВТДанныеШтатногоРасписания
|ИЗ
| (ВЫБРАТЬ
| ТЧНачисления.НомерСтроки КАК НомерСтроки,
| ТЧНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| ТЧНачисления.Должность КАК Должность,
| ТЧНачисления.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
| ТЧНачисления.ТарифныйРазряд1 КАК ТарифныйРазряд1,
| ТЧНачисления.ТарифныйРазряд2 КАК ТарифныйРазряд2,
| ТЧНачисления.ТарифныйРазряд3 КАК ТарифныйРазряд3,
| ТЧНачисления.ТарифныйРазряд4 КАК ТарифныйРазряд4,
| ТЧНачисления.ТарифныйРазряд5 КАК ТарифныйРазряд5,
| ТЧНачисления.ТарифныйРазряд6 КАК ТарифныйРазряд6,
| ТЧНачисления.Показатель1 КАК Показатель1,
| ТЧНачисления.ЗачетОтработанногоВремени КАК ЗачетОтработанногоВремени,
| ТЧНачисления.ТребуетВводаТарифногоРазряда КАК ТребуетВводаТарифногоРазряда,
| ТЧНачисления.СпособРасчета КАК СпособРасчета,
| ТЧНачисления.Действие КАК Действие,
| МАКСИМУМ(ШтатноеРасписаниеОрганизаций.Период) КАК ПериодШтР,
| МАКСИМУМ(РазмерТарифныхСтавок.Период) КАК ПериодРазряда
| ИЗ
| ВТДанныеОНачислениях КАК ТЧНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
| ПО ТЧНачисления.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации
| И ТЧНачисления.Должность = ШтатноеРасписаниеОрганизаций.Должность
| И ТЧНачисления.Период >= ШтатноеРасписаниеОрганизаций.Период
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
| ПО ТЧНачисления.Период >= РазмерТарифныхСтавок.Период
| И ТЧНачисления.ТарифныйРазряд1 = РазмерТарифныхСтавок.ТарифныйРазряд
|
| СГРУППИРОВАТЬ ПО
| ТЧНачисления.ПодразделениеОрганизации,
| ТЧНачисления.Должность,
| ТЧНачисления.ЗанимаемыхСтавок,
| ТЧНачисления.ТарифныйРазряд1,
| ТЧНачисления.ТарифныйРазряд2,
| ТЧНачисления.ТарифныйРазряд3,
| ТЧНачисления.ТарифныйРазряд4,
| ТЧНачисления.ТарифныйРазряд5,
| ТЧНачисления.ТарифныйРазряд6,
| ТЧНачисления.Показатель1,
| ТЧНачисления.ЗачетОтработанногоВремени,
| ТЧНачисления.ТребуетВводаТарифногоРазряда,
| ТЧНачисления.СпособРасчета,
| ТЧНачисления.Действие,
| ТЧНачисления.НомерСтроки) КАК ТЧНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
| ПО ТЧНачисления.ПериодШтР = ШтатноеРасписаниеОрганизаций.Период
| И ТЧНачисления.ПодразделениеОрганизации = ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации
| И ТЧНачисления.Должность = ШтатноеРасписаниеОрганизаций.Должность
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
| ПО ТЧНачисления.ПериодРазряда = РазмерТарифныхСтавок.Период
| И (ТЧНачисления.ТарифныйРазряд1 = РазмерТарифныхСтавок.ТарифныйРазряд
| ИЛИ ТЧНачисления.ТарифныйРазряд2 = РазмерТарифныхСтавок.ТарифныйРазряд
| ИЛИ ТЧНачисления.ТарифныйРазряд3 = РазмерТарифныхСтавок.ТарифныйРазряд
| ИЛИ ТЧНачисления.ТарифныйРазряд4 = РазмерТарифныхСтавок.ТарифныйРазряд
| ИЛИ ТЧНачисления.ТарифныйРазряд5 = РазмерТарифныхСтавок.ТарифныйРазряд
| ИЛИ ТЧНачисления.ТарифныйРазряд6 = РазмерТарифныхСтавок.ТарифныйРазряд)
|
|ИНДЕКСИРОВАТЬ ПО
| НомерСтроки";*/
return null;
}