Полномочия при переводе сотрудника

Предлагаю поделиться опытом по вопросу полномочий при переводе сотрудника.

Мой выход. Есть один табельный номер, который был переведен между двумя БЕ/РП. Назовем условно БЕ1, БЕ2, и, соответственно, кадровик 1, кадровик 2. Есть данные по деньгам — ИТ0008, который мы хотим показывать только тому кадровику и в том объеме, на которую БЕ у него есть полномочия.

Стандартная система работает так. Кадровик 1 увидит только свою информацию. Кадровик 2 увидит свою и Кадровика 1. Все дело в одной проверке в стандартном классе проверки полномочий CL_HRPAD00AUTH_CHECK_STD->CONSIDER_SY_DATUM. Здесь в коде прописана такая логика, что полномочия предоставляются на дату СЕГОДНЯ МИНУС КОЛВО ДНЕЙ ИЗ T77S0 (AUTSW ADAYS) по дату оргприсвоения. Соответственно, первый кадровик увидит только свое, второй все.

Вопрос в этом кусочке кода:

IF READ_LEVELS CS LEVEL.
* Read access.
DESCRIBE TABLE AUTHORIZATION_PERIODS_TAB.
* The table is assumed to be normalized hence the last entry
* will have the highest ENDDA.
READ TABLE AUTHORIZATION_PERIODS_TAB INTO PERIOD INDEX SY-TFILL.
CLEAR AUTHORIZATION_PERIODS_TAB.

PERIOD-BEGDA = LOW_DATE.

* If SY_DATUM is not after the highest ENDDA + ADAYS, then grant
* authorization until HIGH_DATE.
IF SY_DATUM_MINUS_ADAYS <= PERIOD-ENDDA. PERIOD-ENDDA = HIGH_DATE. ENDIF. " SY_DATUM_MINUS_ADAYS <= PERIOD-ENDDA. APPEND PERIOD TO AUTHORIZATION_PERIODS_TAB. ELSE. " READ_LEVELS CS LEVEL. Единственный способ полностью отключить возможность просмотра конфиденциальной информации, это переопределить весь класс и исключить вызов этого метода для определения периодов доступа к данным. Вторая заметка. В ракурсе настройки инфотипов V_T582A-VALDT есть поле "Полномоч/Доступ" (VALDT), которое определяет как будет работать вышеуказанный метод. Если для инфотипа галочка снята, то система не анализирует текущую дату и предоставляет полномочия на все периоды! Если галочка стоит, то в работу включается параметр КОЛВО ДНЕЙ ИЗ T77S0 (AUTSW ADAYS) для определения, сколько дней кадровик 2 может видеть данные кадровика 1. Но это не касается самого последнего перевода.


Контрольные проверки перед расчетом заработной платы

И снова здравствуйте.

Сегодня у нас распродажа полезной информации. Предлагаю вашему вниманию мое видение тех проверок, которые неплохо было бы делать перед каждым расчетом заработной платы, а особенно при первом расчете. Разработка программы на ABAP позволит выполнять эту процедуру регулярно, быстро и мгновенно находить ошибочные табельные номера еще до фактического расчета заработной платы. Многие знают, что такое перерасчет зарплаты, когда в проводках что-то упало. Некоторые вещи влияют только на отчетность, а не на саму заработную плату.

В качестве оплаты я прошу ваш опыт. Поделитесь своими проверками, которые вы делали, или сделали бы. Я дополню файл и будет нам всем счастье. Вам же не сложно, не так ли?

Читать далее


SAP Innovation Discovery

Всем привет.

Совсем недавно узнал о новом сервисе от компании SAP: Innovation Discovery. Сервис позволяет быстро найти новые функциональности, которые появляются в системе, будь то EhP или Add-Ons. Плюс можно быстро найти все бизнес-функции в конкретном EhP, что бывает удобно.

Прямая ссылка: https://apps.support.sap.com/innovation-discovery/index.html

Либо можно зайти так: https://service.sap.com/erp-ehp и вверху будет оранжевая кнопочка Innovation Discovery


Ограничение доступа к тарифным ставкам

Уже не первый человек спрашивает меня, как можно сделать ограничение доступа к тарифным ставкам, чтобы пользователи различных БЕ не видели ставки друг друга.

Ниже несколько вариантов реализации такого ограничения приведены ниже:

1. Скрывать полномочия на весь ИТ 1005/8. Отдельно на тарифные сетки нельзя, это объект настройки.
2. Делать свою разработку, в которой все это проверять с помощью своего объекта полномочий.
3. На самом верхнем уровне тарифной зоны вынести балансовые единицы. В инфотипах с помощью признака жестко прописывать тарифную зону, а пользователям закрыть поля от изменения.

Ваши мысли?


FAQ 17. Зеленые галочки в PA20/PA30

Вопрос:
В транзакции РА20 или РА30 в меню инфотипов, напротив каждого инфотипа существует индикатор наличия записи в инфотипе (зеленая галочка). Для некоторых инфотипов, это индикатор «зажигается» после создания записи, для других нет. Можете подсказать, где его можно настроить для включения на всех инфотипов? Или это неизменямо? Спасибо.

Ответ:
Единственное, что нашел на эту тему, это нота 713327 — Green ticks for time management infotypes. Можно посмотреть внутри реализацию формирования галочек 😉