Текущее время: Вт, июл 22 2025, 21:50

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




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Стажи
СообщениеДобавлено: Пт, дек 05 2014, 09:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
PaY.roll, не совсем понятен Ваш вопрос:
Цитата:
При стандартных ФМах HR_SEN_TEMPLATE_* стаж прибавляется не с бегды 0552, а со следующего дня

Как Вы определили, что именно 0552 именно со следующего дня. Не вижу в ФМах HR_SEN_TEMPLATE_* какой-то особенной обработки 0552.
С примером было бы понятнее.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стажи
СообщениеДобавлено: Пт, дек 05 2014, 13:55 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 04 2014, 19:47
Сообщения: 13
calm написал(а):
PaY.roll, не совсем понятен Ваш вопрос:
Цитата:
При стандартных ФМах HR_SEN_TEMPLATE_* стаж прибавляется не с бегды 0552, а со следующего дня

Как Вы определили, что именно 0552 именно со следующего дня. Не вижу в ФМах HR_SEN_TEMPLATE_* какой-то особенной обработки 0552.
С примером было бы понятнее.
Основные настройки:
В ракурсе v_t525a_a настраиваю два правила - для стажа (пользв.программа RUWB 08) и для корректировочного стажа (существование инфо-типа 0552)
В ракурсе T525N присваиваю оба правила для стажа (в 0294)
Стаж используется для вычисления надбавки. Если инфо-тип 0552 создаю с максимальным значением стажа на сегодня - надбавка не меняется. Если меняю бегду инфо-типа 0552 на вчерашнюю - надбавка меняется.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Стажи
СообщениеДобавлено: Пт, дек 05 2014, 15:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Допустим мне для какой-то задачи нужно определится стаж на сегодня. "Стаж на сегодня" - это стаж включая сегодняшний день? Или по-другому, стаж вычислен на начало текущего дня или на его конец? Возможны два ответа.
Если нет, то мы смотрим период до вчерашнего дня, если да - до сегодняшнего. В первом случае корректировочная запись, введенная на сегодня, рассматриваться не будет, во втором - будет.

Скорее всего, там, где Вы используете, стаж вычисляется без учета текущего дня. ИТ0294 стаж считает, включая контрольную дату. Из-за этого такая реакция на корректировку.

PS. Для примера. В стандартной реализации северной надбавки есть параметр GV_NORTH_SUBTRACT_1DAY (ведется в T7RURPTCST00, программа SAPLHRPADRUPAYDATA), который как раз и отвечает за вычитание одного дня из стажа (исключения сегодняшнего дня).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стажи
СообщениеДобавлено: Пт, дек 05 2014, 15:18 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 04 2014, 19:47
Сообщения: 13
RoustR написал(а):
Скорее всего, там, где Вы используете, стаж вычисляется без учета текущего дня. ИТ0294 стаж считает, включая контрольную дату. Из-за этого такая реакция на корректировку.
В этом и вопрос, как настроить так, чтобы стаж смотрел на "конец текущего дня".
И вопрос о том, как настроить стаж отрицательным актуален.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Стажи
СообщениеДобавлено: Пн, дек 08 2014, 07:14 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
PaY.roll написал(а):
В этом и вопрос, как настроить так, чтобы стаж смотрел на "конец текущего дня".

Я ответил на вопрос, почему у Вас коррекция учитывается лишь со следующего дня от даты ввода.
Чтобы ответить на вопрос "как настроить", нужно знать где именно Вы считаете стаж. Вы этого не написали. Если сами пишете программу на ABAP, то при вызове ФМ подсчета стажа просто укажите конечную конечную дату, включающую период коррекции.
Если используете что-то стандартное, то скажите что. Например, в расчете зарплаты используется функция RUDUA, которая возвращает стаж на начала отсутствия. Ее Вы никак не сможете настроить так, чтобы она в стаж включала первый день отсутствия.
Вот код начала этой функции
Code:
  IF ot-abznr IS INITIAL.
    PERFORM log_abevl_err1 IN PROGRAM h99plog0
                        TABLES error_ptext.
    PERFORM errors TABLES error_ptext.
  ENDIF.
  PERFORM pos_abznr USING ot-abznr.

  perform get_absence_date using ab
                        changing l_begda
                                 lt_2001.
  l_ed = l_begda - 1.
l_ed - конечная дата периода подсчета стажа определяется как день перед первым днем отсутствия.


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

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


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

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


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

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