Текущее время: Пт, июл 25 2025, 18:34

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 13:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Galka написала:
читаем САП, так сказать "RTFM". Функция HR_SEN_CRULE_0100_DURATION
Цитата:
This function module is used for a conversion rule for employment period calculation.

The units years, months, and days are used for the calculation. The required conversions take place based on the assumption that 1 year = 12 months and 1 month = 30 days.


Там немного другое имеется в виду (по крайней мере HR_SEN_CRULE_0100_DURATION работает так). Если в результате расчета в поле дни получилось число 30 и более, до они переносится в "старший разряд" - месяцы.
Сами попробуйте, вот что этот ФМ выдает.
01.08.1974 - 05.09.1973 = 0.10.28
02.08.1974 - 05.09.1973 = 0.10.29
03.08.1974 - 05.09.1973 = 0.11.00
04.08.1974 - 05.09.1973 = 0.11.00
05.08.1974 - 05.09.1973 = 0.11.01

Если Вы хотите считать, что в году 360 дней, другой подход, достачно простой кстати. НУжно вычислить разницу между ennda и begda (просто математическое вычитание). Остаток от деления разницы на 30 даст количество дней, целочисленное деление на 30 даст кол-во месяцев. Эти месяца также разделить на 12 - остаток от деления - месяцы, частное - годы.

Только ведь при таком подходе стаж на период 01.01.1990-31.12.2007 будет 18г3м3д. Так и нужно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 14:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
нет, нужно
Code:
31.12.2007
-01.01.1990
=30.11.17 -> переводим 30 дней
=00.12.17 -> переводим 12 месяцев
=00.00.18 + 1 день на увольнение
=01.00.18

написала ноту, но всё равно не верю в удачный исход. Морально готовлюсь писать ТЗ на новую функцию (а также проходить все инстанции на утверждение незапланированной разработки, что хуже).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 30 2008, 15:40 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 13 2007, 09:44
Сообщения: 256
Galka написала:
нет, нужно
Code:
31.12.2007
-01.01.1990
=30.11.17 -> переводим 30 дней
=00.12.17 -> переводим 12 месяцев
=00.00.18 + 1 день на увольнение
=01.00.18

написала ноту, но всё равно не верю в удачный исход. Морально готовлюсь писать ТЗ на новую функцию (а также проходить все инстанции на утверждение незапланированной разработки, что хуже).

Если 31.12.2007 - последний рабочий день, то не надо прибавлять 1 день и правльный результат 18 лет.
А надеется действительно вряд ли стоит :(
Не думаю, что САП поменяет функцию, которая работает много лет и на которую никто до этого не жалуется. А уж создавать новую не будет точно. Поэтому скорее всего посоветует это сделать вам.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 01 2008, 11:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 01 2008, 06:42
Сообщения: 17
А как подсчитать количество праздничных и выходных дней за период?? в какой таблице есть данные??


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 01 2008, 18:07 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
вообще как бы совсем не в тему про стажи
но вам поможет функция HR_PERSONAL_WORK_SCHEDULE


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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