Текущее время: Пн, июл 21 2025, 02:09

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Вт, ноя 10 2015, 17:48 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Уважаемый ZGilgelad, большое спасибо за проявленный интерес.

Да, Вы правильно поняли проблему.
Дело с том, что ELIMI RY сбрасывает сплиты по группировке сотрудников (T503-ABART) и по отсутствию (AB-ABZNR), но не по рабочему месту (WPBP-APZNR).
Если изменить ELIMI RY на ELIMI RYA, то во внецикле все посчитается правильно, а в регулярном - нет, поскольку в регулярном расчете сплиты по рабочему месту ставятся корректно.
Во внецикле WPBP имеет одну запись с APZNR = 01, а в регулярном расчете - 3 записи APZNR = 01, 02, 03.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Вт, ноя 10 2015, 18:25 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
Да? Жаль. Хорошая была версия)

Посмотрите еще формы:
ruave_intermediate_calc - генерация промежуточных ВО
write_adjust_wtype_to_ruave - применение правил обработки (вызывается в форме country_specific_cumulation)
Есть еще один ФМ связанный с t7ru51av_b, но он о другом и не должен повлиять
/AV* появляются в ФМ HR_RU_AV_REFINE_RESULTS

в каких-то правилах расчета используемых для RUAVE видел проверку на категорию внецикла. Если внецикл, то устанавливается сплит SETIN A=01

_________________
Зачем делать просто, когда можно сделать круто?!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Вт, ноя 10 2015, 18:30 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Спасибо.

Как крайний вариант, думаю устанавливать/сбрасывать сплит по WPBP для внецикла.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Вт, ноя 10 2015, 19:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
ISergiv
Сталкивался с такой проблемой. Если Вы используете станартное правило RUWA - лучше всего написать сообщение в SAP, ибо явный косяк.
В моем случае из-за специфики клиента правило было уже не стандартным, поэтому просто добавил веточку после ELIMI RY в которой для VAKEYPAYTY A,B и прочих сбрасывал еще и ELIMI A.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Вт, ноя 10 2015, 19:50 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Спасибо, уважаемый msv за то что откликнулись.

Кажется после трехдневной трассировки потянул ниточку... :shock:
Признак APZNR для промежуточных видов оплат берется из соответствующего признака вида оплаты для отпускных (в моем случае это кастомный вид оплаты 3000).
Осталось понять где его правильно установить, и почему функция PAB делает его равным 00 для внецикла... :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, ноя 11 2015, 01:06 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Из T554C она берет APZNR , там галочка напротив вида оплаты, типа разделять по WPBP . Сравните настройку по своему 3000 ВО в регуляре и в межрасчете .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, ноя 11 2015, 11:29 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Уважаемый Dimon, благодарю Вас, за то, что подключились к решению проблемы.

Вероятно Вы абсолютно правы на счет T554C, но, к сожалению, в настройках для внецикла (O) нет опции сплитования (SPL01).

Какое решение в такой ситуации будет наиболее правильным?

Вероятно, просто нужно в своем правиле ZUWA сбрасывать сплит по APZNR для внецикла?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, ноя 11 2015, 11:44 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Залезть через SE16 и поставить галку . Это такой хитрый косяк у SAP . Или стереть запись для внецикла и скопировать запись из регуляра , поставив отметку , что это внецикл .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, ноя 11 2015, 12:13 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
Dimon
Спасибо за наводку, ловко SAP однако!
ISergiv
Наиболее правильное решение - стандартное. Поэтому если есть возможность выставить сообщение в SAP - сделайте это, тем самым облегчите жизнь всем консультантам которые будут спотыкаться об эту "фичу" в будущем.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, ноя 11 2015, 12:29 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Спасибо всем. :pivo:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Чт, фев 18 2016, 13:18 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Дамы и господа,
история с кварталкой имеет продолжение... :?
Согласно законодательству (его комментариям), при включении в расчет среднего квартальной премии должно соблюдаться несколько требований. Часть из них была озвучена выше, но для полноты перечислю снова:
1) релевантный период (период расчета) = 12 месяцев до месяца начала отпуска;
2) если премия за один и тот же ПОКАЗАТЕЛЬ и один и тот же ОТЧЕТНЫЙ ПЕРИОД выплачивалась частями, то в расчет должен идти одна из частей, которая является максимальной;
3) для расчета должны быть выбраны 4 квартальные премии!!! Если в релевантный период попадает 5 премий, то из них нужно выбрать 4 максимальные!!!
4) квартальные премии сокращаются, если: а) они выплачены не за фактически отработанное время, б) отчетный период, за который они выплачены неполностью попадает в релевантный период.

Рассмотрим конкретную ситуацию.
Сотрудник идет в отпуск в феврале 2016 года, релевантный период с 01.02.2015 по 31.01.2016.
Сотрудник отработал 2015 не полностью.
Сотрудник получал квартальные премии:
за 4 квартал 2014 года: 1 часть 31.01.2015 = 10000 руб, 2 часть 30.03.2015 = 5000 руб;
за 1 квартал 2015 года: 31.05.2015 = 7000 руб;
за 2 квартал 2015 года: 1 часть 31.07.2015 = 3000 руб, 2 часть 30.09.2015 = 4000 руб;
за 3 квартал 2015 года: 31.10.2016 = 1000 руб;
за 4 квартал 2015 года: 31.01.2016 = 5000 руб.

В релевантный период попадают следующие премии:
за 4 квартал 2014 года: 2 часть 30.03.2015 = 5000 руб;
за 1 квартал 2015 года: 31.05.2015 = 7000 руб;
за 2 квартал 2015 года: 1 часть 31.07.2015 = 3000 руб, 2 часть 30.09.2015 = 4000 руб;
за 3 квартал 2015 года: 31.10.2016 = 1000 руб;
за 4 квартал 2015 года: 31.01.2016 = 5000 руб.

Согласно второму правилу необходимо выбрать максимумы (ФМ HR_RU_AV_REFINE_RESULTS):
НО!!! за 4 квартал 2014 года НЕ нужно выбирать максимум, поскольку в релевантный период попала только 1 часть!!!
Итак, после определения максимумов должно получиться следующее:
за 4 квартал 2014 года: 2 часть 30.03.2015 = 5000 руб;
за 1 квартал 2015 года: 31.05.2015 = 7000 руб;
за 2 квартал 2015 года: 2 часть 30.09.2015 = 4000 руб;
за 3 квартал 2015 года: 31.10.2016 = 1000 руб;
за 4 квартал 2015 года: 31.01.2016 = 5000 руб.

Теперь нужно выполнить правило три - выбрать максимумы:
за 4 квартал 2014 года: 2 часть 30.03.2015 = 5000 руб;
за 1 квартал 2015 года: 31.05.2015 = 7000 руб;
за 2 квартал 2015 года: 2 часть 30.09.2015 = 4000 руб;
за 4 квартал 2015 года: 31.01.2016 = 5000 руб.

Теперь нужно выполнить четвертое правило, поскольку сотрудник отработал год не полностью (или премии выплачены не за фактически отработанное время):
за 4 квартал 2014 года: 2 часть 30.03.2015 = 4500 руб; СОКРАЩЕНА!!!
за 1 квартал 2015 года: 31.05.2015 = 6000 руб; СОКРАЩЕНА!!!
за 2 квартал 2015 года: 2 часть 30.09.2015 = 4000 руб;
за 4 квартал 2015 года: 31.01.2016 = 5000 руб.

Как это реализовать в SAP? :roll:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Чт, фев 18 2016, 13:23 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
ФМ HR_RU_AV_REFINE_RESULTS просто выбирает максимумы для всех расчетов по человеку, а нам, в некоторых случаях не нужно этого делать, например для кварталки за 4 кв. 2014 года. Для этого внутри ФМ мы должны иметь уже определенный релевантный период.
Как его получить?

4 максимальные премии нужно выбрать уже после получения всем максимумов в разрезе периодов, опять таки имея уже определенный релевантный период. Где выполнить такую обработку?

Заранее благодарен.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Чт, фев 18 2016, 16:20 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Добавил пока в энхансмент ФМ ...REFINE_RESULTS такую строку:

* отбрасываем все расчеты, не входящие в релевантный период
CHECK ( ( AV_PERIOD_BEGDA(4) * 12 + AV_PERIOD_BEGDA+4(2) ) - ( <zlt_result>-evp-fpbeg(4) * 12 + <zlt_result>-evp-fpbeg+4(2) ) ) LE 12.

Плюс логику для выбора максималок:

* Удаляем минимальные суммы в случае, если в расчет попадают более 4 кварталок
DESCRIBE TABLE tmax LINES n.
IF n GT 4.
n = n - 4. "количество удаляемых премий
DO n TIMES.
CLEAR: smax.
smax-rt-betrg = 9999999999999.
LOOP AT tmax WHERE indlg = 'AQ'.
IF tmax-rt-betrg LT smax-rt-betrg.
smax = tmax.
ENDIF.
ENDLOOP.
DELETE tmax WHERE seqnr EQ smax-seqnr.
ENDDO.
ENDIF.

Всем счастья и удачи.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, фев 24 2016, 15:19 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 141
Дамы и господа, все равно нужна ваша помощь!
Затычка прекрасно работала, до сегодняшнего дня...
Сегодня производится расчет отпускных в феврале за март месяц (начало отпуска 03.03.2016).
Сижу и туплю. При расчете AVERA_NO_DOUBLE_DO вызывается дважды. Первый раз затычка срабатывает корректно, поскольку внутрь передается AV_PERIOD_BEGDA = '20160301'.
При втором вызове AV_PERIOD_BEGDA = '20160201' и все слетает к чертовой матери...
Не могу понять, на кой ... вызов производится дважды, и почему отличаются периоды?
Буду благодарен за любую помощь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Квартальная и годовая премия в среднем для отпуска
СообщениеДобавлено: Ср, фев 24 2016, 16:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Ядро обработки средних может запускать несколько раз. Первый раз - общий прогон, соответствует работе стандартной функции AVERA. Второй - отдельный прогон по сплитам для текущего периода (индикатор этого прогона - флаг avest-curr = 'X').
Третий - как раз ваш случай, отпуска будущих периодов (индикатор прогона - флаг avest-sppe2 = 'X'). Выполняется процедурой ruave_sppe2_calculation. Он фактически делает моделирование расчета текущего месяца, затем получает результаты расчета из него, и запускает цикл средного еще раз (там будет опять и общий прогон и прогон текущего месяца avest-curr = 'X').

Проверить на каком этапе вы сейчас находитесь можно по атрибутам avest-curr и avest-sppe2. Так как все это обычно происходить в ФМ релевантности, то добираться до этих флагов приходиться примерно так
Code:
  FIELD-SYMBOLS: <zv_avest_curr> TYPE c.
  data: zv_text         type c LENGTH 60.

    CONCATENATE '(' sy-cprog ')avest-curr' into zv_text.
    ASSIGN (zv_text) TO <zv_avest_curr>.
    if sy-subrc = 0 and <zv_avest_curr> = 'X'.
...
    endif.


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

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


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

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


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

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