ЗиКБУ, ЗУП движения документа Увольнение.
13.10.2010
09:41
#1
"Очень распространённая ситуация: человек увольняется, к примеру, 10 сентября из подразделения1 и с 11 сентября принимается на работу в подразделение2. Д-т Увольнение делает по регистру "Кадровая история сотрудников" запись почему-то 11-м сентябрём (по подразделению1, старая должность).Эта строчка выше. Прием на работу также делает запись 11 сентябрём (по подразделению2, новая должность). Эта строчка ниже. В результате на один день две записи. Проблемы постоянно возникают, этот челевек в различных документах и отчетах попадает в оба подразделения. Есть какой-нибудь способ решения?
В коде стоит:
Движение.Период = ВыборкаПоРаботникиОрганизации.ДатаУвольнения + мДлинаСуток;
Зачем прибавляются сутки, кто знает?
PS.Релизы последние, но проблема тянется, как минимум, с начала года."
В коде стоит:
Движение.Период = ВыборкаПоРаботникиОрганизации.ДатаУвольнения + мДлинаСуток;
Зачем прибавляются сутки, кто знает?
PS.Релизы последние, но проблема тянется, как минимум, с начала года."
13.10.2010
10:09
#2
"Давно это было...
Когда столкнулись с такой проблемой (у нас УПП) я, в результате, сделал просто - создал подписку на проведение документа Увольнение (именно он добавляет 1 день):
Для Каждого Зап Из Источник.Движения.ПериодыРаботыРаботников Цикл
Если ЗначениеЗаполнено (Зап.ДатаОкончания) Тогда
Зап.ДатаОкончания = Зап.ДатаОкончания - 24*60*60; //Убираем добавленные сутки
КонецЕсли;
КонецЦикла;
Зачем добавляется 1 день я не понял, но уже больше полугода прошло, поставилось несколько обновлений, но отдел кадров не ругается и у расчетчиков зарплаты претензий нет. Максимум на что это могло повлиять (на мой взгляд) - на расчет зарплаты, но уволенному сотруднику расчет уже сделан, а в отчеты зато все правильно попадает."
Когда столкнулись с такой проблемой (у нас УПП) я, в результате, сделал просто - создал подписку на проведение документа Увольнение (именно он добавляет 1 день):
Для Каждого Зап Из Источник.Движения.ПериодыРаботыРаботников Цикл
Если ЗначениеЗаполнено (Зап.ДатаОкончания) Тогда
Зап.ДатаОкончания = Зап.ДатаОкончания - 24*60*60; //Убираем добавленные сутки
КонецЕсли;
КонецЦикла;
Зачем добавляется 1 день я не понял, но уже больше полугода прошло, поставилось несколько обновлений, но отдел кадров не ругается и у расчетчиков зарплаты претензий нет. Максимум на что это могло повлиять (на мой взгляд) - на расчет зарплаты, но уволенному сотруднику расчет уже сделан, а в отчеты зато все правильно попадает."
13.10.2010
10:18
#3
Спасибо за ответ. Я, извиняюсь, пока блондинка, хотелось бы уточнить. Подписка "срабатывает" при проведении документа "Увольнение". "Расчет при увольнении" ещё не существует. После "срабатывания" подписки расчет будет правильным или это не проверялось?
Читают тему
(гостей: 1)