Расчет стажа сотрудника (8.2, толстый клиент)



Обработка "Расчет стажа" позволяет рассчитать любой стаж (из справочника стажи) сотрудника по данным из справочника Физические лица — форма труд, заполненной по трудовой книжке.

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

Обновил:

11.11.2011

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

10.11.2011

1) Сделал единообразным алгоритм расчета в Табличной части РасчетСтажа — теперь считается так же как и в расчетных показателях.

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

3) При выборе сотрудника каждая строка стажа проверяется на пересечение с другими строками. Если обнаруживается пересечение периодов стажей выдается информационное сообщение (например «Начало работы в строке 2 пересекается со стажем в строке 1» или «Окончание работы в строке 2 пересекается со стажем в строке 1»).

4) Включил алгоритм пересчета данных строки стажа в Года Месяцы и Дни при их изменении.

5) Добавил измененный алгоритм расчета. Активируется установлением галочки “Расчет по календарю”. При ее активизации алгоритм учитывает количество дней месяца, когда отнимает (18.04.1992-26.03.1990=24.0.2 (к 18 дням апреля прибавляется 31 день марта)). Если ее не использовать, то расчет будет таким (18.04.1992-26.03.1990=23.0.2 (к 18 дням апреля прибавляется 30 дней марта — для всех месяцев используется 30 дней)).

26.10.2011

1)Отключил проверку выбора сотрудника для подсчета периодов — теперь можно просто ввести в верхнюю табличную часть периоды и нажать рассчитать, получив данные. Записать соответственно данные не получится, потому что не выбран сотрудник, о чем и появится сообщение.

Основные отличия:

1)расчет всех возможных стажей, имеющихся в справочнике Стажи работы

2)результаты расчетов сохраняются напрямую в базу (до записи можно увидеть результаты расчета и выбрать что именно записать)

3)есть возможность отнимать периоды (например длительного отпуска за свой счет, который должен уменьшить стаж).

4)Для всех стажей  можно использовать коэффициенты (так стаж службы по призыву для надбавки за выслугу лет в Министерстве обороны учитывается с коэффициентом 2)

5)Есть возможность распечатать протокол заседания комиссии по установлению стажа.

Буду благодарен за финансовую поддержку. Вот мой кошелек Web Money R160948173582.

Особенности:

1) для расчета неполных месяцев в соответствии с п.21 Приказа Минздравсоцразвития РФ от 6.02.2007 г. №91 «Об утверждении правил» Приказа Министерства здравоохранения и социального развития Российской Федерации (Минздравсоцразвития России) от 6 февраля 2007 г. N 91 г. Москва “Об утверждении Правил подсчета и подтверждения страхового стажа для определения размеров пособий по временной нетрудоспособности, по беременности и родам” месяц принимается равным 30 дням.

2) В расчете 30 дней и 31 день преобразуются к одному полному месяцу. Например: 31.03.2011-01.02.2011=31.1.0 преобразуется к 0.2.0 и 31.03.2011-02.02.2011=30.1.0 преобразуется к 0.2.0

Планы:

1) Добавить возможность сохранения настроек периодов по отношению к стажам и коэффициентов во внешний файл- для каждого сотрудника, с возможностью восстановления этих настроек

P.S. Буду признателен за конструктивную критику.

Вот несколько аналогов с сайта:

1) Расчет стажа (Переделаный с КАМИНА на ЗУП)(//infostart.ru/public/59927/) -эта обработка послужила праоброзом. Автору спасибо за идею.

2) Расчет стажа Универсальный 1с 8 (//infostart.ru/public/90177/) -обработка универсального расчета

3) Помощник расчёта трудового стажа (//infostart.ru/public/19575/) — отчёт с количеством месяцев и дней, которые по данным о трудовом стаже отработал сотрудник до поступления на работу в организацию

4) Расчет трудового стажа для ЗУП 2.5 (//infostart.ru/public/58282/) — отчет, позволяет считать стаж на должностях с вредными условиями труда по Спискам №1 и №2

5) Обработка для расчета общего и непрерывного стажей для ЗУП (//infostart.ru/public/21683/)

6) Стаж работы на предприятии и на последней должности (//infostart.ru/public/95470/) — Отчет показывает стаж сотрудников на предприятии и на последней должности

7) Расчет стажа (//infostart.ru/public/93102/) — обработка универсального расчета стажа, одна из наиболее точных

8) Отчет по стажу работников организации (регл.учет,с учетом повторных приёмов) УПП 1.2.17 (//infostart.ru/public/15855/)

9) Отчет по стажу и процентам (//infostart.ru/public/57874/)

Порядок работы:

1.   Выберите сотрудника, для которого хотите рассчитать стаж. При этом заполнится верхняя табличная часть данными о стаже, если они есть. В каждой строке, кроме того, появятся данные о продолжительности периода в днях, месяцах и годах. Если в программу внесены данные выбранных стажей, то сведения о них можно увидеть в разделе “Выслуга по программе”.

2.   Если данные о периодах работы еще не заполнены — самое время сделать это. После внесения изменений в табличную часть о местах работы нажмите на кнопку “Записать данные труда”.

3.    Теперь необходимо решить по каким данным считать стаж сотрудника :

1) только по данным с других мест работы

2) данные с других мест + с текущего места работы (для этого случая отметьте галочкой поле “С учетом текущего места работы”).

Табличная часть перезаполнится с учетом кадровых данных базы 1С.

4.   На следующем шаге отметьте периоды работника, которые относятся к нужным видам стажа. Если его нет среди 5 предопределенных, выберите любой другой стаж в левом нижнем углу в поле “Сохранить выбранные стажи” и отметьте галочками периоды с названием “выбранный стаж 6”.

5.   Для отметки всех периодов отдельного стажа отметьте нужный вид стажа в правом нижнем углу в разделе “Выбрать все”.

6.   Теперь нажмите на кнопку “Рассчитать”. Рассчитанные данные можно увидеть в разделе “Выслуга по расчету”.

7.   Для записи отдельных данных стажей отметьте галочками нужные в разделе “Сохранить отмеченные стажи” и нажмите записать. Если проставить галочку “Сохранять места работы” и нажать записать, то кроме выбранных видов стажей сохранятся данные из табличной части о местах работы (кроме текущего места работы), должностях и периодах.

8.   Для просмотра Формы труд из справочника Физические лица доступна кнопка “ Форма труд ”.

9.   Если в программе есть данные о местах работы в форме СЗВ-К и не содержит в справочнике Физические лица Форма труд, то можно заполнить табличную часть из СЗВ-К по кнопке  “Заполнить по данным СЗВ-К”.

10. После расчета данных можно распечатать протокол установления стажа, заполнив страницу “Подготовка протокола”. В виды стажа для протокола попадают 5 предопределенных и один пользовательский (если он был выбран).

66 Comments

  1. Inetguru

    Обработка «Расчет стажа» позволяет рассчитать любой стаж (из справочника стажи) сотрудника по данным из справочника Физические лица — форма труд, заполненной по трудовой книжке.

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

    Обновил :добавил несколько новых возможностей,исправил ряд ошибок. Подробнее смотрите в описании.

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

    Reply
  2. kdw

    прикольная вещь!! 😀

    Reply
  3. prog-eg

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

    Замечание: После того как отработала с сотрудником, нажала Сохранить значение. Закрыть.

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

    Reply
  4. prog-eg

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

    Reply
  5. prog-eg

    По записи текущей орг — после пере-расчетов она не затирается, а копится по ней каждый раз мусор.

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

    Задумка хорошая, но требует доработки и защиты от «дурака».

    Reply
  6. prog-eg

    Еще на форме заголовки и обозначения кнопок визуально не очень конкретизированы, но большой плюс что есть инструкция и прочие навороты. Хотя на вкус и цвет…. Это чисто пожелания, так как Вы готовите обработку для массового распространения. Удачи!

    Reply
  7. Inetguru

    Спасибо за отзывы. Постараюсь учесть. Хотя еще не решил лучше оставить для записи текущую организацию в местах работы, или только использовать в расчетах…

    Reply
  8. Inetguru

    (2) prog-eg, не понял как у Вас это получилось с сотрудником? у меня после повторного открытия никто не появляется уже выбранным

    Reply
  9. Inetguru

    (5) prog-eg, поясните пожалуйста что значит «заголовки и обозначения кнопок визуально не очень конкретизированы»? Как по Вашему их лучше конкретизировать?

    Reply
  10. Inetguru

    (3),(4) prog-eg, вроде все пожелания учел.

    Reply
  11. prog-eg

    (9) Спасибо. Если не трудно скиньте пож мне на prog-eg@yandex.ru

    На сайте its.1c.ru я находила ссылку на статью где указано, что для всех месяцев должно использоваться 30 дней! Это разработаны такие правила-законы…

    Reply
  12. prog-eg

    (7)хоть у вас не получилось так с сотрудником, лучше при открытии формы добавить: если задан сотрудник, то заполнить данные на форме. Это пригодится и для случая, если пользователи захотят использовать эту обработку как внешнюю печатную форму спр Сотрудники организации. В Модуле объекта добавить:

    Функция Печать() Экспорт

    ПолучитьФорму(«РасчетВыслуги»).Открыть();

    КонецФункции // Печать()

    (8) Записать данные труда => Записать места работы

    Reply
  13. Inetguru

    (11) prog-eg,добавил возможность подключения в качестве внешней печатной формы. При открытии данные по сотруднику заполняются нормально.

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

    ещё пока не пробывал, но давно искал нечто подобное, сам делал, тут скачивал похожее, но это всё не то было, а вот это серьёзная, сильная вещь. Вопрос есть ли проверка на пересечение стажей?

    Reply
  15. camomile

    Спасибо, нужная вещь!

    Reply
  16. Inetguru

    (13) Программулькин, проверка на пересечение стажей есть- она срабатывает и при открытии данных сотрудника (внесенных ранее), и при создании (изменении) периодов

    Reply
  17. TaurusT

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

    Reply
  18. Inetguru

    (16) TaurusT, поясните пожалуйста о чем вы?

    Reply
  19. Avrobus

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

    Reply
  20. Inetguru

    (18) Avrobus,если выставить галку «С учетом текущего места работы», то запрос выбирает кадровые движения физлица (т.е. все его должности за период).

    Reply
  21. TaurusT

    Сделала перенос данных из ЗиК. Стажи общего характера заполнились верно. Общий стаж(допустим) на 01.01.1990г. 0 лет , страховой стаж на 01.01.1990г. 0 лет. Из них на предприятии сотрудник отработал 5 лет. Вопрос сколько всего лет отработал данный сотрудник на данный момент. Пока не заполнишь СЗВК не узнаешь. В шапке БЛ отражается конечно, но кадровик хочет видеть количество лет без заполнения БЛ.

    Вашей обработкой без проблем заполняется количество лет на данном предприятии, остальное нужно либо вычислять либо дозаполнять из ТКнижки.

    Еще раз спасибо за программку :)))

    Reply
  22. TaurusT

    Сотрудник принят 01.08.2004 уволен 31.12.2006 стаж 2г.05м.01д а у вас 2.05.00. Подняла Инструкцию №122 там расчет идет с учетом 31 дня. Всетаки правильнее будет 2г.05м.01д——- Хотела бы выслушать иные мнения.

    Интересные наблюдения

    К вышеприведенной записи добавляем еще одну

    Сотрудник принят 01.08.2004 уволен 31.12.2006 стаж 2г.05м.00д (???)

    Сотрудник принят 01.03.2007 уволен 21.06.2007 стаж 0г.03м.21д (здесь все верно)

    Делаем расчет ВЫСЛУГА ПО РАСЧЕТУ считает стаж 2г.08м.22д !!!!!!!

    Убираем одну строку оставляем

    Сотрудник принят 01.08.2004 уволен 31.12.2006 стаж 2г.05м.00д

    Делаем расчет ВЫСЛУГА ПО РАСЧЕТУ считает стаж 2г.05м.00д

    Заполняем блок записей

    Делаем расчет ВЫСЛУГА ПО РАСЧЕТУ считает стаж с прибавкой несколько дней.

    ?????

    Reply
  23. Inetguru

    (21) TaurusT, спасибо за отзывы.На счет случая с 01.08.2004 по 31.12.2006 считаю что верным будет стаж 2г.05м.00д (31.8.04 -1 мес, 30.09.4-2 мес,…,31.12.06 — 2 года 5 мес 0 дн.). А для второго случая с 2-мя периодами посмотрю в чем дело.

    Reply
  24. TaurusT

    И еще +1 день,(он ведь уволен) Методика подсчета трудового стажа в инструкция 122 в которой четко прописано, как нужно считать стаж, согласно этой инструкции — получается всетаки 2г.5м.01день. но это ерунда легко исправляется. Вышло еще одна заморочка. При кадровом переводе сотрудника на каждое перемещение формируется строка стажа и к каждому периоду прибавляется +1 день. А этого быть не должно, т.к. сотрудник не увольнялся.

    Reply
  25. Inetguru

    (23) TaurusT, проверим на входных что нужно исправить.

    Reply
  26. agarkin

    +1

    Reply
  27. Inetguru

    (23) TaurusT,уточните пожалуйста реквизиты инструкции на которую вы ссылаетесь (название, дату и кем утверждена)? Не смог ее найти. О каком стаже идет речь в указанной вами инструкции?

    Не могу понять — вы говорите что если сотрудник работал с 01.01.2011 по 31.12.2011, то он работал 1 год 0 мес и 1 день? Или я не так понимаю? Если сотрудник принят в первый день любого месяца и уволен в последний день любого месяца то стаж будет состоять только из лет и месяцев. Откуда могут взяться дни? День увольнения уже включен в период как последний рабочий (31.12.2011).

    Reply
  28. TaurusT

    О ТОМ как рассчитать стаж, сказано в Инструкции по заполнению форм документов индивидуального (персонифицированного) учета. Она утверждена Постановлением Правительства Пенсионного фонда РФ от 21 октября 2002г. № 122п.

    В журнале «Главбух» №11 2004года Статья НЮАНСЫ ЗАПОЛНЕНИЯ ФОРМЫ СЗВ-К очень подробно расписывает как расчитать общий трудовой стаж.

    Reply
  29. TaurusT

    Пример из этой статьи

    Отдел кадров ООО «фортуна» имеет работника БЕЛОВ ИВАН ИВАНОВИЧ

    с 15 марта 2000г до 31 января 2001г работал продавцов в компании «ДИКИЙ ЗАПАД»

    с 01 февраля 2001г до 17 мая….2002г……………………….в ООО «ЛОГОС»

    Трудовой стаж для СЗВ-К (т.е. по 31 дека 2001г.)расчитали так

    Сумма дат увольнений равна………… 62.13.4002 (31.01.2001+31.12.2001)

    Сумма дат приема на работу………… 16.05.4001 (15.03.2000+01.02.2001)

    Разница между полученными показателями. 46.08.0001 Прибавляем к этой сумме еще один день (!!!!!) (он увольнялся с компании «ДИКИЙ ЗАПАД») получаем……47.08.0001 так. как 47 дней это 1месяц 17 дней (кратно 30 дням)

    получаем что общий стаж равен………..1год 9 месяцев 17 дней.

    (приведено из статьи Нюансы в заполнении формы СЗВ-К («Главбух», №11 2004г)

    Reply
  30. Inetguru

    (28) TaurusT, по поводу постановления правления пфр №122п от 21.10.2002 — этот документ утратил силу в связи с изданием «Постановления» Правления ПФ РФ от 31.07.2006 N 192п.

    (http://base.consultant.ru/cons/cgi/online.cgi?req=doc;base=LAW;n=40407)

    Сейчас, я так понимаю, что расчет трудового стажа производится в соответствии с «Правилами подсчета стажа в «форме» «Сведения о трудовом стаже застрахованного лица за период до регистрации в системе обязательного пенсионного страхования»» утвержденными Постановлением Правления ПФ РФ от 31.07.2006 N 192п .

    Если считать по этим правилам (разница сумм дат концов периодов и сумм дат начал периодов) — то день прибавлять нужно к каждому периоду, с этим я согласен — но если вы будете считать стаж по этим правилам для периода с 01.08.2004 по 31.12.2006 — то получите 2 года 4 месяца 30 дней и прибавьте 1 день итого 2 года 4 мес 31 день или 2 года 5 мес 0 день.

    А вообще на счет алгоритма — думаю его можно включить, но только для подсчета общего стажа. Скоро добавлю. Спасибо за ответы!

    Reply
  31. TaurusT

    (29) 1 день прибавляется в том случае если был факт увольнения. Почему вы считаете с 01.08.2004 по 31.12.2006 — то получите 2 года 4 месяца 30 дней и прибавьте 1 день итого 2 года 4 мес 31 день или 2 года 5 мес 0 день.

    Расчет месяцев по дням ведется из 30 дней. Т.е. (2 года 4 месяца 30 дней или 2 года 5 месяцев) и прибавьте 1 будет 2 года 5 мес 1 день.А впрочем останемся при своих интересах :))) Я провела достаточно широкий опрос по данной теме. И, на путем доработки вашей внешней обработки :)))сделала такую, которая удовлетворяет всем пожеланиям наших кадравиков (естесственно не противоречащих Постановлению Правления ПФ РФ от 31.07.2006 N 192п .) Если хотите я вам ее скину. Выкладывать ее не могу… Она все-таки ваша.

    Reply
  32. Inetguru

    (30) TaurusT, порядок расчета стажа не для ПФР (для больничных, для выслуги лет) не регламентирован постановлением 192п. По мне более логично считать стаж для каждого периода отдельно и потом эти стажи складывать, нежели считать суммы дат приемов и увольнений и искать разницу между ними, кроме того если отдельные периоды имеют коэффициент при учете, то никуда от этого не деться,… но,действительно, на вкус и цвет. Пришлите пожалуйста ваши изменения — я Вам отправил свой адрес в ЛС.

    Reply
  33. TaurusT

    (31) вОТ, именно это… Хочу заметить,что результат будет одинаковым, если считать по моему алгоритму — я тоже считаю стаж отдельно по каждому периоду. Подключила аудиторов, достала все материалы по семинарам (по расчету стажа) — все говорит в мою пользу. Вашу программку вышлю (заранее извиняюсь за нехватку изящества) :)))

    Reply
  34. evn-zorin

    Отличный функционал, кадровики в восторге, автору огромный ПЛЮС!

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

    Автору огромное спасибо. Очень сэкономил время разработки своего нетипового приложения.

    Reply
  36. berta

    Огромное спасибо за обработку не пойму почему в 8 зуп не реализовали ввод стажа как в 7.7 зик, там было очень удобно, а нынешний вариант привел кадровиков в шок, эта обработка очень помогла

    Reply
  37. Ola_z

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

    Reply
  38. sdsmax

    Черезвычайно полезная вещь. Очень информативно и доступно, в инструкции по заполнению тоже всё понятно. Сравнил с другими обработками, эта нам подходит больше всех. Автору самый большой ПЛЮС. Спасибо.

    Reply
  39. lamp

    Да, обработка то, что надо! давно искал подобную…

    Reply
  40. olegpochekutov

    У меня почему не действует

    Reply
  41. Inetguru

    (41) olegpochekutov, какая у вас конфигурация и как вы ее подключали?

    Reply
  42. olegpochekutov

    Все разобрался Спасибо

    Reply
  43. ad-lib

    Уменя при переходе с 7 на 8.2 у бухгалтера возник вопрос о просчитывании стажа. Я правильно понимаю, что данная обработка будет реализовывать расчет стажа, как в 7.7 зик?

    Reply
  44. lesichkia

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

    Reply
  45. limmon

    Черезвычайно полезная вещь. Очень информативно и доступно, в инструкции по заполнению тоже всё понятно. Автору самый большой ПЛЮС. Спасибо.

    Reply
  46. limmon

    Здоровская штука.

    Reply
  47. Hamann2008

    Отлично считает (УПП 1.3.24) только привязки лучше подправить для лучшей юзабельности.

    Reply
  48. mak-s

    всё гут. пользуюсь сам

    Reply
  49. revril

    Отличная обработка!Бухи довольны, смотрят и сверяют со своими данными!

    Reply
  50. 1CSOLO

    Огромное спасибо за работу, 7.7 зик было удобнее, а нынешний вариант привел кадровиков в шок, эта обработка очень помогла

    Reply
  51. Irek-kazan

    Спасибо за обработку, действительно очень полезная штука

    Reply
  52. cndmitry

    Большое спасибо за обработку! Многое продумано. Единственно кадровик заметил, что когда у сотрудника период работы например с 01.11.2006 по 28.02.2007 отсекается разница дней — я так понял выполняется условие для периода с 1 по 28 февраля. Добавил просто в условие МесНач=2. Спасибо за выложенную работу!

    Reply
  53. margo_m09

    Спасибо за выложенную работу!

    Reply
  54. orelkos

    Хорошая обработка. Кое что переделал: косяк в том, что при копировании строки не меняется начальная дата, приходится вначале изменить конечную, и только потом менять начальную.

    Reply
  55. Alex1Cnic

    Да, действительно, эта обработка одна из лучших в свеой теме!

    Reply
  56. dayton78

    отличная обработка правда в ЗИКБУ 1,0 ,77 пришлось вносить изменения ОбщегоНазначенияЗК.ФамилияИнициалы

    Reply
  57. JustLucky

    Хорошая обработка. Спасибо!

    Reply
  58. misslena

    (58) dayton78, Здравствуйте, у меня та же ошибка, каким образом ее можно исправить?

    Reply
  59. soktel

    Качественная обработка, спасибо. Обнаружил одну ошибку: сотрудник принят 01.11.1999 и увольняется 28.02.2002. Обработка считает стаж 2 года 3 мес, т.е. теряет целый месяц.

    Reply
  60. iva-74

    Добрый день

    1.у меня не сохраняет данные расчета — сам стаж (сколько лет, мес и дней) в данные физического лица (труд деятельность)

    2.не работает печатная форма — ругается на инициалы

    что сделать чтобы заработало?

    Reply
  61. FKLDOZ

    Inetguru, классная обработка, Кадры в востороге!

    Reply
  62. Inetguru

    (62) iva-74, в какой конфигурации вы запускаете обоаботку (название и версия) ?

    Reply
  63. Светлый ум

    Отличная весч — работает и на УПП 1.3

    +1

    Reply
  64. director04

    Зачетно +1

    Reply
  65. besks

    Все прекрасно, но ….

    Берется внешнее совместительство (внетреннее не смотрела, но тоже не надо)

    Можно ли вариант без кадровых перемещений, а только прием-увольнение

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

    Reply
  66. kumirmp

    Протокол — не печатает!!!

    Reply

Leave a Comment

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