Текущее время: Вс, июл 22 2018, 22:29

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, июл 19 2011, 11:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1839
Добрый день, уважаемые коллеги.

Не пойму как стаж посчитался.
В трудовой книжке у табельного две записи:
с 03.04.06 по 24.06.2009
с 25.06.09 по 31.12.9999

закладка "длительность" не заполнена.

Выдает, что на 01.04.2011 у чела стажа 5 лет. Почему 5? На мой взгляд получается 4 года, 11 месяцев и 29 дней.
На 02.04.2011 выдает тоже 5 лет. Тут я согласен. 4 года 11 месяцев и 30 дней = 5 лет.
Журнал расчета мне ситуацию не прояснил.

Почему получается именно так?

Процесс расчета, модель, класс выбора, правило выбора настроены очень просо - читать 294 ИТ, стаж такой-то.
Предписание по пересчету в процессе расчета указано "0100".

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, июл 19 2011, 15:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 08:53
Сообщения: 1194
calm написал(а):
Выдает, что на 01.04.2011 у чела стажа 5 лет.


Выдает где? В ИТ0294 по кнопке "Трудовой стаж"?
Там такая особенность, В ИТ0294 по кнопке "Трудовой стаж" стаж выдается с учетом даты, на которую вычисялется стаж. То есть, если запрос идет на 01.04.2011, то это будет стаж включая дату 01.04.2011. Фактически на вечер 01.04.2011, когда день уже отработан.

А в spro утилита "Запуск средства отладки для расчета зачисляемого периода занятости" при запросе стажа на дату, выдает стаж на утро этого дня.

Вообще, в описаном примере у ТН на вечер 31.03.2011 (или на утро 01.04.2011) стаж будет 4 года, 11 месяцев и 29 дней.
Когда день 01.04.2011 будет отработан, стаж станет 4 года, 11 месяцев и 30 дней или 5 лет.
Кстати, когда день 02.04.2011 пройдет, стаж все равно будет ровно 5 лет, точнее 4 года, 11 месяцев и 31 день.

То есть, и на конец 01.04.2011 и на конец 02.04.2011 стаж получается 5 лет. Это связано с тем, что в предписании пересчету 0100, в ФМ HR_SEN_CRULE_0100_DURATION в конце есть такой код

Code:
* Example: 02.04.1999 - 31.12.1999 = 8 months + 30 days
* will be converted to 9 months according to the general
* principle
* (otherwise comparisons for maximum/minimum won't work)
PERFORM OVERFLOW_YMD_TO_YMD USING    es_DURATION no_DAYS_PER_MONTH
                             CHANGING eS_DURATION.


который приводит к такому эффекту - преобразует 30 дней целому месяцу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, июл 19 2011, 16:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1839
Спасибо за подробный ответ!
Однако я пока не согласен :)

Цитата:
Вообще, в описаном примере у ТН на вечер 31.03.2011 (или на утро 01.04.2011) стаж будет 4 года, 11 месяцев и 29 дней.

на вечер 31.03.2011 у чела было .... 28 дней. Откуда 29? С 03.04.06 по 30.04.06 - 28 дней. Дальше - полных непрерывных 4 года и 11 месяцев. Откуда еще один день взялся?


Цитата:
который приводит к такому эффекту - преобразует 30 дней целому месяцу

Это всё верно, но на "вечер" 01.04.2011 я не вижу причины применения этого правила. :oops:

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, июл 19 2011, 16:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1839
Цитата:
Кстати, когда день 02.04.2011 пройдет, стаж все равно будет ровно 5 лет, точнее 4 года, 11 месяцев и 31 день.

почему 4 года 11 месяцев и 31 день должны превращаться в 5 лет ровно.
30 дней идут за 1 месяц. 31 день - это 1 месяц и 1 день. Я не прав?

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Ср, июл 20 2011, 08:16 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 08:53
Сообщения: 1194
Проблема в том, что месяцы не одинаковый длины :) В периоде 01.01.2011 - 31.12.2011 стаж будет 1 год ровно, а не 1 год и 5 дней (30*12 + 5).
Цитата:
30 дней идут за 1 месяц. 31 день - это 1 месяц и 1 день. Я не прав?
В зависимости от месяца. Причем ключевым тут получается месяц конца периода. Так как в описаном примере последний месяц был март, то 31 день это ровно 1 месяц.
Цитата:
С 03.04.06 по 30.04.06 - 28 дней. Дальше - полных непрерывных 4 года и 11 месяцев. Откуда еще один день взялся?
А если посчитать по другому? На вечер 02.03.2011 ТН отработал ровно 4 года и 11 месяцев (с 03.04.2006 по 02.03.2011 включительно). Далее, в периоде 03.03.2011-31.03.2011 включительно еще 29 дней. Итого 4г 11м 29д.
Ключевая тут дата 31.03.2011. Ты ее отнес к числу полного месяца (входит в 11 месяцев), у меня она осталась в числе дней (29 дней). Твой подход идет в разрез тем, что ты сначала подсчитываешь число дней, а потом годы и месяцы, хотя обычно считают наоборот - сначала годы, потом месяцы, потом дни.

На самом деле, кадровики такими сложностями не замарачиваются. Они считаю так.
Code:
_  2011   03   31
   2006   04   02
----------------
       5     -1 
       4   12-1
       4     11   29
Это автоматически подразумевает подасчет по схеме сначала годы, потом месяцы, потом дни.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Ср, июл 20 2011, 09:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1839
Цитата:
А если посчитать по другому? На вечер 02.03.2011 ТН отработал ровно 4 года и 11 месяцев (с 03.04.2006 по 02.03.2011 включительно). Далее, в периоде 03.03.2011-31.03.2011 включительно еще 29 дней.


Если считать так, то да...

Спасибо за желание помочь.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Ср, июл 27 2011, 14:35 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 02 2006, 12:16
Сообщения: 104
Можно влезь в вашу тему?
Использую программу HRUU294T. С помощью нее добавились диапазоны работы на предприятии. Если включить эти диапазоны в общий стаж, то при выполнении «Расчет стажей» ставит количество 177лет Х месяцев и Y дней (период с 01.08.1990 по 15.11.2168 (дата рождения плюс 200 лет). Если выполнить расчет на текущую дату (кнопка «Новый расчет»), то ситуация не меняется. Что не так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Пн, мар 12 2012, 19:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1839
Цитата:
Там такая особенность, В ИТ0294 по кнопке "Трудовой стаж" стаж выдается с учетом даты, на которую вычисялется стаж. То есть, если запрос идет на 01.04.2011, то это будет стаж включая дату 01.04.2011. Фактически на вечер 01.04.2011, когда день уже отработан.

А в spro утилита "Запуск средства отладки для расчета зачисляемого периода занятости" при запросе стажа на дату, выдает стаж на утро этого дня.


Не согласен.
Вот сижу проверяю. Имеется период с 26.09.2006 по бесконечность. Вычисляю стаж на 01.01.2012. И в трудовой и в утилите "средства отладки" выдает один и тот же стаж 5 лет, 3 мес, 7 дней, что соответствует "вечеру" 01.01.2012. И это сходится с моими ожиданиями.

Система 6.00, с 79 пакетом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, мар 13 2012, 04:19 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 11 2012, 07:46
Сообщения: 8
calm написал(а):
Добрый день, уважаемые коллеги.

Не пойму как стаж посчитался.
В трудовой книжке у табельного две записи:
с 03.04.06 по 24.06.2009
с 25.06.09 по 31.12.9999

закладка "длительность" не заполнена.

Выдает, что на 01.04.2011 у чела стажа 5 лет. Почему 5? На мой взгляд получается 4 года, 11 месяцев и 29 дней.
На 02.04.2011 выдает тоже 5 лет. Тут я согласен. 4 года 11 месяцев и 30 дней = 5 лет.
Журнал расчета мне ситуацию не прояснил.

Почему получается именно так?

Процесс расчета, модель, класс выбора, правило выбора настроены очень просо - читать 294 ИТ, стаж такой-то.
Предписание по пересчету в процессе расчета указано "0100".


Получается потому что правило расчёта стажа 30 дней:
период 03.04.06-01.04.11. Календарно-полного периода нет есть 03.04.06-02.03.11 = 4лет11мес + 30 дней. 30 дней по правилу = 1 мес. Итого 4лет11мес +1мес = 5 лет
период 03.04.06-02.04.11 календарные 5 лет.

Из за правила 30дней и не такие чудеса бывают, особенно если есть разрывы в периодах


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Ср, мар 20 2013, 11:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2012, 11:08
Сообщения: 128
Коллеги, столкнулся с такой же проблемой. У меня с 31.10.2012 по 29.03.2013 получается 5 месяцев, хотя на самом деле 4 месяца и 30 дней, т.к. в марте 31. Получается с 31.10.2012 по 31.12.2012 - 2 мес +1 день, с 01.01.2013 по 28.02.2013 - 2 месяца, и с 01.03.2013 по 29.03.2013 - 29 дней (если также считать на конец дня).
Получаей 4 месяца + 1 день + 29 дней = 4 мес 30 дней, а САПу 5 месяцев, из-за этого правила округления к 30 дням.

Вопрос, можно это округление в расчете стажа, или в самом фм HR_RU_SEN_CALCULATE_COMPLETE, чтобы если 30 дней в месяце то считало месяц, если 31, то не округляло?
На предприятии это очень критично.

_________________
Бог умер (с) Ницше
Ницше умер (с) Бог
Хах.. (с) Смерть


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Чт, мар 21 2013, 08:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 08:53
Сообщения: 1194
Встречный вопрос, Вы почему в своем вычислении разбили промежуток с 31.10.2012 по 29.03.2013 на кусочки? Вам так проще было считать или данные, на основе которых вычисляется длительность, разбита именно так?
Одно дело, когда речь идет о вычислении длительности м/у 2-мя датами, другое дело - вычисление стажа по разным кусочкам. Для первой задачи можно получиться решение, типа "4 мес 30 дней", для второй - нет.

Вообще, в настройках способ расчета определятся понятием "Предписание по пересчету". Именно оно указывает способ вычисление длительности между 2-мя датами. В Вашем примере, вероятно, работает предписание 0100 "Годы, месяцы, дни: вариант A", оно приводит длительности по правилу "30д = 1м".
Можете попробовать использовать предписание 0140 "Годы, месяцы, дни: вариант B". Теоретически, это предписание длительность по одному периоду подсчитает так, как Вам нужно. Но мне кажется, там могут возникнуть проблемы на этапе сложения длительностей. У предписания 0140 на этом этапе также выполняется преобразование "30д = 1м".
Я, когда в свое время столкнулся с этой проблемой, сделал свое предписание по пересчету на основе 0100. Создал свои ФМ, в которых отключил преобразование "30д = 1м" (в коде это вызов процедуры OVERFLOW_YMD_TO_YMD), для правила определения продолжительности - всегда, для правила суммирования продолжительностей - если был только один период.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет стажа. Две даты - стаж одинаковый?
СообщениеДобавлено: Вт, апр 24 2018, 15:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 12:58
Сообщения: 172
Откуда: Астана
Пол: Мужской
Коллеги, решили ли данную проблему?
Попытался скопировать модули вычисления длительности и отключил вызов процедуры OVERFLOW_YMD_TO_YMD и в суммировании тоже.
Но, результат тот же.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB