По теме из базы знаний
- Ошибка в документе "Отражение зарплаты в управленческом учете"
- Отражение регламентированной зарплаты в управленческом учете (1С ЗУП)
- Отражение зарплаты в управленческом учете для УПП 1.3 и КА 1.1 (сверка по сотрудникам)
- Отражение амортизации в управленческом учете (распределение суммы расходов для документа "Отражение прочих доходов и расходов") УТ 11, ERP 2, КА 2 [Расширение]
- Выгрузка (обмен) ведомостей и отражение зарплаты (проводки) в бухучете из ЗУП 3.1 в КА 1 (УПП)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Протестировано на рабочей базе, работает, если кому интересно то надо немного подправить запрос
УУДоходыПоВРТекст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Начисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Физлицо,
| Начисления.ВидРасчета КАК ВидРасчета,
| Начисления.ПериодРегистрации КАК ПериодРегистрации,
| Начисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение
| ИНАЧЕ Начисления.Подразделение
| КОНЕЦ КАК Подразделение,
| Начисления.СтатьяЗатрат,
| Начисления.НоменклатурнаяГруппа,
| Начисления.ОбъектСтроительства,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА Начисления.Результат / ЕСТЬNULL(СоответствиеПодразделенийКоличество.КоличествоПодразделений, 1)
| ИНАЧЕ Начисления.Результат
| КОНЕЦ КАК Результат,
| Начисления.ЭтоСтатьяЗатратЕНВД
|ПОМЕСТИТЬ ВТ_УУДоходыПоВР
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК Физлицо,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА РаспределениеЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И РаспределениеЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА РаспределениеЗаработкаРаботников.Подразделение
| КОГДА УчетЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И УчетЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА УчетЗаработкаРаботников.Подразделение
| КОГДА Работники.Подразделение ЕСТЬ НЕ NULL
| И Работники.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА Работники.Подразделение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| КОНЕЦ КАК Подразделение,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, СпособыОтраженияЗарплатыВУпрУчете.СтатьяЗатрат))) КАК СтатьяЗатрат,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, СпособыОтраженияЗарплатыВУпрУчете.НоменклатурнаяГруппа))) КАК НоменклатурнаяГруппа,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, СпособыОтраженияЗарплатыВУпрУчете.ОбъектСтроительства))) КАК ОбъектСтроительства,
| ОсновныеНачисления.Результат * ЕСТЬNULL(РаспределениеЗаработкаРаботников.ДоляСпособаОтражения, 100) / 100 КАК Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА ИСТИНА
| КОГДА ЕНВДПроцент.СчетДт ЕСТЬ НЕ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСтатьяЗатратЕНВД,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(УчетЗаработкаРаботников.Период) КАК Период,
| УчетЗаработкаРаботников.Физлицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| И "ЗДЕСЬ НУЖНО СТАВИТЬ КОНЕЦ МЕСЯЦА" >= УчетЗаработкаРаботников.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| УчетЗаработкаРаботников.Физлицо) КАК УчетЗаработкаСрез
| ПО УчетЗаработкаРаботников.Физлицо = УчетЗаработкаСрез.Физлицо
| И УчетЗаработкаРаботников.Период = УчетЗаработкаСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеЗаработкаРаботников КАК РаспределениеЗаработкаРаботников
| ПО ОсновныеНачисления.ПериодРегистрации = РаспределениеЗаработкаРаботников.ПериодРегистрации
| И ОсновныеНачисления.ФизЛицо = РаспределениеЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияЗарплатыВУпрУчете КАК СпособыОтраженияЗарплатыВУпрУчете
| ПО (СпособыОтраженияЗарплатыВУпрУчете.Ссылка = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.ОтражениеНачисленийПоУмолчанию))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(Работники.Период) КАК Период,
| Работники.ФизЛицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И ОсновныеНачисления.ПериодРегистрации >= Работники.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| Работники.ФизЛицо) КАК РаботникиСрез
| ПО Работники.ФизЛицо = РаботникиСрез.Физлицо
| И Работники.Период = РаботникиСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И (Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.НеОтражатьВУпрУчете)
УУДоходыПоВРТекст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Начисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Физлицо,
| Начисления.ВидРасчета КАК ВидРасчета,
| Начисления.ПериодРегистрации КАК ПериодРегистрации,
| Начисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение
| ИНАЧЕ Начисления.Подразделение
| КОНЕЦ КАК Подразделение,
| Начисления.СтатьяЗатрат,
| Начисления.НоменклатурнаяГруппа,
| Начисления.ОбъектСтроительства,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА Начисления.Результат / ЕСТЬNULL(СоответствиеПодразделенийКоличество.КоличествоПодразделений, 1)
| ИНАЧЕ Начисления.Результат
| КОНЕЦ КАК Результат,
| Начисления.ЭтоСтатьяЗатратЕНВД
|ПОМЕСТИТЬ ВТ_УУДоходыПоВР
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК Физлицо,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА РаспределениеЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И РаспределениеЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА РаспределениеЗаработкаРаботников.Подразделение
| КОГДА УчетЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И УчетЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА УчетЗаработкаРаботников.Подразделение
| КОГДА Работники.Подразделение ЕСТЬ НЕ NULL
| И Работники.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА Работники.Подразделение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| КОНЕЦ КАК Подразделение,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, СпособыОтраженияЗарплатыВУпрУчете.СтатьяЗатрат))) КАК СтатьяЗатрат,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, СпособыОтраженияЗарплатыВУпрУчете.НоменклатурнаяГруппа))) КАК НоменклатурнаяГруппа,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, СпособыОтраженияЗарплатыВУпрУчете.ОбъектСтроительства))) КАК ОбъектСтроительства,
| ОсновныеНачисления.Результат * ЕСТЬNULL(РаспределениеЗаработкаРаботников.ДоляСпособаОтражения, 100) / 100 КАК Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА ИСТИНА
| КОГДА ЕНВДПроцент.СчетДт ЕСТЬ НЕ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСтатьяЗатратЕНВД,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(УчетЗаработкаРаботников.Период) КАК Период,
| УчетЗаработкаРаботников.Физлицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| И "ЗДЕСЬ НУЖНО СТАВИТЬ КОНЕЦ МЕСЯЦА" >= УчетЗаработкаРаботников.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| УчетЗаработкаРаботников.Физлицо) КАК УчетЗаработкаСрез
| ПО УчетЗаработкаРаботников.Физлицо = УчетЗаработкаСрез.Физлицо
| И УчетЗаработкаРаботников.Период = УчетЗаработкаСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеЗаработкаРаботников КАК РаспределениеЗаработкаРаботников
| ПО ОсновныеНачисления.ПериодРегистрации = РаспределениеЗаработкаРаботников.ПериодРегистрации
| И ОсновныеНачисления.ФизЛицо = РаспределениеЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияЗарплатыВУпрУчете КАК СпособыОтраженияЗарплатыВУпрУчете
| ПО (СпособыОтраженияЗарплатыВУпрУчете.Ссылка = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.ОтражениеНачисленийПоУмолчанию))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(Работники.Период) КАК Период,
| Работники.ФизЛицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И ОсновныеНачисления.ПериодРегистрации >= Работники.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| Работники.ФизЛицо) КАК РаботникиСрез
| ПО Работники.ФизЛицо = РаботникиСрез.Физлицо
| И Работники.Период = РаботникиСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И (Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.НеОтражатьВУпрУчете)
(5) fibrsb,
Спасибо за идею
УУДоходыПоВРТекст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Начисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Физлицо,
| Начисления.ВидРасчета КАК ВидРасчета,
| Начисления.ПериодРегистрации КАК ПериодРегистрации,
| Начисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение
| ИНАЧЕ Начисления.Подразделение
| КОНЕЦ КАК Подразделение,
| Начисления.СтатьяЗатрат,
| Начисления.НоменклатурнаяГруппа,
| Начисления.ОбъектСтроительства,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА Начисления.Результат / ЕСТЬNULL(СоответствиеПодразделенийКоличество.КоличествоПодразделений, 1)
| ИНАЧЕ Начисления.Результат
| КОНЕЦ КАК Результат,
| Начисления.ЭтоСтатьяЗатратЕНВД
|ПОМЕСТИТЬ ВТ_УУДоходыПоВР
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК Физлицо,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА РаспределениеЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И РаспределениеЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА РаспределениеЗаработкаРаботников.Подразделение
| КОГДА УчетЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И УчетЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА УчетЗаработкаРаботников.Подразделение
| КОГДА Работники.Подразделение ЕСТЬ НЕ NULL
| И Работники.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА Работники.Подразделение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| КОНЕЦ КАК Подразделение,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, СпособыОтраженияЗарплатыВУпрУчете.СтатьяЗатрат))) КАК СтатьяЗатрат,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, СпособыОтраженияЗарплатыВУпрУчете.НоменклатурнаяГруппа))) КАК НоменклатурнаяГруппа,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, СпособыОтраженияЗарплатыВУпрУчете.ОбъектСтроительства))) КАК ОбъектСтроительства,
| ОсновныеНачисления.Результат * ЕСТЬNULL(РаспределениеЗаработкаРаботников.ДоляСпособаОтражения, 100) / 100 КАК Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА ИСТИНА
| КОГДА ЕНВДПроцент.СчетДт ЕСТЬ НЕ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСтатьяЗатратЕНВД,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(УчетЗаработкаРаботников.Период) КАК Период,
| УчетЗаработкаРаботников.Физлицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| И "ЗДЕСЬ НУЖНО СТАВИТЬ КОНЕЦ МЕСЯЦА" >= УчетЗаработкаРаботников.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| УчетЗаработкаРаботников.Физлицо) КАК УчетЗаработкаСрез
| ПО УчетЗаработкаРаботников.Физлицо = УчетЗаработкаСрез.Физлицо
| И УчетЗаработкаРаботников.Период = УчетЗаработкаСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеЗаработкаРаботников КАК РаспределениеЗаработкаРаботников
| ПО ОсновныеНачисления.ПериодРегистрации = РаспределениеЗаработкаРаботников.ПериодРегистрации
| И ОсновныеНачисления.ФизЛицо = РаспределениеЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияЗарплатыВУпрУчете КАК СпособыОтраженияЗарплатыВУпрУчете
| ПО (СпособыОтраженияЗарплатыВУпрУчете.Ссылка = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.ОтражениеНачисленийПоУмолчанию))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(Работники.Период) КАК Период,
| Работники.ФизЛицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И ОсновныеНачисления.ПериодРегистрации >= Работники.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| Работники.ФизЛицо) КАК РаботникиСрез
| ПО Работники.ФизЛицо = РаботникиСрез.Физлицо
| И Работники.Период = РаботникиСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И (Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.НеОтражатьВУпрУчете)
Показать"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Начисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| Начисления.Сотрудник КАК Сотрудник,
| Начисления.Физлицо,
| Начисления.ВидРасчета КАК ВидРасчета,
| Начисления.ПериодРегистрации КАК ПериодРегистрации,
| Начисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение
| ИНАЧЕ Начисления.Подразделение
| КОНЕЦ КАК Подразделение,
| Начисления.СтатьяЗатрат,
| Начисления.НоменклатурнаяГруппа,
| Начисления.ОбъектСтроительства,
| ВЫБОР
| КОГДА Начисления.Подразделение = ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| И (НЕ СоответствиеПодразделенийИПодразделенийОрганизаций.Подразделение ЕСТЬ NULL )
| ТОГДА Начисления.Результат / ЕСТЬNULL(СоответствиеПодразделенийКоличество.КоличествоПодразделений, 1)
| ИНАЧЕ Начисления.Результат
| КОНЕЦ КАК Результат,
| Начисления.ЭтоСтатьяЗатратЕНВД
|ПОМЕСТИТЬ ВТ_УУДоходыПоВР
|ИЗ
| (ВЫБРАТЬ
| ОсновныеНачисления.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
| ОсновныеНачисления.Сотрудник КАК Сотрудник,
| ОсновныеНачисления.ФизЛицо КАК Физлицо,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации,
| ОсновныеНачисления.ПериодДействия КАК ПериодДействия,
| ВЫБОР
| КОГДА РаспределениеЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И РаспределениеЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА РаспределениеЗаработкаРаботников.Подразделение
| КОГДА УчетЗаработкаРаботников.Подразделение ЕСТЬ НЕ NULL
| И УчетЗаработкаРаботников.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА УчетЗаработкаРаботников.Подразделение
| КОГДА Работники.Подразделение ЕСТЬ НЕ NULL
| И Работники.Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| ТОГДА Работники.Подразделение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
| КОНЕЦ КАК Подразделение,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.СтатьяЗатрат, СпособыОтраженияЗарплатыВУпрУчете.СтатьяЗатрат))) КАК СтатьяЗатрат,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.НоменклатурнаяГруппа, СпособыОтраженияЗарплатыВУпрУчете.НоменклатурнаяГруппа))) КАК НоменклатурнаяГруппа,
| ЕСТЬNULL(ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(РаспределениеЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, ЕСТЬNULL(УчетЗаработкаРаботников.СпособОтраженияВУпрУчете.ОбъектСтроительства, СпособыОтраженияЗарплатыВУпрУчете.ОбъектСтроительства))) КАК ОбъектСтроительства,
| ОсновныеНачисления.Результат * ЕСТЬNULL(РаспределениеЗаработкаРаботников.ДоляСпособаОтражения, 100) / 100 КАК Результат,
| ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.ОтнесениеРасходовКДеятельностиЕНВД = ЗНАЧЕНИЕ(Перечисление.ОтнесениеРасходовКДеятельностиЕНВД.РасходыОтносятсяКЕНВД)
| ТОГДА ИСТИНА
| КОГДА ЕНВДПроцент.СчетДт ЕСТЬ НЕ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСтатьяЗатратЕНВД,
| ОсновныеНачисления.ПодразделениеОрганизации КАК ПодразделениеОрганизации
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(УчетЗаработкаРаботников.Период) КАК Период,
| УчетЗаработкаРаботников.Физлицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетЗаработкаРаботников КАК УчетЗаработкаРаботников
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| И "ЗДЕСЬ НУЖНО СТАВИТЬ КОНЕЦ МЕСЯЦА" >= УчетЗаработкаРаботников.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| УчетЗаработкаРаботников.Физлицо) КАК УчетЗаработкаСрез
| ПО УчетЗаработкаРаботников.Физлицо = УчетЗаработкаСрез.Физлицо
| И УчетЗаработкаРаботников.Период = УчетЗаработкаСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = УчетЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеЗаработкаРаботников КАК РаспределениеЗаработкаРаботников
| ПО ОсновныеНачисления.ПериодРегистрации = РаспределениеЗаработкаРаботников.ПериодРегистрации
| И ОсновныеНачисления.ФизЛицо = РаспределениеЗаработкаРаботников.Физлицо
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияЗарплатыВУпрУчете КАК СпособыОтраженияЗарплатыВУпрУчете
| ПО (СпособыОтраженияЗарплатыВУпрУчете.Ссылка = ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.ОтражениеНачисленийПоУмолчанию))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроцентДеятельностиЕНВДСотрудников КАК ЕНВДПроцент
| ПО ОсновныеНачисления.Сотрудник = ЕНВДПроцент.Сотрудник
| И (ВЫБОР
| КОГДА ОсновныеНачисления.ВидРасчета.СтратегияОтраженияВУчете = ЗНАЧЕНИЕ(Перечисление.СтратегииОтраженияВРеглУчетеНачислений.КакЗаданоНаНачалоСобытия)
| ТОГДА НАЧАЛОПЕРИОДА(ОсновныеНачисления.ДатаНачалаСобытия, МЕСЯЦ)
| КОГДА ОсновныеНачисления.ПериодДействия > ОсновныеНачисления.ПериодРегистрации
| ТОГДА ОсновныеНачисления.ПериодРегистрации
| ИНАЧЕ ОсновныеНачисления.ПериодДействия
| КОНЕЦ = ЕНВДПроцент.ПериодРегистрации)
| И ((НЕ ОсновныеНачисления.Сторно))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(Работники.Период) КАК Период,
| Работники.ФизЛицо КАК Физлицо
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисления
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Работники КАК Работники
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И ОсновныеНачисления.ПериодРегистрации >= Работники.Период
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| Работники.ФизЛицо) КАК РаботникиСрез
| ПО Работники.ФизЛицо = РаботникиСрез.Физлицо
| И Работники.Период = РаботникиСрез.Период
| ПО ОсновныеНачисления.ФизЛицо = Работники.ФизЛицо
| И (Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
| ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамПериодРегистрации
| И ОсновныеНачисления.Результат <> 0
| И ОсновныеНачисления.ВидРасчета.СпособОтраженияВУпрУчете <> ЗНАЧЕНИЕ(Справочник.СпособыОтраженияЗарплатыВУпрУчете.НеОтражатьВУпрУчете)
Спасибо за идею
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот