| Status | |
|---|---|
| Owner | BIDALIA-ext, Kuldeep |
| Stakeholders | |
| Jira Request ID | |
| Jira Development ID |
| Parameter | Value |
|---|---|
| Application System | S/4Hana ROW, S/4Hana China, S/4Hana CUI |
| Business Process Reference | 10.02.01.01. Manage Project/WBS Changes 10.01.03.01. Manage Initiatives and Items |
In the standard SAP S/4HANA system, named users are typically assigned to the "Person Responsible No." and "Applicant No." fields within both the Project Definition and Work Breakdown Structure (WBS) elements of a project. These assignments are used to track accountability and facilitate project-related notifications & workflows.
However, under the I2M proposed solution, this approach is being redefined. Instead of linking these fields to individual named users, the system will utilize Role based HR position. This means-
Scope and Objectives
Scope- This enhancement defines a scheduled SAP batch job that extracts HR positions based on their role relationships and updates-
Objective- The key objective are to improve data accuracy and timeliness in project and financial role assignments and reduce manual intervention in HR-Role mapping updates.
N/A
Process steps are-
Step | Description | Comment |
|---|---|---|
| 1 | Create a HR Position | Create a HR Position and assign organizational units and necessary information. |
| 2 | Assign Security Role | Assign Security Role e.g. ‘Person Responsible - Project’ OR ‘Person Responsible - WBS’ OR 'Project Financial Controller' to newly created Position |
| 3 | Execute Batch Job manually | Based upon the Security Role assigned to the Position Person Responsible No. or Applicant No. table will be appended as-
|
| 4 | Check Positions available in Project Definition and WBS elements | Open a project and select project definition/ WBS element- If Security Role ‘Person Responsible - Project’ OR ‘Person Responsible - WBS’ is assigned to the Position then search the Position in the Person Responsible No. field. If Security Role ‘Project Financial Controller’ is assigned to the Position then search the Position in the Applicant No. field. |
| 5 | Check Positions available in the PPM Item | Open an PPM Item- If Security Role ‘Person Responsible - Project’ OR ‘Person Responsible - WBS’ is assigned to the Position then search the Position in the Person Responsible field. If Security Role ‘Project Financial Controller’ is assigned to the Position then search the Position in the Project Financial Controller field. |
DELETE-
Internal testing, TCode PO13, Position 50000038, Infotype Communication B 007
N/A
N/A
N/A
The proposed batch job must fulfill functional requirement to ensure accurate, Security Role-based HR Positions are available for the project governance. First, the system must extract HR positions from standard infotypes by evaluating their relationship to predefined Security Roles i.e. "Person Responsible- Project", "Person Responsible- WBS" and Project Financial Controller.
Once extracted, the batch logic must filter positions based on their role mapping: positions linked to "Person Responsible- Project", "Person Responsible- WBS" roles must be inserted or updated in the Person Responsible table, while those linked to the Project Financial Controller role must populate the Applicant table.
Additionally, the batch job must log all successful and failed updates, capturing metadata such as timestamp, record ID, and error type to support audit traceability.
N/A
N/A
| Table | Field Name | Comments/Calculation/Field Manipulation |
|---|---|---|
Data Validation Considerations
N/A
| Table | Field Name | Comments/Calculation/Field Manipulation |
|---|---|---|
Custom Tables
N/A
N/A
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
Configuration Table
N/A
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
N/A
| Field Name | Description | Select: Option or Parameter Check box or Radio button Import or Export | Data Type/Length | Default Value/ Validation rule/ Value Help | Selection Logic |
|---|---|---|---|---|---|
Processing Logic
This enhancement is initiated through a daily batch job to ensure that Security Role based positions are consistently maintained within the OPS6 and OPS7 transactions, sequence is-
Pick all active Positions based on Security Roles i.e. HRP1001-SOBID = "Person Responsible- Project" or "Person Responsible- WBS" where
Pick all active Positions based on Security Roles i.e. HRP1001-SOBID = "Project Financial Controller" where
3. Select action-
For Security Roles i.e. HRP1001-SOBID = "Person Responsible- Project" or "Person Responsible- WBS", Compare TCJ04 table entry with Step-1 data.
If new Positions are found in Step-1 data, then insert them as new Records in TCJ04 i.e. Position in VERNR and Position text in VERNA.
For Security Roles i.e. HRP1001-SOBID = "Project Financial Controller", Compare TCJ04 table entry with Step-2 data.
If new Positions are found in Step-1 data, then insert them as new Records in TCJ05 i.e. Position in ASTNR and Position text in ASTNA.
For Security Roles i.e. HRP1001-SOBID = "Person Responsible- Project" or "Person Responsible- WBS", Compare TCJ04 table entry with Step-1 data.
If same Positions are found in both the tables, then update each Position text i.e. TCJ04-VERNA.
For Security Roles i.e. HRP1001-SOBID = "Project Financial Controller", Compare TCJ04 table entry with Step-2 data.
If same Positions are found in both the tables, then update each Position text i.e. TCJ05-ASTNA.
Inactive Positions found in step-1 & 2 should be deleted from TCJ04 & TCJ05 tables if exist.
Note: SAP has provided Blocked option in both TCJ04 & TCJ05 tables, how to use it? SAP ticket raised.
N/A
N/A
Monitoring and tracking of all budget overrun events should enable notification status checks (success or failure) and the ability to resend notifications if needed.
Failed Batch jobs must be identifiable with exact reason of failure.
Some HR Positions are required which are assigned to respective Security Role/s.
| ID | Condition | Expected Result |
|---|---|---|
| 1 | ||
List any considerations essential for application test planning (e.g., test this before ABC along with DEF separate from GHI). If the development encompasses a user interface, explain how to test it. List any insights as to how this component could be tested the most efficiently.
| Package Name | Parent Package |
|---|---|
| Enhancement Type | Standard Definition Name | Custom Implementation Name | Design Rationale Reference |
|---|---|---|---|
| Object Type | Object Name | Purpose/High Level Logic | Design Rationale Reference |
|---|---|---|---|
This table is based on the Syensqo development standards document. It provides the naming conventions for authorization groups to associated with custom reports and tables to comply with security requirements.
ABAP | ZFI | ZMM | ZPS | ZCO | ZSD | ZBC | ZFI | ZCA |
|---|---|---|---|---|---|---|---|---|
| TABLES | ZFIT | ZMMT | ZPST | ZCOT | ZSDT | ZBCT | ZFIT | ZCAT |
Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.
