Останні повідомлення

#91
SFW5 - Switch Framework Customizing / Re: S4/HANA - OPS_PS_CI_1 и O...
Останній допис від Uukrul - Серпень 24, 2021, 07:40:45 ПП
Журнал бизнес функции OPS_PS_CI_2, содержит следующие изменения:
Цитата
Features

Performance Improvements in the Project Builder

You now have the option to load projects and networks without loading specific data. You can exclude this data on the "Project Builder: User-Specific Options" screen. The performance improvement options are:

    "Exclude Material Master Data"

    If you select this option, material master data is excluded when you load a project or a network in the "Project Builder". However, note that all relevant data and fields are displayed when you access material component details (in the detail or overview screens), or when you explicitly perform a material availability check.

    "Exclude Purchase Order History"

    If you select this option, purchase order (PO) data is excluded when you load a project or a network in the "Project Builder". If this option is selected, the following fields are no longer displayed in the "Project Builder":

        "GR Quantity" (including the unit) on the "Purchasing Data" tab

        "PO Exists" on the "Procurement Parameters" tab

        "PO IDs" on the "Procurement Parameters" tab

        "Received" (including the unit) on the "Procurement Parameters" tab

Performance Improvement Options in the Project Builder and Network Transactions

You can use a BAdI to override performance-related user options that have been specified in the "Project Builder". Note that in the network processing transactions, the system loads material master data and the purchase order history by default; and this BAdI allows you to exclude this data.

Display of Nonarchived and Archived Line Items

In the line item reporting of "Project System", you can now access line items from the archive and the database in parallel.

Option for the Down Payment Clearing of Billing Plans and Invoicing Plans

You can use a BAdI to implement a specific logic based on your business requirements for clearing down payments in billing plans and invoicing plans. The standard system provides 999 line items for each cash document. This can cause problems if you are using large billing and invoicing plans, since the line items in the cash document exceed the number of items in the billing and invoicing plans. You can use this BAdI to change the standard logic for the planned down payment clearings. Since you can change the standard logic, you can also reduce the number of line items in the cash document generated by the system.

#92
SFW5 - Switch Framework Customizing / Re: S4/HANA - OPS_PS_CI_1 и O...
Останній допис від Uukrul - Серпень 24, 2021, 07:31:30 ПП
Так же данная бизнес функция OPS_PS_CI_1 активирует функциональность ACL - Access Control List, который перенесен сюда с версии ECC 6.0 EHP3. Вообще список включенных изменений в данном расширении следующий:
Цитата
Features

Project Builder

    You can call up archived projects for viewing.

    When processing a project, you can save the changed data without exiting the project.

    You can manage statistical key figures on an additional tab page.

    You can choose how many recently-processed projects should be displayed.

    You can create collective purchase requisitions.

    You can manage short and long texts in multiple languages for the following PS objects (multilanguage support):

    Project definition

    WBS element

    Activity/operation

    Network

    Milestone

ProMan

    Integration of progress tracking for material components

    Additional tab page for customer enhancements

    Changing of material assignments using drag and drop

    Grouping of materials and external services to a single purchase requisition

You can use ProMan to display all procurement-related data and documents for a specific object in different overviews. Information of the procurement process is consolidated from different applications - for example, the Project System, Materials Management, and Production Planning and Control.

In these ProMan overviews, you can run various procurement-related functions; for example, you can create an order for a purchase requisition, post a goods issue for network components, transfer stock, and so forth.

Forecast Workbench

You can create forecasts for the following objects:

    WBS element

    Network activity

Progress Tracking

In this business function, progress tracking is also available for the following PS objects:

    Network activities

    Work breakdown structure elements

Progress tracking enables you to track the progress of work breakdown structure elements and network activities by means of deadline information, priorities, and statuses of assigned events. You can manually enter the data, or have the system calculate the data from existing system data.

Easy Cost Planning

In this business function, you can use Easy Cost Planning also for network activities and individual activity elements.

Access Control List

You can use an access control list to assign authorizations for the following PS objects:

    Project definition

    WBS element

    Network

    Activity/operation

    Activity elements

You can assign the following authorizations:

    No Authorization

    Read

    Edit

    Administration

Three user types are available:

    Single users

    User group

    Organizational unit

The access control list is displayed on a new tab page for each PS object. You can specify whether the system should pass on access rights. You can use the menu option Delete Access Control List (transaction "CNACLD") to display and delete all access control lists of a project.

Progress Analysis Workbench

You can display the result of the query in the standard layout or the confirmation layout. These layouts can be shown as a table or a tree structure.

The milestone POCs of a project are displayed in a separate column.

When the data is exported to Microsoft Excel tables, the PS object types have descriptive names.

Status changes made in projects can be temporarily stored in the progress analysis workbench.

After a Microsoft Excel file is uploaded, the system issues a log with all data that could not be uploaded.

Business Add-Ins for the Calculation in the Project System

The following Business Add-Ins are available:

    Customer-specific Prices for Cost Planning of Networks: "BADI_ACT_PRICE_CK"

    Adjustment of the CO Version for Storing the Planned Costs of Networks: "BADI_NW_CO_VERS_CK"

Material Component

Item category C is now available for material components that you assign to network activities using a catalog. Material components with item category C cannot be copied.

You can assign delivery address also to material components that do not have the procurement type third-party purchase requisition. A new button is available in the tabular component overviews for this purpose.

You can use a field selection to determine which fields should be displayed in the component overview, and in the detail view.

You have the option of adding a new tab page for the detail view of material components, where you can add customer-specific fields.

Settlement Rules

By regenerating the settlement rules, you can change settlement rules that were automatically generated for a WBS element. The "WBS_SETTLEMENT_RULE" BAdI includes the "GET_TEMPLATE" method for this purpose.

Performance improvement through allocation of status combinations

You can assign a combination of statuses to a project. This speeds up the creation of reports because the system only needs to search in one status table instead of two. In the Implementation Guide (IMG), you can configure which statuses are possible and which priority should be used to assign those statuses. From the SAP Easy Access menu choose Start of the navigation path "Project System" Next navigation step "Structures" Next navigation step "Operative Structure" Next navigation step "Work Breakdown Structure (WBS)/Network" End of the navigation path.

WBS Account Assignment at MRP Area Level

The Implementation Guide now includes the IMG activity Determine WBS Account Assignment at MRP Area Level ("TPS_MRP_AREA_PSP"). In this IMG activity, you use the "WBS Account Assignment at MRP Area Level" indicator to control the planning of MRP elements that are assigned to projects in the Project System and in which there are storage location MRP areas.

BI Content

The following extractors are available for BI Content:

    Extractor for statistical key figures for network, network activity, and activity element

    Extractor for data from the customer fields for project definition, WBS element, network, network activity, and activity element

    Extractor for data from the user fields for WBS element, network activity, and activity element

    Extractor for Easy Cost Planning data and the customer fields for WBS element, network activity, activity element, and claims

    Extractor for language-dependent short texts
#93
Система управления проетами (PS) / Re: Объекты полномочий на прое...
Останній допис від Uukrul - Серпень 24, 2021, 07:20:52 ПП
А не подскажешь свою версию системы, так как для именно этого случая существует такая штука как ACL - собственно контроль доступа к СПП-элементам. В новых версиях эта штука деактивирована на уровне бизнес-функции. Если версия до ECC 6.0 EHP3 то оно сразу вроде как активно иначе нужно активировать бизнес функцию OPS_PS_CI_1 в транзакции SFW5. После активации в профиле настройки проектов можно выбрать галку использовать или не использовать контроль доступа к СПП элементам с использованием ACL Возможно в тестовой системе сейчас проверю эту бизнес функцию.

Мне кажется это лучшее решение, чем использование ABAP.

Да что позоволяет ACL - Access Control List (Как раз то что тебе нужно как мне кажется)
Цитата
Access Control List

You can use an access control list to assign authorizations for the following PS objects:

    Project definition

    WBS element

    Network

    Activity/operation

    Activity elements

You can assign the following authorizations:

    No Authorization

    Read

    Edit

    Administration

Three user types are available:

    Single users

    User group

    Organizational unit

The access control list is displayed on a new tab page for each PS object. You can specify whether the system should pass on access rights. You can use the menu option Delete Access Control List (transaction "CNACLD") to display and delete all access control lists of a project.
#94
Система управления проетами (PS) / Re: Объекты полномочий на прое...
Останній допис від themax - Серпень 24, 2021, 08:05:53 ДП
Цитата: Uukrul від Серпень 23, 2021, 01:45:37 ПП
Ну там вариантов.. вагон если честно. Так на вскидку

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

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. Далее добавляем этот объект полномочий в роль.
#95
Система управления проетами (PS) / Re: Объекты полномочий на прое...
Останній допис від Uukrul - Серпень 23, 2021, 01:45:37 ПП
Ну там вариантов.. вагон если честно. Так на вскидку

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.
#96
Система управления проетами (PS) / Объекты полномочий на проекты
Останній допис від themax - Серпень 23, 2021, 08:14:52 ДП
Добрый день уважаемые консультанты и разработчики.

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

Ветки по модулю Project System  на форуме не нашёл, поэтому запостил сюда. Project System знаю так себе, поэтому заранее прошу ногами не пинать.
#97
Цитата: themax від Травень 12, 2021, 10:11:22 ДП
уже поставлен. Удаление недопустимо.
Закомментируй место использования объекта. После этого должно вроде как дать его изменить. Но вообще-то сейчас быстро посмотрел справка говорит что: "Если список полей объекта авторизации больше не соответствует вашим потребностям, переместите объект в класс объектов «устаревшие объекты авторизации» и создайте подходящий новый объект авторизации.", как-то так. Вполне возможно, что и не даст уже изменить поля объекта.
#98
Доброе времени суток Всем.

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

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

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

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

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

В таблице OBJK есть поле OBKNR и в таблице AFIH тоже есть это поле. По этому полю можно вытащить номер заказа.