V82.ОбщиеМодули.НДФЛПерерасчетПереопределяемый.СформироватьЗапросПоНДФЛКЗачету C# (CSharp) Méthode

СформироватьЗапросПоНДФЛКЗачету() public méthode

        public object СформироватьЗапросПоНДФЛКЗачету(/*ЭтотОбъект*/)
        {
            //Запрос = Новый Запрос;
            /*// Установим параметры запроса
            */
            //Запрос.УстановитьПараметр("ДокументСсылка", 	ЭтотОбъект.Ссылка);
            //Запрос.УстановитьПараметр("Организация", 		ЭтотОбъект.Организация);
            //Запрос.УстановитьПараметр("ПериодРегистрации", 	ЭтотОбъект.ПериодВзаиморасчетов);
            //Запрос.УстановитьПараметр("Ставка13", 			Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка13);
            //Запрос.УстановитьПараметр("Ставка09", 			Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка09);
            //Запрос.УстановитьПараметр("Ставка35", 			Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка35);
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	СУММА(СтрокиНДФЛ.НалогПоСтавке13) КАК Налог,
            |	ВЫБОР
            |		КОГДА ЕСТЬNULL(НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток, 0) > ВЫБОР
            |				КОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13) > 0
            |					ТОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13)
            |				ИНАЧЕ 0
            |			КОНЕЦ
            |			ТОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13)
            |		ИНАЧЕ ЕСТЬNULL(НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток, 0)
            |	КОНЕЦ КАК НДФЛКЗачетуУчтено,
            |	СтрокиНДФЛ.ФизЛицо,
            |	&Ставка13 КАК СтавкаНалогообложенияРезидента
            |ИЗ
            |	Документ.НДФЛПерерасчет.РаботникиОрганизации КАК СтрокиНДФЛ
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛКЗачету.Остатки(
            |		&ПериодРегистрации,
            |		Физлицо В
            |				(ВЫБРАТЬ РАЗЛИЧНЫЕ
            |					НДФЛПерерасчетРаботникиОрганизации.ФизЛицо
            |				ИЗ
            |					Документ.НДФЛПерерасчет.РаботникиОрганизации КАК НДФЛПерерасчетРаботникиОрганизации
            |				ГДЕ
            |					НДФЛПерерасчетРаботникиОрганизации.Ссылка = &ДокументСсылка)
            |			И Организация = &Организация) КАК НДФЛКЗачету
            |		ПО НДФЛКЗачету.ФизЛицо = СтрокиНДФЛ.ФизЛицо
            |ГДЕ
            |	СтрокиНДФЛ.Ссылка = &ДокументСсылка
            |
            |СГРУППИРОВАТЬ ПО
            |	СтрокиНДФЛ.ФизЛицо,
            |	НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток
            |
            |ИМЕЮЩИЕ
            |	(СУММА(СтрокиНДФЛ.НалогПоСтавке13) < 0
            |		ИЛИ ВЫБОР
            |			КОГДА ЕСТЬNULL(НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток, 0) > ВЫБОР
            |					КОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13) > 0
            |						ТОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13)
            |					ИНАЧЕ 0
            |				КОНЕЦ
            |				ТОГДА СУММА(СтрокиНДФЛ.НалогПоСтавке13)
            |			ИНАЧЕ ЕСТЬNULL(НДФЛКЗачету.СуммаНДФЛКЗачетуОстаток, 0)
            |		КОНЕЦ <> 0)
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(СтрокиНДФЛ.НалогПоСтавке09),
            |	0,
            |	СтрокиНДФЛ.ФизЛицо,
            |	&Ставка09
            |ИЗ
            |	Документ.НДФЛПерерасчет.РаботникиОрганизации КАК СтрокиНДФЛ
            |ГДЕ
            |	СтрокиНДФЛ.Ссылка = &ДокументСсылка
            |
            |СГРУППИРОВАТЬ ПО
            |	СтрокиНДФЛ.ФизЛицо
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(СтрокиНДФЛ.НалогПоСтавке35),
            |	0,
            |	СтрокиНДФЛ.ФизЛицо,
            |	&Ставка35
            |ИЗ
            |	Документ.НДФЛПерерасчет.РаботникиОрганизации КАК СтрокиНДФЛ
            |ГДЕ
            |	СтрокиНДФЛ.Ссылка = &ДокументСсылка
            |
            |СГРУППИРОВАТЬ ПО
            |	СтрокиНДФЛ.ФизЛицо";*/
            return null;
        }