Доплата за ночные часы не включается в базу удержания по исполнительному листу! HRM

Новая тема
Показывать по 10 20 40 сообщений
Проверила. В 21 релизе тоже самое.

P.S. При сводном табеле в ЗУПе были еще косяки. Сейчас уже не вспомню.
ЗУП, редакция 2.5 (2.5.21.3)
Что интересно:
1.Доплата за ночные не включается в расчет исполнительного листа, если табель был введен сводно.
2.Доплата за ночные часы учитывается в двойном размере при расчете премии месячной (премия за предыдущий период), также если табель был введен сводно!
"Была аналогичная ситуация, если табель вводился сводно, в профвзносы не попадали ночные и вечерние часы. Проблему решил следующим образом, переписал запрос, который формировал базу для расчета удержания, все заработало (видимо, криво работает виртуальная таблица База):

//Начало
//|ВЫБРАТЬ РАЗРЕШЕННЫЕ
//| СУММА(База.РезультатБаза) КАК РезультатБаза,
//| База.Регистратор КАК Регистратор,
//| База.НомерСтроки КАК НомерСтроки
//|ПОМЕСТИТЬ ВТБаза
//|ИЗ
//| (ВЫБРАТЬ
//| База.Результат КАК РезультатБаза,
//| Основной.Регистратор КАК Регистратор,
//| Основной.НомерСтроки КАК НомерСтроки
//| ИЗ
//| ВТ_Удержания КАК Основной
//| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК База
//| ПО Основной.ПериодРегистрации = База.ПериодРегистрации
//| И Основной.Сотрудник = База.Сотрудник
//| И Основной.Организация = База.Организация
//| И Основной.БазовыйПериодНачало <= База.ПериодДействияНачало
//| И Основной.ВидРасчета = База.ВидРасчета
//| ГДЕ
//| Основной.ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ПриПриемеНаРаботу)
//| И База.ВидРасчета ЕСТЬ НЕ NULL
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| База.Результат,
//| Основной.Регистратор,
//| Основной.НомерСтроки
//| ИЗ
//| ВТ_Удержания КАК Основной
//| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК База
//| ПО (Основной.ПериодРегистрации = НАЧАЛОПЕРИОДА(База.ПериодРегистрации, МЕСЯЦ))
//| И Основной.Сотрудник = База.Сотрудник
//| И Основной.Организация = База.Организация
//| И Основной.БазовыйПериодНачало <= База.ПериодРегистрации
//| И Основной.ВидРасчета = База.ВидРасчета
//| ГДЕ
//| Основной.ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ПриПриемеНаРаботу)
//| И База.ВидРасчета ЕСТЬ НЕ NULL
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| База.Результат,
//| Основной.Регистратор,
//| Основной.НомерСтроки
//| ИЗ
//| ВТ_Удержания КАК Основной
//| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК База
//| ПО Основной.ПериодРегистрации = База.ПериодРегистрации
//| И Основной.Сотрудник = База.Сотрудник
//| И Основной.Организация = База.Организация
//| И Основной.БазовыйПериодКонец >= База.ПериодДействияНачало
//| И Основной.ВидРасчета = База.ВидРасчета
//| ГДЕ
//| Основной.ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ПриУвольнении)
//| И База.ВидРасчета ЕСТЬ НЕ NULL
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| База.Результат,
//| Основной.Регистратор,
//| Основной.НомерСтроки
//| ИЗ
//| ВТ_Удержания КАК Основной
//| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК База
//| ПО (Основной.ПериодРегистрации = НАЧАЛОПЕРИОДА(База.ПериодРегистрации, МЕСЯЦ))
//| И Основной.Сотрудник = База.Сотрудник
//| И Основной.Организация = База.Организация
//| И Основной.БазовыйПериодКонец >= База.ПериодРегистрации
//| И Основной.ВидРасчета = База.ВидРасчета
//| ГДЕ
//| Основной.ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ПриУвольнении)
//| И База.ВидРасчета ЕСТЬ НЕ NULL
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| База1.РезультатБаза,
//| База1.Регистратор,
//| База1.НомерСтроки
//| ИЗ
//| РегистрРасчета.УдержанияРаботниковОрганизаций.БазаОсновныеНачисленияРаботниковОрганизаций(
//| &парамИзмеренияОсновного,
//| &парамИзмеренияБазового,
//| &парамРазрезы,
//| &Условие
//| И ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ЗаВесьПериод)) КАК База1
//| ГДЕ
//| ((НЕ База1.Сторно)
//| ИЛИ База1.ПериодРегистрацииРазрез < База1.ПериодРегистрации)
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| База2.РезультатБаза,
//| База2.Регистратор,
//| База2.НомерСтроки
//| ИЗ
//| РегистрРасчета.УдержанияРаботниковОрганизаций.БазаДополнительныеНачисленияРаботниковОрганизаций(
//| &парамИзмеренияОсновного,
//| &парамИзмеренияБазового,
//| &парамРазрезы,
//| &Условие
//| И ПорядокРасчетаБазы = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетаБазы.ЗаВесьПериод)) КАК База2
//| ГДЕ
//| ((НЕ База2.Сторно)
//| ИЛИ База2.ПериодРегистрацииРазрез < База2.ПериодРегистрации)) КАК База
//|
//|СГРУППИРОВАТЬ ПО
//| База.Регистратор,
//| База.НомерСтроки";
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СУММА(База.РезультатБаза) КАК РезультатБаза,
| База.Регистратор КАК Регистратор,
| База.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТБаза
|ИЗ
| (ВЫБРАТЬ
| База.Результат КАК РезультатБаза,
| Основной.Регистратор КАК Регистратор,
| Основной.НомерСтроки КАК НомерСтроки
|ИЗ
| РегистрРасчета.УдержанияРаботниковОрганизаций КАК Основной
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.УдержанияОрганизаций.БазовыеВидыРасчета КАК БазовыеВидыРасчета
| ПО Основной.ВидРасчета = БазовыеВидыРасчета.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК База
| ПО (Основной.ПериодРегистрации = НАЧАЛОПЕРИОДА(База.ПериодРегистрации, МЕСЯЦ))
| И Основной.ФизЛицо = База.ФизЛицо
| И Основной.Организация = База.Организация
| И (БазовыеВидыРасчета.ВидРасчета = База.ВидРасчета)
|ГДЕ
| Основной.Регистратор = &парамРегистратор
| И Основной.Авторасчет
| И База.Результат <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| База.Результат,
| Основной.Регистратор,
| Основной.НомерСтроки
|ИЗ
| РегистрРасчета.УдержанияРаботниковОрганизаций КАК Основной
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.УдержанияОрганизаций.БазовыеВидыРасчета КАК БазовыеВидыРасчета
| ПО Основной.ВидРасчета = БазовыеВидыРасчета.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК База
| ПО (Основной.ПериодРегистрации = НАЧАЛОПЕРИОДА(База.ПериодРегистрации, МЕСЯЦ))
| И Основной.ФизЛицо = База.ФизЛицо
| И Основной.Организация = База.Организация
| И (БазовыеВидыРасчета.ВидРасчета = База.ВидРасчета)
|ГДЕ
| Основной.Регистратор = &парамРегистратор
| И Основной.Авторасчет
| И База.Результат <> 0) КАК База
|
|СГРУППИРОВАТЬ ПО
| База.Регистратор,
| База.НомерСтроки";
//Конец
"
Читают тему
(гостей: 1)

Быстрый переход