Последние сообщения

Страницы: 1 ... 8 9 [10]
91
Система управления проетами (PS) / Re: Объекты полномочий на проекты
« Последний ответ от themax Август 24, 2021, 08:05:53 am »
You are not allowed to view links. Register or Login
Ну там вариантов.. вагон если честно. Так на вскидку

1. Ну стандартно через объекты полномочий, запусти логирование, получишь весь перечень используемых объектов а дальше стандартно смотри что-то можно сделать.
2. Использование статусной схемы пользователя + далее проверка полномочий на присвоенные статусы, транзакция OK02
3. Возможно через стандартные процессы проверок? транзакция OPSI, можно что-то накрутить.
4. Через присвоение ответственных, транзакция OPS6, если не путаю а дальше проверка полномочий на ответственных за СПП
5. Через абап, если что-то уж надо экзотическое:
Вот последнее 5-ое по ходу самое то. Использовал расширение CNEX0002, добавил  в EXIT_SAPLCNAU_001: for project definitions что то вроде
Код: You are not allowed to view links. Register or Login
DATA: VALUES TYPE  US335 OCCURS 0,
WA_VAL  LIKE LINE OF VALUES.

RANGES: zbukrs FOR T880-RCOMP.

"Call Values of Authorization Object for current user
CALL FUNCTION 'GET_AUTH_VALUES'
  EXPORTING
    OBJECT1 = 'ZPSCC100'
    USER    = SY-UNAME
  TABLES
    VALUES  = VALUES.

if values[] IS INITIAL.
  MESSAGE 'Authorization failed!' TYPE 'E'.
ENDIF.

" Authorization object for Project
READ TABLE VALUES INTO wa_val WITH KEY field = 'BUKRS' lowval = '*'.
IF sy-subrc ne 0.
  LOOP AT VALUES INTO WA_VAL WHERE FIELD EQ 'BUKRS'.
    IF wa_val-highval IS NOT INITIAL.
      zbukrs-sign = 'I'.
      zbukrs-option = 'BT'.
      zbukrs-low = wa_val-lowval.
      zbukrs-high = wa_val-highval.
      append zbukrs.
    ELSE.
      zbukrs-sign = 'I'.
      zbukrs-option = 'EQ'.
      zbukrs-low = wa_val-lowval.
      append zbukrs.
    ENDIF.
    CLEAR WA_VAL.
  ENDLOOP.
ENDIF.

CLEAR WA_VAL.

IF NOT zbukrs[] IS INITIAL.
  IF SAP_PROJ-vbukr NOT IN zbukrs.
    MESSAGE 'Authorization failed!' TYPE 'S'.
  ELSE.
    SAP_X_ACTVT = 'X'. "Authorization Allowed Check
  ENDIF.
ELSE.
   SAP_X_ACTVT = 'X'. "Authorization Allowed Check
ENDIF.
 
Предварительно надо создать объект полномочий ZPSCC100 su21 c одним полем BUKRS. Далее добавляем этот объект полномочий в роль.
92
Система управления проетами (PS) / Re: Объекты полномочий на проекты
« Последний ответ от Uukrul Август 23, 2021, 01:45:37 pm »
Ну там вариантов.. вагон если честно. Так на вскидку

1. Ну стандартно через объекты полномочий, запусти логирование, получишь весь перечень используемых объектов а дальше стандартно смотри что-то можно сделать.
2. Использование статусной схемы пользователя + далее проверка полномочий на присвоенные статусы, транзакция OK02
3. Возможно через стандартные процессы проверок? транзакция OPSI, можно что-то накрутить.
4. Через присвоение ответственных, транзакция OPS6, если не путаю а дальше проверка полномочий на ответственных за СПП
5. Через абап, если что-то уж надо экзотическое:
Цитировать
Расширение: разработка проверки полномочий

The following SAP enhancement is available for the authorization check function in the Project System:

•CNEX0002   Check on authorizations

You can use this enhancement to add to the authorization check in the Project System.
The enhancement includes an enhancement component for each authorization check which can be enhanced.

If you use authorization checks with fields that are not standard SAP authorization objects, take this in to account in the Project System logical database, which is the basis for reporting.   Use enhancement component EXIT_SAPDBPSJ_001 to do this. This is the only way of ensuring a complete authorization check.

Enhancement CNEX0002 contains the following enhancement components:
•EXIT_SAPLCNAU_001: for project definitions
•EXIT_SAPLCNAU_002: for WBS elements
•EXIT_SAPLCNAU_003: for network headers
•EXIT_SAPLCNAU_004: for network activities
•EXIT_SAPLCNAU_005: for milestones
•EXIT_SAPLCNAU_006: for PS texts
•EXIT_SAPLCNAU_007. for simulation versions
•EXIT_SAPDBPSJ_001: for logical database PSJ

The following information is transferred to function modules EXIT_SAPLCNAU_001 through EXIT_SAPLCNAU_007, along with the attributes of the object to be checked (e.g. WBS element or activity):
•Activity:
The authorization activity differentiates how the information is to be accessed (change, display).  You will find the values used in the document for the standard authorization objects in the Project System.•Message type:
If a message should be processed explicitly in the function module, you can only do so if SAP_MSGTZ is not initial. Furthermore, you must always enter SAP_MSGTY as the message type for the message statement.•Return value:
Indicator (X), which is set if you have the appropriate authorization.
For a detailed description of function module EXIT_SAPDBPSJ_001, refer to the appropriate documentation.

Activities
1. Generate the enhancement.To do this, either create a new project or use an existing one.2. Activate the project.The enhancement does not become active until you activate the project.
93
Система управления проетами (PS) / Объекты полномочий на проекты
« Последний ответ от themax Август 23, 2021, 08:14:52 am »
Добрый день уважаемые консультанты и разработчики.

Возникла необходимость ограничить полномочия на проекты и вложенные в них СПП элементы по балансовой единице. На данный момент БЕ указана в основных данных проектов и спп элементов. Существует ли такой объект авторизации, потому как я ничего подобного не нашёл?

Ветки по модулю Project System  на форуме не нашёл, поэтому запостил сюда. Project System знаю так себе, поэтому заранее прошу ногами не пинать.
94
You are not allowed to view links. Register or Login
уже поставлен. Удаление недопустимо.
Закомментируй место использования объекта. После этого должно вроде как дать его изменить. Но вообще-то сейчас быстро посмотрел справка говорит что: "Если список полей объекта авторизации больше не соответствует вашим потребностям, переместите объект в класс объектов «устаревшие объекты авторизации» и создайте подходящий новый объект авторизации.", как-то так. Вполне возможно, что и не даст уже изменить поля объекта.
95
Доброе времени суток Всем.

Пытаюсь сделать z объект полномочий для разграничения уровня доступа по работе только с определёнными видами заказов ТОРО. В общем создал объект полномочий и добавил туда поле AUART, но забыл добавить поле AKTVT - Операции. Всё это дело деблокировал и перенёс. Теперь не могу изменить этот z объект полномочий. Система выдаёт Объект уже поставлен. Изменение возможно только в огранич. количестве, и открывает окно ведения полномочий, в котором я не могу ни добавить, ни удалить поле. Объект полномочий не добавлен не в одну из ролей или профилей. Пытаюсь удалить его через su21, но система выдаёт, что Объект уже поставлен. Удаление недопустимо.

Как быть? Куда копать?
96
Добрый день, уважаемые РМ-консультанты.

При создании заказа ТОРО на вкладке "Список тех.объектов" можно указывать единицы оборудования, тех.места и т.д. Также на этой вкладке можно присваивать им операции, таким образом видно, какая операция будет выполняться над объектом.

Когда создаёшь план отдельного цикла, там тоже имеется вкладка "Позиция списка объектов", где можно, при необходимости, указывать тех.объекты. Но там нет такой же функции, как при создании заказа, где можно присваивать операции конкретным объектам. При создании техкарты (Инструкции) указываются операции, но, опять же, без привязки к объектам. Когда срабатывает отзыв плана отдельного цикла при вставленной в него техкарте, приходится открывать заказ вручную для присвоения операций объектам.

Есть ли настройка, позволяющая выполнять в техкартах или в планах присвоение операций тех.объектам?
97
В продолжении темы нашёл ещё один вариант без присвоения операции тех.объектам.

В таблице OBJK есть поле OBKNR и в таблице AFIH тоже есть это поле. По этому полю можно вытащить номер заказа.
98
You are not allowed to view links. Register or Login
Выдам удочку, есть такое BAPI = BAPI_ALM_ORDER_GET_DETAIL, по номеру заказа выдает все что есть по заказу ТОРО, так вот так есть таблица в качестве выходного параметра  ET_OPROL, которая и содержит список ЕО. Можно посмотреть в этой бапишке как оно его читает. Там вроде все достаточно структурировано. Найдешь можешь тут написать результат. Все будет памятка :-)
Спасибо Олег за удочку.

В общем селект будет сначала с таблицы OBJK по номеру ЕО. Забираем оттуда значение полей EQUNR, OBKNR и OBZAE. Затем идём в таблицу OPROL и по совпадающим значениям полей OBKNR и OBZAE забираем оттуда поле AUFPL - № техкарты для операций в заказе. Далее с талицы AFIH забираем номер заказа по совпадающему полю AUFPL, которое также есть в таблице AFIH.

Есть одно маленькое НО, каждая операция в заказе ТОРО должна быть присвоена ЕО, которая находится в списке объектов ТОРО, при чём одна операция может быть присвоена только одной ЕО, что как мне кажется не удобно, потому как если нужно будет проделывать одну и ту же операцию своими силами внутри компании скажем для трёх ЕО, нужно будет дублировать операцию для каждой ЕО и делать присвоение отдельно каждой ЕО из списка. Только в этом случае в таблице  OPROL  создаётся запись с № техкарты для операций в заказе. Другого способа я не нашёл. Если будут противоположные мнения хотелось бы их увидеть.
99
Выдам удочку, есть такое BAPI = BAPI_ALM_ORDER_GET_DETAIL, по номеру заказа выдает все что есть по заказу ТОРО, так вот так есть таблица в качестве выходного параметра  ET_OPROL, которая и содержит список ЕО. Можно посмотреть в этой бапишке как оно его читает. Там вроде все достаточно структурировано. Найдешь можешь тут написать результат. Все будет памятка :-)
100
Добрый день разработчикам и консультантам модуля РМ.

Не уверен, что пишу в нужной ветке форума, но т.к. вопрос связан с РМ, решил задать его именно здесь.

В общем вопрос такой, есть заказы, в которых указывается не одна единица оборудования, т.е. используется вкладка Список объектов и там указываются единицы оборудования. Затем им присваиваются операции.

Делаю z отчёт, где на первоначальном экране выбора (селекционном экране), должно быть поле ЕО, которое должно играть критерием, выборки заказов, в которых на вкладке Список объектов есть эта ЕО. С помощью транзакции ST05 максимум что смог найти табличка OBJK - Список объектов. Там есть поле ЕО, которое мне и нужно. Проблема в том, что среди полей этой таблицы нет таких, через которые можно связать таблицы, в которых лежат данные по заголовку заказа и его операциям.

Может быть я не той табличку пытаюсь юзать? Может кто делал похожее?
Страницы: 1 ... 8 9 [10]