Имя: Пароль:
1C
 
ЗУП при увольнении сотрудника продолжает считать стаж, что не так делаем?
0 Shur1cIT
 
09.11.21
09:17
Открываем справочник сотрудники, ссылка "Трудовая деятельность" сотрудник уволен давно. а по нему продолжает считать  стаж работу на предприятии? это  же не правильно? может мы не правильно увольняем? как откорректировать стаж и остановить расчет стажа?
1 Фрэнки
 
09.11.21
09:23
Организаций в этой базе больше, чем одна?
2 Shur1cIT
 
09.11.21
09:25
(1) да, но человек совсем уволен
3 mikecool
 
09.11.21
09:27
я не в теме, но припоминаю галку "Расчеты по сотруднику прекращены" или как то так
4 Shur1cIT
 
09.11.21
09:33
(3) нет это не то, и у него галочка эта стоит
5 Shur1cIT
 
09.11.21
09:43
как понимаю, после увольнения должна фиксироваться запись о стаже и устанавливаться галочка "прерван"
6 Фрэнки
 
09.11.21
09:59
Предположу, что там фиксированного расчета никакого нет и быть не может, а есть просто заполнение формы при отображении Трудовой деятельности. Не корректно прописано в коде условие, а может его даже нет в той процедуре, из которой возвращается рассчитанный стаж.

Если вдруг попытаться это смотреть, то надо бы знать версию использованного ЗУП и КОРП это или не КОРП. Я просто не помню, у вас там самые свежие версии или нет. Лично я предпочитаю с ЗУП работать на стабильных релизах
7 Shur1cIT
 
09.11.21
10:01
(6) у нас 3.1.18.121 КОРП
8 Shur1cIT
 
09.11.21
10:10
Отчет "Стажи сотрудников" аналогичную картину даёт
9 Kongo2019
 
09.11.21
10:36
А в самом регистре сведений что?
10 Shur1cIT
 
09.11.21
10:44
(9) в самом регистре сотрудник, вид стажа "Cтаж работы на Предприятии" дата начала (дата приема) размер месяцев дней не заполнено галочка прерван не стоит, те как понимаю он берет дату начала и рассчитывает на текущую дату, дата увольнения его не интересует совсем
11 Danil
 
09.11.21
10:55
Я дорабатывал прерывание стажа в момент увольнения. Единственная проблема возникает в том, что кадровики иногда забывают продолжить стаж при повторном приеме сотрудника на работу
12 Kongo2019
 
09.11.21
11:06
(10) А должна стоять по идее.
13 Фрэнки
 
09.11.21
11:13
По поводу постановки галки Прерван стаж или нет - повлияет или нет.
Скорей всего, что это опять же надо в коде смотреть, но что-то такое попадалось, что в отчет по стажам просто не предполагается включать уже уволенных. Поэтому при попадании в отчет или в просмотре карточки уволенного работника отображает вообще весь стаж на текущую дату.

Наличие флага прерван отсечет от текущей интервала все, что было до этого флага. Наличие в базе нескольких организаций и версия базы КОРП может давать интересный эффект, если такое физлицо(с прерваным стажем) будет принято в другую организацию или в туже самую, но на новую ставку.
14 Shur1cIT
 
09.11.21
11:36
(13) спасибо, не подскажите в ЗУП есть отчет отражающие фактические периоды работы сотрудников? может его переделаю для расчета стажа
15 Shur1cIT
 
09.11.21
11:38
(14) еще вариант занести места работы по уволенным (по дате приема  увольнением) и выполнить рассчитать стажи, возможно это в регламент включить как то можно....
16 SleepyHead
 
гуру
09.11.21
11:44
(0) А в чем проблема? На что влияет та информация о стаже, которую видите в окне "Трудовая деятельность" ?
17 Shur1cIT
 
09.11.21
11:50
(16) кадрам нужно по уволенным собрать отчет (которые проработали свыше 20 лет) дабы направить им подарки, а отчет им говорит что мол они еще рабтает те дальше им считает
18 pavlika
 
09.11.21
11:51
Вообще то типовой отчет по стажам уволенных не включает.
19 pavlika
 
09.11.21
11:58
(17) Пусть прерывают при увольнении - https://buhexpert8.ru/voprosy/voprosy-1s-zup/stazhi-sotrudnikov-na-datu-uvolneniya.html
20 SleepyHead
 
гуру
09.11.21
12:16
(17) Придется свой отчет делать, считать стажи на дату увольнения. В типовом отчете можно убрать отбор по уволенным, но стаж будет считаться на дату формирования отчета. Подобный отчет я делал, делюсь частью кода, который позволяет вытащить стаж на нужную дату.

    МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    // сначала в таблицу ВТИсходныеДанные поместить поля Дата, ФизическоеЛицо, Сотрудник, ВидСтажа
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    
    Запрос.УстановитьПараметр("МассивСотрудников", МассивСотрудников);
    Запрос.УстановитьПараметр("Период", КонецПериода);
    Запрос.УстановитьПараметр("СтажОбщий", Справочники.ВидыСтажа.НайтиПоРеквизиту("КатегорияСтажа", Перечисления.КатегорииСтажа.Общий));
    Запрос.УстановитьПараметр("СтажНаучный", Справочники.ВидыСтажа.НайтиПоРеквизиту("КатегорияСтажа", Перечисления.КатегорииСтажа.ОбщийНаучноПедагогический));
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
    |    Сотрудники.Ссылка КАК Сотрудник,
    |    &Период КАК Дата,
    |    &СтажОбщий КАК ВидСтажа
    |ПОМЕСТИТЬ ВТИсходныеДанные
    |ИЗ
    |    Справочник.Сотрудники КАК Сотрудники
    |ГДЕ
    |    Сотрудники.Ссылка В(&МассивСотрудников)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Сотрудники.ФизическоеЛицо,
    |    Сотрудники.Ссылка,
    |    &Период,
    |    &СтажНаучный
    |ИЗ
    |    Справочник.Сотрудники КАК Сотрудники";
    Запрос.Выполнить();
    
    // расчет стажа указанного вида
    КадровыйУчетРасширенный.СоздатьВТСтажиСотрудников(Запрос.МенеджерВременныхТаблиц);
    
    // выбрать стаж в месяцах из полученных данных
    Запрос.Текст = "
    |ВЫБРАТЬ
    |   ВТСтажиСотрудников.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    |   ВТСтажиСотрудников.Дата КАК Период,
    |   ВТСтажиСотрудников.ВидСтажа.КатегорияСтажа КАК КатегорияСтажа,
    |   ВТСтажиСотрудников.РазмерМесяцев КАК РазмерМесяцев
    |ИЗ ВТСтажиСотрудников";
21 Фрэнки
 
09.11.21
12:22
ВТИсходныеДанные - для выборки в эту таблицу можно переделать запрос, чтоб там были даты увольнения, а не общая дата из параметра запроса.
22 Shur1cIT
 
09.11.21
12:29
(21) спасибо
23 SleepyHead
 
гуру
09.11.21
13:35
(21) Это была рыба :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.