Financial Accounting for customer projects in SAP S/4HANA Cloud: Part 1 Real-time insights in project-based service scenario
Co-Authored by Uli Hauke und Stefan Walz
Welcome to part 1 of the blog series Financial Accounting for customer projects in SAP S/4HANA cloud.
In the customer project scenario, cloud capabilities like simplified business processes and Best Practice content meet the power of the Universal Journal and event-based revenue recognition. This allows new reporting in real time – out of the box.
Fig 1: Product Profitability Overview Page
The data in the report is based on G/L line items, which enables a drilldown on every Key Performance Indicator (KPI). These reporting capabilities are embedded within SAP S/4HANA Cloud; hence the figures are always correct and up to date. And there is no additional period-end close required to ensure matching of revenues with related costs as well as market segment enrichment.
This was achieved by applying a series of guiding principles for project accounting in SAP S/4HANA cloud:
- Simplified period-end close: The settlement of customer projects is no longer necessary. All profitability and professional service specific attributes are provided in all project-based line items, even in the revenue recognition line items. This makes settlement obsolete. All financials data of the customer project related business transactions are stored in real time in the Universal Journal and thus reconciliation effort is no longer required.
- Matching principle for cost and revenues: Current project and market segment margin as well as work in progress (WIP) data is always provided.
- Enhanced financial reporting features: all KPIs like ‘profit margin’ are calculated based on G/L line items in the Universal Journal as the single source of truth. Profitability attributes such as project, customer and sold product are automatically derived from within the business process. With HANA a reporting on the G/L line items is possible, which allows reporting on all provided attributes within in the Universal Journal.
Enhanced Financial Accounting functionality through simplified contract setup
At the focus of the customer project application is the new App for maintaining customer project master data. In SAP S/4HANA Cloud, there is a guided procedure which integrates all applications involved, such as sales, project management, HR/staffing and financials. This allows a simplified application integration and fulfills the prerequisite for the enhanced functionality in project accounting. In addition to this simplified customer project master data, dedicated Best Practice content enables all required subsequent business processes out of the box.
The organizational data are maintained in the header of the customer project.
Fig 2: Customer Project App – header information
The customer and sales organization is defined and will later be transferred to the sales order, which is created automatically. The profit center is maintained and stored in all assigned work breakdown structure (WBS) elements.
In the next step you maintain ‘Work Packages’ – the WBS structure is maintained.
Fig 3: Customer Project App – Work Packages
In SAP S/4HANA Cloud, you maintain all work packages at one level. The ‘work item’ determines the kind of services, for example training or documentation.
Then you conduct ‘Team’ planning of time and expenses.
Fig 4: Customer Project App – Team
With the definition of the ‘delivery sales organization’ (mapped to company code) and the ‘role’ (mapped to activity type) a cost rate is derived and multiplied by the quantity to calculate the ‘cost planned’. If there is an employee staffed and staffing is confirmed, this WBS element will appear in his time sheet and controls the time confirmation process. In addition, the cost rate derivation is adapted. In the employee master data, a service cost level is maintained which can be used for cost rate determination. Based on these plan values, financial plan data are stored in table ACDOCP after customer project status “in Execution” is set.
The next step, Billing, provides the integration to billing and sales order (contract).
Fig 5: Customer Project App – Billing view
There are exactly 3 contract types provided. Based on the contract types, the billing method and the revenue recognition method is derived for this contract item. With the delivered content we ensure correct, process-driven revenue recognition.
- Time and Expense (T&M) contract enables billing based on the time and expense confirmations. Event-based revenue recognition simulates T&M billing for every confirmation to determine the realized revenue.
- Fixed Price contract. Billing is based on the amount and dates provided in billing plan. Event-based revenue recognition calculates the cost-based percentage of completion (POC). We get planned costs from the resource planning above and the planned revenue out of the billing plan.
- Periodic Service (used for example for licenses). This allows billing based on the amount and date provided in the billing plan. For this contract type, for every billing plan item there is a valid period required (see screenshot below). The realized revenues will be calculated by revenue recognition based on the amount and period. This will be done with a periodic run (in the example below €1000 per month will be realized).
Fig 6: Customer Project App – Billing; Start and end date of a periodic service
The sold product, ‘Material’ (here ‘P002’), is defaulted by contract type and can be overwritten. It is stored in the sales order item and will be derived as the ‘product sold’ attribute, and will be stored in in the Universal Journal item. From 1805 the profit center can be maintained at billing item level – as long there are no postings on the assigned WBS structure. When you now save a sales order (here ID 29754) with sales order items per contract line item are created.
The next figure shows an overview of the object setup in SAP S/4 HANA cloud customer project scenario:
Figure 7: Object set up
- There is always a 1:1 relationship between Sales Order and Project ID and WBS Billing Element and Sales Order Item. That is the prerequisite to allow a derivation of a unique profitability segment and revenue recognition method at billing element level.
- The revenue recognition key is derived from the contract type and (optionally) from the sales material defined in the sales order item (Self-Service Configuration available). The recognition key is stored in the WBS billing element.
- The profitability segment is derived by the sales order item and is valid for all postings on the assigned WBS hierarchy. The WBS billing element is stored in the sales order item too.
- Postings to work packages are not allowed as long there is no billing item and sales order item assigned
- To create an event-based revenue recognition posting for every cost posting on the WBS element, a recognition key and method and also the sales order item billing plan and billing method must be available with the first posting.
- In addition it is ensured that all profitability attributes are available at the point of posting and can be derived and stored in the Universal Journal.
(If a market segment attribute like product group or customer group is changed and the customer wants reporting of historical data with the new market segment attribute, he can run a realignment job. This job updates the posted General Ledger line items – of course only the Profitability ones and no legal attributes like profit center or segment)
Posting Example: Embedded real-time management reporting
In this example we will demonstrate how a simple employee time confirmation immediately affects SAP S/4 HANA Management reporting. The process starts with a consultant`s time confirmation of 2h ‘Platinum-Consulting’ on the customer project ‘SW006 S/4 HANA Implementation’.
Figure 8: Time confirmation
For this Platinum Consulting activity, a cost rate of €100/h is defined. In the Billing tab in the section before the customer project is assigned to a sales order 29754 and therefore to a customer ‘10100009 Inlandskunde DE9’, in the contract item we maintained the ‘Material’, Product sold, ‘P002’. These attributes are now derived in time of posting and applied to all G/L line items posted to the assigned WBS element. As explained in the previous section, these assignments are ensured by design in SAP S/4 HANA cloud for customer projects.
This leads to the following two postings, which are created automatically and simultaneously. (In SAP S/4 HANA Cloud, the time sheet entries are transferred to financials direct after the entry automatically).
Figure 9: Financial postings derived from the timesheet entry
The cost center of the employee is credited with the 2 hours and the €200 in costs. The customer project is debited with the 2h and the €200 in costs. The market segment attributes are stored in the project line item. Here customer, product sold and sales order are shown.
The two line items below are created by event-based revenue recognition. In this example, accounting principle IFRS is applied, so revenues are already realized with the confirmation – on billing element level.
The 3rd line item is the realized revenue, which is posted to the revenue recognition G/L account ‘Revenue Adjustment’. Remark: this G/L account will be cleared when the project is completed and the revenue is posted with the ‘Billed Revenue’ G/L account.
The 4th line item is the activation of contract asset/WIP or not yet billed receivables with the revenue recognition G/L account ‘WIP Accrued revenue’. Remark: this G/L account will be cleared when the project is completed. In both line items the WBS element and the market segment attributes are stored.
The field ‘reference document’ in column 3 shows that all 4 line items are created by the same origin document, the time sheet entry – reference document type ‘CATS’ in column 4 .
The value of the realized revenue is defined by the contract type ‘Time and Material’ by simulating the selling price on base of the confirmed hours. In this case the selling price is 120€ per Platinum-Consulting hour.
Real-time Project and market segment information
Enabled by event-based revenue recognition and the ensured market segment attributing, the project lead gets a project margin which is always current, and the business analyst gets market segment information which is also always current.
In the screenshot below, you see that the time confirmation on the project ‘SAP S/4 HANA Implementation’ is already reflected in market segment reporting, influencing the margin of the product sold ‘P002’ and the customer ‘Inlandskunde DE 9’.
Figure 10: Project profitability reporting
Enhanced WIP analysis
In addition, the drilldown of the WIP value by WBS element and market segment (product sold, customer …) is now possible, as the revenue recognition postings stored in Universal Journal and their line items include the market segment.
The GL accountant starts the Financial statement report app:
Figure 11: Financial statement App
The GL accountant gets the WIP value on Account 13711100 of 189.017,80 EUR. He can now start a drilldown by G/L line item for this value. He can get the value grouped by customer, product and at project level:
Figure 12: WIP by customer and product
Simplified period-end close
In addition to the enhanced reporting capabilities, the period-end close is considerably simplified. In the figure below, you can see which steps are necessary in ERP to calculate a current project margin reporting from the time confirmation.
Figure 13: Traditional period end close in ERP
In SAP S/4 HANA these steps are no longer needed. As shown in the previous section, the time confirmation leads immediately to an – enriched – reporting. Based on the cost posting transaction on the customer project, the realized revenue is posted which allows a current margin reporting for the customer project. And with the market segment attributing in Universal Journal, this also immediately allows market segment reporting. Independent of period-end closing activities, a real-time profitability reporting is possible – see figure below.
Figure 14: One-step period end close in SAP S/4HANA
A settlement in sense of providing market segment reporting is obsolete. – as G/L line item already include profitability attributes
A settlement of revenue recognition data to General Ledger is obsolete – as event based rev rec already posted in Universal Journal.
As all data stored in the Universal Journal there is no reconciliation effort between different data sources like P&L, revenue recognition data and Profitability reporting.
With HANA a reporting on the G/L line items is possible, this allows us reporting on all provided attributes stored Universal Journal. So no need to transfer data to a data warehouse
Additional traceability especially for revenue recognition postings is increased, what helps to speed up auditing
Only one step is necessary at period-end: a revenue recognition run takes events in account which did not lead to postings during the period (such as manual maintenance of ETC/POC or a change in the project status).
In Part 2 we will cover the enhanced activity confirmation – including intercompany margin posting
It is excellent blogpost.
Thank you very much.
I have a question.
1- For example we post some expenses, timesheet entry and revenues for a Customer Project.
When I check Market Segment Report for this Customer Project, object type is “PR” .
I can infer from that we no need to use PA(Profitabilit Analysis) for Professional Services (?)
Because all expense and Revenues are flow with object type “PR”.
Could you please clarify relation between Customer Project and Profitability analysis?
2- Does “realignment run” work for object type “PR” Customer Projects?
thanks for feedback
You are right: all the postings are account assigned to the project, so object type "PR".
But as you know in cloud S/4HANA Profitability is active and we use this functionality to attribute profitability attributes for the postings on projects -> to get additional reporting insights like margin per customer.
and yes, profitability realignment works for customer projects. there is an own flag for "attributed profitability lines.
Thank you for helpful answer.
If I understood you correctly;
It is why I wonder realignment run for Customer projects.
Also I saw object type “EO” for some Inter-company postings. Especially the contribution company revenue accounts flow with “EO” , there is no other objects.
Relation between object type “PR” and “EO” little bit confused me but my understanding is “PR” also uses some of Profitability Analysis functionalities.
Thank you very much
yes, if you use market segment extensibility, the added fields will be applied for customer project postings.
Re-alignment works since some releases. as we do not settle anymore revenue carrying objects, this is the only chance to update market segment attributes - on the posted line items.
and yes, top down allocation and Profitability allocation does not yet work for attributed line items!
there are now several - sales order related - processes, which post on "EO", the intercompany billing too. this will be worth an additional blog, what is in my mind already
kind regards stefan
Many thanks for sharing in-depth knowledges. I got the picture, thank you
For Profitability analysis with respect to business segment, do we need to activate COPA separately at S4/HANA on premise?
yes, in S/4 on premise you can activate this functionality with attributed profitability segment with selecting type Account-Based in operating concern.
And you need to care for a derivation logic. You need a source for the profitability segment. In cloud it is ensured by design with the assigned sales order item. One option could be the settlement rule in the wbs billing element.