При тестировании отчета "Плановые начисления сотрудников на дату. ЗУП 3.0 и ЗУП 3.1" (Написан на СКД с представлениями) столкнулся с тем, что неправильно выводится список документов-регистраторов, хотя значения начислений стоят правильные.
Отметил для себя и двинулся дальше.
Далее тестировал "Плановые начисления сотрудников в ЗУП 3.1 [КОРП]" (написан с вызовом процедур и функций). При формировании отчета с документами ошибка была такая же - регистраторы выводились неправильные.
Посмотрел отладчиком отчет //infostart.ru/public/1314011/ и обнаружил следующее:
В общем модуле КадровыйУчетРасширенный при вызове функции ЗапросВТПлановыеНачисленияСотрудников формируется запрос следующего текста (привожу не всю функцию, а только там, где надо исправить)
Было:
|ВЫБРАТЬ
| ПлановыеНачисленияСотрудников.Период КАК Период,
| ПлановыеНачисленияСотрудников.ПериодЗаписи КАК ПериодЗаписи,
| ПлановыеНачисленияСотрудников.Регистратор КАК Регистратор,
| ПлановыеНачисленияСотрудников.Сотрудник КАК Сотрудник,
| ПлановыеНачисленияСотрудников.Начисление КАК Начисление,
| ПлановыеНачисленияСотрудников.ДокументОснование КАК ДокументОснование,
| ПлановыеНачисленияСотрудников.Размер КАК Размер,
| ПлановыеНачисленияСотрудников.ОсновнойПоказатель КАК ОсновнойПоказатель,
| ЗначенияПоказателей.Значение КАК ЗначениеОсновногоПоказателя,
| ВЫБОР
| КОГДА ОсновныеНачисленияСотрудников.Начисление ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК НачислениеТарифнойСтавки
|ПОМЕСТИТЬ ВТПлановыеНачисленияСотрудниковОкончательно
После исправления:
|ВЫБРАТЬ
| ПлановыеНачисленияСотрудников.Период КАК Период,
| ПлановыеНачисленияСотрудников.ПериодЗаписи КАК ПериодЗаписи,
| ВЫБОР
| КОГДА ПлановыеНачисленияСотрудников.ДокументОснование ЕСТЬ NULL
| ИЛИ ЗначенияПоказателей.Регистратор.Ссылка <> ЗНАЧЕНИЕ(Документ.ПриемНаРаботу.ПустаяСсылка)
| ТОГДА ЗначенияПоказателей.Регистратор
| ИНАЧЕ ПлановыеНачисленияСотрудников.ДокументОснование
| КОНЕЦ КАК Регистратор,
| ПлановыеНачисленияСотрудников.Сотрудник КАК Сотрудник,
| ПлановыеНачисленияСотрудников.Начисление КАК Начисление,
| ПлановыеНачисленияСотрудников.ДокументОснование КАК ДокументОснование,
| ПлановыеНачисленияСотрудников.Размер КАК Размер,
| ПлановыеНачисленияСотрудников.ОсновнойПоказатель КАК ОсновнойПоказатель,
| ЗначенияПоказателей.Значение КАК ЗначениеОсновногоПоказателя,
| ВЫБОР
| КОГДА ОсновныеНачисленияСотрудников.Начисление ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК НачислениеТарифнойСтавки
|ПОМЕСТИТЬ ВТПлановыеНачисленияСотрудниковОкончательно
После внесения изменений отчеты отработали корректно.
Тестировалось на Зарплата и управление персоналом, редакция 3.1 (3.1.18.151)
Расширение или Патч для тех, кому некогда.