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