Текущее время: Чт, мар 28 2024, 18:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Вт, июн 06 2017, 09:13 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Коллеги, добрый день.

Была поставлена задача - сформировать приложение к БЛ по образцу как это сделано в 1С.
Собственно, бОльшую часть данных (ИНН, КПП, должность, стаж и проч.) нашёл в таблицах вида РА*, а вот с самой з/п за 2 года для расчёта - проблема.
Нашёл таблицу Q0293, в которой, в полях вида bet* (bet01-bet20) лежат данные по суммарной з/п на предыдущих местах работы (для года, указанного в поле вида lgart*; SI14 для 2014 и т.д.), но, насколько я понял, эти поля заполняются вручную посредством какой то доп. транзакции. Но не суть - для задачи этого достаточно.
Проблема в том, что аналогичной таблицы с данными по з/п в текущей организации найти никак не удаётся. Вообще никаких таблиц, где как то можно было бы выявить з/п сотрудника. Подозреваю, что всё это реализуется значительно проще и я изобретаю очередной велосипед, но поискал - ничего не нашёл дельного. Нашёл, правда, вот это:

https://help.sap.com/erp2005_ehp_03/hel ... ameset.htm

Но ни одной из описанных там таблиц в системе (через se11) не отображено. Вероятно, к ним надо обращаться как то "по другому". Если кто то решал подобную задачу прошу помощи - может ФМ есть какой то. В общих чертах мне необходимо получить данные по выплатам з/п сотрудника на его текущем месте работы, зная его табельный номер и временной диапазон, за который нужно знать з/п.

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 13:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
Это вам в HR ветке стоило разместить сообщение.
По хорошему, для чтения данных сотрудника из инфо-типов, стоило использовать ФМ-ник HR_READ_INFOTYPE. В них, проверяются полномочия на данные.
Чистые селекты к PA-таблицам - не тру. Ну, да ладно. Всё зависит от того, как будут представлены данные.
Зарплата валяется в инфо-типе 0008. То есть, смотрите таблицу PA0008. Поля BET01..BET40.
Далее, ищем те BET-поля, где есть виды оплаты тариф (вид оплаты LGAXX = 0006) или оклад (вид оплаты LGAXX = 0008).
Так же, проверяем наличие индикатора косвенной оценки в поле INDXX. Если там пусто, то сумму в BETXX - можно брать в работу. Если индикатор косвенной оценки стоит - читаем оклад из косвенной оценки с помощью ФМ RP_EVALUATE_INDIRECTLY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 13:35 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
А то, что вы находили по ссылке - это описание структуры зарплатного кластера.
Для простого отчёта, с выводом оклада, читать его смысла нет. усложнение отчёта.
P.S. Этот зарплатный кластер можно посмотреть в транзакции PC_PAYRESULT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 14:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
Зависит от того, на чем у вас отчет строится.
http://www.sapboard.ru/forum/viewtopic.php?f=11&t=63673


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 14:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
gomer4ik написал(а):
Зависит от того, на чем у вас отчет строится.
http://www.sapboard.ru/forum/viewtopic.php?f=11&t=63673

Читать зарплатный кластер, только для того, чтобы считать ЗП - это из пушки по воробьям.
Человеку не важно, какие у него были перечисления, какие у него были отсутствия, какие были перерасчёты. Всё это скопом читается из кластера.
Следовательно, чтение ИТ0008 + косвенная оценка - то, что надо. Быстрее читается и проще обрабатывается.
Я так понял, что кластер - это, пока, для топикстартера сильное колдунство


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 16:06 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
"Из пушки по воробьям" это вряд ли.
Например сотрудник был в отпуске, и ЗП его уже не будет соответствовать тому, что в 8ИТ, или занятость в 7ИТ не 100%.
К тому же на некоторых проектах ЗП складывается из сумм, внесенных к примеру в 14ИТ или 15ИТ, или вообще 9ХХХ какой нибудь, или же еще чего по хитрее сделано.
Скорее всего нужны те деньги, на основании которых рассчитывается среднее для больничного.
Так что кластер и еще раз кластер.

К тому же, то что внесено в 293ИТ, будет и в кластере. Так что вы получаете единый подход к чтению данных.

boreich, полистайте курс HR350.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 16:45 
Специалист
Специалист

Зарегистрирован:
Ср, окт 07 2015, 12:36
Сообщения: 124
Спасибо за ответы. Честно говоря, склонялся к первому варианту - чтению из РА0008 (просто не знал, что з/п из этой таблицы можно взять), но теперь думаю, что возможно, лучше всё же всё брать из "кластера", если там вероятность ошибки ниже.
Нашёл hr350, правда не переведённый, но не критично - поизучаю. Ещё заранее извиняюсь за немного оффтопный вопрос, хочу уточнить, на какие ещё курсы, кроме hr350 следует обратить внимание?
Руководство дало на изучение только bc400, bc402, а дальше пустило "в свободное плавание". Но, чувствую, что теории явно не хватает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, окт 15 2010, 14:06
Сообщения: 292
gomer4ik написал(а):
"Из пушки по воробьям" это вряд ли.
Например сотрудник был в отпуске, и ЗП его уже не будет соответствовать тому, что в 8ИТ, или занятость в 7ИТ не 100%.
К тому же на некоторых проектах ЗП складывается из сумм, внесенных к примеру в 14ИТ или 15ИТ, или вообще 9ХХХ какой нибудь, или же еще чего по хитрее сделано.
Скорее всего нужны те деньги, на основании которых рассчитывается среднее для больничного.
Так что кластер и еще раз кластер.
К тому же, то что внесено в 293ИТ, будет и в кластере. Так что вы получаете единый подход к чтению данных.
boreich, полистайте курс HR350.

Повторяю. Судя из описанной задачи, кластер для топикстартера - сложная штука.
Согласен. Разумнее использовать его. Но, если понимаешь в какой ветке что лежит и на каких видах оплаты.
Можно, конечно, сказать человеку, чтобы он брал в кластере расчёт за требуемый период и смотрел ветку RT с ВО0008.
Полезно ещё заморочиться и понять отличие индикаторов актуальности, суть В-периода и ДЛЯ-периода.
Но, зачем?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 08 2017, 17:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
to Acid_Firewood, да хотя бы для того чтобы потом не пришлось переделывать...
Плохому то всегда можно научиться))))
Какой смысл выводить "чистый" 8ИТ для приложения к БЛ?
to boreich, уточните требования у заказчика


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Пт, июн 09 2017, 12:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 29 2012, 23:38
Сообщения: 72
в свете стоящей задачи я бы рекомендовал посмотреть на отчеты HRULSICK/HRULSICK_CS - предосатавляемый ими результат, возможно, не "как в 1С", но бОльшая часть необходимых показателей, я уверен, там будет. Это, собственно, реестр по больничным листам. Может быть отчет не устроит заказчиков "как есть", но по крайней мере он уже имеет реализации по сбору большей части необходимых данных.

Что же касается отдельно разговора о сборе данных "за 2 года", то можно использовать отчет HRULPAY2 - это его прямое назначение: определять необходимые деньги и дни, из которых рассчитывается средняя для больничного за 2 необходимых года (по закону это не обязательно и не всегда именно 2 предыдущих - они могут заменяться в т.ч. и на произвольные по заявлению сотрудника).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить данные по з/п сотрудника за определённый период
СообщениеДобавлено: Чт, июн 22 2017, 16:36 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 17 2012, 21:38
Сообщения: 64
0008ИТ читать не нужно, он не имеет никакого отношения к больничному.
Действительно, вам нужно читать кластер зарплаты (ту строку, в которой был расчёт больничного).
И вытаскивать нужные суммы из таблицы RUAVE


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

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


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

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


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

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