Текущее время: Пт, окт 07 2022, 02:33

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Расчет вида оплаты "Для периода" с учетом всех видов оплат "В периоде" при перерасчете
СообщениеДобавлено: Вт, июл 08 2014, 11:02 
Ассистент
Ассистент

Зарегистрирован:
Пн, апр 20 2009, 15:39
Сообщения: 49
Пол: Женский
Добрый день,

При перерасчете прошлых периодов измененный вид оплаты "Для периода" необходимо рассчитывать с учетом всех видов оплат "В периоде".
К примеру, вид оплаты изменен в сентябре для августа. Сумма августовского ВО определяется с учетом видов сентября.
Ложится он должен для августа, для корректного расчета средней.

Возможно ли такое реализовать??? :shock:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перерасчет
СообщениеДобавлено: Вт, июл 08 2014, 22:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 290
Уточните, пожалуйста: есть ВО1 который вычисляется как ВО1 = ВО2 + ВО3 (условно)
В расчете августа в августе этих ВО нет. Но ВО2 и ВО3 ввели, допустим, в ИТ15 на 31.08 в сентябре (сумма пусть будет 100)
ВО1, ВО2 - для-период
ВО3 - в-период
Вопрос:
чему равны ВО в каждом расчете
08.2014 09.2014 ВО1 = ? ; ВО2 = ? ; ВО3 = ?
09.2014 09.2014 ВО1 = ? ; ВО2 = ? ; ВО3 = ?

Если вариант такой:
08.2014 09.2014 ВО1 = ВО2 + ВО3 = 200 ; ВО2 = 100 ; ВО3 = 0
09.2014 09.2014 ВО1 = 0 ; ВО2 = 0 ; ВО3 = 100

то я бы в расчете сделал копию ВО3, скажем ВО4, но с настройкой для-период и вычислял ВО1 как ВО2 + ВО4.

Можете написать постановку задачи подробнее?

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


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

Зарегистрирован:
Пн, апр 20 2009, 15:39
Сообщения: 49
Пол: Женский
К примеру,

в сентябре для августа была введена мед.страховка(ВО1) суммой 200.

В сентябре для сентября есть отпуск длительный суммой 1500000(ВО2).

Так как сумма отпуска большая(к примеру больше 1400000), то сумма мед. страховки будет 200. В противном случае должна быть 230.

Сумма мед. страховки должна лечь для августа в сентябре, но рассчитывается с учетом видов оплат сентября. При этом надо учитывать все виды оплат сентября.


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

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1388
Такой механизм использует сам САП при расчете, например, отпуска будущего периода. Функция RUAVE запускает отдельное моделирование расчета, затем зачитывает его результат, и использует этот результат в своей работе.
Можете сделать что-то подобное. Когда необходимо посчитать ваш ВО, запускаете моделирование следующего месяца, получаете результат таблицу RT следующего месяца, складываете его в ORT или в AIT, а дальше обычными правилами реализуете свой функционал. При моделировании следующего месяца предусматриваете специальный флажок, который будет отмечать этот специальный прогон моделирования, и с помощью которого в этом режиме пропустите расчет своего ВО. Тем самым избежите рекурсию при расчете своего ВО.

Детали можно посмотреть в программе HRUCALC0, сделайте поиск по использованию ФМ HR_PAYROLL. Это ФМ для выполнения моделирования расчета, он используется в функции RUAVE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерасчет
СообщениеДобавлено: Чт, июл 10 2014, 15:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 290
Тогда вопрос с перерасчетами) Что будет, если отпуск пересчитается. Допустим, отпуск 09.2014 пересчитался в 10.2014 и сумма стала ниже/выше порогового значения. При этом перерасчет 08.2014 не инициируется. Если мед.страховка - это сумма удержания, причем при этом перерасчету оно не подлежит, то да, такое решение подойдет. Если же надо каким-то образом учитывать его перерасчет, то надо предусматривать инициацию перерасчета (например при перерасчете отпуска выводить сообщение о необходимости принудительного перерасчета)

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перерасчет
СообщениеДобавлено: Чт, мар 03 2022, 14:44 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 133
Здравствуйте дамы и господа.
Надеюсь на вашу помощь.

Сотруднику 26.01.2022 во внецикле выплачены отпускные по отпуску будущего периода: с 07.02.2022 по 20.02.2022.
В феврале сотрудник приносит листок нетрудоспособности: с 27.01.2022 по 07.02.2022.
Возникает пересечение отпуска и больничного 07.02.2022.
На основании заявления сотрудника, день отпуска 07.02.2022 переносится на будущие периоды.
При регулярном расчете в феврале происходит перерасчет отпускных за январь, в котором сумма должна уменьшиться на сумму за
один день и эта разность должна быть перенесена через GRT в февральский расчет. Там что-то переносится, но пока не уверен,
что правильно, проблема заключается в другом.
В февральском расчете функция PAB обрабатывая запись таблицы AB 0100 с 08.02.2022 по 20.02.2022, создает вид оплаты
(хотя в ИТ2001 для это отсутствия указано, что оно расчитано ранее), которое в дальнейшем расчитывается в RUAVE, увеличивая
совокупный доход (в частности /120).
Т.е. оплата по отпуску происходит повторно.
Я понимаю, что перспективы нашей работы туманные, но жить нужно, может быть кто-то сталкивался с такой проблемой и может подсказать
что делать.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перерасчет
СообщениеДобавлено: Чт, мар 03 2022, 14:57 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1388
Уточню. Запись отпуска в Ит2001 теперь как заполнена?
Из текста сложилось впечатление, что отпуск считается дважды. IMHO, так быть не должно. Если поле BONDT у отпуска осталось заполнено, то оно должно попасть в расчет января, несмотря на begda февраля.
Если запись была модифицирована так, что поле BONDT получилось пустым, то отпуск должен попасть в февраль.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перерасчет
СообщениеДобавлено: Чт, мар 03 2022, 15:03 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 133
Здравствуйте дорогой RoustR, спасибо, что так оперативно откликнулись.
Вот теекущие реквизиты отсутствия:
begda - 08.02.2022
endda - 20.02.2022
P2001-OCRSN - 0103
P2001-BONDT - 26.01.2022
Вы поняли правильно, отсутствие оплачивается дважды.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расчет вида оплаты "Для периода" с учетом всех видов оплат "В периоде" при перерасчете
СообщениеДобавлено: Пт, мар 04 2022, 07:05 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1388
Там должно работать так.

В расчете января.
К моменту PAB в AB должны быть записи будущего периода. Основанием для обработки должна быть дата BONDT, которая относится к текущему расчетному периоду. PAB производит оценку это отсутствия и генерирует ВО отпуска. У ВО должно быть заполнено поле NUM.

В расчете февраля.
В принципе все тоже самое, только после PAB в у ВО отпуска NUM будет равен 0. Эти записи обычно до RUAVE не доходят, так как там по пути есть правило, которое удаляет пустые записи.

Ключевым в такой обработке будет правило, которые работает в PAB и указывается в оценке отсутствия (V_T554C). По стандарту это RUO9. Там идет сравнение дат P2001-BONDT и APER-BEGDA. В этом примере в январе в результате сравнения ничего не происходит, запись ВО отпуска остается. В феврале в обработке запись обнуляется операций SUBWTI*.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расчет вида оплаты "Для периода" с учетом всех видов оплат "В периоде" при перерасчете
СообщениеДобавлено: Пт, мар 04 2022, 09:18 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 133
RoustR, спасибо Вам огромное, посмотрю правило и послежу за NUM.
Здоровья Вам и всего наилучшего, из того что осталось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Расчет вида оплаты "Для периода" с учетом всех видов оплат "В периоде" при перерасчете
СообщениеДобавлено: Пт, мар 04 2022, 15:09 
Специалист
Специалист

Зарегистрирован:
Пн, дек 12 2011, 17:42
Сообщения: 133
Проблема обнаружена.
Связана она с тем, что с этого года мы стали вести планируемые отпуска.
При обработке отсутствия 0100 в правиле RUO9 в операторе TABLE 2001 выполняется следующий код
FORM READ-ATAB-NATIO HRUCALC0 PCBURRU0
Code:
WHEN 'T2001'.
      IF as-funco EQ 'PAB'.
        rp_provide_from_last p2001
                             space
                             ab-begda
                             ab-endda.
        tab = 'P2001'.
      ELSE.
        PERFORM read-atab-mod.                "Call customer's part
      ENDIF.

поскольку при вызове скрипта в него не передается вид отсутствия (AWART или SUBTY), он возвращает первое найденное отсутствие, в нашем случае - это планируемый отпуск, у которого не заполнено BONDT.
Еще раз благодарю уважаемого RoustR-а.


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

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


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

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


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

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