Introduction
In SAP S/4HANA Cloud Public Edition, the project billing approval workflow gives organizations a configurable approval gate between submitting a billing request and generating the billing document. This is a pure configuration exercise — no ABAP, no BAdI, no transport. Everything lives in a single Fiori app.
This blog walks through the complete configuration of the Manage Workflow for Project Billing Requests app using a real test scenario, and demonstrates the end result in the system.
Reference: SAP Help — Manage Workflow for Project Billing Request System: S/4HANA Cloud Public Edition, tenant YO1/100
Test Scenario Design
Parameter Value
| Project | Q-0005 |
| Customer | TD_LQ_CM02 (Shanghai, CN) |
| Billing Type | Fixed Price, 10,000.00 CNY |
| Approver | Project Manager (role-based — Qi Liu) |
| Start Condition | None (all billing requests go for approval) |
| Step Logic | One approver is sufficient |
| Expected Result | Submit → Inbox task to Qi Liu → Approve → Billing Document Request created |
Manage Project Billing
│
▼ [Submit]
Project Billing Request
│
▼ [Workflow triggers — process pauses]
My Inbox (Project Manager: Qi Liu)
│
▼ [Approve]
Billing Document Request (auto-created)
│
▼
InvoicePrerequisites
1. Business Role & Catalog
Business Catalog Description
SAP_PS_BC_MANAGE_PBRWF_PC | Manage Workflow for Project Billing Requests |
2. Project Team Assignment
Project Role Used As Assigned User
| Project Manager | Workflow recipient | Qi Liu |
Without a user assigned to the project role, the workflow task has no recipient and the approval request will never be delivered to an inbox.
Configuration: Manage Workflow for Project Billing Requests
Step 1 — Open the App
Navigate to the Fiori Launchpad and search for Manage Workflow for Project Billing Requests. The app opens with a list of existing workflow definitions. Key toolbar actions:
- Create — define a new workflow from scratch
- Copy — clone an existing workflow as a starting point
- Define Order — define the priority sequence when multiple workflows exist
Step 2 — Create a New Workflow
Click Create and fill in the header:
Field Value Notes
| Workflow Name | PBR Approval – Project Manager | Free text, shown in the list |
| Valid From | Today | |
| Valid To | 9999-12-31 | Open-ended |
Save the header first before adding conditions and steps.
Step 3 — Define Start Conditions (Optional)
Start Conditions determine which billing requests trigger this workflow. Empty = every submitted request is routed for approval.
To add a condition, click Add Condition:
Condition Example Field Operator Value
| Service Organization | is | 1310 |
If multiple workflows exist, use Define Order to set priority. The system uses the first matching workflow only.
Please check the standard condition available above.
Step 4 — Add a Workflow Step
Scroll to Steps and click Add Step.
Step Header
Field Value
| Step Name | Level 1 — Project Manager |
| Step Type | Approve Project Billing Request |
| Priority | Medium |
Recipients Tab — Option A: Assignment By Role (used in this test)
Field Value
| Assignment By | Role |
| Role | Project Manager |
| Step to be completed by | One of the recipients |
The system resolves the actual user from the project's Team tab at runtime — no hardcoded approver.
Recipients Tab — Option B: Assignment By User (for fixed approvers)
Field Value
| Assignment By | User |
| User | (enter User ID directly) |
| Step to be completed by | One of the recipients / All of the recipients |
Step Conditions Tab (Optional)
Controls whether this step executes at all — independent of the workflow's Start Conditions. Useful in multi-step scenarios where a second approval only activates above a threshold.
Step 5 — Multi-Step Workflow (Optional Reference)
Step 1: Project Manager (always)
│
▼
Step 2: Project Controller (only if Amount > 50,000 CNY) ← Step Condition
│
▼
Billing Document Request createdStep Recipient Step Condition
| Level 1 — Project Manager | Role: Project Manager | None |
| Level 2 — Project Controller | Role: Project Controller | Net Amount > 50,000 CNY |
Step 6 — Activate the Workflow
In the workflow list, select the entry and click Activate.
Status Meaning
| Active | Live — all submitted requests evaluated against this workflow |
| Inactive | Exists but not evaluated |
Step 7 — Priority Order (Multiple Workflows)
Use Define Order if you have more than one Active workflow. The system checks top-to-bottom and uses the first match.
Demo: Test Results
Submit in Manage Project Billing
Select billing element for Q-0005 → click Submit.
Track Status in Manage Project Billing Requests
Open Manage Project Billing Requests, search for Q-0005:
Field Value
| Lifecycle Status | In Process |
| Approval Status | P (Pending Approval) |
| Approver | Qi Liu (resolved from Project Manager role) |
Approval Task in My Inbox
Qi Liu opens My Inbox:
Field Value
| Task Title | Approve Project Billing Request |
| Project | Q-0005 |
| Customer | TD_LQ_CM02 |
| Amount | 10,000.00 CNY |
Result: Billing Document Request Created
Status updates to A (Approved) and the Billing Document Request is auto-created.
Configuration Summary
Configuration Item Location Key Setting
| Business Catalog | Maintain Business Roles | SAP_PS_BC_MANAGE_PBRWF_PC |
| Project team member | Customer Projects → Team tab | Project Manager = Qi Liu |
| Workflow definition | Manage Workflow for Project Billing Requests | Name, validity, status = Active |
| Start Conditions | Workflow header | Empty = all requests; or field-based filter |
| Step type | Workflow step | Approve Project Billing Request |
| Recipient | Step → Recipients tab | Assignment By Role: Project Manager |
| Completion rule | Step → Recipients tab | One of the recipients |
| Step Conditions | Step → Step Conditions tab | Optional — conditional step activation |
| Priority Order | Workflow list → Set Order | First match wins |
Key Behaviors to Know
- No Active workflow → Submit immediately creates Billing Document Request with no approval pause.
- Rejected requests → Billing elements are reinstated and re-appear in Manage Project Billing for resubmission.
- Pricing changes between submission and approval may cause automatic BDR creation to fail — reject and resubmit after repricing.
- Visibility in Manage Project Billing Requests requires the logged-in user to have any role on the project team.
Source link