V82.ОбщиеМодули.РасчетЕСНДополнительный.СформироватьЗапросПоДоходам C# (CSharp) Method

СформироватьЗапросПоДоходам() public method

public СформироватьЗапросПоДоходам ( ) : object
return object
        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;
        }