Калькулятор стажа



Простенький калькулятор стажа

Кадровикам при приеме сотрудника на работу необходимо посчитать его стажи.

Типовыми конфигурациями эта утомительная процедура почему-то не предусмотрена.

Поэтому попросили сделать обработку, которую и предлагаю вашему вниманию.

Работает как внешний отчет, должно работать на любой платформе, но проверено только на Зарплате.

В архиве файлы для 7.7 и 8.2

15 Comments

  1. Доня

    Красиво, удобно.

    Спасибо.

    Жаль что нельзя распечатать внесенные данные

    Reply
  2. VladimirKHV

    Добавил версию с печатью под 8ку (7кой уже давно не занимаюсь)

    Reply
  3. VeRkA

    Спасибо! Удобно, тем более если принимаешь пачками сотрудников, экономит время.

    Reply
  4. Boroda

    Я так понял, что стаж расчитывается, но справочник с данными на его основе не заполняется? (Имею в виду справочник «Трудовая деятельность в 8-ке», ну и хотя бы частично справочник «Виды Стажей» строка «Общий стаж»). Можно, например, было бы сделать маленькую кнопочку «заполнить» с необходимой процедуркой…

    Reply
  5. VladimirKHV

    (4) Boroda, этот калькулятор сделан в виде внешней обработки, не привязанной к конфигурации.

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

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

    Попробую на этой неделе реализовать оба варианта с минимальными потерями изменениями конфигурации

    Reply
  6. Boroda

    Владимир, спасибо за ответ. Уже то, что есть печать стажей, а не только расчёт — большлй «+». А с заполнением справочников вообще будет полнофунциональная обработка.

    Reply
  7. adhocprog

    что покажет обработка для периодов:

    вариант 1) 01.01.12 по 31.01.12, и

    вариант 2) 01.01.12 по 01.02.12?

    Reply
  8. VladimirKHV

    (7) adhocprog, Фигня вопрос:

    01.01 — 31.01 = 0 лет, 1 месяц, 0 дней

    01.01 — 01.02 = 0 лет, 1 месяц, 1 день

    большинство подобных обработок ломается на конце февраля

    по правилам расчета стажа получается, что

    28.02 — 31.03 = 0 лет, 1 месяц, 4 дня

    а

    28.02 — 01.04 = 0 лет, 1 месяц, 2 дня

    что кажется нелогичным, тем не менее таковы правила

    Reply
  9. adhocprog

    а вот и не так, согласно закона:

    01.01 — 31.01 = 0 лет, 1 месяц, 1 дней

    01.01 — 01.02 = 0 лет, 1 месяц, 2 дня

    Цитата из закона:

    Приказ Минздравсоцразвития РФ от 06.02.2007 № 91 «Об утверждении правил подсчета и подтверждения страхового стажа для определения размеров пособий по временной нетрудоспособности, по беременности и родам». III. Порядок подсчета страхового стажа

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

    «расчет производится в календарном порядке, учитывается, что каждые 30 дней переводятся в полные месяцы, а каждые 12 месяцев – в полные года.»

    Тут подробнее:

    raw8.ru/length-of-work

    Reply
  10. adhocprog

    Для этих периодов будет:

    28.02 — 31.03 = 0 лет, 1 месяц, 3 дня

    28.02 — 01.04 = 0 лет, 1 месяц, 4 дня

    Reply
  11. VladimirKHV

    (9) adhocprog, Слишком вольное толкование Вами Закона. По Вашему мнению получается, что период 01.01-31.12 будет равен 1год и 5 дней. 🙂

    А период 01.01.2000г — 19.11.2007г по вашему будет равен полным 8 годам.

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

    Все же намного банальней, месяц принимается равным 30 дням, а год 12 месяцам при СУММИРОВАНИИ НЕПОЛНЫХ периодов.

    То есть и 01.01-30.01, и 02.01-31.01 считаем 0 месяцев 30 дней = 1 месяц 0 дней, и 01.01-31.01 = 1 месяц 0 дней

    А вот например 01.02-25.02 + 26.02-28.02 = 0 месяцев 28 дней, при этом 01.02-28.02 = 1 месяц 0 дней

    И excel в подсчете стажей не помощник.

    Reply
  12. adhocprog

    (11) >> Слишком вольное толкование Вами Закона.

    как по Вашему надо трактовать предложение?

    «расчет производится в календарном порядке, учитывается, что каждые 30 дней переводятся в полные месяцы, а каждые 12 месяцев – в полные года.»

    >> «месяц принимается равным 30 дням, а год 12 месяцам при СУММИРОВАНИИ НЕПОЛНЫХ периодов»

    где это написано? 🙂

    Закон перед вами.

    >> И excel в подсчете стажей не помощник.

    Причем здесь Excel? Это можно и калькулятором посчитать, и обработку в 1С сделать, и на бумаге ручкой написать — кому как удобнее.

    Reply
  13. VladimirKHV

    (12) adhocprog,

    трактуется точно так же, как и до принятия этого закона. Высчитывается стаж в целых годах, месяцах и днях. Так же и суммируются. Если на каком то этапе количество дней стало равно или превысило 30, то округляется с остатком до целых месяцев из расчета 30 дней на месяц. Так же и с месяцами, каждые 12 месяцев округляются с остатком до года.

    Я выше примеры приводил.

    период 01.01.09 — 20.03.10 = 1 год 2 месяца 20 дней, округлять нечего

    период 01.04.10 — 15.03.12 = 1 год 11 месяцев 15 дней, округлять нечего

    складываем периоды = 2 года 13 месяцев 35 дней, 35 дней округляем до 1 месяца = 2 года 14 месяцев 5 дней, 14 месяцев округляем с остатком до года, получаем 3 года 2 месяца 5 дней

    А Excel потому не помощник, что он высчитывает период в днях, и даже если эти дни перевести в дату, то он рассчитает эту дату прибавлением к 01.01, что неверно

    Reply
  14. Zas1402
    Красиво, удобно.

    Спасибо.

    Жаль что нельзя распечатать внесенные данные

    Да хорошая идея для доработки.

    Reply
  15. VladimirKHV

    (14) Zas1402,

    2. VladimirKHV 08.11.12 9:58

    Добавил версию с печатью под 8ку (7кой уже давно не занимаюсь)
    Reply

Leave a Comment

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