Как корректно проверить уволен сотрудник или нет #778468


#0 by Alekzander Wolf
УПП 1.3 Как наиболее корректно проверить уволен работник или нет. На ум приходит два способа: это запрос к регистру РаботникиОрганизации и если занимаемых ставок 0, то сотрудник считается уволенным. И если совсем лень можно сделать проверку по реквизиту ДатаУвольнения в Сотруднике если Сотрудник.ДатаУвольнения <> Дата(1,1,1), то сотрудник уволен (менее корректный способ т.к. , как мы знаем, данные лучше брать из регистров). Думаю, что должна быть какая-то процедура в общем модуле, которая возвращает по параметру "сотрудник" его текущее состояние уволен он или нет. И какой способ вы используете, если вам нужно быстро отобрать уволенных (или наоборот работающих) сотрудников  с помощью консоли запросов (т.е. сделать фактически проверку работает сотрудник в данный момент или нет).
#1 by Горогуля
а РС КадроваяИстория - это из этой оперы?
#2 by piter3
бинго
#3 by Господин ПЖ
>ДатаУвольнения в Сотруднике если Сотрудник.ДатаУвольнения <> Дата(1,1,1), то сотрудник уволен она может не проставиться лучше в кадровую историю смотреть
#4 by impulse9
занимаемые ставки равны 0 у декретниц, к примеру Сотрудник может быть уволен, а потом опять принят
#5 by piter3
Нет.Если по уму то будет временно освобожденная,но это уже к сабжу не имеет отношение. Может поэтому и смотриться на дату
#6 by Alexandr_U1982
Смотреть регистр "РаботникиОрганизации" и анализировать ресурсы "ПричинаИзмененияСостояния", "ПричинаИзмененияСостоянияЗавершения"
#7 by piter3
#8 by шаэс
а в типовых запросах так?
#9 by piter3
в смысле? ВЫБРАТЬ     РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо КАК Физлицо ИЗ     РегистрСведений.РаботникиОрганизаций.СрезПоследних(
#10 by Alekzander Wolf
1 КАК Количество 2487 строк вышла, хотя сотрудников по отчету "Списки сотрудников организаций" на эту дату 638
#11 by Alexandr_U1982
не так
#12 by Alekzander Wolf
#13 by Alekzander Wolf
как?
#14 by piter3
возможно в отчете так и есть,я не помню уже
#15 by Alekzander Wolf
все равно с типовым отчетом не сходиться
#16 by Alexandr_U1982
"ВЫБРАТЬ
#17 by piter3
упс забыл кое-что ВЫБРАТЬ
#18 by Alexandr_U1982
А разве срез последних регистра "РаботникиОрганизаций" по каждому сотруднику может вернуть больше, чем одна запись? ;)
#19 by piter3
Прием,перемещение
#20 by Alexandr_U1982
Так у тебя же срез последних. Он вернет последнее состояние сотрудника
#21 by Alexandr_U1982
ПричинаИзмененияСостояния - это ресурс
#22 by RomanYS
в срезе будет только последняя запись. Проблема в другом: "работающий" <> "не уволенный".
#23 by МимохожийОднако
Можно найти подсказку в форме справочника Сотрудники. Там есть поле со статусом. Возьми оттуда запрос или функцию отображения статуса.
#24 by Alexandr_U1982
если нужно еще вычленить сотрудников, находящихся в декрете/отпуске/командировке/на больничном, то нужно еще анализировать регистр "СостояниеРаботниковОрганизаций".
#25 by Alekzander Wolf
658 показал (типовой показывает 638)
#26 by Alekzander Wolf
659
#27 by Alekzander Wolf
А функции нет такой, которая бы возвращала текущее состоянии сотрудника? Может кто-то видел, в ЗУПе насколько я знаю что-то подобное есть.
#28 by Alexandr_U1982
Может у тебя там какие-то отборы установлены?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С