Расчет стажа






В помощь кадровику или бухгалтеру для расчета общего трудового стажа сотрудников по записям из трудовых книжек. Переход между полями дат по клавише Tab или Enter. Имеется калькулятор дат, вывод стажа в таблицу, а так же его запись выбранному сотруднику.

Обработку сделал в связи с изучением 8-ки, для 8.2, тестировал на ЗУПе. За образец взял свой же отчет для 7-ки //infostart.ru/public/87785/. В калькуляторе дат, даты можно складывать. Если не хватило 24 записей для подсчета всего стажа работника, то можно скопировать числа в калькуляторе дат, нажав соответствующую кнопку, затем нажать наверху кнопку очистить и вводить период дальше, по окончании сложить 2 значения.

UPD 13.10.2011

1. Добавлена кнопка Записать, которая записывает текущее значение общего стажа в справочник Физические Лица, в таблицу Трудовая деятельность в Стажи общего характера. Сосчитав стаж сотрудника вы можете сразу его записать, он будет записан как Общий стаж. Перед записью рекомендуется закрыть каточку сотрудника.

2. Кнопка с помощью которой выводится описание (Ctrl + F1).

3. Кнопка Добавить, которая добавляет в первую пустую строку дату приема и текущую дату.

4. Флаг: -1 активация которого позволяет не прибавлять день к последнему периоду. Флаг при открытии не активен.
Нажатие на флажок автоматически пересчитывает последний период, поэтому рекомендуется использовать флажок после введения всех дат. Подробно зачем нужен данный флаг читайте в моем коментарии к обработке.

UPD 05.12.2011

1. Добавил слои,количество записей увеличилось с 12 до 24.

2. При нажатии на кнопку Записать, открывается список в котором можно выбрать нужный стаж для записи.

UPD 09.12.2011

Изменения в коде.

UPD 08.08.2012

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

UPD 16.08.2012

Для корректной работы отчета списки сотрудников организации, в форме трудовая деятельность записывается лишь дата отсчета стажа.

 

 

72 Comments

  1. rom-x

    В помощь кадровику или бухгалтеру для расчета общего трудового стажа сотрудников по записям из трудовых книжек. Переход между полями дат по клавише Tab или Enter. Имеется калькулятор дат, вывод стажа в таблицу, а так же его запись выбранному сотруднику.

    Перейти к публикации

    Reply
  2. EvgeniuXP

    Спасибо за обработку, посмотрю как работает, авось пригодится! 🙂

    Reply
  3. Boroda

    А если не хватит и 24 записей? Не удобнее ли было бы сделать строками в талице?

    Reply
  4. Программулькин

    ЫЫЫЫ чутка я не успел выложить свою….опередила ты мну Т_Т…

    Reply
  5. rom-x

    (3) Boroda, Считаю что удобнее именно так, если не хватит 24 то можно воспользоваться калькулятором дат, практика показывает, что даже и 16 вполне хватает. Да и в такой форме стаж набивать быстрее. А предложенная вами реализация, уже есть здесь на сайте.

    (4) Программулькин, опередил 🙂

    Reply
  6. Программулькин

    (5) Ой, прошу прощения *краснея*, а ты молодец, оперативно справился, кстати, хочу тебя спросить, могу ли я выложить свой аналог, правда я там использую элементы твоего кода, с ссылкой на твои обработки? Короче у мну получится модернизация твоей обработки.

    Reply
  7. rom-x

    (6) Программулькин, а в чем эта модернизация заключается?

    Reply
  8. mordovina
    EvgeniuXP пишет:

    очень не удобно сделали скачивать, теперь не могу скачать, пока не напишу комментарий и чем больше тем лучше — что за ерунда?…зачем флудить… верните раз в день, пожалуйста, не хочу я здесь флудить….

    ПОЛНОСТЬЮ СОГЛАСНА!!!

    Reply
  9. Программулькин

    есть 2 идеи по модернизации:

    1. Сделай запись в стажи по сотруднику

    2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей.

    Reply
  10. rom-x

    (9) Программулькин, как и писал в шапке, функционал буду дорабатывать как для 7-ки, а по поводу пересечения стажей, то это ни к чему, т.к. с отчетом работают кадровики и они четко вбивают периоды стажа, есть проверка — дата увольнения не может быть раньше даты приема, а так же стаж не может быть больше 100 лет.

    Reply
  11. Программулькин

    2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. — хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо «работают кадровики и они четко вбивают периоды стажа», повезло чс чёткими кадрами, а вот у мну с ними траблы.

    Reply
  12. rom-x
    Программулькин пишет:

    2. Сделай предупреждение с возможностью продолжения работы при пересечении стажей. — хватит отмазы клеить, ты сделай! и будет нам счастье )), это тебе хорошо «работают кадровики и они четко вбивают периоды стажа», повезло чс чёткими кадрами, а вот у мну с ними траблы.

    Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)

    Reply
  13. Программулькин
    rom-x пишет:

    Что беспорядочно барабанят по клавиатуре и вбивают неизвестно какие периоды не глядя в трудовую книжку? Тогда и вправду тебе не повезло) Может добавить распознавание по отсканированным файлам периодов стажа и проверку их с введенными в программе? Ладно ладно, посмотрю ради интереса)

    Ну не совсем уж так как ты описал, но иногда косячат, особенно когда народу много их отвлекает, Не уверен, что мои кадровики смогут освоить механизм «отсканировать и сравнить»,для них слово «отсканировать» — это как для тебя разгрузить вагон угля. Ждём UPD.

    Reply
  14. rom-x

    UPD 13.10.2011

    1. Добавлена кнопка Записать, которая записывает текущее значение общего стажа в справочник Физические Лица, в таблицу Трудовая деятельность в Стажи общего характера. Сосчитав стаж сотрудника вы можете сразу его записать, он будет записан как Общий стаж. Перед записью рекомендуется закрыть каточку сотрудника.

    2. Кнопка с помощью которой выводится описание (Ctrl + F1).

    3. Кнопка Добавить, которая добавляет в первую пустую строку дату приема и текущую дату.

    4. Флаг: -1 активация которого позволяет не прибавлять день к последнему периоду. Флаг при открытии не активен.

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

    Поясню для чего сделан данный флаг: Допустим сотрудник принят 09.12.2010, уволен 30.09.2011 (до этого записей не имел) — общий стаж 9 месяцев 22 дня, если сотрудник работает и вы нажмете кнопку записать, стаж запишется — 9 мес. 22 дня, т.е. на 08.12.2010, а устроился он к нам 09.12.2010, поэтому его текущий стаж по датам 9 мес. 21 день, значит 1 день к последней дате для записи прибавляться не должен.

    Reply
  15. sv-ikon

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

    Reply
  16. rom-x

    (15) sv-ikon, надеюсь кадровикам понравится, если появятся какие-то замечания или предложения пишите.

    Reply
  17. oao-tess

    Отличная обработка! Кадры будут счастливы!

    Reply
  18. sv-ikon

    (16) Кадровикам уже понравилось, только есть задумка, чтобы по кнопке заполнить предоставить возможность выбора вида стажа для записи в трудовую деятельность.

    Reply
  19. rom-x

    (18) sv-ikon, если для записи, то наверное при нажатии кнопки записать? Кадры выбирают нужный для записи и записывают.

    Reply
  20. sv-ikon

    (19) Я представляю себе это так по кнопке открывается форма с флажками для выбора вида стажа (н-р общий стаж, для больничных и т.д.), я отмечаю один или несколько видов стажа, жму кнопку записать, и в трудовую деятельность записываютя соответствующие строки для стажа.

    Reply
  21. alexn1970

    В бюджетной ЗИКБУ работает?

    Reply
  22. rom-x

    (20) sv-ikon, лучше будет сделать прикрепленный список к кнопке, т.е. вы нажимая кнопку записать выбираете нужный стаж. Стаж записывается текущий подсчитанный, поэтому вариант с галками не подходит, а окно не удобно, например если кадры в большинстве случаев считают общий стаж.

    (21) alexn1970, не проверял, но стаж считаться на любой должен, а вот по поводу записи стажа и добавления периода работы, если в ЗИКБУ аналогичные справочники и реквизиты, то все должно работать. Протестируйте и сообщите :).

    Reply
  23. sv-ikon

    (22) Спасибо за совет, сделала прикрепленный список, уже опробовали в кадрах, народ в восторге.

    Reply
  24. sevenor

    Добавили кадровикам при большом потоке людей для внесения стажей — пригодилось. Мы в своей конфигурации весь стажой по трудовой фиксируем т.к. северная навороченная (вахта и прочее счастье)

    Reply
  25. camomile

    Спасибо за обработку!

    Reply
  26. gala2009

    спасибо за обработку, скачала ее еще до обновлений, кадровикам понравилось, но спрашивали, можно ли хранить то что они вбили в системе. из комментов не совсем ясно, попадет ли стаж так как его заносили 10 например записей в данные о стаже на пред. месте работы. то что попадет суммированный в общий стаж — это хорошо, но мало. сейчас попробую скачать обновленную обработку, проверю

    Reply
  27. rom-x

    (26) gala2009, посчитанный стаж заносится как общий суммой.

    Reply
  28. rom-x

    UPD 05.12.2011

    1. Добавил слои,количество записей увеличилось с 12 до 24.

    2. При нажатии на кнопку Записать, открывается список, в котором можно выбрать нужный стаж для записи.

    Теперь все пожелания учтены, и функционал полностью совпадает с семерочным, просьба перекачать обработку 🙂

    Reply
  29. Ghost13341

    спасибо, а то больничные не удобно считать)

    Reply
  30. leka1st

    Так я и не поняла, что в 8 со стажем…

    Reply
  31. leka1st

    А при формирование ПФР какой будет стаж браться?

    Reply
  32. rom-x

    (30) leka1st, а что Вам непонятно? По поводу ПФР не знаю.

    Reply
  33. EvgeniuXP

    Отличная программа, но такой метод мне кажется бесполезный, т.к. надо вводить просто так периоды… а если надо по всем людям пересчитать стаж? придется по всем пересчитывать снова вручную — а это не гуд, т.к. то армию включают, то исключают из стажа… а пересчитывать заново вручную по 3 000 сотрудникам — это преступление. Скорее обраобтка подойдет посчитать самому себе стаж и не более….

    Reply
  34. rom-x

    (33) EvgeniuXP, Зря вы так считаете, обработка писалась для отдела кадров, для подсчета стажа, кот. нужен для больничных листов в пилотном проекте. Т.е. приносят больничный, кадровики считают стаж и заносят в базу. Предприятие 600 человек и больничных не так уж и много, в среднем 20-30 за мес., сотруднику, кот. уже считали стаж, естественно подсчитывать его не надо, поэтому и стаж считается не так уж и часто. Тут нужно отталкиваться от задачи поставленной передо мной, ни о каком массовом подсчете стажа описанном Вами и речи не шло. Обработку всегда можно изменить под свои нужды, код открытый и она бесплатна. Просто массовое изменение стажа с учетом каких-либо условий и моя обработка совершенно разные вещи, моим кадровикам очень понравилась и соответственно пригодилась обработка, если бы я считал, что она бесполезна и не нужна, зачем тогда тратить драгоценное время и в том числе на расширение функционала. Тем более на момент публикации обработки для 1с 7, аналогов на инфостарте не было, а если и было, то что-то непонятное.

    Reply
  35. NPMar

    А в УПП будет работать? Хотелось бы перед переходом обзавестись некоторыми «инсрументами».

    Но опять эти ограничения…

    Reply
  36. rom-x

    (35) NPMar, не проверял, проверьте и отпишитесь 🙂

    Reply
  37. gutentag

    Спасибо!

    Reply
  38. e_kazakova

    За обработку спасибо, вещь нужная.

    Reply
  39. Meson

    По какому принципу рассчитываются года, месяца: по методике, что в каждом месяце по 30 дней, в году 12 месяцев или подсчитывается с точностью до дня?

    Reply
  40. rom-x

    (39) Meson, все верно, подсчитывается по закону, как собственно и должен, месяц берется за 30 дней, год 12 мес. с 01.02.11 по 28.02.11 — 1 мес., так же с 01.01.11 по 31.12.11 -1 год.

    Reply
  41. hooligan_slx

    Спасибо огромное за обработку!! Очень нужна, а каков вообще общий принцип расчета стажа работника на предыдущийх местах работы, никак не могу разобраться с ним??? За обработку ещё раз огромное спасибо!!

    Reply
  42. rom-x

    (41) hooligan_slx, Пожалуйста 🙂 Общий принцип таков: 2 даты прием, увольнение, из увольнения вычитаем дату приема и прибавляем 1 день. С поправкой на то что с 01.02 по 28.02 — 1 мес и с 01.01 по 31.12 — 1 год.

    Reply
  43. Димас Припадкин

    Спасибо

    Reply
  44. Ката86

    Спасибо за обработку =)

    Reply
  45. white125

    спасибо

    Reply
  46. AlViS

    Да, действительно, верните разовую скачку раз в день

    Reply
  47. sdsmax

    Полезная обработка, считает все правильно, проверено на себе. Автору плюс и большое спасибо.

    Reply
  48. shturneva

    Спасибо огромное, очень полезная штука!

    Reply
  49. leka1st

    Так ну…. Приколько конечно :), только в нашей организации этой обработкой могу пользоваться только я , ну ни как кадровики. Объясню почему: при записи стажа , стаж удваивается на два и заносится базу. Чтобы убрать задвоенность приходиться заходить в управление данными сотрудника и подсчет где стоят года лет и дней убирать, оставлять только дату отсчета, тогда да — правильно показывает стаж. Но как быть с кадровиками??? Они ж не смогут воспользоваться обработкой, а потом еще в Управление данными сотрудника ручками подправлять. Алгоритм записи именно не правильный. Записывала и как Общий стаж и как Стаж для оплаты больничных.

    Reply
  50. leka1st

    В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет…

    Reply
  51. leka1st

    Убрала из модуля

    Процедура ЗаписатьНажатие(Элемент)

    две строчки:

    НовСтр.РазмерМесяцев=ММ+ГГ*12;

    НовСтр.РазмерДней=ДД;

    И все гуд 🙂

    Reply
  52. rom-x

    (52) leka1st, очень странно, сейчас проверил ЗУП 2.5.52.3 все записывает корректно и не задваивает, в принципе задвоения не может быть, какая у вас версия? период может интересный какой? Может у вас конфигурация переписанная?

    UPD 08.08.2012

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

    Reply
  53. leka1st

    проверяла с 52 по 54, задваивает, сейчас как бы проблемка исчерпана… убрала две строчки. Просто после записи попробуйте отчет сформировать списки сотрудников — стаж работы, и там увидите задвоенность

    Reply
  54. rom-x

    (54) leka1st, в справочнике трудовая деятельность стаж записывается корректно. Т.е. при записи он не задваевается. Дело скорее всего в отчете, ведь в трудовой деятельности 2 года 3 дня а отчет показывает в 2 раза больше. Помогает как вы и написали оставлять лишь дату отсчета.

    Reply
  55. leka1st

    строчки по-хорошему убрать бы, цены не было бы обработочке :), года записываются в том случае, если допустим в трудовой книжке написано (советских времен) до начало ведения трудовой книжки имеет стаж 2 года. А если их оставить, то воспользоваться этими записями никак нельзя :), прошло десять дней после того как вы воспользовались обработкой , и как считать?…

    Reply
  56. leka1st

    А так воспользовался обработочкой, потом через выше сказанный отчет. И все гуд. Вы без этого отчета никуда… Потому что больничные на определенную дату считаются. И пофиг что сегодня 14 августа, для больничного надо 25 июля. А отчет позволяет это сделать без лишнего геморроя. И для кадровой службы понятно.

    Reply
  57. rom-x

    UPD 16.08.2012

    Для корректной работы отчета списки сотрудников организации, в форме трудовая деятельность записывается лишь дата отсчета стажа. Спасибо leka1st.:)

    Reply
  58. petrov_al

    Автор молодец, обязательно скачаю порадую кадровиков.

    Reply
  59. zzerro

    1. А почему нужно выбирать сотрудника, когда записи о стаже вводятся для физических лиц?

    2. Что за пустые строчки в меню записать (скрин во вложении)?

    3. Если нажать на записать и ничего не выбрать, тогда выходит ошибка

    {Форма.Форма.Форма(270)}: Значение не является значением объектного типа (Значение)

    НовСтр.ВидСтажа = сВСтажа.НайтиПоНаименованию(Вид.Значение);

    Проверялось на ЗУП 2.5.55

    Reply
  60. ~Ponk@~

    Спасибо автор, на УПП все работает отлично!

    Reply
  61. rom-x

    (60) zzerro, ЗУП 2.5.58.1 пустых строчек не наблюдаю, 3 пункт поправил, просьба всем перекачать, по поводу выбора сотрудника с этим никогда не возникало вопросов, думаю так и оставить, Вы можете доработать по вашему усмотрению. 🙂

    (61) ~Ponk@~, пожалуйста!

    Reply
  62. 26178_mail.ru

    Спасибо болльшое а то многим лень счетать вручную и приходится думаить

    Reply
  63. gala2009

    сегодня вспоминала про эту считалку

    Reply
  64. Trof@

    В Зуп так як і в УПП є Регистр Сведений «НачальныеСведенияОСтажеРаботниковОрганизации» + у ФизЛица Таб частина «ТрудоваяДеятельность» і само рахує стаж у бухгалтерію нажаль такого не знайшов.

    Reply
  65. LanaSN

    Спасибо! Очень полезная обработка, много времени экономит при подсчете стажа, проста в использовании.

    Reply
  66. Alex1Cnic

    (51) leka1st,

    В общем у меня стаж задваивает, год за два идет :), может обработку можно доработать? было бы очень мило с вашей стороны :). Чтоб дату отсчета записывал, а подсчет лет нет…

    У меня похожая проблема с задвоением стажа произошла:

    1)Сначала я корректно заполнил обе табличные части: «Трудовая деятельность» и «Стажи общего характера».

    Получилось: стаж равен 12 лет и дата начала стажа 01.09.2001.

    2) Оформляю «Начисление больничного» при выборе сотрудника в докумнте стаж заполняется не 12 лет, а 24 года.

    Теперь выяснилось в чем проблема:

    В типовом коде фирмы 1С общего модулея(УПП релиз 1.3.46) ПроведениеРасчетов.ПолучитьНачалоСтажаДляБольничногоЛиста

    вычисляется дата начала стажа ДатаСтажа

    ДатаСтажа = ДобавитьМесяц(ВыборкаПоСтажу.ДатаОтсчета, — ВыборкаПоСтажу.РазмерМесяцев) — ВыборкаПоСтажу.РазмерДней*86400;
    X
    ОбщегоНазначенияЗК.РазобратьРазностьДат(ДатаНачалаСобытия, ДатаСтажа, Лет, Месяцев);
    НачислениеБольничного.СтажЛет = Лет;
    НачислениеБольничного.СтажМесяцев = Месяцев;

    Т.е. мы видим, что от ДатаОтсчета отнимается размер стажа РазмерМесяцев и в итоге получается дата начала стажа не 01.09.2001, а дата начала стажа 01.09.1989. И уже далее рассчитывается разница ДатаНачалаСобытия(это дата начала болезни в больничном) — 01.09.1989 = удвоенный стаж!!!

    Проблема оказывается решается просто:

    в данной обработке «Расчет стажа»

    заменить строку в процедуре Процедура ЗаписатьНажатие(Элемент)

    НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ТекущаяДата()),-ГГ*12-ММ)-ДД*86400); //в моем примере 17.12.2001

    на строку

    НовСтр.ДатаОтсчета = Дата(ДобавитьМесяц(НачалоДня(ДатаНач1),ГГ*12+ММ)+ДД*86400);//в моем примере 17.12.2013

    Т.е. ДатаОтсчета — это не дата, равная разности ТекущаяДата() и размера стажа.

    ДатаОтсчета — это и есть так скажем ТекущаяДата(), если в таблице стажей заполнены периоды по текущую дату, или правильнее ДатаОтсчета это момент, когда делался расчет стажа

    (ДатаНач1 — это первая дата стажа в форме обработки «Расчет стажа» и к ней добавляется размера стажа).

    После такого изменения кода в данной обработке «Расчет стажа» в документах «Начисление больничного» теперь стаж считаеся корректно

    Reply
  67. yelena-ppm

    В конфигурации «Бухгалтерия 8.2» не работает:

    {Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)

    по причине:

    {Форма.Форма.Форма(344)}: Поле объекта не обнаружено (ВидыСтажа)

    жаль, а очень хотелось бы 🙁

    Reply
  68. rom-x

    (68) yelena-ppm, номер релиза какой у вас?

    Reply
  69. chmv

    Мне понравилось. ЕДинственное пожелание — сделать для ЗУП 3.0

    Reply
  70. rom-x

    (72) chmv, спасибо, планирую сделать в ближайшее время.

    Reply
  71. zekrus

    Фактически вся обработка сводится к перебору мест работы сотрудника.

    Reply
  72. xan333

    (73) версия для ЗУП3 появилась?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *