public object ПолучитьДанныеУчета2011(/*ВыборкаПоШапкеДокумента, ВыделятьЕНВД, СписокНачислений, ОрганичениеНаСотрудников, ЭтоОсновныеНачисления, ЭтоПервичныеНачисления*/)
{
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("парамНеОтбиратьСотрудников", ОрганичениеНаСотрудников = Неопределено);
//Запрос.УстановитьПараметр("ОбрабатыватьРаботающихВСтудотряде", Константы.ИспользуетсяТрудРаботающихВСтудотряде.Получить());
//Запрос.УстановитьПараметр("ДатаЗакона213ФЗ", ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами());
//Запрос.УстановитьПараметр("ДатаЗакона343ФЗ", ПроведениеРасчетов.ДатаНачалаРеформыСоцСтрахования());
//Измерения = Новый Массив(1);
//Измерения[0] = "Сотрудник";
//Разрезы = Новый Массив(2);
//Разрезы[0] = "КодДоходаЕСН";
//Разрезы[1] = "ОблагаетсяЕНВД";
//Запрос.УстановитьПараметр("парамИзмерения", Измерения);
//Запрос.УстановитьПараметр("парамРазрезыЕСН", Разрезы);
//Запрос.УстановитьПараметр("парамСписокНачислений", СписокНачислений);
//Запрос.УстановитьПараметр("парамПериодРегистрации", ВыборкаПоШапкеДокумента.ПериодРегистрации);
//Запрос.УстановитьПараметр("парамОрганизация", ВыборкаПоШапкеДокумента.ОбособленноеПодразделение);
//Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ВыборкаПоШапкеДокумента.Организация);
//Запрос.УстановитьПараметр("ЕстьЕНВД", ВыделятьЕНВД);
/*// для учета особенностей расчета среднего заработка
*/
//ОсновнойЗаработок = Новый Массив(5);
//ОсновнойЗаработок[0] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку;
//ОсновнойЗаработок[1] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ;
//ОсновнойЗаработок[2] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий;
//ОсновнойЗаработок[3] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые;
//ОсновнойЗаработок[4] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010;
//ПоФиксПремиям = Новый Массив(3);
//ПоФиксПремиям[0] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям;
//ПоФиксПремиям[1] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ;
//ПоФиксПремиям[2] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямПособий;
//ПоПремиям = Новый Массив(6);
//ПоПремиям[0] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиям;
//ПоПремиям[1] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямБЛ;
//ПоПремиям[2] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособий;
//ПоПремиям[3] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямИндексируемые;
//ПоПремиям[4] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииИндексируемые;
//ПоПремиям[5] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010;
//ФиксГодовыеПремии = Новый Массив(5);
//ФиксГодовыеПремии[0] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии;
//ФиксГодовыеПремии[1] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ;
//ФиксГодовыеПремии[2] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииПособий;
//ФиксГодовыеПремии[3] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые;
//ФиксГодовыеПремии[4] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые;
//Запрос.УстановитьПараметр("парамОсновнойЗаработок", ОсновнойЗаработок);
//Запрос.УстановитьПараметр("парамОсновнойЗаработокНеиндексируемый", ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые);
//Запрос.УстановитьПараметр("парамПоПремиям", ПоПремиям);
//Запрос.УстановитьПараметр("парамПоФиксПремиям", ПоФиксПремиям);
//Запрос.УстановитьПараметр("парамПоФиксПремиямНеИндексируемые", ФиксГодовыеПремии);
//МассивПоСреднемуЗаработку = Новый Массив;
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработку);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработка);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС);
//Запрос.УстановитьПараметр("парамПоСреднемуЗаработку", МассивПоСреднемуЗаработку);
//МассивАвторскихДоходов = Новый Массив;
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеОткрытия);
//МассивАвторскихДоходов.Добавить(Справочники.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры);
//Запрос.УстановитьПараметр("ДоходыАвторские", МассивАвторскихДоходов);
/*// ФизлицаДляРасчета
*/
/*//
*/
if(true/*ОрганичениеНаСотрудников = Неопределено*/)
{
/*Запрос.Текст =
"ВЫБРАТЬ
| НЕОПРЕДЕЛЕНО КАК Сотрудник
|ПОМЕСТИТЬ ВТСписокСотрудников";*/
//Запрос.Выполнить();
}
//ВписатьВЗапросСоответствиеКодовЕСНиСтраховыхВзносов(Запрос);
if(true/*ЭтоОсновныеНачисления*/)
{
if(true/*Не ЭтоПервичныеНачисления*/)
{
/*//соберем базу для зависимых начислений
*/
/*БазаТекст =
"ВЫБРАТЬ
| База.Регистратор КАК Регистратор,
| База.НомерСтроки КАК НомерСтроки,
| База.КодДоходаЕСНРазрез,
| База.ОблагаетсяЕНВДРазрез,
| СУММА(База.РезультатБаза) КАК РезультатБаза
|ПОМЕСТИТЬ База
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисленияБазаЕСНОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисленияБазаЕСНОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА &ОбрабатыватьРаботающихВСтудотряде
| И ОсновныеНачисленияБазаЕСНОсновныеНачисления.Сотрудник.ЯвляетсяСтудентомРаботающимВСтудотряде
| ТОГДА ВЫБОР
| КОГДА ОсновныеНачисленияБазаЕСНОсновныеНачисления.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
| КОГДА ОсновныеНачисленияБазаЕСНОсновныеНачисления.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоТрудовомуДоговору)
| ИНАЧЕ ОсновныеНачисленияБазаЕСНОсновныеНачисления.КодДоходаЕСНРазрез
| КОНЕЦ
| ИНАЧЕ ОсновныеНачисленияБазаЕСНОсновныеНачисления.КодДоходаЕСНРазрез
| КОНЕЦ КАК КодДоходаЕСНРазрез,
| ОсновныеНачисленияБазаЕСНОсновныеНачисления.РезультатБаза КАК РезультатБаза,
| ОсновныеНачисленияБазаЕСНОсновныеНачисления.ОблагаетсяЕНВДРазрез КАК ОблагаетсяЕНВДРазрез
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаЕСНОсновныеНачисления(
| &парамИзмерения,
| &парамИзмерения,
| &парамРазрезыЕСН,
| Организация = &парамГоловнаяОрганизация
| И ПериодРегистрации = &парамПериодРегистрации
| И (НЕ ВидРасчета.СпособРасчета В (&парамПоСреднемуЗаработку))
| И (&парамНеОтбиратьСотрудников
| ИЛИ Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И (НЕ Сторно)
| И ВариантОбработкиЗаписиПриОтраженииВРеглУчете = ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ПустаяСсылка)
| И (&ЕстьЕНВД
| И ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакБазовыеНачисления)
| ИЛИ ВидРасчета.КодДоходаСтраховыеВзносы = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям))
| И Результат <> 0
| И ВидРасчета В (&парамСписокНачислений)) КАК ОсновныеНачисленияБазаЕСНОсновныеНачисления
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ОсновныеНачисленияБазаЕСНДополнительныеНачисления.Регистратор,
| ОсновныеНачисленияБазаЕСНДополнительныеНачисления.НомерСтроки,
| ВЫБОР
| КОГДА &ОбрабатыватьРаботающихВСтудотряде
| И ОсновныеНачисленияБазаЕСНДополнительныеНачисления.Сотрудник.ЯвляетсяСтудентомРаботающимВСтудотряде
| ТОГДА ВЫБОР
| КОГДА ОсновныеНачисленияБазаЕСНДополнительныеНачисления.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
| КОГДА ОсновныеНачисленияБазаЕСНДополнительныеНачисления.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоТрудовомуДоговору)
| ИНАЧЕ ОсновныеНачисленияБазаЕСНДополнительныеНачисления.КодДоходаЕСНРазрез
| КОНЕЦ
| ИНАЧЕ ОсновныеНачисленияБазаЕСНДополнительныеНачисления.КодДоходаЕСНРазрез
| КОНЕЦ,
| ОсновныеНачисленияБазаЕСНДополнительныеНачисления.РезультатБаза,
| ОсновныеНачисленияБазаЕСНДополнительныеНачисления.ОблагаетсяЕНВДРазрез
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаЕСНДополнительныеНачисления(
| &парамИзмерения,
| &парамИзмерения,
| &парамРазрезыЕСН,
| Организация = &парамГоловнаяОрганизация
| И ПериодРегистрации = &парамПериодРегистрации
| И (НЕ ВидРасчета.СпособРасчета В (&парамПоСреднемуЗаработку))
| И (&парамНеОтбиратьСотрудников
| ИЛИ Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И (НЕ Сторно)
| И (&ЕстьЕНВД
| И ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакБазовыеНачисления)
| ИЛИ ВидРасчета.КодДоходаСтраховыеВзносы = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям))
| И Результат <> 0
| И ВидРасчета В (&парамСписокНачислений)) КАК ОсновныеНачисленияБазаЕСНДополнительныеНачисления) КАК База
|
|СГРУППИРОВАТЬ ПО
| База.Регистратор,
| База.КодДоходаЕСНРазрез,
| База.НомерСтроки,
| База.ОблагаетсяЕНВДРазрез
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
//Запрос.Текст = БазаТекст;
/*//временная таблица - База
*/
//Запрос.Выполнить();
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ БАЗЫ СРЕДНЕГО ЗАРАБОТКА для прочих начислений
*/
//ПолучатьБазу = Ложь;
/*// ВТ_ПрочиеНачисления
*/
/*//
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисления.Сотрудник,
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС)
| ИНАЧЕ ОсновныеНачисления.ВидРасчета.СпособРасчета
| КОНЕЦ КАК СпособРасчета
|ПОМЕСТИТЬ ВТ_ПрочиеНачисления
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ВидРасчета.СпособРасчета В(&парамПоСреднемуЗаработку)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И (НЕ ОсновныеНачисления.Сторно)
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете = ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ПустаяСсылка)
| И ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакБазовыеНачисления)
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)";*/
//Запрос.Выполнить();
/*// ВТ_СотрудникиПериодыПрочиеНачисления
*/
/*// условия для виртуальной таблицы
*/
/*Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия
|ПОМЕСТИТЬ ВТ_СотрудникиПериодыПрочиеНачисления
|ИЗ
| ВТ_ПрочиеНачисления КАК ОсновныеНачисления
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| ДатаНачалаСобытия";*/
//Результат = Запрос.Выполнить().Выгрузить();
//ПолучатьБазу = Результат[0].Количество > 0;
if(true/*ПолучатьБазу*/)
{
/*БазаСреднегоЗаработкаПрочиеНачисленияТекст =
"ВЫБРАТЬ
| БазаСреднегоЗаработка.Регистратор КАК Регистратор,
| БазаСреднегоЗаработка.НомерСтроки КАК НомерСтроки,
| БазаСреднегоЗаработка.КодДоходаЕСНРазрез,
| СУММА(БазаСреднегоЗаработка.РезультатБаза) КАК РезультатБаза,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез
|ПОМЕСТИТЬ ВТ_БазаСреднегоЗаработка
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамОсновнойЗаработок)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамОсновнойЗаработокНеиндексируемый)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза
| КОГДА БазаСреднегоЗаработка.ЧислоМесяцев = 0
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоПремиям)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоФиксПремиям)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ * ВЫБОР
| КОГДА БазаСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ БазаСреднегоЗаработка.ОтработаноПоПятидневке / БазаСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоФиксПремиямНеИндексируемые)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ БазаСреднегоЗаработка.ОтработаноПоПятидневке / БазаСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| ИНАЧЕ БазаСреднегоЗаработка.РезультатБаза
| КОНЕЦ * ВЫБОР
| КОГДА БазаСреднегоЗаработка.ЧислоМесяцев > БазаСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка
| ТОГДА БазаСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка / БазаСреднегоЗаработка.ЧислоМесяцев
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ КАК РезультатБаза,
| ВЫБОР
| КОГДА &ОбрабатыватьРаботающихВСтудотряде
| И ОсновныеНачисления.Сотрудник.ЯвляетсяСтудентомРаботающимВСтудотряде
| ТОГДА ВЫБОР
| КОГДА БазаСреднегоЗаработка.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
| КОГДА БазаСреднегоЗаработка.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоТрудовомуДоговору)
| ИНАЧЕ БазаСреднегоЗаработка.КодДоходаЕСНРазрез
| КОНЕЦ
| ИНАЧЕ БазаСреднегоЗаработка.КодДоходаЕСНРазрез
| КОНЕЦ КАК КодДоходаЕСНРазрез,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез КАК ОблагаетсяЕНВДРазрез
| ИЗ
| ВТ_ПрочиеНачисления КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.РасчетСреднегоЗаработка.БазаЕСНОсновныеНачисления(
| &парамИзмерения,
| &парамИзмерения,
| &парамРазрезыЕСН,
| Организация = &парамГоловнаяОрганизация
| И Результат <> 0
| И ПериодРегистрации = &парамПериодРегистрации
| И (Сотрудник, ДатаНачалаСобытия) В
| (ВЫБРАТЬ
| Список.Сотрудник,
| Список.ДатаНачалаСобытия
| ИЗ
| ВТ_СотрудникиПериодыПрочиеНачисления КАК Список)) КАК БазаСреднегоЗаработка
| ПО ОсновныеНачисления.СпособРасчета = БазаСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ДатаНачалаСобытия = БазаСреднегоЗаработка.ДатаНачалаСобытия
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = БазаСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = БазаСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.Сотрудник = БазаСреднегоЗаработка.Сотрудник
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ВЫБОР
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамОсновнойЗаработок)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамОсновнойЗаработокНеиндексируемый)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза
| КОГДА БазаСреднегоЗаработка.ЧислоМесяцев = 0
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоПремиям)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоФиксПремиям)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.КоэффициентИндексации < 1
| ТОГДА 1
| ИНАЧЕ БазаСреднегоЗаработка.КоэффициентИндексации
| КОНЕЦ * ВЫБОР
| КОГДА БазаСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ БазаСреднегоЗаработка.ОтработаноПоПятидневке / БазаСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| КОГДА БазаСреднегоЗаработка.ВидРасчета В (&парамПоФиксПремиямНеИндексируемые)
| ТОГДА БазаСреднегоЗаработка.РезультатБаза * ВЫБОР
| КОГДА БазаСреднегоЗаработка.НормаПоПятидневке = 0
| ТОГДА 0
| ИНАЧЕ БазаСреднегоЗаработка.ОтработаноПоПятидневке / БазаСреднегоЗаработка.НормаПоПятидневке
| КОНЕЦ
| ИНАЧЕ БазаСреднегоЗаработка.РезультатБаза
| КОНЕЦ * ВЫБОР
| КОГДА БазаСреднегоЗаработка.ЧислоМесяцев > БазаСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка
| ТОГДА БазаСреднегоЗаработка.ПериодРасчетаСреднегоЗаработка / БазаСреднегоЗаработка.ЧислоМесяцев
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ,
| ВЫБОР
| КОГДА &ОбрабатыватьРаботающихВСтудотряде
| И ОсновныеНачисления.Сотрудник.ЯвляетсяСтудентомРаботающимВСтудотряде
| ТОГДА ВЫБОР
| КОГДА БазаСреднегоЗаработка.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
| КОГДА БазаСреднегоЗаработка.КодДоходаЕСНРазрез = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоТрудовомуДоговору)
| ИНАЧЕ БазаСреднегоЗаработка.КодДоходаЕСНРазрез
| КОНЕЦ
| ИНАЧЕ БазаСреднегоЗаработка.КодДоходаЕСНРазрез
| КОНЕЦ,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез
| ИЗ
| ВТ_ПрочиеНачисления КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.РасчетСреднегоЗаработка.БазаЕСНДополнительныеНачисления(
| &парамИзмерения,
| &парамИзмерения,
| &парамРазрезыЕСН,
| Организация = &парамГоловнаяОрганизация
| И Результат <> 0
| И ПериодРегистрации = &парамПериодРегистрации
| И (Сотрудник, ДатаНачалаСобытия) В
| (ВЫБРАТЬ
| Список.Сотрудник,
| Список.ДатаНачалаСобытия
| ИЗ
| ВТ_СотрудникиПериодыПрочиеНачисления КАК Список)) КАК БазаСреднегоЗаработка
| ПО ОсновныеНачисления.СпособРасчета = БазаСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ДатаНачалаСобытия = БазаСреднегоЗаработка.ДатаНачалаСобытия
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = БазаСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = БазаСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.Сотрудник = БазаСреднегоЗаработка.Сотрудник) КАК БазаСреднегоЗаработка
|
|СГРУППИРОВАТЬ ПО
| БазаСреднегоЗаработка.Регистратор,
| БазаСреднегоЗаработка.НомерСтроки,
| БазаСреднегоЗаработка.КодДоходаЕСНРазрез,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
//Запрос.Текст = БазаСреднегоЗаработкаПрочиеНачисленияТекст;
/*//временная таблица - ВТ_БазаСреднегоЗаработка
*/
//Запрос.Выполнить();
/*// Закончили получение базы среднего заработка для прочих начислений
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*//получим отражение в учете сторно записей, не обрабатываем
*/
/*//все пособия за счет ФСС и ФСС_НС
*/
/*//временная таблица - ВТ_ОтражениеВУчетеСторно
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ОбособленноеПодразделение,
| ОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.СторнируемыйДокумент КАК СторнируемыйДокумент,
| ОсновныеНачисления.ВидРасчета.СпособРасчета КАК ВидРасчетаСпособРасчета
|ПОМЕСТИТЬ ВТ_ОсновныеНачисленияСторно
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И (НЕ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.Сторно
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| ВидРасчета,
| СторнируемыйДокумент,
| ПериодДействияНачало,
| ПериодДействияКонец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОсновныеНачисленияСторно.Сотрудник КАК Сотрудник,
| ОсновныеНачисленияСторно.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации
|ПОМЕСТИТЬ ВТ_СторноСотрудники
|ИЗ
| ВТ_ОсновныеНачисленияСторно КАК ОсновныеНачисленияСторно
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ПО ОсновныеНачисленияСторно.СторнируемыйДокумент = ОсновныеНачисления.Регистратор
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| ВидРасчета,
| ПериодРегистрации
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ЕСНОсновныеНачисления.КодДоходаЕСН,
| ЕСНОсновныеНачисления.ОблагаетсяЕНВД,
| ЕСНОсновныеНачисления.ПериодДействияНачало,
| ЕСНОсновныеНачисления.ПериодДействияКонец,
| ЕСНОсновныеНачисления.Результат
|ПОМЕСТИТЬ ВТ_ОтражениеВУчетеСторно
|ИЗ
| ВТ_ОсновныеНачисленияСторно КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЕСНОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ЕСНОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ЕСНОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ЕСНОсновныеНачисления.Сотрудник КАК Сотрудник,
| ЕСНОсновныеНачисления.Результат КАК Результат,
| СоответствиеКодов.ВидПоСтраховымВзносам КАК КодДоходаЕСН,
| ЕСНОсновныеНачисления.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ЕСНОсновныеНачисления.ДокументОснование КАК ДокументОснование
| ИЗ
| РегистрРасчета.ЕСНОсновныеНачисления КАК ЕСНОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеКодовЕСНиСтраховыхВзносов КАК СоответствиеКодов
| ПО ЕСНОсновныеНачисления.КодДоходаЕСН = СоответствиеКодов.КодДоходаЕСН
| ГДЕ
| (ЕСНОсновныеНачисления.ПериодРегистрации, ЕСНОсновныеНачисления.Сотрудник, ЕСНОсновныеНачисления.ВидРасчета) В
| (ВЫБРАТЬ
| ОсновныеНачисления.ПериодРегистрации,
| ОсновныеНачисления.Сотрудник,
| ОсновныеНачисления.ВидРасчета
| ИЗ
| ВТ_СторноСотрудники КАК ОсновныеНачисления)
| И (НЕ ЕСНОсновныеНачисления.Сторно)) КАК ЕСНОсновныеНачисления
| ПО ОсновныеНачисления.ВидРасчета = ЕСНОсновныеНачисления.ВидРасчета
| И ОсновныеНачисления.Сотрудник = ЕСНОсновныеНачисления.Сотрудник
| И (ОсновныеНачисления.СторнируемыйДокумент = ЕСНОсновныеНачисления.ДокументОснование
| ИЛИ ОсновныеНачисления.ВидРасчетаСпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СдельныйЗаработок))
| И (ЕСНОсновныеНачисления.ПериодДействияНачало МЕЖДУ ОсновныеНачисления.ПериодДействияНачало И ОсновныеНачисления.ПериодДействияКонец
| ИЛИ ОсновныеНачисления.ПериодДействияНачало МЕЖДУ ЕСНОсновныеНачисления.ПериодДействияНачало И ЕСНОсновныеНачисления.ПериодДействияКонец)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Выполнить();
/*//получили отражение в учете сторно записей, кроме пособий
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ПЛАНОВЫХ НАЧИСЛЕНИЙ
*/
/*// таблица ВТ_УчетПлановыхНачислений
*/
/*УчетПлановыхНачисленийТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| И ОсновныеНачисления.ДатаНачалаСобытия < ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ДатаНачалаСобытия
| КОНЕЦ КАК ДатаНачалаСобытия,
| ОсновныеНачисления.ВидРасчета
|ПОМЕСТИТЬ ВТ_ОсновыеНачисленияДляПлановый
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И (ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И (НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| МАКСИМУМ(РеглУчетПлановыхНачисленийРаботниковОрганизаций.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОНачислениях
|ИЗ
| ВТ_ОсновыеНачисленияДляПлановый КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеглУчетПлановыхНачисленийРаботниковОрганизаций КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ПО ОсновныеНачисления.ВидРасчета = РеглУчетПлановыхНачисленийРаботниковОрганизаций.ВидРасчета
| И ОсновныеНачисления.Сотрудник = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Сотрудник
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.Сотрудник,
| ОсновныеНачисления.ВидРасчета
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.ПустаяСсылка)
| ИНАЧЕ РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД
| КОНЕЦ КАК ОтнесениеРасходовКДеятельностиЕНВД,
| СведенияОНачисленияхСрез.Регистратор КАК Регистратор,
| СведенияОНачисленияхСрез.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТ_УчетПлановыхНачислений
|ИЗ
| РегистрСведений.РеглУчетПлановыхНачисленийРаботниковОрганизаций КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОНачислениях КАК СведенияОНачисленияхСрез
| ПО (СведенияОНачисленияхСрез.Сотрудник = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Сотрудник)
| И (СведенияОНачисленияхСрез.ВидРасчета = РеглУчетПлановыхНачисленийРаботниковОрганизаций.ВидРасчета)
| И (СведенияОНачисленияхСрез.Период = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Период)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетПлановыхНачисленийТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ПЛАНОВЫХ НАЧИСЛЕНИЙ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*ОсновныеНачисленияТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| И ОсновныеНачисления.ДатаНачалаСобытия < ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ДатаНачалаСобытия
| КОНЕЦ КАК ДатаНачалаСобытия,
| ОсновныеНачисления.ПодразделениеОрганизации,
| ОсновныеНачисления.ОбособленноеПодразделение
|ПОМЕСТИТЬ ВТ_ОсновыеНачисления
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И (ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И (НЕ ОсновныеНачисления.Сторно)
| И ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))";*/
//Запрос.Текст = ОсновныеНачисленияТекст;
//Запрос.Выполнить();
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА РАБОТНИКОВ
*/
/*// таблица ВТ_УчетОсновногоЗаработка
*/
/*УчетОсновногоЗаработкаТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| МАКСИМУМ(УчетЗарВРеглУчете.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОРаботниках
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированномУчете КАК УчетЗарВРеглУчете
| ПО ОсновныеНачисления.Сотрудник = УчетЗарВРеглУчете.Сотрудник
| И (УчетЗарВРеглУчете.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.Сотрудник
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА УчетЗарВРеглУчете.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетЗарВРеглУчете.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД,
| СведенияОРаботникахСрез.Регистратор КАК Регистратор,
| СведенияОРаботникахСрез.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработка
|ИЗ
| РегистрСведений.УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированномУчете КАК УчетЗарВРеглУчете
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОРаботниках КАК СведенияОРаботникахСрез
| ПО (СведенияОРаботникахСрез.Сотрудник = УчетЗарВРеглУчете.Сотрудник)
| И (СведенияОРаботникахСрез.Период = УчетЗарВРеглУчете.Период)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА РАБОТНИКОВ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ПОДРАЗДЕЛЕНИЯ
*/
/*// таблица ВТ_УчетОсновногоЗаработкаПодразделения
*/
/*УчетОсновногоЗаработкаПодразделенияТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| МАКСИМУМ(УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОПодразделениях
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО ОсновныеНачисления.ПодразделениеОрганизации = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодразделениеОрганизации
| И (УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.ПодразделениеОрганизации,
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки
|
|ИНДЕКСИРОВАТЬ ПО
| ПодразделениеОрганизации,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОПодразделенияхСрез.Регистратор КАК Регистратор,
| СведенияОПодразделенияхСрез.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработкаПодразделения
|ИЗ
| ВТ_СведенияОПодразделениях КАК СведенияОПодразделенияхСрез
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО СведенияОПодразделенияхСрез.ПодразделениеОрганизации = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодразделениеОрганизации
| И СведенияОПодразделенияхСрез.Период = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаПодразделенияТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ПОДРАЗДЕЛЕНИЯ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ОРГАНИЗАЦИИ
*/
/*// таблица ВТ_УчетОсновногоЗаработкаОрганизации
*/
/*УчетОсновногоЗаработкаОрганизацииТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| МАКСИМУМ(УчетОсновногоЗаработкаОрганизации.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияПоОрганизации
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО ОсновныеНачисления.ОбособленноеПодразделение = УчетОсновногоЗаработкаОрганизации.Организация
| И (УчетОсновногоЗаработкаОрганизации.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.ОбособленноеПодразделение,
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки
|
|ИНДЕКСИРОВАТЬ ПО
| ОбособленноеПодразделение,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияПоОрганизации.Регистратор КАК Регистратор,
| СведенияПоОрганизации.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА УчетОсновногоЗаработкаОрганизации.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетОсновногоЗаработкаОрганизации.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработкаОрганизации
|ИЗ
| ВТ_СведенияПоОрганизации КАК СведенияПоОрганизации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО СведенияПоОрганизации.ОбособленноеПодразделение = УчетОсновногоЗаработкаОрганизации.Организация
| И СведенияПоОрганизации.Период = УчетОсновногоЗаработкаОрганизации.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаОрганизацииТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ОРГАНИЗАЦИИ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*ТекстЗапроса =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК ФизЛицо,
| ВЫБОР
| КОГДА ОсновныеНачисления.Сторно
| ТОГДА ОтражениеВУчетеСторно.КодДоходаЕСН
| КОГДА &ОбрабатыватьРаботающихВСтудотряде
| И ОсновныеНачисления.Сотрудник.ЯвляетсяСтудентомРаботающимВСтудотряде
| ТОГДА ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.КодДоходаСтраховыеВзносы = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
| КОГДА ОсновныеНачисления.ВидРасчета.КодДоходаСтраховыеВзносы = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ОблагаетсяЦеликом)
| ТОГДА ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоТрудовомуДоговору)
| ИНАЧЕ ОсновныеНачисления.ВидРасчета.КодДоходаСтраховыеВзносы
| КОНЕЦ
| ИНАЧЕ ОсновныеНачисления.ВидРасчета.КодДоходаСтраховыеВзносы
| КОНЕЦ КАК КодДоходаЕСН,
| ОтражениеВУчетеСторно.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ВЫБОР
| КОГДА (НЕ &ЕстьЕНВД)
| ТОГДА 0
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА 100
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКнеЕНВД)
| ТОГДА 0
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетКт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования = ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПустаяСсылка)
| ТОГДА 100
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКнеЕНВД)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетКт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования = ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПустаяСсылка)
| ТОГДА 0
| КОГДА Распределение.ПодпадаетПодЕНВД ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Распределение.ПодпадаетПодЕНВД
| ТОГДА 100
| ИНАЧЕ 0
| КОНЕЦ
| КОГДА ЕНВДПроцент.ПодпадаетПодЕНВД ЕСТЬ НЕ NULL
| ТОГДА ЕНВДПроцент.ПодпадаетПодЕНВД
| КОГДА УчетЗарВРеглУчете.ПодпадаетПодЕНВД
| ТОГДА 100
| КОГДА УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодпадаетПодЕНВД
| ТОГДА 100
| КОГДА УчетОсновногоЗаработкаОрганизации.ПодпадаетПодЕНВД
| ТОГДА 100
| ИНАЧЕ 0
| КОНЕЦ КАК ПроцентЕНВД,
| Распределение.ДоляСпособаОтражения КАК ДоляСпособаОтражения,
| ОтражениеВУчетеСторно.Результат КАК РезультатСторно,
| ОтражениеВУчетеСторно.ПериодДействияНачало КАК ПериодДействияНачалоСторно,
| ОтражениеВУчетеСторно.ПериодДействияКонец КАК ПериодДействияКонецСторно,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.Организация КАК Организация,
| ОсновныеНачисления.Результат КАК Результат,
| ОсновныеНачисления.ДополнительныйРезультат,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ОсновныеНачисления.ГрафикРаботы КАК ГрафикРаботы,
| ОсновныеНачисления.ВидУчетаВремени КАК ВидУчетаВремени,
| ОсновныеНачисления.Сторно КАК Сторно,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйЗаСчетРаботодателя), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйЗаСчетРаботодателяНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйЗаСчетРаботодателя)
| ИНАЧЕ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете
| КОНЕЦ КАК ВариантОбработкиЗаписиПриОтраженииВРеглУчете,
| ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете КАК СтратегияОтраженияВУчете,
| ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования КАК ВидПособияСоциальногоСтрахования,
| ОсновныеНачисления.Показатель1 КАК СреднийДневнойЗаработок,
| ОсновныеНачисления.НормаДней КАК НормаДней,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйЗаСчетРаботодателяНовыйСтраховойСлучай))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК УчитыватьКакНовыйСтраховойСлучай,
| ОсновныеНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| ОсновныеНачисления.Сотрудник.Наименование КАК СотрудникНаименование
|ПОМЕСТИТЬ ДанныеУчета
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетПлановыхНачислений КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ПО ОсновныеНачисления.Регистратор = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Регистратор
| И ОсновныеНачисления.НомерСтроки = РеглУчетПлановыхНачисленийРаботниковОрганизаций.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработка КАК УчетЗарВРеглУчете
| ПО ОсновныеНачисления.Регистратор = УчетЗарВРеглУчете.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетЗарВРеглУчете.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеОсновногоЗаработкаРаботниковОрганизаций КАК Распределение
| ПО ОсновныеНачисления.Сотрудник = Распределение.Сотрудник
| И (Распределение.ДоляСпособаОтражения <> 0)
| И (РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД ЕСТЬ NULL )
| И (ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| И (НЕ ОсновныеНачисления.Сторно)
| И НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ) = Распределение.ПериодРегистрации
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| И ОсновныеНачисления.ПериодРегистрации = Распределение.ПериодРегистрации)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработкаПодразделения КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО ОсновныеНачисления.Регистратор = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И ((НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ) > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОНЕЦ
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ЕСНОсновныеНачисления КАК ЕСНОсновныеНачисления
| ПО ОсновныеНачисления.Сотрудник = ЕСНОсновныеНачисления.Сотрудник
| И (ЕСНОсновныеНачисления.ВидРасчета = ОсновныеНачисления.ВидРасчета)
| И (ЕСНОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации)
| И (ЕСНОсновныеНачисления.ПериодДействияНачало >= ОсновныеНачисления.ПериодДействияНачало)
| И (ЕСНОсновныеНачисления.ПериодДействияКонец <= ОсновныеНачисления.ПериодДействияКонец)
| И (ЕСНОсновныеНачисления.ДокументОснование = ОсновныеНачисления.Регистратор)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтражениеВУчетеСторно КАК ОтражениеВУчетеСторно
| ПО ОсновныеНачисления.Регистратор = ОтражениеВУчетеСторно.Регистратор
| И ОсновныеНачисления.НомерСтроки = ОтражениеВУчетеСторно.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО ОсновныеНачисления.Регистратор = УчетОсновногоЗаработкаОрганизации.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетОсновногоЗаработкаОрганизации.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно)
| ИЛИ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай)))
|ГДЕ
| ЕСНОсновныеНачисления.Сотрудник ЕСТЬ NULL
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И ОсновныеНачисления.Результат <> 0
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК Физлицо,
| ВЫБОР
| КОГДА ФизическиеЛица.ЛьготаПриНачисленииПособий = ЗНАЧЕНИЕ(Перечисление.ВидыЛьготПриНачисленииБольничных.Маяк)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.Маяк)
| КОГДА ФизическиеЛица.ЛьготаПриНачисленииПособий = ЗНАЧЕНИЕ(Перечисление.ВидыЛьготПриНачисленииБольничных.ПодразделенияОсобогоРиска)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.ПодразделенияОсобогоРиска)
| КОГДА ФизическиеЛица.ЛьготаПриНачисленииПособий = ЗНАЧЕНИЕ(Перечисление.ВидыЛьготПриНачисленииБольничных.Семипалатинск)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.Семипалатинск)
| КОГДА ФизическиеЛица.ЛьготаПриНачисленииПособий = ЗНАЧЕНИЕ(Перечисление.ВидыЛьготПриНачисленииБольничных.Чернобыль)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.Чернобыль)
| КОГДА ФизическиеЛицаСтажи.НомерСтроки ЕСТЬ НЕ NULL
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.ЗачетНестраховыхПериодов)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВыплатыПособийЗаСчетФедеральногоБюджета.ПустаяСсылка)
| КОНЕЦ КАК ВыплатаЗаСчетФедеральногоБюджета
|ПОМЕСТИТЬ ВТЛьготыФизлиц
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Стажи КАК ФизическиеЛицаСтажи
| ПО ФизическиеЛица.Ссылка = ФизическиеЛицаСтажи.Ссылка
| И (ФизическиеЛицаСтажи.ВидСтажа = ЗНАЧЕНИЕ(Справочник.ВидыСтажа.РасширенныйСтраховойСтажДляБЛ))
|ГДЕ
| ФизическиеЛица.Ссылка В
| (ВЫБРАТЬ
| ДанныеУчета.ФизЛицо
| ИЗ
| ДанныеУчета КАК ДанныеУчета)
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ПериодДействия,
| ОсновныеНачисления.ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец,
| ОсновныеНачисления.Показатель1,
| ОсновныеНачисления.Показатель2,
| ОсновныеНачисления.Показатель3,
| ОсновныеНачисления.Сторно,
| ОсновныеНачисления.Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ПодразделениеОрганизации.КодПоОКАТО <> """"
| ТОГДА ВЫБОР
| КОГДА ОсновныеНачисления.ПодразделениеОрганизации.РайонныйКоэффициентРФ > 1
| ТОГДА ОсновныеНачисления.ПодразделениеОрганизации.РайонныйКоэффициентРФ
| ИНАЧЕ 1
| КОНЕЦ
| КОГДА ОсновныеНачисления.ОбособленноеПодразделение.РайонныйКоэффициентРФ > 1
| ТОГДА ОсновныеНачисления.ОбособленноеПодразделение.РайонныйКоэффициентРФ
| ИНАЧЕ 1
| КОНЕЦ КАК РайонныйКоэффициентРФ,
| ОсновныеНачисления.ПодразделениеОрганизации.КодПоОКАТО КАК КодПоОКАТОПодразделения,
| ВЫРАЗИТЬ(ОсновныеНачисления.Показатель1 * 0.4 * 30.4 КАК ЧИСЛО(15, 2)) КАК МесячноеПособие,
| ОсновныеНачисления.ДатаНачалаСобытия
|ПОМЕСТИТЬ ВТЗаписиПособийПоУходу
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования = ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПоУходуЗаРебенкомДоПолутораЛет)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ОсновныеНачисления.Результат = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель2 = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель3 = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель2 = ОсновныеНачисления.Показатель3
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ОсновныеНачисления.МесячноеПособие < (ВЫРАЗИТЬ(МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2)))
| ТОГДА ВЫРАЗИТЬ(МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2))
| КОГДА ОсновныеНачисления.ДатаНачалаСобытия < &ДатаЗакона343ФЗ
| И ОсновныеНачисления.МесячноеПособие > (ВЫРАЗИТЬ(МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.Размер * 0.4 / 12 КАК ЧИСЛО(15, 2)))
| ТОГДА ВЫРАЗИТЬ(МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.Размер * 0.4 / 12 КАК ЧИСЛО(15, 2))
| ИНАЧЕ ОсновныеНачисления.МесячноеПособие
| КОНЕЦ * ВЫБОР
| КОГДА ОсновныеНачисления.ПериодДействияНачало = ОсновныеНачисления.ПериодДействия
| И ОсновныеНачисления.ПериодДействияКонец = КОНЕЦПЕРИОДА(ОсновныеНачисления.ПериодДействия, МЕСЯЦ)
| ТОГДА 1
| ИНАЧЕ РАЗНОСТЬДАТ(ОсновныеНачисления.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(ОсновныеНачисления.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ) / РАЗНОСТЬДАТ(ОсновныеНачисления.ПериодДействия, ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ОсновныеНачисления.ПериодДействия, МЕСЯЦ), СЕКУНДА, 1), ДЕНЬ)
| КОНЕЦ * ВЫБОР
| КОГДА ОсновныеНачисления.Сторно
| ТОГДА -1
| ИНАЧЕ 1
| КОНЕЦ / ОсновныеНачисления.Результат
| КОНЕЦ КАК ДоляПособияНаПервогоРебенка
|ПОМЕСТИТЬ РасчетПособийПоУходуЗаПервымРебенком
|ИЗ
| ВТЗаписиПособийПоУходу КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗаписиПособийПоУходу.Регистратор КАК Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки КАК НомерСтроки,
| ГосударственныеПособия.ВидПособия КАК ВидПособия,
| МАКСИМУМ(ГосударственныеПособия.Период) КАК ДатаИзмененияРазмераПособия
| ИЗ
| ВТЗаписиПособийПоУходу КАК ЗаписиПособийПоУходу
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК ГосударственныеПособия
| ПО ЗаписиПособийПоУходу.ПериодДействия >= ГосударственныеПособия.Период
| ГДЕ
| ГосударственныеПособия.ВидПособия = ЗНАЧЕНИЕ(Перечисление.РазмерыГосударственныхПособий.МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет)
|
| СГРУППИРОВАТЬ ПО
| ЗаписиПособийПоУходу.Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки,
| ГосударственныеПособия.ВидПособия) КАК ДатыИзРегистраМинимум
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет
| ПО ДатыИзРегистраМинимум.ВидПособия = МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.ВидПособия
| И ДатыИзРегистраМинимум.ДатаИзмененияРазмераПособия = МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Период
| ПО ОсновныеНачисления.Регистратор = ДатыИзРегистраМинимум.Регистратор
| И ОсновныеНачисления.НомерСтроки = ДатыИзРегистраМинимум.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов.СрезПоследних(&ДатаЗакона213ФЗ, ) КАК МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет
| ПО (ИСТИНА)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеУчета.Регистратор КАК Регистратор,
| ДанныеУчета.Регистратор КАК ДокументОснование,
| ДанныеУчета.НомерСтроки КАК НомерСтроки,
| ДанныеУчета.Сотрудник,
| ДанныеУчета.СотрудникНаименование КАК СотрудникНаименование,
| ДанныеУчета.ФизЛицо КАК Физлицо,
| ДанныеУчета.КодДоходаЕСН,
| ДанныеУчета.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ДанныеУчета.РезультатСторно КАК РезультатСторно,
| ДанныеУчета.ПроцентЕНВД,
| ДанныеУчета.ВидРасчета,
| ДанныеУчета.Результат КАК Результат,
| ДанныеУчета.ДополнительныйРезультат,
| ДанныеУчета.ПериодДействияНачало,
| ДанныеУчета.ПериодДействияКонец,
| ДанныеУчета.ГрафикРаботы,
| ДанныеУчета.Сторно,
| ДанныеУчета.ВариантОбработкиЗаписиПриОтраженииВРеглУчете,
| ДанныеУчета.СтратегияОтраженияВУчете,
| ДанныеУчета.ВидУчетаВремени,
| СоответствиеКодов.ВидПоСтраховымВзносам КАК КодДоходаЕСНРазрез,
| ЕСТЬNULL(База.ОблагаетсяЕНВДРазрез, БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез) КАК ОблагаетсяЕНВДРазрез,
| ВЫБОР
| КОГДА ДанныеУчета.ДоляСпособаОтражения ЕСТЬ НЕ NULL
| ТОГДА ДанныеУчета.ДоляСпособаОтражения
| КОГДА База.РезультатБаза ЕСТЬ НЕ NULL
| ТОГДА База.РезультатБаза
| ИНАЧЕ БазаСреднегоЗаработка.РезультатБаза
| КОНЕЦ КАК РезультатБаза,
| РАЗНОСТЬДАТ(ДанныеУчета.ПериодДействияНачало, НАЧАЛОПЕРИОДА(ДанныеУчета.ПериодДействияКонец, ДЕНЬ), ДЕНЬ) + 1 КАК ВсегоДнейНетрудоспособности,
| РАЗНОСТЬДАТ(ДанныеУчета.ПериодДействияНачалоСторно, НАЧАЛОПЕРИОДА(ДанныеУчета.ПериодДействияКонецСторно, ДЕНЬ), ДЕНЬ) + 1 КАК ВсегоДнейНетрудоспособностиСторно,
| ДанныеУчета.НормаДней,
| ДанныеУчета.ВидПособияСоциальногоСтрахования,
| ЕСТЬNULL(ДанныеУчета.СреднийДневнойЗаработок, 0) КАК СреднийДневнойЗаработок,
| ЕСТЬNULL(РасчетПособийПоУходуЗаПервымРебенком.ДоляПособияНаПервогоРебенка, 0) КАК ДоляПособияНаПервогоРебенка,
| ДанныеУчета.ДоляСпособаОтражения,
| ДанныеУчета.ДатаНачалаСобытия,
| ДанныеУчета.УчитыватьКакНовыйСтраховойСлучай,
| 0 КАК Скидка,
| ДанныеУчета.ПериодДействияНачалоСторно КАК ПериодДействияНачалоСторно,
| ДанныеУчета.ПериодДействияКонецСторно КАК ПериодДействияКонецСторно,
| ЛОЖЬ КАК ЭтоЕдиновременноеПособиеФСС,
| ВЫБОР
| КОГДА ДанныеУчета.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоПособияФСС,
| ВЫБОР
| КОГДА ДанныеУчета.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий))
| И ДанныеУчета.ДополнительныйРезультат <> 0
| ТОГДА ЛьготыФизлиц.ВыплатаЗаСчетФедеральногоБюджета
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ВыплатаЗаСчетФедеральногоБюджета
|ИЗ
| ДанныеУчета КАК ДанныеУчета
| ЛЕВОЕ СОЕДИНЕНИЕ База КАК База
| ПО ДанныеУчета.Регистратор = База.Регистратор
| И ДанныеУчета.НомерСтроки = База.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_БазаСреднегоЗаработка КАК БазаСреднегоЗаработка
| ПО ДанныеУчета.Регистратор = БазаСреднегоЗаработка.Регистратор
| И ДанныеУчета.НомерСтроки = БазаСреднегоЗаработка.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеКодовЕСНиСтраховыхВзносов КАК СоответствиеКодов
| ПО (ЕСТЬNULL(База.КодДоходаЕСНРазрез, БазаСреднегоЗаработка.КодДоходаЕСНРазрез) = СоответствиеКодов.КодДоходаЕСН)
| ЛЕВОЕ СОЕДИНЕНИЕ РасчетПособийПоУходуЗаПервымРебенком КАК РасчетПособийПоУходуЗаПервымРебенком
| ПО ДанныеУчета.Регистратор = РасчетПособийПоУходуЗаПервымРебенком.Регистратор
| И ДанныеУчета.НомерСтроки = РасчетПособийПоУходуЗаПервымРебенком.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТЛьготыФизлиц КАК ЛьготыФизлиц
| ПО ДанныеУчета.ФизЛицо = ЛьготыФизлиц.Физлицо
|
|УПОРЯДОЧИТЬ ПО
| СотрудникНаименование,
| Регистратор,
| НомерСтроки,
| КодДоходаЕСНРазрез,
| ОблагаетсяЕНВДРазрез
|АВТОУПОРЯДОЧИВАНИЕ";*/
}
//Запрос.Текст = ТекстЗапроса;
//РезультатЗапроса = Запрос.Выполнить();
return null;
}