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