Текущее время: Чт, апр 27 2017, 12:55

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Расчет среднего заработка по ВО из ИТ0014 в месяце приема
СообщениеДобавлено: Пн, апр 10 2017, 15:05 
Начинающий
Начинающий

Зарегистрирован:
Сб, мар 18 2017, 16:54
Сообщения: 10
Здравствуйте, уважаемое сообщество SABBOARD.RU. Прошу вашей помощи в решении следующей проблемы:

Сотрудника принимают на работу 01.03.2017г.
С 20.03.2017-22.03.2017 направляют на повышение квалификации. Отсутствие 0601, вид оплаты 4210, правило расчета среднего (ПРС) ZQ01.
C 29.03.2017-31.12.9999 делают временный перевод на нижеоплачиваемую работу (мероприятие T2/08).
В ИТ0014 вводят ВО 4243 Доплата до средн. зар (ч)
С 29.03.2017-23.04.2017, правило расчета среднего ZQDP.

И вот по ВО 4210 средний рассчитывается (по отсутствию), а по ВО 4243 (по ИТ0014) не рассчитывается.

В таблице T51AV_A следующие настройки:

ПравРасчСр ПравРел ПравКумул ОкончОбраб РелевПер ЕИврем +актуальн "заморож"
Z0K0 RU08 ZZ00 ZZ00 12 1 Х A
Z0Z0 RU08 ZZ00 ZZ01 12 1 Х ' '
ZQ01(4210) RU09 ZQ01 ZQ01 1 1 Х A
ZQDP(4243) RU09 ZQ01 ZQZ1 1 1 Х Z


По ВО 4210 и 4243 правила конечной обработки (ZQ01 и ZQZ1) в целом похожи, но проверяют на входе разные переменные: &ZZ00 и &ZZ01 соответственно.

Правило расчета среднего Z0K0, где в итоге образуется переменная &ZZ00 рассчитывается, а ПРС Z0Z0 (где &ZZ01) нет.
Почему-то текущий месяц нерелевантный для правила расчета среднего Z0Z0.
И сам вопрос. Почему при прочих равных настройках (ПравРел RU08 ПравКумул ZZ00) ПРС Z0K0 (по отсутствию) рассчитывается, а Z0Z0 (по ИТ0014) нет, и что можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расчет среднего заработка по ВО из ИТ0014 в месяце приема
СообщениеДобавлено: Пн, апр 10 2017, 20:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 08:53
Сообщения: 1106
ПравРел RU08 - это не самостоятельное правило. В имени ФМ, которое его реализует, даже указано AS_MASTER (HR_RU_AV_REL_AS_MASTER_AVRULE). Этот ФМ вычисляет для какого события он был вызван, находит ФМ для этого главного события, вызывает его, и результат работы выдает за свои.

Вопрос только как он определяет для какого события был вызван. Если посмотреть исходный код, то можно заметить, что это процесс очень сильное влияние оказывает наличие сплита отсутствия ABZNR. Без этого сплита ФМ работает не стабильно. Для стандартных правил SAP прямо в коде прописал зависимости, а для клиентов предусмотрел BADI.

Думаю у вас проблема именно в этом. ПРС Z0K0 и Z0Z0 хоть и выглядят одинаково, но работать могут совершенно по разному из ФМ HR_RU_AV_REL_AS_MASTER_AVRULE. Необходимо в отладке проверить какой ПРС определился как главный для ПРС Z0Z0. Если видно, что опрделяется с ошибкой, то необходимо реализовать BADI и прописать правильное главное ПРС.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет среднего заработка по ВО из ИТ0014 в месяце приема
СообщениеДобавлено: Сб, апр 15 2017, 16:22 
Начинающий
Начинающий

Зарегистрирован:
Сб, мар 18 2017, 16:54
Сообщения: 10
В отладчике выявил следующее. Главное правило определяется правильное (через BADI, внедренцы постарались). Но в ФМ HR_RU_AV_REL_PER вызывается get_av_it с одним из параметров lv_begab. а в get_av_it вызывается такая конструкция :
IMPORT ab_begda TO cv_begab FROM MEMORY ID c_ruave_ab_begda.
IF sy-subrc EQ 0.
RETURN.
ENDIF.
cv_begab = ps_aper-pbegd.
Получается, что если нет отсутствия, то cv_begab устанавливается на начало месяца, а потом при выборке результатов берутся данные с датой, менее cv_begab. Если сотрудник был принят в предыдущих периодах, то все нормально. А если в текущем, то все по нулям.
Вот вопрос. На что завязаться, чтобы установить правильную дату в cv_begab (узнать, что это обрабатывается ВО из ИТ0014 , и узнать дату начала) ?


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

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


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

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


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

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