Имя: Пароль:
1C
 
Расчет сверхурочных часов с учетом разовых начислений и премий в ЗУП
0 Alex7771
 
31.07.25
12:31
не у кого не стала проявляться эта ошибка в последнее время
Расчет сверхурочных часов с учетом разовых начислений и премий в ЗУП

и как вы с ней боретесь ? до недавнего времени в других базах считалось норм, а теперь опять косячит ? ровно так как описано в первом посте.
1 Гена
 
гуру
31.07.25
15:45
(0) В обработке МенеджерРасчетаЗарплаты есть Функция ВкладВФОТПлановыхБазовыхНачисленийСотрудников
Сравните с последней типовой: никто туда не лазил или может в неё не заходит алгоритм, а заходит в какое-нибудь расширение?
2 Alex7771
 
31.07.25
16:18
(1) это вот об этом из обсуждения ?

#Удаление
ПреобразоватьТаблицуДвиженийВТаблицуИнтервалов(КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников, ТаблицаПолученияПериодическихДанныхСотрудников, "Сотрудник", "Сотрудник", Истина);
#КонецУдаления
#Вставка
ПреобразоватьТаблицуДвиженийВТаблицуИнтервалов(КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников, ТаблицаПолученияПериодическихДанныхСотрудников, "Сотрудник,Начисление", "Сотрудник", Истина);
#КонецВставки
3 Гена
 
гуру
31.07.25
16:30
(2) Об этом. Но то решение было неправильным, как неправильным был и патч EF_60018112

В одном из последних релизов поправили: вместо "Сотрудник,Начисление" наконец-то поставили "Сотрудник, ВидРасчета". Ну и чуть выше в конце текста запроса добавили ВидРасчета для     |УПОРЯДОЧИТЬ ПО

А... и ещё вверху функции добавили строчку
    ЗарплатаКадрыОбщиеНаборыДанных.ДобавитьВКоллекциюОтбор(ПараметрыПостроения.Отборы, "Используется", "=", Истина);

Короче, отключите патчи и оставьте как в последнем релизе.
4 Alex7771
 
31.07.25
16:44
|ИЗ
    |    ВТЗависимыеВидыРасчета КАК ВТЗависимыеВидыРасчета
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПлановыйФОТ КАК ВТПлановыйФОТ
    |        ПО ВТЗависимыеВидыРасчета.ВедущийВидРасчета = ВТПлановыйФОТ.Начисление
    |
    |УПОРЯДОЧИТЬ ПО
    |    Сотрудник,
    |    ВидРасчета,
    |    Период";    
    
    Запрос.УстановитьПараметр("ОтборЗависимыхВидовРасчета", ОтборЗависимыхВидовРасчета);
    
    КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников = Запрос.Выполнить().Выгрузить();        
    ПреобразоватьТаблицуДвиженийВТаблицуИнтервалов(КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников, ТаблицаПолученияПериодическихДанныхСотрудников, "Сотрудник, ВидРасчета", "Сотрудник", Истина);
    
    Возврат КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников;


вот так сейчас стоит, по отладчику заходит в них - и при этом глючит
5 Гена
 
гуру
31.07.25
16:52
(4) Слово "глючит" не информативно.
Проверьте в отладчике.

Когда в тексте запроса отсутствовало упорядочивание по виду расчёта, то алгоритм из нескольких на тарифной вкладке брал только один, первый или последний.
Не вижу, где может новый подход сглючить.

Если лень копатьься в отладчике, то проверьте тот старый патч EF_60018112
Его можно скачать из списка патчей для 31.32 (по памяти)
6 Alex7771
 
31.07.25
17:01
(5) ок, гляну

но в таблице значений

КэшВкладВФОТПлановыхБазовыхНачисленийСотрудников

в колонке ВидРасчета во всех строчках один и тот же ( Оплата праздничных и сверхурочных дней ) , а вот в колонке Начисления как раз список разовых начислений
7 Гена
 
гуру
31.07.25
17:04
(6) А... а я думал наоборот )
Тогда прямо напрямую, конечно, поставьте "Сотрудник, Начисление".