Текущее время: Пн, авг 04 2025, 21:55

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: найти дату юбилея стажа
СообщениеДобавлено: Ср, сен 24 2008, 12:16 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Есть функции, которые возвращают стаж на конкретный день HR_SENIORITY, HR_SEN_CALCULATE_COMPLETE
А есть ли функция, по стажу возвращающая дату? Например, мне это надо для расчёта юбилеев - посчитать, когда у человека юбилей 5 лет 0 месяцев 0 дней. Понятно, что с нашими особенностями расчёта таких дней может быть несколько (из-за того, что в месяце 30 дней).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: найти дату юбилея стажа
СообщениеДобавлено: Ср, сен 24 2008, 12:29 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Galka написала:
А есть ли функция, по стажу возвращающая дату? Например, мне это надо для расчёта юбилеев - посчитать, когда у человека юбилей 5 лет 0 месяцев 0 дней. Понятно, что с нашими особенностями расчёта таких дней может быть несколько (из-за того, что в месяце 30 дней).


А разве эта дата будет не DD.MM.(YYYY+5)? :roll:
Где DD.MM.YYYY - дата начала стажа.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

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

вообще я придумала дурацкий алгоритм - допустим на контрольную дату у человека 5 лет 6 месяцев 7 дней. Отнимаем от контрольной даты 6*30 + 7. Считаем на полученную дату стаж. Если больше 5 лет - минус день, пересчёт стажа. Или что-то типо того, но это медленно и неоптимально.
Но это первое что пришло мне в голову, а абапер, который это пишет, сам думать не хочет :evil:


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

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Galka написала:
нет
а если стаж был из кусочков?

Видимо, я сразу должен был об этом догадаться :) .

Galka написала:
вообще я придумала дурацкий алгоритм - допустим на контрольную дату у человека 5 лет 6 месяцев 7 дней. Отнимаем от контрольной даты 6*30 + 7. Считаем на полученную дату стаж. Если больше 5 лет - минус день, пересчёт стажа.

Тогда уж лучше юзать ФМ DAYS_BETWEEN_TWO_DATES и вашу HR-овскую табличку с записями о периодах непрерывного стажа.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
нельзя
- стаж считается не по датам, а принимая округление, что в месяцах по 30 дней, то есть, если вы пришли на работу 5.05, не факт что юбилей стажа выпадет на 5.05, а может на 4 или 6 или даже бОльшая дельта
- единой таблицы с "кусочками" стажа нет, для каждого вида стажа настраивается правило расчёта, в которой прописываются какие записи (и записи ли), при каких условиях, из каких таблиц (может быть много в зависимости от настройки, где прописывается, какой инфотип при каких значениях полей включается, причём на базе инфотипов - это самый простой вариант), в каком порядке учитываются в стаже, как они считаются, причём некоторые сроки могут быть взяты с коэффициентом - как раз эти настройки читает ФМ HR_SEN_CALCULATE_COMPLETE , который возвращает на определённую дату количество лет, количество месяцев, количество дней рассчитанного стажа. А мне надо как раз обратное - по стажу (5 лет 0 месяцев 0 дней) вернуть дату. Причём настройки весьма причудливые и объемные, так что самим писать такую функцию не имеет смысла, единственно используя какие-то алгоритмы по подбору даты почти наугад, как я привела выше
Да и стажи бывают разные - общий, в должности, в организации, в отрасли

Может, стоило вопрос задать в HR-ветке, конечно


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

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Galka написала:
Может, стоило вопрос задать в HR-ветке, конечно
Или сюда

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 24 2008, 23:45 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Тут все завист от того, что делать надо. Если на одну тушку - то берем тупо в цикл любою из ФМок и прогоняем за каждый день на десять лет вперед. Если массово - то результаты можно еще где-нибудь в районе 41ИТ сохранить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 09:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
я поняла, что ничего стандартного нет
да, массово. Во-первых, людей под тридцатник, во-вторых они все эти юбилеи по всей стране и в представительствах всё время на сайт свой вывешивают и, самое страшное, празднуют (я за время проекта не знаю уж и худеть как).
Мои ещё хотят надбавки за стаж приказом назначать. Они у меня в 8 ИТ и 33BON я использую. Программка по стажам в том числе покажет тех, кому надо надбавки повысить и запустит мероприятие назначение надбавки за стаж с приказом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 25 2008, 09:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Galka написала:
я поняла, что ничего стандартного нет
да, массово. Во-первых, людей под тридцатник, во-вторых они все эти юбилеи по всей стране и в представительствах всё время на сайт свой вывешивают и, самое страшное, празднуют (я за время проекта не знаю уж и худеть как).
Мои ещё хотят надбавки за стаж приказом назначать. Они у меня в 8 ИТ и 33BON я использую. Программка по стажам в том числе покажет тех, кому надо надбавки повысить и запустит мероприятие назначение надбавки за стаж с приказом.

Я бы сделал ночную джобу, которая 41ИТ всей этой фигней заполняла.
Тогда S_PH0_48000450 - Обзор сроков в качестве программки вполне подойдет, чтоб Z не пложить


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 29 2008, 20:17 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Galka написала:
ФМ HR_SEN_CALCULATE_COMPLETE , который возвращает на определённую дату количество лет, количество месяцев, количество дней рассчитанного стажа.


Так если "месяц" всегда равен 30 дней, то это сильно упрощает задачу. 5 лет = 12 * 30 = 360 дней. Прогоняете ФМ (хоть ежедневно, хоть заранее на год вперед) и ищете, в какой день кол-во дней будет равно 360. Возможно это немного нерационально, но вы ж не постоянно будете эту программу гонять. :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
а если стаж был из кусочков?

А если стаж еще и БУДЕТ из кусочков? Не посчитаете :)

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


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

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


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

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


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

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