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/*ДокументОбъект.Проведен*/)
{
}
}