| 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.03.01. Manage Project Execution |
In a typical SAP Project, budget control serves as a foundational mechanism to ensure financial discipline across capital and operational projects. When a WBS element surpasses its assigned budget threshold, based on the configured budget tolerance limits, the system automatically initiates an email notification to the designated Person Responsible for that WBS element (standard functionality).
However, SAP e-mail is old technology and is to be replaced with a Launchpad Notification for Syensqo. Notifications are required to ensure the Project Manager can proactively prevent overspend of the project budget and delays by timely request for supplementary budget approval. This is especially important for capex budgets which are constrained at a GBU level.
Scope and Objectives
Scope: This enhancement aims to proactively notify users of budget overruns by identifying WBS elements with insufficient budget and delivering alerts directly as Fiori notification and a message to their Launchpad. This enhancement will be applicable to all budget-controlled projects i.e. projects with project profile ZPS0001.
Objective: The key objectives of implementing this enhancement is enhanced visibility i.e. notifications appear directly in the Launchpad, where users already perform daily tasks. It reduces reliance on external email systems and avoids missed alerts.

Insert the flowchart and fill in the steps
Step | Description | Comment |
|---|---|---|
| 1 | Create Project | A capital project in SAP will be created from a corresponding PPM item automatically |
| 2 | Budget Allocation |
|
| 3 | Expense Posting |
|
| 4 | Availability Control Monitoring | System checks budget consumption against tolerance limits. 100% = warning, 110% = error notification |
| 5 | Budget Threshold Breach | When costs exceed defined thresholds on a WBS element:
|
| 6 | Notification Trigger | For active WBS elements with status ISBD a batch job triggers custom notification routed to the “My Inbox” application of the user maintained in Person Responsible Position ID, detailing the budget overrun. |
| 7 | User Action | Person Responsible reviews notification in “My Inbox” app and take corrective actions. |
Assumptions
Dependencies
Users must have access to Launchpad Notifications.
Configuration Requirements
The following configurations are pre-requisites for this enhancement:
The notification contents will be maintained in four languages i.e. English, French, Italian & Mandarin.
Refer KDD055 - Multi Language Support for more details.
N/A
For capital projects in SAP PS, exceeding the defined budget tolerance limit in standard SAP sends an email alert to the designated Person Responsible.
To streamline communication and align with SAP Fiori-based notifications, standard email notifications will not be used. There is requirement for an enhancement that:
Typically, an enhancement will be based on an existing SAP BADI / user exit. If this is the case, please provide the proposed details of the BADI / user exit.
N/A
| Table | Field Name | Comments/Calculation/Field Manipulation |
|---|---|---|
N/A
| Table | Field Name | Comments/Calculation/Field Manipulation |
|---|---|---|
If any custom configuration tables are required, which will be read by the enhancement logic, then specify them here.
<Title Custom Table 1>
<Include an overview of the table and what it’s used for>
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
Title Configuration Table 1
Include an overview of the table and what it’s used for
| Field | Description | Data Type/Length | Validation rule/ Value Help |
|---|---|---|---|
This section will give the details on the selection screen parameters, parameter type and whether it’s obligatory or not. This section can be used to define the Import Export parameters for Function Module or User Exit or Screens.
| 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 triggered via a batch job when a Capex-funded project exists within S/4HANA and a financial posting causes the defined budget tolerance threshold to be exceeded. The following sequence outlines the actions executed by the proposed enhancement:
Calculate Remaining Budget =in Local currency, Overall Budget (BPGE-TWAER) - Assigned Cost (BPGE- WLGES)
Subject: - Budget Alert for WBS element "PRPS-POSID + PRPS-POST1" Content WBS element "PRPS-POSID of Project PRPS-PSPHI" has reached 100% Budget threshold. Remaining budget is XXXXX. Please take action. Report access link for analysis. |
|---|
This program will be executed via a scheduled batch job at the close of each business day to trigger notifications as per above.
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-
Once batch job errors are corrected, the system should allow the administrator to reinitiate processing of the failed entries.
Test Conditions and Expected Results
| ID | Condition | Expected Result |
|---|---|---|
| 1 | Capital Project with Budget must be created with some postings to ensure Overall Budget < Expense posting. This will set Statuses BUDG, ISBD & AVAC on WBS Element (WBS system status not CLSD, DLFL or AALK, user status not on HOLD or CNCL). ISBD status date is same as of system date. Execute the Batch Job manually. | For active WBS element with status ISBD, batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 2 | Capital Project with Budget must be created with some postings to ensure Overall Budget > Expense posting. This will set BUDG & AVAC (WBS system status not CLSD, DLFL or AALK, user status not on HOLD or CNCL). Execute the Batch Job manually. | Notification logic is not activated since the WBS element has not breached the budget warning threshold. |
| 3 | Capital project budget of a WBS element exceeded due to Goods Receipt posting. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. (Posting Date= System Date) The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 4 | In continuation of step 3, now post cost less than 110% budget e.g. between 100-109% of assigned budget. (Posting Date = System Date) Execute the Batch Job manually. | Regardless of the number of budget overrun warnings generated in a single day for an active WBS element with status ISBD, the scheduled batch job will issue a single notification to the user assigned in the Person Responsible Position ID |
| 5 | Capital project budget exceeded due to Invoice Variation posting. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. (Posting Date = System Date) The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 6 | Capital project budget exceeded due to Goods issue posting (P2F- plant to project issue). (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 7 | Capital project budget exceeded due to Service entry sheet posting. (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 8 | Capital project budget exceeded due to financial journal posting. (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 9 | Capital project budget exceeded due to Work Order assignment. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 10 | Capital project budget exceeded due to Process Order assignment. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 11 | Capital project budget exceeded due to Work Order settlement on WBS element. (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 12 | Capital project budget exceeded due to timesheet posting. (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 13 | Capital project Commitment values (purchase requisition) exceeded budget. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 14 | Capital project budget exceeded due to Process Order settlement. (Posting Date = System Date) Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status “In Progress” must be active. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will issue warning notification to the user maintained in Person Responsible Position ID. |
| 15 | Projects without budget, actual cost posting on WBS element. (Posting Date = System Date) Execute the Batch Job manually. | No notification in “My Inbox” should be triggered by the Budget Overrun batch job. |
| 16 | WBS Element with ISBD & AVAC status and Account Assignment Lock status is also assigned. Execute the Batch Job manually. | No notification in “My Inbox” should be triggered by the Budget Overrun batch job. |
| 17 | WBS Element with ISBD & AVAC status and Closed status is also assigned. Execute the Batch Job manually. | No notification in “My Inbox” should be triggered by the Budget Overrun batch job. |
| 18 | WBS Element with ISBD & AVAC status and Deletion Flag status is also assigned. Execute the Batch Job manually. | No notification in “My Inbox” should be triggered by the Budget Overrun batch job. |
| 19 | Capital project Commitment values (purchase requisition) exceeded budget. No Person is assigned to Person Responsible Position. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | No notification will be triggered as Person is not maintained in Person Responsible Position. Batch job log should clearly define the error and reason of failure. |
| 20 | Capital project Commitment values (purchase requisition) exceeded budget. No SAP logon User ID is assigned to Person defined to Person Responsible Position. Since warning message tolerance is 100% then post >100% actual cost but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | No notification will be triggered as SAP logon user ID is not maintained against Person maintained in Person Responsible Position. Batch job log should clearly define the error and reason of failure. |
| 21 | Capital Project exist with a WBS element having statuses BUDG, ISBD & AVAC (WBS system status not CLSD, DLFL or AALK, user status not on HOLD or CNCL). ISBD status date is before system date. No posting made on the day of system date. Execute the Batch Job manually. | No notification will be triggered, as no financial posting has been made on the current date. |
| 22 | Post the budget threshold on the following day to ensure the notification mechanism activates reliably Capital project Commitment values, create new PR that exceeded warning threshold but <110% of the budget value. The WBS element must not carry any system status indicating deletion, lock, or closure and user status not On Hold or Cancelled. Execute the Batch Job manually. | For active WBS element with status ISBD a scheduled batch job will again issue warning notification on the following day to the user maintained in Person Responsible Position ID. |
Test Considerations/Dependencies
| 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.
