public object ПолучитьДанныеУчета(/*ВыборкаПоШапкеДокумента, УчетнаяПолитика, СписокНачислений, ОрганичениеНаСотрудников, ЭтоОсновныеНачисления, ЭтоПервичныеНачисления*/)
{
//мЕНВД = УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД;
//мУСН = УчетнаяПолитика.УСН;
//мЕНВД = УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД;
//мФСС_БЛ = УчетнаяПолитика.УплачиватьДобровольныеВзносыВФСС;
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("парамНеОтбиратьСотрудников", ОрганичениеНаСотрудников = Неопределено);
//Измерения = Новый Массив(1);
//Измерения[0] = "Сотрудник";
//Разрезы = Новый Массив(2);
//Разрезы[0] = "КодДоходаЕСН";
//Разрезы[1] = "ОблагаетсяЕНВД";
//Запрос.УстановитьПараметр("парамИзмерения", Измерения);
//Запрос.УстановитьПараметр("парамРазрезыЕСН", Разрезы);
//Запрос.УстановитьПараметр("парамСписокНачислений", СписокНачислений);
//Запрос.УстановитьПараметр("парамПериодРегистрации", ВыборкаПоШапкеДокумента.ПериодРегистрации);
//Запрос.УстановитьПараметр("парамОрганизация", ВыборкаПоШапкеДокумента.ОбособленноеПодразделение);
//Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ВыборкаПоШапкеДокумента.Организация);
//Запрос.УстановитьПараметр("ЕстьЕНВД", мЕНВД);
//СписокСоставляющихСреднегоЗаработка = Новый Массив(18);
//СписокСоставляющихСреднегоЗаработка[0] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ;
//СписокСоставляющихСреднегоЗаработка[1] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ;
//СписокСоставляющихСреднегоЗаработка[2] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ;
//СписокСоставляющихСреднегоЗаработка[3] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямБЛ;
//СписокСоставляющихСреднегоЗаработка[4] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииБЛ;
//СписокСоставляющихСреднегоЗаработка[5] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку;
//СписокСоставляющихСреднегоЗаработка[6] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям;
//СписокСоставляющихСреднегоЗаработка[7] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии;
//СписокСоставляющихСреднегоЗаработка[8] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиям;
//СписокСоставляющихСреднегоЗаработка[9] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремии;
//СписокСоставляющихСреднегоЗаработка[10] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые;
//СписокСоставляющихСреднегоЗаработка[11] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые;
//СписокСоставляющихСреднегоЗаработка[12] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямИндексируемые;
//СписокСоставляющихСреднегоЗаработка[13] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямНеИндексируемые;
//СписокСоставляющихСреднегоЗаработка[14] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииИндексируемые;
//СписокСоставляющихСреднегоЗаработка[15] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииНеИндексируемые;
//СписокСоставляющихСреднегоЗаработка[16] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые;
//СписокСоставляющихСреднегоЗаработка[17] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые;
//Запрос.УстановитьПараметр("парамСписокСоставляющихСреднегоЗаработка", СписокСоставляющихСреднегоЗаработка);
/*// для учета особенностей расчета среднего заработка
*/
//ОсновнойЗаработок = Новый Массив(4);
//ОсновнойЗаработок[0] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку;
//ОсновнойЗаработок[1] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ;
//ОсновнойЗаработок[2] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий;
//ОсновнойЗаработок[3] = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые;
//ПоФиксПремиям = Новый Массив(3);
//ПоФиксПремиям[0] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям;
//ПоФиксПремиям[1] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ;
//ПоФиксПремиям[2] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямПособий;
//ПоПремиям = Новый Массив(5);
//ПоПремиям[0] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиям;
//ПоПремиям[1] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямБЛ;
//ПоПремиям[2] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособий;
//ПоПремиям[3] = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямИндексируемые;
//ПоПремиям[4] = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииИндексируемые;
//ФиксГодовыеПремии = Новый Массив(5);
//ФиксГодовыеПремии[0] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии;
//ФиксГодовыеПремии[1] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ;
//ФиксГодовыеПремии[2] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииПособий;
//ФиксГодовыеПремии[3] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые;
//ФиксГодовыеПремии[4] = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые;
//Запрос.УстановитьПараметр("парамОсновнойЗаработок", ОсновнойЗаработок);
//Запрос.УстановитьПараметр("парамОсновнойЗаработокНеиндексируемый", ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые);
//Запрос.УстановитьПараметр("парамПоПремиям", ПоПремиям);
//Запрос.УстановитьПараметр("парамПоФиксПремиям", ПоФиксПремиям);
//Запрос.УстановитьПараметр("парамПоФиксПремиямНеИндексируемые", ФиксГодовыеПремии);
//Запрос.УстановитьПараметр("парамДатаЗакона202ФЗ", '20050101');
//Запрос.УстановитьПараметр("парамДатаЗакона255ФЗ", ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоСоциальнымПособиям2006());
/*// для реализации Федерального закона № 180-ФЗ от 22.12.2005 г.
*/
//Запрос.УстановитьПараметр("парамРегистратор", ВыборкаПоШапкеДокумента.Ссылка);
//МассивПоСреднемуЗаработку = Новый Массив;
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработку);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС);
//МассивПоСреднемуЗаработку.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо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
| И ПериодРегистрации = &парамПериодРегистрации
| И (Сотрудник, ДатаНачалаСобытия) В
| (ВЫБРАТЬ
| Список.Сотрудник,
| Список.ДатаНачалаСобытия
| ИЗ
| ВТ_СотрудникиПериодыПрочиеНачисления КАК Список)) КАК БазаСреднегоЗаработка
| ПО ОсновныеНачисления.СпособРасчета = БазаСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ДатаНачалаСобытия = БазаСреднегоЗаработка.ДатаНачалаСобытия
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = БазаСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = БазаСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.Сотрудник = БазаСреднегоЗаработка.Сотрудник) КАК БазаСреднегоЗаработка
|
|СГРУППИРОВАТЬ ПО
| БазаСреднегоЗаработка.Регистратор,
| БазаСреднегоЗаработка.НомерСтроки,
| БазаСреднегоЗаработка.КодДоходаЕСНРазрез,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
//Запрос.Текст = БазаСреднегоЗаработкаПрочиеНачисленияТекст;
/*//временная таблица - ВТ_БазаСреднегоЗаработкаПрочиеНачисления
*/
//Запрос.Выполнить();
/*// Закончили получение базы среднего заработка для прочих начислений
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ БАЗЫ СРЕДНЕГО ЗАРАБОТКА для
*/
/*// пособия по уходу за ребенком и отпуск по беременности и родам
*/
/*// базу надо получать только при наличии ЕНВД
*/
//ПолучатьБазу = Ложь;
if(true/*мЕНВД*/)
{
/*// ВТ_ОтпускПоБеременностиИРодамПоУходуЗаРебенком
*/
/*//
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| РасчетСреднегоЗаработка.Сотрудник,
| РасчетСреднегоЗаработка.ПериодРегистрации,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание,
| ОсновныеНачисления.ВидРасчета.СпособРасчета КАК СпособРасчета
|ПОМЕСТИТЬ ВТ_ОтпускПоБеременностиИРодамПоУходуЗаРебенком
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.РасчетСреднегоЗаработка КАК РасчетСреднегоЗаработка
| ПО ОсновныеНачисления.ВидРасчета.СпособРасчета = РасчетСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = РасчетСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = РасчетСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.ДатаНачалаСобытия = РасчетСреднегоЗаработка.ДатаНачалаСобытия
| И (ОсновныеНачисления.Сотрудник = ВЫБОР
| КОГДА РасчетСреднегоЗаработка.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| И РасчетСреднегоЗаработка.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет))
| ТОГДА ЕСТЬNULL(РасчетСреднегоЗаработка.Регистратор.Сотрудник, РасчетСреднегоЗаработка.Сотрудник)
| ИНАЧЕ РасчетСреднегоЗаработка.Сотрудник
| КОНЕЦ)
| И (РасчетСреднегоЗаработка.Организация = &парамГоловнаяОрганизация)
|ГДЕ
| ОсновныеНачисления.ВидРасчета.СпособРасчета В(&парамПоСреднемуЗаработку)
| И (НЕ ОсновныеНачисления.Сторно)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете = ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком)
| И ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакБазовыеНачисления)
| И ОсновныеНачисления.Результат <> 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
| И (Сотрудник, ПериодРегистрации, ДатаНачалаСобытия) В
| (ВЫБРАТЬ
| Список.Сотрудник,
| Список.ПериодРегистрации,
| Список.ДатаНачалаСобытия
| ИЗ
| ВТ_СотрудникиПериодыОтпускПоБеременностиИРодамПоУходуЗаРебенком КАК Список)) КАК БазаСреднегоЗаработка
| ПО ОсновныеНачисления.СпособРасчета = БазаСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ДатаНачалаСобытия = БазаСреднегоЗаработка.ДатаНачалаСобытия
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = БазаСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = БазаСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.Сотрудник = БазаСреднегоЗаработка.Сотрудник) КАК БазаСреднегоЗаработка
|
|СГРУППИРОВАТЬ ПО
| БазаСреднегоЗаработка.Регистратор,
| БазаСреднегоЗаработка.НомерСтроки,
| БазаСреднегоЗаработка.КодДоходаЕСНРазрез,
| БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
//Запрос.Текст = БазаСреднегоЗаработкаОтпускПоБеременностиИРодамПоУходуЗаРебенкомТекст;
/*//временная таблица - ВТ_БазаСреднегоЗаработкаОтпускПоБеременностиИРодамПоУходуЗаРебенком
*/
//Запрос.Выполнить();
/*// Закончили получение базы среднего заработка для пособия по уходу за ребенком и отпуск по беременности и родам
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ БАЗЫ СРЕДНЕГО ЗАРАБОТКА для
*/
/*// прочих больничных
*/
/*// базу надо получать при наличии ЕНВД
*/
//ПолучатьБазу = Ложь;
//ПрочиеБЛТекст = "";
if(true/*мЕНВД*/)
{
/*// ВТ_ПрочиеБЛ
*/
/*//
*/
/*ПрочиеБЛТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| РасчетСреднегоЗаработка.Сотрудник,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало,
| ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание,
| ОсновныеНачисления.ВидРасчета.СпособРасчета КАК СпособРасчета
|ПОМЕСТИТЬ ВТ_ПрочиеБЛ
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.РасчетСреднегоЗаработка КАК РасчетСреднегоЗаработка
| ПО ОсновныеНачисления.ВидРасчета.СпособРасчета = РасчетСреднегоЗаработка.СпособРасчета
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаНачало = РасчетСреднегоЗаработка.ДатаНачалаРасчетногоПериода
| И ОсновныеНачисления.ПериодРасчетаСреднегоЗаработкаОкончание = РасчетСреднегоЗаработка.ДатаОкончанияРасчетногоПериода
| И ОсновныеНачисления.ДатаНачалаСобытия = РасчетСреднегоЗаработка.ДатаНачалаСобытия
| И (ОсновныеНачисления.Сотрудник = ВЫБОР
| КОГДА РасчетСреднегоЗаработка.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| И РасчетСреднегоЗаработка.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет))
| ТОГДА ЕСТЬNULL(РасчетСреднегоЗаработка.Регистратор.Сотрудник, РасчетСреднегоЗаработка.Сотрудник)
| ИНАЧЕ РасчетСреднегоЗаработка.Сотрудник
| КОНЕЦ)
| И (РасчетСреднегоЗаработка.Организация = &парамГоловнаяОрганизация)
|ГДЕ
| ОсновныеНачисления.ВидРасчета.СпособРасчета В(&парамПоСреднемуЗаработку)
| И (НЕ ОсновныеНачисления.Сторно)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание))
| И ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакБазовыеНачисления)
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)";*/
}
if(true/*Не ПустаяСтрока(ПрочиеБЛТекст)*/)
{
/*// ВТ_СотрудникиПериодыПрочиеБЛ
*/
/*// условия для виртуальной таблицы
*/
//Запрос.Текст = ПрочиеБЛТекст;
//Запрос.Выполнить();
/*Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия
|ПОМЕСТИТЬ ВТ_СотрудникиПериодыПрочиеБЛ
|ИЗ
| ВТ_ПрочиеБЛ КАК ОсновныеНачисления
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| ДатаНачалаСобытия";*/
//Результат = Запрос.Выполнить().Выгрузить();
//ПолучатьБазу = Результат[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].Количество;
if(true/*КоличествоСторноЗаписей <> 0*/)
{
/*Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОсновныеНачисленияСторно.Сотрудник КАК Сотрудник,
| ОсновныеНачисленияСторно.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации
|ПОМЕСТИТЬ ВТ_СторноСотрудники
|ИЗ
| ВТ_ОсновныеНачисленияСторно КАК ОсновныеНачисленияСторно
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ПО ОсновныеНачисленияСторно.СторнируемыйДокумент = ОсновныеНачисления.Регистратор
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| ВидРасчета,
| ПериодРегистрации";*/
/*//временная таблица - ВТ_СторноСотрудники
*/
//Запрос.Выполнить();
/*ОтражениеВУчетеСторноТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ЕСНОсновныеНачисления.КодДоходаЕСН,
| ЕСНОсновныеНачисления.ОблагаетсяЕНВД,
| ЕСНОсновныеНачисления.ПериодДействияНачало,
| ЕСНОсновныеНачисления.ПериодДействияКонец,
| ЕСНОсновныеНачисления.Результат
|ПОМЕСТИТЬ ВТ_ОтражениеВУчетеСторно
|ИЗ
| ВТ_ОсновныеНачисленияСторно КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЕСНОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ЕСНОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ЕСНОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ЕСНОсновныеНачисления.Сотрудник КАК Сотрудник,
| ЕСНОсновныеНачисления.Результат КАК Результат,
| ЕСНОсновныеНачисления.КодДоходаЕСН КАК КодДоходаЕСН,
| ЕСНОсновныеНачисления.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ЕСНОсновныеНачисления.ДокументОснование КАК ДокументОснование
| ИЗ
| РегистрРасчета.ЕСНОсновныеНачисления КАК ЕСНОсновныеНачисления
| ГДЕ
| (ЕСНОсновныеНачисления.ПериодРегистрации, ЕСНОсновныеНачисления.Сотрудник, ЕСНОсновныеНачисления.ВидРасчета) В
| (ВЫБРАТЬ
| ОсновныеНачисления.ПериодРегистрации,
| ОсновныеНачисления.Сотрудник,
| ОсновныеНачисления.ВидРасчета
| ИЗ
| ВТ_СторноСотрудники КАК ОсновныеНачисления)) КАК ЕСНОсновныеНачисления
| ПО ОсновныеНачисления.ВидРасчета = ЕСНОсновныеНачисления.ВидРасчета
| И ОсновныеНачисления.Сотрудник = ЕСНОсновныеНачисления.Сотрудник
| И ОсновныеНачисления.СторнируемыйДокумент = ЕСНОсновныеНачисления.ДокументОснование
| И (ЕСНОсновныеНачисления.ПериодДействияНачало МЕЖДУ ОсновныеНачисления.ПериодДействияНачало И ОсновныеНачисления.ПериодДействияКонец
| ИЛИ ОсновныеНачисления.ПериодДействияНачало МЕЖДУ ЕСНОсновныеНачисления.ПериодДействияНачало И ЕСНОсновныеНачисления.ПериодДействияКонец)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
//Запрос.Текст = ОтражениеВУчетеСторноТекст;
/*//временная таблица - ВТ_ОтражениеВУчетеСторно
*/
//Запрос.Выполнить();
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ПЛАНОВЫХ НАЧИСЛЕНИЙ
*/
/*// таблица ВТ_УчетПлановыхНачислений
*/
/*УчетПлановыхНачисленийТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ВидРасчета
|ПОМЕСТИТЬ ВТ_ОсновыеНачисленияДляПлановый
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И (НЕ ОсновныеНачисления.Сторно)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| МАКСИМУМ(РеглУчетПлановыхНачисленийРаботниковОрганизаций.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОНачислениях
|ИЗ
| ВТ_ОсновыеНачисленияДляПлановый КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеглУчетПлановыхНачисленийРаботниковОрганизаций КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ПО ОсновныеНачисления.ВидРасчета = РеглУчетПлановыхНачисленийРаботниковОрганизаций.ВидРасчета
| И (РеглУчетПлановыхНачисленийРаботниковОрганизаций.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
| И ОсновныеНачисления.Сотрудник = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Сотрудник
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.Сотрудник,
| ОсновныеНачисления.ВидРасчета
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РеглУчетПлановыхНачисленийРаботниковОрганизаций.КодДоходаЕСН КАК КодДоходаЕСН,
| ВЫБОР
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.ПустаяСсылка)
| ИНАЧЕ РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД
| КОНЕЦ КАК ОтнесениеРасходовКДеятельностиЕНВД,
| СведенияОНачисленияхСрез.Регистратор КАК Регистратор,
| СведенияОНачисленияхСрез.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТ_УчетПлановыхНачислений
|ИЗ
| РегистрСведений.РеглУчетПлановыхНачисленийРаботниковОрганизаций КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОНачислениях КАК СведенияОНачисленияхСрез
| ПО (СведенияОНачисленияхСрез.Сотрудник = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Сотрудник)
| И (СведенияОНачисленияхСрез.ВидРасчета = РеглУчетПлановыхНачисленийРаботниковОрганизаций.ВидРасчета)
| И (СведенияОНачисленияхСрез.Период = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Период)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетПлановыхНачисленийТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ПЛАНОВЫХ НАЧИСЛЕНИЙ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*ОсновныеНачисленияТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ПодразделениеОрганизации,
| ОсновныеНачисления.ОбособленноеПодразделение
|ПОМЕСТИТЬ ВТ_ОсновыеНачисления
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И (НЕ ОсновныеНачисления.Сторно)";*/
//Запрос.Текст = ОсновныеНачисленияТекст;
//Запрос.Выполнить();
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА РАБОТНИКОВ
*/
/*// таблица ВТ_УчетОсновногоЗаработка
*/
/*УчетОсновногоЗаработкаТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| МАКСИМУМ(УчетЗарВРеглУчете.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОРаботниках
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированномУчете КАК УчетЗарВРеглУчете
| ПО ОсновныеНачисления.Сотрудник = УчетЗарВРеглУчете.Сотрудник
| И (УчетЗарВРеглУчете.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.Сотрудник
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА УчетЗарВРеглУчете.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетЗарВРеглУчете.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД,
| СведенияОРаботникахСрез.Регистратор КАК Регистратор,
| СведенияОРаботникахСрез.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработка
|ИЗ
| РегистрСведений.УчетОсновногоЗаработкаРаботниковОрганизацииВРегламентированномУчете КАК УчетЗарВРеглУчете
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОРаботниках КАК СведенияОРаботникахСрез
| ПО (СведенияОРаботникахСрез.Сотрудник = УчетЗарВРеглУчете.Сотрудник)
| И (СведенияОРаботникахСрез.Период = УчетЗарВРеглУчете.Период)
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА РАБОТНИКОВ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ПОДРАЗДЕЛЕНИЯ
*/
/*// таблица ВТ_УчетОсновногоЗаработкаПодразделения
*/
/*УчетОсновногоЗаработкаПодразделенияТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| МАКСИМУМ(УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияОПодразделениях
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО ОсновныеНачисления.ПодразделениеОрганизации = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодразделениеОрганизации
| И (УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.ПодразделениеОрганизации,
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки
|
|ИНДЕКСИРОВАТЬ ПО
| ПодразделениеОрганизации,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОПодразделенияхСрез.Регистратор КАК Регистратор,
| СведенияОПодразделенияхСрез.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработкаПодразделения
|ИЗ
| ВТ_СведенияОПодразделениях КАК СведенияОПодразделенияхСрез
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО СведенияОПодразделенияхСрез.ПодразделениеОрганизации = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодразделениеОрганизации
| И СведенияОПодразделенияхСрез.Период = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаПодразделенияТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ПОДРАЗДЕЛЕНИЯ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*// ПОЛУЧЕНИЕ СПОСОБОВ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ОРГАНИЗАЦИИ
*/
/*// таблица ВТ_УчетОсновногоЗаработкаОрганизации
*/
/*УчетОсновногоЗаработкаОрганизацииТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| МАКСИМУМ(УчетОсновногоЗаработкаОрганизации.Период) КАК Период
|ПОМЕСТИТЬ ВТ_СведенияПоОрганизации
|ИЗ
| ВТ_ОсновыеНачисления КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО ОсновныеНачисления.ОбособленноеПодразделение = УчетОсновногоЗаработкаОрганизации.Организация
| И (УчетОсновногоЗаработкаОрганизации.Период <= ОсновныеНачисления.ДатаНачалаСобытия)
|
|СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.ОбособленноеПодразделение,
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.НомерСтроки
|
|ИНДЕКСИРОВАТЬ ПО
| ОбособленноеПодразделение,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияПоОрганизации.Регистратор КАК Регистратор,
| СведенияПоОрганизации.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА УчетОсновногоЗаработкаОрганизации.СпособОтраженияВБухучете = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВРеглУчете.ПустаяСсылка)
| ТОГДА ЛОЖЬ
| ИНАЧЕ УчетОсновногоЗаработкаОрганизации.ПодпадаетПодЕНВД
| КОНЕЦ КАК ПодпадаетПодЕНВД
|ПОМЕСТИТЬ ВТ_УчетОсновногоЗаработкаОрганизации
|ИЗ
| ВТ_СведенияПоОрганизации КАК СведенияПоОрганизации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО СведенияПоОрганизации.ОбособленноеПодразделение = УчетОсновногоЗаработкаОрганизации.Организация
| И СведенияПоОрганизации.Период = УчетОсновногоЗаработкаОрганизации.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = УчетОсновногоЗаработкаОрганизацииТекст;
//Запрос.Выполнить();
/*// ПОЛУЧИЛИ СПОСОБЫ ОТРАЖЕНИЯ В УЧЕТЕ ОСНОВНОГО ЗАРАБОТКА ОРГАНИЗАЦИИ
*/
/*///////////////////////////////////////////////////////////////////////////////////
*/
/*ДанныеУчетаТекст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК ФизЛицо,
| ВЫБОР
| КОГДА ОсновныеНачисления.Сторно
| ТОГДА ОтражениеВУчетеСторно.КодДоходаЕСН
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.КодДоходаЕСН <> ЗНАЧЕНИЕ(Справочник.ДоходыЕСН.ПустаяСсылка)
| ТОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.КодДоходаЕСН
| ИНАЧЕ ОсновныеНачисления.ВидРасчета.КодДоходаЕСН
| КОНЕЦ КАК КодДоходаЕСН,
| ОтражениеВУчетеСторно.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ОтражениеВУчетеСторно.Результат КАК РезультатСторно,
| ОтражениеВУчетеСторно.ПериодДействияНачало КАК ПериодДействияНачалоСторно,
| ОтражениеВУчетеСторно.ПериодДействияКонец КАК ПериодДействияКонецСторно,
| ВЫБОР
| КОГДА Не &ЕстьЕНВД
| ТОГДА 0
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА 100
| КОГДА РеглУчетПлановыхНачисленийРаботниковОрганизаций.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКнеЕНВД)
| ТОГДА 0
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетКт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| ТОГДА 100
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКнеЕНВД)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВБухучете.СчетКт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяССылка)
| ТОГДА 0
| КОГДА Распределение.ПодпадаетПодЕНВД ЕСТЬ НЕ NULL
| ТОГДА ВЫБОР
| КОГДА Распределение.ПодпадаетПодЕНВД
| ТОГДА 100
| ИНАЧЕ 0
| КОНЕЦ
| КОГДА ЕНВДПроцент.ПодпадаетПодЕНВД ЕСТЬ НЕ NULL
| ТОГДА ЕНВДПроцент.ПодпадаетПодЕНВД
| КОГДА УчетЗарВРеглУчете.ПодпадаетПодЕНВД
| ТОГДА 100
| КОГДА УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.ПодпадаетПодЕНВД
| ТОГДА 100
| КОГДА УчетОсновногоЗаработкаОрганизации.ПодпадаетПодЕНВД
| ТОГДА 100
| ИНАЧЕ 0
| КОНЕЦ КАК ПроцентЕНВД,
| Распределение.ДоляСпособаОтражения КАК ДоляСпособаОтражения,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.Организация КАК Организация,
| ОсновныеНачисления.Результат КАК Результат,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ОсновныеНачисления.ГрафикРаботы КАК ГрафикРаботы,
| ОсновныеНачисления.ВидУчетаВремени КАК ВидУчетаВремени,
| ОсновныеНачисления.Сторно КАК Сторно,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание)
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий)
| ИНАЧЕ ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете
| КОНЕЦ КАК ВариантОбработкиЗаписиПриОтраженииВРеглУчете,
| ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете КАК СтратегияОтраженияВУчете,
| ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования КАК ВидПособияСоциальногоСтрахования,
| ОсновныеНачисления.Показатель1 КАК СреднийДневнойЗаработок,
| ОсновныеНачисления.НормаДней КАК НормаДней,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводствеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенкомНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболеваниеНовыйСтраховойСлучай), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочийНовыйСтраховойСлучай))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК УчитыватьКакНовыйСтраховойСлучай,
| ОсновныеНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| ОсновныеНачисления.Сотрудник.Наименование КАК СотрудникНаименование
|ПОМЕСТИТЬ ДанныеУчета
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетПлановыхНачислений КАК РеглУчетПлановыхНачисленийРаботниковОрганизаций
| ПО ОсновныеНачисления.Регистратор = РеглУчетПлановыхНачисленийРаботниковОрганизаций.Регистратор
| И ОсновныеНачисления.НомерСтроки = РеглУчетПлановыхНачисленийРаботниковОрганизаций.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработка КАК УчетЗарВРеглУчете
| ПО ОсновныеНачисления.Регистратор = УчетЗарВРеглУчете.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетЗарВРеглУчете.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеОсновногоЗаработкаРаботниковОрганизаций КАК Распределение
| ПО ОсновныеНачисления.Сотрудник = Распределение.Сотрудник
| И (НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ) = Распределение.ПериодРегистрации)
| И (РеглУчетПлановыхНачисленийРаботниковОрганизаций.КодДоходаЕСН ЕСТЬ NULL )
| И (ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия))
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработкаПодразделения КАК УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации
| ПО ОсновныеНачисления.Регистратор = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетОсновногоЗаработкаРаботниковПодразделенияОрганизации.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И ((НЕ ОсновныеНачисления.Сторно))
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ) > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОНЕЦ
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ЕСНОсновныеНачисления КАК ЕСНОсновныеНачисления
| ПО ОсновныеНачисления.Сотрудник = ЕСНОсновныеНачисления.Сотрудник
| И (ЕСНОсновныеНачисления.ВидРасчета = ОсновныеНачисления.ВидРасчета)
| И (ЕСНОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации)
| И (ЕСНОсновныеНачисления.ПериодДействияНачало >= ОсновныеНачисления.ПериодДействияНачало)
| И (ЕСНОсновныеНачисления.ПериодДействияКонец <= ОсновныеНачисления.ПериодДействияКонец)
| И (ЕСНОсновныеНачисления.ДокументОснование = ОсновныеНачисления.Регистратор)
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтражениеВУчетеСторно КАК ОтражениеВУчетеСторно
| ПО ОсновныеНачисления.Регистратор = ОтражениеВУчетеСторно.Регистратор
| И ОсновныеНачисления.НомерСтроки = ОтражениеВУчетеСторно.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетОсновногоЗаработкаОрганизации КАК УчетОсновногоЗаработкаОрганизации
| ПО ОсновныеНачисления.Регистратор = УчетОсновногоЗаработкаОрганизации.Регистратор
| И ОсновныеНачисления.НомерСтроки = УчетОсновногоЗаработкаОрганизации.НомерСтроки
| И ((НЕ ОсновныеНачисления.Сторно))
|ГДЕ
| ЕСНОсновныеНачисления.Сотрудник ЕСТЬ NULL
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И ОсновныеНачисления.Результат <> 0
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Текст = ДанныеУчетаТекст;
/*//временная таблица - ДанныеУчета
*/
//Запрос.Выполнить();
/*// данные о пособиях будем собирать с момента вступления в силу Закона 255-ФЗ
*/
if(true/*НачалоМесяца(ВыборкаПоШапкеДокумента.ПериодРегистрации) >= НачалоМесяца(ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоСоциальнымПособиям2006())*/)
{
/*Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ПериодДействия,
| ОсновныеНачисления.ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец,
| ОсновныеНачисления.Показатель1,
| ОсновныеНачисления.Показатель2,
| ОсновныеНачисления.Показатель3,
| ОсновныеНачисления.Сторно,
| ОсновныеНачисления.Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ПодразделениеОрганизации.КодПоОКАТО <> """"
| ТОГДА ВЫБОР
| КОГДА ОсновныеНачисления.ПодразделениеОрганизации.РайонныйКоэффициентРФ > 1
| ТОГДА ОсновныеНачисления.ПодразделениеОрганизации.РайонныйКоэффициентРФ
| ИНАЧЕ 1
| КОНЕЦ
| КОГДА ОсновныеНачисления.ОбособленноеПодразделение.РайонныйКоэффициентРФ > 1
| ТОГДА ОсновныеНачисления.ОбособленноеПодразделение.РайонныйКоэффициентРФ
| ИНАЧЕ 1
| КОНЕЦ КАК РайонныйКоэффициентРФ,
| ОсновныеНачисления.ПодразделениеОрганизации.КодПоОКАТО КАК КодПоОКАТОПодразделения,
| ВЫРАЗИТЬ(ОсновныеНачисления.Показатель1 * 0.4 * (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ОсновныеНачисления.ПериодДействия, ГОД), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ОсновныеНачисления.ПериодДействия, ГОД), СЕКУНДА, 1), ДЕНЬ) / 12 КАК ЧИСЛО(15, 2))) КАК ЧИСЛО(15, 2)) КАК МесячноеПособие
|ПОМЕСТИТЬ ВТЗаписиПособийПоУходу
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования = ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПоУходуЗаРебенкомДоПолутораЛет)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
//Запрос.Выполнить();
/*Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ОсновныеНачисления.Результат = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель2 = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель3 = 0
| ТОГДА 0
| КОГДА ОсновныеНачисления.Показатель2 = ОсновныеНачисления.Показатель3
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ОсновныеНачисления.МесячноеПособие > (ВЫРАЗИТЬ(МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2)))
| ТОГДА ВЫРАЗИТЬ(МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2))
| КОГДА ОсновныеНачисления.МесячноеПособие < (ВЫРАЗИТЬ(МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2)))
| ТОГДА ВЫРАЗИТЬ(МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Размер * ОсновныеНачисления.РайонныйКоэффициентРФ КАК ЧИСЛО(15, 2))
| ИНАЧЕ ОсновныеНачисления.МесячноеПособие
| КОНЕЦ * ВЫБОР
| КОГДА ОсновныеНачисления.ПериодДействияНачало = ОсновныеНачисления.ПериодДействия
| И ОсновныеНачисления.ПериодДействияКонец = КОНЕЦПЕРИОДА(ОсновныеНачисления.ПериодДействия, МЕСЯЦ)
| ТОГДА 1
| ИНАЧЕ РАЗНОСТЬДАТ(ОсновныеНачисления.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(ОсновныеНачисления.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ) / РАЗНОСТЬДАТ(ОсновныеНачисления.ПериодДействия, ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ОсновныеНачисления.ПериодДействия, МЕСЯЦ), СЕКУНДА, 1), ДЕНЬ)
| КОНЕЦ * ВЫБОР
| КОГДА ОсновныеНачисления.Сторно
| ТОГДА -1
| ИНАЧЕ 1
| КОНЕЦ / ОсновныеНачисления.Результат
| КОНЕЦ КАК ДоляПособияНаПервогоРебенка
|ПОМЕСТИТЬ РасчетПособийПоУходуЗаПервымРебенком
|ИЗ
| ВТЗаписиПособийПоУходу КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗаписиПособийПоУходу.Регистратор КАК Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки КАК НомерСтроки,
| ГосударственныеПособия.ВидПособия КАК ВидПособия,
| МАКСИМУМ(ГосударственныеПособия.Период) КАК ДатаИзмененияРазмераПособия
| ИЗ
| ВТЗаписиПособийПоУходу КАК ЗаписиПособийПоУходу
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК ГосударственныеПособия
| ПО ЗаписиПособийПоУходу.ПериодДействия >= ГосударственныеПособия.Период
| ГДЕ
| ГосударственныеПособия.ВидПособия = ЗНАЧЕНИЕ(Перечисление.РазмерыГосударственныхПособий.МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет)
|
| СГРУППИРОВАТЬ ПО
| ЗаписиПособийПоУходу.Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки,
| ГосударственныеПособия.ВидПособия) КАК ДатыИзРегистраМинимум
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет
| ПО ДатыИзРегистраМинимум.ВидПособия = МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.ВидПособия
| И ДатыИзРегистраМинимум.ДатаИзмененияРазмераПособия = МинимумПособияПоУходуЗаПервымРебенкомДоПолутораЛет.Период
| ПО ОсновныеНачисления.Регистратор = ДатыИзРегистраМинимум.Регистратор
| И ОсновныеНачисления.НомерСтроки = ДатыИзРегистраМинимум.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗаписиПособийПоУходу.Регистратор КАК Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки КАК НомерСтроки,
| ГосударственныеПособия.ВидПособия КАК ВидПособия,
| МАКСИМУМ(ГосударственныеПособия.Период) КАК ДатаИзмененияРазмераПособия
| ИЗ
| ВТЗаписиПособийПоУходу КАК ЗаписиПособийПоУходу
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК ГосударственныеПособия
| ПО ЗаписиПособийПоУходу.ПериодДействия >= ГосударственныеПособия.Период
| ГДЕ
| ГосударственныеПособия.ВидПособия = ЗНАЧЕНИЕ(Перечисление.РазмерыГосударственныхПособий.МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет)
|
| СГРУППИРОВАТЬ ПО
| ЗаписиПособийПоУходу.Регистратор,
| ЗаписиПособийПоУходу.НомерСтроки,
| ГосударственныеПособия.ВидПособия) КАК ДатыИзРегистраМаксимум
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГосударственныеПособия КАК МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет
| ПО ДатыИзРегистраМаксимум.ВидПособия = МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.ВидПособия
| И ДатыИзРегистраМаксимум.ДатаИзмененияРазмераПособия = МаксимумПособияПоУходуЗаРебенкомДоПолутораЛет.Период
| ПО ОсновныеНачисления.Регистратор = ДатыИзРегистраМаксимум.Регистратор
| И ОсновныеНачисления.НомерСтроки = ДатыИзРегистраМаксимум.НомерСтроки
|
|ИНДЕКСИРОВАТЬ ПО
| Регистратор,
| НомерСтроки";*/
}
/*//временная таблица - РасчетПособийПоУходуЗаПервымРебенком
*/
//Запрос.Выполнить();
/*ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеУчета.Регистратор КАК Регистратор,
| ДанныеУчета.Регистратор КАК ДокументОснование,
| ДанныеУчета.НомерСтроки КАК НомерСтроки,
| ДанныеУчета.Сотрудник,
| ДанныеУчета.СотрудникНаименование КАК СотрудникНаименование,
| ДанныеУчета.ФизЛицо КАК Физлицо,
| ДанныеУчета.КодДоходаЕСН,
| ДанныеУчета.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
| ДанныеУчета.РезультатСторно КАК РезультатСторно,
| ДанныеУчета.ПроцентЕНВД,
| ДанныеУчета.ВидРасчета,
| ДанныеУчета.Результат КАК Результат,
| ДанныеУчета.ПериодДействияНачало,
| ДанныеУчета.ПериодДействияКонец,
| ДанныеУчета.ГрафикРаботы,
| ДанныеУчета.Сторно,
| ДанныеУчета.ВариантОбработкиЗаписиПриОтраженииВРеглУчете,
| ДанныеУчета.СтратегияОтраженияВУчете,
| ДанныеУчета.ВидУчетаВремени,
| ЕСТЬNULL(База.КодДоходаЕСНРазрез, БазаСреднегоЗаработка.КодДоходаЕСНРазрез) КАК КодДоходаЕСНРазрез,
| ЕСТЬNULL(База.ОблагаетсяЕНВДРазрез, БазаСреднегоЗаработка.ОблагаетсяЕНВДРазрез) КАК ОблагаетсяЕНВДРазрез,
| ВЫБОР
| КОГДА ДанныеУчета.ДоляСпособаОтражения ЕСТЬ НЕ NULL
| ТОГДА ДанныеУчета.ДоляСпособаОтражения
| КОГДА База.РезультатБаза ЕСТЬ НЕ NULL
| ТОГДА База.РезультатБаза
| ИНАЧЕ БазаСреднегоЗаработка.РезультатБаза
| КОНЕЦ КАК РезультатБаза,
| ВЫБОР
| КОГДА ДанныеУчета.ПериодДействияНачало >= &парамДатаЗакона255ФЗ
| ТОГДА (ВЫРАЗИТЬ(ЕСТЬNULL(РазмерыММОТ.Размер, 0) / ДЕНЬ(КОНЕЦПЕРИОДА(ДанныеУчета.ПериодДействияНачало, МЕСЯЦ)) КАК ЧИСЛО(10, 2))) * ЕСТЬNULL(ДанныеФПД.КалендарныхДней, 0)
| КОГДА ЕСТЬNULL(ДанныеГрафика.ОсновноеЗначениеПериодДействия, 0) = 0
| ТОГДА 0
| ИНАЧЕ (ВЫРАЗИТЬ(ЕСТЬNULL(РазмерыММОТ.Размер, 0) / ДанныеГрафика.ОсновноеЗначениеПериодДействия КАК ЧИСЛО(10, 2))) * ЕСТЬNULL(ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия, 0)
| КОНЕЦ КАК ВПределахММОТ,
| ЕСТЬNULL(ДанныеУчетаБЛ.ДоляБЛЗаСчетРаботодателя, 0) КАК ДоляБЛЗаСчетРаботодателя,
| ЕСТЬNULL(ДанныеУчетаБЛ.ДниЗаСчетРаботодателя, 0) КАК ДниЗаСчетРаботодателя,
| ЕСТЬNULL(ДанныеУчетаБЛ.ВсегоДнейНетрудоспособности, 0) КАК ВсегоДнейНетрудоспособности,
| ДанныеУчета.НормаДней,
| ДанныеУчета.ВидПособияСоциальногоСтрахования,
| ЕСТЬNULL(ДанныеУчета.СреднийДневнойЗаработок, 0) КАК СреднийДневнойЗаработок,
| ЕСТЬNULL(РасчетПособийПоУходуЗаПервымРебенком.ДоляПособияНаПервогоРебенка, 0) КАК ДоляПособияНаПервогоРебенка,
| ДанныеУчета.ДоляСпособаОтражения,
| ДанныеУчета.ДатаНачалаСобытия,
| ДанныеУчета.УчитыватьКакНовыйСтраховойСлучай,
| 0 КАК Скидка,
| ДанныеУчета.ПериодДействияНачалоСторно КАК ПериодДействияНачалоСторно,
| ДанныеУчета.ПериодДействияКонецСторно КАК ПериодДействияКонецСторно,
| ЛОЖЬ КАК ЭтоЕдиновременноеПособиеФСС,
| ВЫБОР
| КОГДА ДанныеУчета.ВариантОбработкиЗаписиПриОтраженииВРеглУчете В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйТравмаНаПроизводстве), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.ОтпускПоБеременностиИРодамПоУходуЗаРебенком), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйОбщееЗаболевание), ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.БольничныйПрочий))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоПособияФСС
|ИЗ
| ДанныеУчета КАК ДанныеУчета
| ЛЕВОЕ СОЕДИНЕНИЕ База КАК База
| ПО ДанныеУчета.Регистратор = База.Регистратор
| И ДанныеУчета.НомерСтроки = База.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_БазаСреднегоЗаработка КАК БазаСреднегоЗаработка
| ПО ДанныеУчета.Регистратор = БазаСреднегоЗаработка.Регистратор
| И ДанныеУчета.НомерСтроки = БазаСреднегоЗаработка.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ РасчетПособийПоУходуЗаПервымРебенком КАК РасчетПособийПоУходуЗаПервымРебенком
| ПО ДанныеУчета.Регистратор = РасчетПособийПоУходуЗаПервымРебенком.Регистратор
| И ДанныеУчета.НомерСтроки = РасчетПособийПоУходуЗаПервымРебенком.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ЕСТЬNULL(ВЫБОР
| КОГДА РАЗНОСТЬДАТ(ОсновныеНачисления.ДатаНачалаСобытия, ОсновныеНачисления.ПериодДействияНачало, ДЕНЬ) >= 2
| ТОГДА 0
| КОГДА ОсновныеНачисления.ДатаНачалаСобытия >= &парамДатаЗакона255ФЗ
| ТОГДА ФактическийПериодДействияЗаписей.ДнейЗаСчетРаботодателя / ФактическийПериодДействияЗаписей.КалендарныхДней
| КОГДА ВЫБОР
| КОГДА ОсновныеНачисления.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
| ТОГДА ОсновныеНачисления.НормаДней
| ИНАЧЕ ОсновныеНачисления.НормаЧасов
| КОНЕЦ = 0
| ТОГДА 0
| ИНАЧЕ СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) / ВЫБОР
| КОГДА ОсновныеНачисления.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
| ТОГДА ОсновныеНачисления.НормаДней
| ИНАЧЕ ОсновныеНачисления.НормаЧасов
| КОНЕЦ
| КОНЕЦ, 0) КАК ДоляБЛЗаСчетРаботодателя,
| ЕСТЬNULL(ВЫБОР
| КОГДА РАЗНОСТЬДАТ(ОсновныеНачисления.ДатаНачалаСобытия, ОсновныеНачисления.ПериодДействияНачало, ДЕНЬ) >= 2
| ТОГДА 0
| КОГДА ОсновныеНачисления.ДатаНачалаСобытия >= &парамДатаЗакона255ФЗ
| ТОГДА ФактическийПериодДействияЗаписей.ДнейЗаСчетРаботодателя
| ИНАЧЕ СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение)
| КОНЕЦ, 0) КАК ДниЗаСчетРаботодателя,
| ЕСТЬNULL(ВЫБОР
| КОГДА ОсновныеНачисления.ДатаНачалаСобытия >= &парамДатаЗакона255ФЗ
| ТОГДА ФактическийПериодДействияЗаписей.КалендарныхДней
| ИНАЧЕ ОсновныеНачисления.НормаДней
| КОНЕЦ, 0) КАК ВсегоДнейНетрудоспособности
| ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ОсновныеНачисления.ПериодДействияНачало КАК ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец КАК ПериодДействияКонец,
| ОсновныеНачисления.ГрафикРаботы КАК ГрафикРаботы,
| ОсновныеНачисления.ВидУчетаВремени КАК ВидУчетаВремени,
| ОсновныеНачисления.НормаДней КАК НормаДней,
| ОсновныеНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| ОсновныеНачисления.НормаЧасов КАК НормаЧасов
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.ВидРасчета.ВидПособияСоциальногоСтрахования <> ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПустаяСсылка)
| И ОсновныеНачисления.ДатаНачалаСобытия >= &парамДатаЗакона202ФЗ
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))) КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
| ПО ОсновныеНачисления.ГрафикРаботы = ГрафикиРаботыПоВидамВремени.ГрафикРаботы
| И ОсновныеНачисления.ВидУчетаВремени = ГрафикиРаботыПоВидамВремени.ВидУчетаВремени
| И (ОсновныеНачисления.ПериодДействия < &парамДатаЗакона255ФЗ)
| И ОсновныеНачисления.ПериодДействияНачало <= ГрафикиРаботыПоВидамВремени.Дата
| И (ДОБАВИТЬКДАТЕ(ОсновныеНачисления.ДатаНачалаСобытия, ДЕНЬ, 1) >= ГрафикиРаботыПоВидамВремени.Дата)
| И ОсновныеНачисления.ПериодДействияКонец >= ГрафикиРаботыПоВидамВремени.Дата
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ФактическийПериодДействияЗаписей.Регистратор КАК Регистратор,
| ФактическийПериодДействияЗаписей.НомерСтроки КАК НомерСтроки,
| СУММА(ВЫБОР
| КОГДА ФактическийПериодДействияЗаписей.ПериодДействияНачало = ФактическийПериодДействияЗаписей.ДатаНачалаСобытия
| ТОГДА ВЫБОР
| КОГДА ФактическийПериодДействияЗаписей.ПериодДействияКонец >= ДОБАВИТЬКДАТЕ(ФактическийПериодДействияЗаписей.ДатаНачалаСобытия, ДЕНЬ, 1)
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ
| КОГДА ФактическийПериодДействияЗаписей.ПериодДействияНачало > ДОБАВИТЬКДАТЕ(ФактическийПериодДействияЗаписей.ДатаНачалаСобытия, ДЕНЬ, 1)
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ) КАК ДнейЗаСчетРаботодателя,
| СУММА(РАЗНОСТЬДАТ(ФактическийПериодДействияЗаписей.ПериодДействияНачало, НАЧАЛОПЕРИОДА(ФактическийПериодДействияЗаписей.ПериодДействияКонец, ДЕНЬ), ДЕНЬ) + 1) КАК КалендарныхДней
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
| ВидРасчета В (&парамСписокНачислений)
| И ОбособленноеПодразделение = &парамОрганизация
| И ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ВидРасчета.ВидПособияСоциальногоСтрахования <> ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.ПустаяСсылка)
| И ПериодДействия >= &парамДатаЗакона255ФЗ
| И ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))) КАК ФактическийПериодДействияЗаписей
|
| СГРУППИРОВАТЬ ПО
| ФактическийПериодДействияЗаписей.Регистратор,
| ФактическийПериодДействияЗаписей.НомерСтроки) КАК ФактическийПериодДействияЗаписей
| ПО ОсновныеНачисления.Регистратор = ФактическийПериодДействияЗаписей.Регистратор
| И ОсновныеНачисления.НомерСтроки = ФактическийПериодДействияЗаписей.НомерСтроки
|
| СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.Регистратор,
| ОсновныеНачисления.ВидУчетаВремени,
| ОсновныеНачисления.ДатаНачалаСобытия,
| ОсновныеНачисления.ПериодДействияНачало,
| ОсновныеНачисления.ПериодДействияКонец,
| ОсновныеНачисления.НормаЧасов,
| ОсновныеНачисления.НормаДней,
| ОсновныеНачисления.НомерСтроки,
| ФактическийПериодДействияЗаписей.ДнейЗаСчетРаботодателя,
| ФактическийПериодДействияЗаписей.КалендарныхДней) КАК ДанныеУчетаБЛ
| ПО ДанныеУчета.Регистратор = ДанныеУчетаБЛ.Регистратор
| И ДанныеУчета.НомерСтроки = ДанныеУчетаБЛ.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДатыАктуальностиММОТ.Регистратор КАК Регистратор,
| ДатыАктуальностиММОТ.НомерСтроки КАК ОсновнойНомерСтроки,
| МинимальнаяОплатаТрудаРФ.Размер КАК Размер
| ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.Регистратор КАК Регистратор,
| ОсновныеНачисления.НомерСтроки КАК НомерСтроки,
| МАКСИМУМ(МинимальнаяОплатаТрудаРФ.Период) КАК ДатаАктуальности
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ КАК МинимальнаяОплатаТрудаРФ
| ПО (МинимальнаяОплатаТрудаРФ.Период <= ОсновныеНачисления.ПериодДействияНачало)
| ГДЕ
| ОсновныеНачисления.ОбособленноеПодразделение = &парамОрганизация
| И ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета В(&парамСписокНачислений)
| И ОсновныеНачисления.ВидРасчета.КодДоходаЕСН = ЗНАЧЕНИЕ(Справочник.ДоходыЕСН.ПособияЗаСчетФСС)
| И ОсновныеНачисления.ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ОсновныеНачисления.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС)
| И (&парамНеОтбиратьСотрудников
| ИЛИ ОсновныеНачисления.Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))
|
| СГРУППИРОВАТЬ ПО
| ОсновныеНачисления.НомерСтроки,
| ОсновныеНачисления.Регистратор) КАК ДатыАктуальностиММОТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ КАК МинимальнаяОплатаТрудаРФ
| ПО (МинимальнаяОплатаТрудаРФ.Период = ДатыАктуальностиММОТ.ДатаАктуальности)) КАК РазмерыММОТ
| ПО ДанныеУчета.Регистратор = РазмерыММОТ.Регистратор
| И ДанныеУчета.НомерСтроки = РазмерыММОТ.ОсновнойНомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(
| ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС)
| И ВидРасчета В (&парамСписокНачислений)
| И ОбособленноеПодразделение = &парамОрганизация
| И ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ПериодДействия < &парамДатаЗакона255ФЗ
| И ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))) КАК ДанныеГрафика
| ПО ДанныеУчета.Регистратор = ДанныеГрафика.Регистратор
| И ДанныеУчета.НомерСтроки = ДанныеГрафика.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ФактическийПериодДействияЗаписей.Регистратор КАК Регистратор,
| ФактическийПериодДействияЗаписей.НомерСтроки КАК НомерСтроки,
| СУММА(РАЗНОСТЬДАТ(ФактическийПериодДействияЗаписей.ПериодДействияНачало, НАЧАЛОПЕРИОДА(ФактическийПериодДействияЗаписей.ПериодДействияКонец, ДЕНЬ), ДЕНЬ) + 1) КАК КалендарныхДней
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
| ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС)
| И ВидРасчета В (&парамСписокНачислений)
| И ОбособленноеПодразделение = &парамОрганизация
| И ВариантОбработкиЗаписиПриОтраженииВРеглУчете <> ЗНАЧЕНИЕ(Перечисление.ВариантыОбработкиЗаписиПриОтраженииВРеглУчете.НеОбрабатывать)
| И ПериодДействия >= &парамДатаЗакона255ФЗ
| И ПериодРегистрации = &парамПериодРегистрации
| И (&парамНеОтбиратьСотрудников
| ИЛИ Сотрудник В
| (ВЫБРАТЬ
| ВТСписокСотрудников.Сотрудник
| ИЗ
| ВТСписокСотрудников КАК ВТСписокСотрудников))) КАК ФактическийПериодДействияЗаписей
|
| СГРУППИРОВАТЬ ПО
| ФактическийПериодДействияЗаписей.Регистратор,
| ФактическийПериодДействияЗаписей.НомерСтроки) КАК ДанныеФПД
| ПО ДанныеУчета.Регистратор = ДанныеФПД.Регистратор
| И ДанныеУчета.НомерСтроки = ДанныеФПД.НомерСтроки
|
|УПОРЯДОЧИТЬ ПО
| СотрудникНаименование,
| Регистратор,
| НомерСтроки,
| КодДоходаЕСНРазрез,
| ОблагаетсяЕНВДРазрез
|АВТОУПОРЯДОЧИВАНИЕ";*/
}
//Запрос.Текст = ТекстЗапроса;
//РезультатЗапроса = Запрос.Выполнить();
return null;
}