V82.ОбщиеМодули.РасчетСтраховыхВзносовПереопределяемый.Автозаполнение C# (CSharp) Method

Автозаполнение() public method

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