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