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