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

Часовой пояс: 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 часа


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

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


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

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