Имя: Пароль:
1C
1С v8
Проблема в ЗУП: отмена планового удержания
0 mrd2006
 
17.08.12
15:26
Провели по сотруднику ввод сведений о плановых удержаниях: для расчета "Профвзносы" указали действие "Прекратить" (период = 01.06.2011). В регистре сведений "ПлановыеУдержанияРаботниковОрганизаций" с отбором по данному сотруднику если сортировать по дате, то эта запись получается последняя, то есть логично предположить что к моменту начисления зарплаты по текущему месяцу (июль 2012) это удержание не должно заполняться при выборе данного сотрудника, однако все равно данные об этом удержании заполняются. Релиз ЗУП 2.5.54.1, конфа на замке. Не пойму, может ошибка какая в релизе?
1 ptiz
 
17.08.12
15:32
В 2.5.49 1С отчиталась, что исправили похожую ошибку.
В документе "Начисление зарплаты сотрудникам организаций" могут не заполняться показатели для расчета удержаний в случае, если сотруднику уже ранее было введено и прекращено такое удержание, либо могут попадать прошлые значения показателя в случае их изменения.

Удалите старые строки.
2 mrd2006
 
17.08.12
15:34
В запросе по плановым удержаниям идёт обращение к срезу последних регистра "ПлановыеУдержанияРаботниковОрганизаций", а в условии стоит:
ВЫБОР
   КОГДА УдержанияРаботниковОрганизации.ПериодЗавершения <= &парамНачало
           И УдержанияРаботниковОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       ТОГДА УдержанияРаботниковОрганизации.ДействиеЗавершения
   ИНАЧЕ УдержанияРаботниковОрганизации.Действие
КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
Я думаю вот тут что-то не так
3 mrd2006
 
17.08.12
15:37
Причем эта таблица объединяется ещё с двумя и к этому вложенному запросу идет левое соединение остальных таблиц запроса
4 mrd2006
 
17.08.12
15:41
(1) и действительно, такая ситуация имеет место быть, а в случае условия (2) запрос сработает не так как надо
5 mrd2006
 
17.08.12
15:44
вот именно когда уже ранее было введено и прекращено такое удержание
6 mrd2006
 
17.08.12
15:55
вот если бы убрали это условие вообще и сделали бы выбрать первые 1 тогда бы можно было получить самую последнюю запись из регистра
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс