V82.ОбщиеМодули.ПроцедурыПерсонифицированногоУчетаПолныеПрава.ВписатьКатегорииВДанныеСтажа2011 C# (CSharp) Method

ВписатьКатегорииВДанныеСтажа2011() public method

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