Revenue Recognition Cookbook 2021-04
Revenue Recognition Cookbook 2021-04
Document History
1
SAP S/4HANA Cloud Event-Based Revenue Recognition
2
SAP S/4HANA Cloud Event-Based Revenue Recognition
www.sap.com/contactsap
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable
for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality
mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platform directions and functionality are
all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation
to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are
cautioned not to place undue reliance on these forward-looking statements, and they should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other
countries. All other product and service names mentioned are the trademarks of their respective companies. See www.sap.com/trademark for additional trademark information and notices.
3
SAP S/4HANA Cloud Event-Based Revenue Recognition
Table of Content
I. Introduction: Framework & Principles....................................................................................6
1. Framework ..................................................................................................................................6
2. General principles .....................................................................................................................7
i. What events trigger revenue recognition? ..............................................................................7
ii. Derivation of Billing Material out of the Activity Type ............................................................7
iii. Pricing .......................................................................................................................................8
3. Period End Runs ...................................................................................................................... 11
i. Results of period-end runs ..................................................................................................... 12
ii. Log of Revaluation calculation (Explanation Tool) .............................................................. 12
II. SSCUIs & Customizing Logic for the role of configuration experts .............................. 16
1. Cloud Customizing Self Services for Event-Based Revenue Recognition ....................... 16
a. Maintain Settings for Event-Based Revenue Recognition.................................................. 20
b. Derivation of Recognition Keys for Projects ........................................................................ 22
c. Define Replacement Rules of Recognition Keys................................................................. 24
III. EBRR Scenarios...................................................................................................................... 24
1. Time & Expense (T&E) Projects ............................................................................................ 24
1.1 Project Creation & Maintain Billing Plan ............................................................................ 25
1.2 Time Confirmation & Expense posting............................................................................... 26
a. Revenue Recognition for Time Confirmation .............................................................26
b. Revenue Recognition for Expense postings ..............................................................30
1.3 Billing..................................................................................................................................... 34
a. Release Billing Proposal............................................................................................34
b. Non-billable item........................................................................................................35
c. Billing.........................................................................................................................37
d. Revenue Recognition for Billing .................................................................................38
1.4 Period End closing ............................................................................................................... 41
1.5 Optional for T&E Projects.................................................................................................... 43
a. Write offs in Release Billing Proposal .......................................................................43
b. On-Account payment for T&E contracts.....................................................................43
c. CAPS Reporting (Caps in T&E billing)/ Billing Cap for Time & Expense Projects.......48
d. Down payment ..........................................................................................................52
2. Fixed Price Projects ................................................................................................................ 60
2.1 Plan sources for Fixed Price Contract type ....................................................................... 61
2.1.1 Definition of plan cost ...........................................................................................61
4
SAP S/4HANA Cloud Event-Based Revenue Recognition
5
SAP S/4HANA Cloud Event-Based Revenue Recognition
6
SAP S/4HANA Cloud Event-Based Revenue Recognition
2. General principles
i. What events trigger revenue recognition?
q Time postings via CATS - trigger revenue recognition posting. The revenue
amount posted is based on SD pricing as determined from a simulation of SD billing.
q Expense posting - When hours and expenses are posted, Dynamic Item Profile
(DIP) determines whether these items are billable. For billable items, revenue
amount posted is calculated based on the following:
a) DIP determines the appropriate materials to be used; and
b) DIP calls a Debit Memo simulation that reads Pricing from the pricing app to determine
the price and cost to be recorded for these materials.
q However, CATS is not the only way how revenue recognition is triggered.
Other activities, such as activity allocation could also trigger EBRR– it rather
depends on the account to be posted to against the project, than the tool used to
do that.
q Billing – triggers revenue recognition postings as follows:
a) Creation of the Invoice document posts directly to an Income Statement account (Billed
Revenue); and
b) Reposts the billing amount to Deferred Revenues (debit Revenue Adjustments).
q Period End Runs – records revenue recognition postings on data changes that
don’t involve source documents (e.g., price changes, etc.).
Normally, revenue recognition data is sufficiently up to date for decision making
purposes but to ensure 100% accuracy and completeness on revenue postings, a
period closing run is necessary to account for any additional revenue
adjustments.
7
SAP S/4HANA Cloud Event-Based Revenue Recognition
Although it is currently not possible to create new activity types to derive more billing
materials and extend the DIP profile in the backend, we do deliver a set of
functionalities that allow you to store cost rates and prices on a very granular level
even in the planning phase of your projects.
In the illustration below, DIP converts P002 (sales order item 1) to the billing material
item T002 in the Debit Memo Request (DMR) and in the customer invoice.
iii. Pricing
Maintain Sales Price Conditions
For revenue planning and billing of performed service effort during a project, the sales
material is used for sales price determination. Due to the direct relationship between
activity type (internal view – costs) and the sales material (external view – revenue)
8
SAP S/4HANA Cloud Event-Based Revenue Recognition
the system finds out of the cost and effort postings of the employee, the correct sales
material to find the maintained price in one of the tables listed below:
PCP0 – Project-specific Price (Condition: PCP0)
Field in access
Condition
Access Master WBS Billing WBS Work Material Service Personnel
Table Name Work Item ID
number Project ID Element Package Number Organization Number
(DDIC name)
WBS_
WBS_BILL_ SERVICE_ WORK_ITEM_
CPD_MP_ID WORK MATNR PERNR
ELEMENT DELIV_ORG ID
PACKAGE
10 A4AK X X X X
20 A4AK X X X X X
30 A4AK X X X X
40 A4AK X X X
50 A4AK X X X X
60 A4AK X X X
70 A4AK X X X
80 A4AK X X X X
90 A4AK X X X
100 A4AK X X
110 A4AK X X X
120 A4PB X X
9
SAP S/4HANA Cloud Event-Based Revenue Recognition
• The access sequence is a search strategy with which the SAP system searches
for valid condition records for each condition type during pricing. Access
sequences for condition types cannot be changed in S/4HANA Cloud.
SAP S/4HANA Cloud Pricing Procedure Overview:
SAP Pricing Procedure is determined based on these criteria, starting from most
specific to most general:
1. Customer Pricing Procedure from customer master data
2. Document Pricing Procedure from sales document type / billing type (if
configured)
3. Sales Area of the service order header level (Sales Organization +
Distribution Centre + Division)
For Professional Services, SAP S/4HANA Cloud delivers certain standard pricing
procedures:
1. A****1: Services Sales (****: company code)
2. A****3: Services Intercompany
Once the pricing procedure is determined, condition records are fetched. If appropriate
condition records are found, the price is determined. If Mandatory pricing condition is
missing, the system will throw an error message.
Note: Pricing procedure related to expenses:
For expenses/other purchase costs, it is standard that cost is taken from sales
price if no specific sales price is maintained.
10
SAP S/4HANA Cloud Event-Based Revenue Recognition
11
SAP S/4HANA Cloud Event-Based Revenue Recognition
To start the revaluation process, open the app “Revenue Recognition (Event Based)
- Project” or the app “Run Revenue Recognition Projects”.
To view the steps executed during revaluation, there is a log that explains the
revaluation calculation. This log also serves as a prima nota document for the posted
revaluation document.
1. Start the Revaluation Process
§ Open the app “Revenue Recognition (Event Based) - Project” and select the
detail sign for the example scenario.
12
SAP S/4HANA Cloud Event-Based Revenue Recognition
§ On the next screen, select the action “Explain Simulation” to view the step-
by-step action taken by the system.
13
SAP S/4HANA Cloud Event-Based Revenue Recognition
Step 1: explains the object and parameters of period end closing. Note the following
in the example below:
§ The period-end closing is triggered manually by “Revalue” and takes all the
postings in period 4 into consideration for calculation.
§ The object is WBS Element I1000.0.1.
§ The accounting principle is local GAAP.
§ The period is 4.
Step 2: explains the cost-related values by the manual period-end closing: the actual
cost and the recognized cost in period 4. These are the values as the result of the
calculations from all the previous periods.
14
SAP S/4HANA Cloud Event-Based Revenue Recognition
Step 3: explains revenue-related values by the period closing. These are the values
as the result of the calculations from all the previous periods.
Step 4: explains the related values from data base for transitory items, which are not
cloud-relevant, hence 0 results here.
Step 5: explains the revalued calculation for unbilled revenue. At period end, there is
no unbilled revenue (WIP) for this item.
Step 6: explains the overall result of the calculations for the manual closing. If there
is any manual postings of costs or revenue, or if there is any unbilled revenue, you
would see the updated values here. In the example, the recognized values stay the
same.
15
SAP S/4HANA Cloud Event-Based Revenue Recognition
Step 7: explains the assignment rules, source at period end. Explains what the
difference between the old and new values, which will then be posted.
16
SAP S/4HANA Cloud Event-Based Revenue Recognition
You define the settings for event-based revenue recognition by selecting the details
icon. Five configuration steps will be offered:
1. Maintain Settings for Event-Based Revenue Recognition
2. Derivation of Recognition Key for Projects
3. Derivation of Recognition key for Service Documents
4. Derivation of Recognition Key for Sell from Stock
5. Define Replacement Rules of Recognition Keys
17
SAP S/4HANA Cloud Event-Based Revenue Recognition
The step 1, step 2 and step 5 might be required to complete the settings for the
customer projects scenario.
18
SAP S/4HANA Cloud Event-Based Revenue Recognition
In case you use SAP Central Business Configuration, the navigation path to the
Event-Based Revenue Recognition configuration steps is as follows.
Log on to the project experience in SAP Central Business Configuration.
In the Realize Phase, navigate to the Configuration Activities tab. You may search for
the configuration steps of Event-Based Revenue Recognition directly or find the
steps under the Content Hierarchy ‘Configure Accounting’. The configuration steps
relevant for the customer projects scenario are:
· Maintain Settings for Event-Based Revenue Recognition
· Derivation of Recognition Key for Projects
· Define Replacement Rules of Recognition Keys
For example, search for the ‘Maintain Settings for Event-Based Revenue
Recognition’ activity. Select the activity and click ‘Go to Activity’ to navigate directly to
the SAP S/4HANA Cloud system. Log on to the SAP Fiori Launchpad as a
Configuration Expert – Business Process Configuration.
The configuration tasks that need to be performed for the customer projects scenario
can be found in the preliminary steps of the test scripts for the scope items 1IL,1P0,
and 33O.
· 1IL: Event-Based Revenue Recognition - Project-Based Services
· 1P0: Event-Based Revenue Recognition - Project-Based
Services - IFRS
· 33O: Event-Based Revenue Recognition - Project-Based Services - US
GAAP
19
SAP S/4HANA Cloud Event-Based Revenue Recognition
Sources are used to classify which financial document line items are relevant for
Event-Based Revenue Recognition on the basic of its cost elements. By including a
cost element category, a cost element group, a single account (in the account from
field) or a range of accounts a list of cost elements is specified. Sometimes condition
types are needed to grab plan values from sales documents. If you enter multiple
values in one line, they will be added/merged (regarded as an OR). You can also
define that some cost elements, accounts, or condition types are not to be included
(choose "exclude" in this case).You typically need at least two sources. One source
for costs and a second source for revenues.
Two principles for which postings potentially take part in event-based revenue
recognition. The first condition is, that the cost element of a particular journal entry
item is assigned to a source in the source assignment. The second condition is that
an appropriate posting rule for the assigned source exists.
Usually this step is necessary if you create additional cost elements which now need
to be assigned to a source.
You cannot define new sources, but you can change the content of each source. The
first option you have is to check out the used cost element groups here and later
assign you the cost elements you created to one of the existing cost element groups.
The second option is to add new lines and with a new cost element group or directly
use the columns “Account from” and “Account to”.
20
SAP S/4HANA Cloud Event-Based Revenue Recognition
Via the assignment rules you assign usages and G/L accounts to the sources. The
assignment rule determines how to interpret the financial document line items of the
prima nota postings (input). The interpretation is based on the cost elements of the
line items and classified by the usage of the assignment rule. The assignment rule
also determines the G/L accounts for the revenue recognition postings (output).
Usages tell the system how revenue recognition shall treat the amounts of a
particular source. Some special usages do not need a source.
You have to specify a chart of account for which you want to define the source
assignment and posting rule. Here you assign a source from the previous step in
order to specify which financial document line items serve as input for the assignment
rule item. Specify a usage (which basically determines whether the assigned values
are revenue or costs and optionally provides special additional calculations like
reserves for imminent loss or currency result) and add the accounts / cost elements
where the revenue recognition posts to. You can enter multiple lines for a chart of
account. They are processed in the order determined by the column "Sequence".
Since you cannot define own sources, you cannot add additional lines. The column
“usage of values” classifies the source with respect to revenue recognition and
defines how they are processed. You cannot not change this too.
Here you might change the accounts which are used for postings of revenue
recognition. These are the accounts which are used for postings of Event Based
Revenue Recognition. You cannot not define new assignment rules, but you can
change the content of each rule.
21
SAP S/4HANA Cloud Event-Based Revenue Recognition
There are four main item categories are used for customer projects.
These recognition keys are delivered for customer projects. It depends on your
release whether you see the complete list.
22
SAP S/4HANA Cloud Event-Based Revenue Recognition
The revenue recognition key needs to be maintained in the master data of the object,
then the rules for event-based revenue recognition will be applied.
23
SAP S/4HANA Cloud Event-Based Revenue Recognition
24
SAP S/4HANA Cloud Event-Based Revenue Recognition
Note: Although DIP profile cannot be extended in SAP S/4HANA Cloud, there is a
possibility to create new P-materials which are considered by DIP profile:
• Copy existing P-Material
• Item category should be PSTE always
Otherwise, any new materials created will not be recognized by DIP profile to
ensure the correct material for billing item.
· Planned revenue is calculated based on the service price and hours planned for
the consultant.
Note B
Note A
25
SAP S/4HANA Cloud Event-Based Revenue Recognition
Note A: In contract type “Time and expenses”, amount to be billed and planned
revenue are not relevant for revenue recognition.
Note B: You can specify the service price for the customer project in “Service
Price list” in “Billing” tab. This price overrides the standard price and will be
taken for revenue recognition. You can also use App “Set Service Price” to
maintain project-specific prices.
C. To add details to the billing plan
· For contract type ‘Time & Expense’, the amount that can only be billed is
based on expenses posted to the customer project. Therefore there is no
need to maintain billing due date and billing amount. (see Note)
Note: For revenue recognition you don't need to maintain billing due date & amount.
But to be able to create invoices, you would need to make 1 billing line with billing due
date per invoice you want to make. According to what has been agreed with the
customer, you can set this up when creating project: e.g. if you invoice on a monthly
base, you setup 1 billing line per month for the duration of the project.
· In Item Usage, you can also choose usage ‘Payment on Account’, which will
be explained in chapter 4.2.
In the project execution phase, for the same example above, the following activities
are made:
· The project manager staffs a senior consultant to execute the project.
· The consultant confirms his availability and starts working on it.
· On day April 13, the consultant records 10 hours on his timesheet and the
project manager approves his time records.
26
SAP S/4HANA Cloud Event-Based Revenue Recognition
In this example, sales price for each consultant hour is $100 and cost is $65/hour.
Therefore for 10 hours service, the recognized revenue is $1000 and recognized cost
is $650.
27
SAP S/4HANA Cloud Event-Based Revenue Recognition
You can select the example billing item and drill-down to the details. It displays the
amount of recognized revenue/costs/margin and current balance of revenue
accounts in real time.
The App “Revenue Recognition (Event-Based)-Projects” for billing item after time
confirmation
In the tab ‘Income Statement’, the basis of the amounts displayed are as follows:
· Recognized Revenue = Billed Revenue + Revenue Adjustments
· Recognized COS = Actual cost + COS adjustments
· Based on our example, ‘Recognized Revenue’ is $1000 (Billed Revenue = 0,
Revenue Adjustments = $1000) as the system credited Revenue Adjustments
for $1000 upon time confirmation.
28
SAP S/4HANA Cloud Event-Based Revenue Recognition
For example, if you use filter “Project Definition” to see the journal entry of cost upon
time confirmation, only the debit side of journal entry is displayed since cost is
transferred from cost center to the project.
G/L Account Line Items – Reporting View upon time confirmation (note: select the line
item using the filter “reference document”-via the G/L line item app.
The journal entry 2300000087 is the CO posting for the time confirmation.
Upon time confirmation, costs are transferred from the consultant’s cost center to the
customer project where he records hours. In this example, 10 hours are transferred
from the cost center to the project and the cost amount is calculated based on the
actual cost price.
DR Activity Allocation – Project $650 (+10 hours x $65/hour)
CR Activity Allocation - Cost Center $650 (-10 hours)
(You can also immediately see how revenue is recognized right after the time
confirmation by going to the “Project Profitability” report (screenshot examples will be
added in Final Document))
T-account view after time recording:
The steps with the apostrophe are the posting resulting from Event-Based Revenue
Recognition (EBRR). In addition, the cost object to which the postings happen are
indicated below:
29
SAP S/4HANA Cloud Event-Based Revenue Recognition
30
SAP S/4HANA Cloud Event-Based Revenue Recognition
2. The G/L account posted by the journal entry item is selected based on
the account determination settings.
3. The Actual Costs node in the financial statement version is determined based
on the G/L account posted by the journal entry item.
4. The Actual Costs semantic tag is determined based on the node in the
financial statement version.
5. Finally, the Actual Cost key figure in the app is determined based on the
semantic tag.
31
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the example, when travel expenses for $200 was posted to the project, the system
triggered the following EBRR entry:
DR WIP Accrued Revenue (BS account) $200
CR Revenue Adjustments (P&L account) $200
The App “Revenue Recognition (Event-Based)-Projects” for billing item after posting
expenses
To Check G/L Entries:
To check the journal entries created by posting expenses, navigate directly from here
to the App “G/L Account Line Items-Reporting View” to. Below we see only one
side for the “travel posting” for cost due to the selection based on “Project Definition”
to filter the relevant journal entries posted on your customer project. This is because
in the journal entry you only see cost side on the debit side since cost is transferred
from cost center to the project.
32
SAP S/4HANA Cloud Event-Based Revenue Recognition
G/L Account Line Items – Reporting View for the customer project after posting
expenses
(note: here filter “Project Definition” is used. If filter “reference document” is used, you
will see two sides of the posting.)
Note: The reference key “Reference Document” shows the Prima Nota of both the
cost and revenue postings, so you can also use filter “reference document” to see both
line items of the “travel expense posting”.
T-account view after posting expenses:
The steps with the apostrophe are the posting resulting from Event-Based Revenue
Recognition (EBRR). In addition, the cost object to which the postings below are
indicated.
33
SAP S/4HANA Cloud Event-Based Revenue Recognition
1.3 Billing
On April 17, the project manager bills the customer as the consultant has performed
work to the project. The project manager uses the App “Plan Customer project” to
maintain the billing plan and set the billing due date as current date April 17.
a. Release Billing Proposal
Billing proposal for the project in the App “Release Billing Proposal”
In the App “Release Billing Proposal”:
· In the screenshot above, the billing item of the customer project is selected. The
billing amount is automatically calculated based on the billable worked hours
and expenses. In the example, you see the billing amount for the project is 1,000
consulting service + 200 travel expense = $1,200
· You have the option to write off billing items. (See Chapter 1.4. Optional for
T&E Projects – Write offs in Release Billing Proposal”)
· You can write off hours and expense amounts. When confirmations are written
off and released in the App “Release Billing Proposal”, the corresponding
realized revenue G/L Line items for these confirmations are reversed
automatically.
In the scenario example, there are no hour /expenses that need to be written off or
postponed, so the project manager releases the billing proposal as it is.
34
SAP S/4HANA Cloud Event-Based Revenue Recognition
b. Non-billable item
With T&E projects, it is possible that some of the billed amounts are not accepted by
the customer or companies provide smaller services to customers within a project
without charging them. In this case, these amounts can be marked as ‘non-billable’.
Non-billable amounts are automatically excluded from revenues in revenue
recognition and these items will not be shown in event-based revenue
recognition apps.
In this example, the project manager planned 10 hours as ‘non-billable’ for the time the
consultant spends on testing. Hence, the planned revenue for this item is 0 USD as
shown in the screenshot below.
Let’s say 1-hour service on work item for “Testing” was recorded by the consultant.
The project manager then releases the billing proposal.
In the App “Release Billing Proposal”, this ‘non-billable’ item (1-hour service) shows
a Net Amount of 0 USD (see screenshot below).
Note: Once actual time has been posted for a work item, the item can no longer be
changed from non-billable to billable (or vice-versa).
Note: ‘Non-billable’ items are applicable even if you schedule/staff & register time
outside of S4HC system.
35
SAP S/4HANA Cloud Event-Based Revenue Recognition
Note that the non-billable postings are not billed to the customer; but costs are
recognized, and project margin and customer profitability calculations are updated
accordingly.
36
SAP S/4HANA Cloud Event-Based Revenue Recognition
c. Billing
Pricing Procedure for Services in the billing document (refer to chapter
‘Pricing’):
Based on the pricing procedure described in chapter ‘Pricing’, the system reads all the
condition records and provides the relevant information for revenue calculation.
In this example:
§ Standard price (PSP0) is taken, as no Project specific price (PCP0) is
maintained.
§ For billing purposes, only the actual cost of expenses posted are used to
calculate the Gross Amount to be billed.
o Time confirmation $1000 (10 hours @ sales prx $100/hour)
o Travel expense posted $ 200
Gross Amount to be billed $1200
Note : The 10 hours (PC01) that are “non-billable” are excluded from the billing
computation (see previous section on “Non-Billable”).
37
SAP S/4HANA Cloud Event-Based Revenue Recognition
The following part of the chapter will explain G/L postings against deferred revenue in
more detail.
To navigate directly to the EBRR entry, open the app “Create Billing Document”
and can click on the billing entry.
To Check G/L Entries:
To check the Revenue Recognition document that was created at the time of billing,
open the app “Manage Journal Entry” (shown below).
38
SAP S/4HANA Cloud Event-Based Revenue Recognition
The App “G/L Account Line Items-Reporting View” shows the updated view for
journal entries created at time of billing. The journal entries with the reference
document 90008299 (invoice) are created with billing.
Journal Entry 9400000226 is the FI-document for invoice.
DR Accounts Receivable $1,200
CR Billed Revenue $1,200
Journal Entry 100007629 is the event-based revenue recognition posting
(business transaction type TBRR).
DR Revenue Adjustments (P&L account) $1,200
CR Deferred Revenue (BS account) $1,200
The system also calculates the profit in real-time. In this example, system-calculated
profit is $350 ($1200 Revenue minus $850 of costs ($650 + $200)).
With the filter “Project definition”, you can also see current profit for the project is
$350. (Note: with this filter you see the values posted on project. In this example you
see only the credit side of the FI document for invoice which is posted on the project.
If filter “Reference document”-via the G/L Account Line Items app you will see both
sides.)
G/L Account Line Items – Reporting View for the customer project after billing
(note: here filter “Project Definition” is used. If filter “reference document” is used, you
will see two sides of the posting.)
39
SAP S/4HANA Cloud Event-Based Revenue Recognition
The App “Revenue Recognition (Event-Based)-Projects” for billing item after billing
40
SAP S/4HANA Cloud Event-Based Revenue Recognition
41
SAP S/4HANA Cloud Event-Based Revenue Recognition
42
SAP S/4HANA Cloud Event-Based Revenue Recognition
The sales accountant can immediately see in the reporting (App “Project profitability”)
that 200 EUR recognized revenue is reversed.
The project manager creates a customer project in SAP S/4HANA Cloud with 10H of
Junior Consultant efforts with T&E Billing:
Project Creation & Maintain Billing Plan
44
SAP S/4HANA Cloud Event-Based Revenue Recognition
The on-account billing line item is handled as revenue in revenue recognition and
subsequent completely deferred.
In T&E billing there is an own G/L account for on-account utilized used. The billed
revenue corresponds to the complete contract value/amount to be billed.
As a result, the recognized revenue is zero. And the on-account billing line item is
handled in billing proposal as negative costs.
45
SAP S/4HANA Cloud Event-Based Revenue Recognition
With the on-account billing we post on an on-account billing account and taxes. The
billed revenue line is assigned to billing WBS element:
46
SAP S/4HANA Cloud Event-Based Revenue Recognition
With the billing we post now on billed revenue accounts, second on account G/L
account is debited.
In revenue recognition we defer the consulting revenue as we realized already
with the time confirmation. The revenue recognition account for on account is
cleared.
47
SAP S/4HANA Cloud Event-Based Revenue Recognition
c. CAPS Reporting (Caps in T&E billing)/ Billing Cap for Time & Expense
Projects
Since 1808, a new concept has been delivered in S4HC, “Caps Functionality” in
Time & Material projects – but without a specific reporting. However, there is a
whitelisted CDS view available for customer reporting.
As Project Manager you can define the upper cap limit for T&E Services at the billing
line item. This cap is the upper limit of the amount negotiated with the client,
sometimes called budget, representing the maximum amount for the T&M object to
be billed - even if the object shall be invoiced according to the “effort based” principle
at the moment of contract signature. Project Manager can define it during the project
creation time. The cap value can be equal or higher as the planned revenue for the
T&M object. Usually it is higher as the cap contains a buffer in comparison to the
planned effort.
This cap value can be further monitored in the S4/HANA System periodically by the
project manager to ensure that billing and invoicing does not cross this defined limit.
Business benefits:
New type of agreement/contract with the client for T&E by adding upper cap
amount as another dimension.
Feature highlights:
Possibility to define the upper cap limit value for the Time and Expense projects
Possibility to monitor the project cost associated with the billing cap value
Besides the Cap definition, there is also a threshold value for the cap value for
reporting e.g. “80% of the cap has been consumed”. When the threshold is reached it
will be flagged in red as alert for project manager and project controller.
• Cap Consumption = (Billed Revenue + Billing Due + WIP amount) / Cap
Value
• Physically the Cap Value is stored on the Sales Order Item
An example of Caps functionality in T&E projects:
The project manager creates a customer project in SAP S/4HANA Cloud with 10H of
Junior Consultant efforts with T&E Billing:
Project Creation & Maintain Billing Plan
48
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the billing tab, the Amount Cap is set at 1100EUR, planned revenue is 1000EUR.
The Cap Threshold is at 0% at the time of project creation. Billing-amount-cap are
stored on Billing item/Sales Order Item on T&M project objects.
Cap Value stored on Billing Item / Cap Alert Threshold: Highlight cap
Billing WBS / Sales Order Item Level consumption & trigger email alert
During the project execution the degree of consumption of the cap value is visible as
a KPI in project reports at any time.
The cap threshold and the degree of consumption is calculated using the following
project figures:
o Cap: manually entered
o (A) Billed revenue: Amount having been billed so far to the customer,
and released to accounting
o (B) Billing due list (“Fakturavorrat”): all items which are in the state of
being ready for billing but which are not yet billed. E.g. DMR values
o (C) Posted hours and expenses which have undergone the revenue
recognition, but until now have not been converted into a DMR via the
resource related billing
49
SAP S/4HANA Cloud Event-Based Revenue Recognition
o Billed revenue, billing due amount and WIP amount have to be summed
up and put into relation to the cap value
· Cap consumption is taken from accounting values (Realized revenues)
and includes
o Billed revenue, which fits to Value (A)
o Accrued revenue (aka “WIP”), which comprises
§ Value (B)
§ Value (C)
In this example, the project is set to Execution and consultant records 12hours (more
than the 10hours planned).
In this example, sales price for consultant hour is €102 and cost is €60/hour. Therefore
for 12 hours service, the recognized revenue is €1224 and recognized cost is €720.
50
SAP S/4HANA Cloud Event-Based Revenue Recognition
Reporting capability: During project execution the degree of consumption of the cap
value is visible as a KPI in project reports any time via the CDS view
C_ENGMNTPROJTMEEXPNBILLGQ Engagement Project Time and Expense Billing
This view can be saved as a separate tile on your Homepage, allowing to track
Caps consumption of your project at any point throughout the execution.
51
SAP S/4HANA Cloud Event-Based Revenue Recognition
d. Down payment
For contract type “Time and Expense” projects only, you can request for a down
payment from the customer at the start of the project, prior to delivery of services.
Following are highlights of each step within the down payment process.
Overview:
· Down payment Request (DPR) -
o DPR is not equal to an invoice. It can be issued without prior delivery of
goods or services.
o When a DPR is created and the billing document is posted, it creates a new
G/L ledger document with line items for receivable (i.e., Down payment
Request Customer) and liability (i.e., Contract Liability DP Request). This
liability account is shown on the balance sheet under Deferred Revenue in
the project profitability report.
o DPR is not taken into account for revenue recognition purposes.
· Down payment Received
o Full or partial down payment received reverses the GL entry when down
payment request was created and clears the complete DPR value.
o Received down payment is then shown as a credit to “Contract Liability DP”
account and will be reported as Deferred Revenue.
o At project billing, the AR down payment will be reversed, and the contract
liability will be cleared.
o During period-end revenue recognition posting, accrued revenues and
contract liability balances are netted out against each other.
· Reporting
o For a T&E project with down payment, the balance of total accrued revenue
and deferred revenue are reported in real time in the monitor “Event-Based
Revenue Recognition - Projects”, and all detailed postings for down payment
are available if you jump to “G/L account Line Items” from the monitor.
52
SAP S/4HANA Cloud Event-Based Revenue Recognition
- Click the back arrow and you will see the billing proposal created for the down
payment request.
- Once the billing proposal for the down payment request is released, a debit
memo request is created. You will get a pop-up message that the DMR (debit
memo request) for the billing proposal has been created.
54
SAP S/4HANA Cloud Event-Based Revenue Recognition
Postings triggered by posting of billing document for the down payment request:
Debit Downpayment Request Customer €1000
Credit Contract Liability DP Request €1000
For the liability line item, WBS element is account assigned to show it in reporting and
profitability segment is derived. The amount of the Contract Liability DP Request is
shown in Profitability report under Deferred Revenue. However, the down payment
request balances are not taken into account for revenue recognition.
- Choose the DPR billing document that the payment will be applied to, and Post.
55
SAP S/4HANA Cloud Event-Based Revenue Recognition
2. Reversal of DPR
Debit Contract Liability DPR €1000
Credit DPR - Customer €1000
The down payment request is reversed. Note: partial or full payment of the DPR
reverses the entire amount.
In App ‘Display Line Items in General Ledger’ (role: GL Accountant), you will see the
entries above as follows:
In App “Project Profitability” (role – Sales Accountant), you will see that the Contract
Liability DP is reflected as Deferred Revenue in the report.
56
SAP S/4HANA Cloud Event-Based Revenue Recognition
Revenue Recognition
Postings triggered for revenue recognition are as follows:
1. Upon time confirmation (Time confirmation employee 5h – Realized revenue €1000)
Debit WIP Accrued Revenue €1000
Credit Revenue Adjustment €1000
Only revenue recognition entries reflected above
57
SAP S/4HANA Cloud Event-Based Revenue Recognition
In App “Display Line Items in General Ledger’, this netting entry is seen below.
After periodic revenue recognition, in App ‘Project Profitability’, the rev rec balances
are updated showing zero balances for WIP Accrued Revenue and Contract Liability
DP after the netting entry above.
Project Billing
- In App ‘Create Billing Proposal’ (role: Proj_manage_comm), create billing
proposal. In Billing Plan definition, use “Time and Expenses” for Item Usage.
- In App ‘Release Billing Proposals’, release the down payment request. Filter to
your Project ID, select billing item you created in previous steps and select ‘Edit’.
Select the billing proposal you want to release and click on ‘Release’.
- You will get a pop-up message that the DMR (debit memo request) for the billing
proposal has been created.
58
SAP S/4HANA Cloud Event-Based Revenue Recognition
- In App ‘Display Line Items in General Ledger’ (role : GL_Accountant), you will
see that billing document (9400000104) includes several additional line items to
the posted GL document, as follows
1. AR down payment reversal – Journal items 000004 to 000007
2. Contract Liability clearing - Journal items 000008 to 000010
- Once the revenue recognition document is posted, in App ‘Display Line Items
in General Ledger’ (role : GL_Accountant), you will see the following postings:
o Clearing Contract Liability DP Liability against WIP Accrued revenue
o Clearing WIP Accrued Revenue against Deferred Revenue
59
SAP S/4HANA Cloud Event-Based Revenue Recognition
The final updated balances can be seen in App ‘Project Profitability’ (role: Sales
Accountant).
Overview:
§ For fixed price contracts there are 4 revenue recognition methods available in
S/4HANA Cloud today. The revenue recognition keys can be configured via
Revenue recognition SSCUI for customer projects.
- SPFC: Fix Price Cost Based POC (Default) (realize revenue based on
actual costs)
- SPFCQ: Fix Price Cost Based POC by QTY (realize revenue based on
actual quantity of costs)
- SPCTR: Fix Price Cost Based POC Target Revenue (realize revenue
based on actual costs for origin profit centers)
- SPNFC: Fix Price No Rev Rec (does not realize revenue with cost
postings)
With release 1808, there will be 2 new methods available for fixed price
scenario.
- SPFCCM: Fix Price Completed Contract Method (realize revenues and
costs based on completed contract)
- SPFCR: Fix Price Revenue Based POC (realize revenues and costs
based on time of billing)
§ For fixed price contracts the planned revenue for revenue recognition is
defined by the total amount maintained in the “Billing Plan Definition” of a
billing item from App “Plan Customer Project”.
§ Up to release 1805, for fixed price contracts the planned cost for revenue
recognition is defined by the “Dynamic EAC” both during period and at period
end. Starting from release 1808, the planned cost for revenue recognition is
defined by the “Confirmed EAC” during period and the “Dynamic EAC” from
service at period end. The customers went live before release 1808 have the
60
SAP S/4HANA Cloud Event-Based Revenue Recognition
option to require for the new calculation logic. The new customers from
release 1808 will get the new logic automatically.
Note: In the app “Plan Customer Projects”, the button “Sync. With Finance” in Tab “Version”
is available with release 1808. By clicking the button, the ongoing plan costs are updated in
financials for reporting purpose.
61
SAP S/4HANA Cloud Event-Based Revenue Recognition
Dynamic EAC= actual cost rate *posted hours + plan cost rate * ETC hours
to confirm the posted hours and ETC hours. When the planned costs are changed in
the app “Plan Customer Projects”, the confirmed EAC will also be overwritten.
Note: the posted hours and ETC hours should be confirmed by project
manager in the App “Review Customer Projects”. It is not possible to “Save”
(confirm) if there is no manual change of ETC. And it is not possible to change
ETC for unplanned roles. In this case, project manager cannot confirm the
posted hours of unplanned roles in App “Review Customer Projects”.
The terms are used to differentiate the base of calculation for “planned cost”.
In the App “Review Customer Projects”, the term “confirmed” and “dynamic” are not visible in
the App “Review Customer Project”. The EAC displayed is always the most current EAC
(taken into consideration all actual postings), which is dynamic EAC. Only if ‘save’ button is
executed the posted hours and ETC hours can be confirmed and taken for the calculation of
the confirmed EAC.
· Post more than total planned hours used the planned activity type/role (It is
independent of the person who posted hours as along as he/she belongs to the
planned activity type)
· In the App “Review Customer Project”, to be able to “Save”, you need to first
manually change ETC. Then the confirmed EAC will be updated and has the same
value as dynamic EAC. It is not possible to “Save” if there is no manual change made
in the App “Review Customer Project”. If the hours are posted by unplanned activity
type, it is not possible to change the ETC manually for this unassigned activity type
therefore it is not possible to confirm these hours. The trick to confirm these hours is
to first manually change ETC of assigned activity type then “Save”. If the plan cost
rate is different as actual cost rate, the confirmed EAC and planned EAC will never be
the same.
· In the App “Plan Customer Project”, the plan costs can be changed, meanwhile, the
confirmed EAC and Dynamic EAC will be overwritten and have the same value as
plan costs maintained in the App “Plan Customer Project”.
In current setup, the project manager can also maintain ETC plan values manually in order to
achieve a certain manual POC for revenue recognition. This procedure might lead into
conflicting considerations. Imagine the following situation: actual costs = 10,000 EUR, ETC =
5.000 EUR, EAC = 15.000 EUR. Based on this the POC would be 66%. Now the project
manager decides, that the POC for revenue recognition from a legal and delivery perspective
is 50% only. In our current set up the customer either can use a wrong manual POC for his
revenue recognition or a wrong ETC and EAC for his reporting. This might be a painful
situation for the project manager.
b. Amount to be billed
On the Billing tab, the “amount to be billed” and billing plan must be maintained for the
project. The value of “amount to be billed” can be different to plan revenue value calculated
64
SAP S/4HANA Cloud Event-Based Revenue Recognition
for all work packages. However, “Amount to be billed” is not taken as the basis for revenue
recognition.
Note: For customers who went life before 1808 the logic will not change with the upgrade to
1808
a. Planned Cost for revenue recognition
Up to 1805 release, Event-Based Revenue Recognition always uses the “dynamic EAC” to
calculate Percentage of Completion (POC) for real-time postings and at period end. This is
independent of whether the customer uses the “Review Customer Project” App or not. For
example, 10 hours service of CONSULTANT4 was planned but unexpected hours from the
65
SAP S/4HANA Cloud Event-Based Revenue Recognition
unassigned CONSULTANT 1 were posted. The default handling is that the actual costs are
added to the planned costs – the system expects the planned 10 hours from
CONSULTANT4 plus the extra posted 1 hour from CONSULTANT 1.
Dynamic EAC is the planned costs of 10 hours service of CONSULTANT4 plus the actual
costs of 1-hour service of CONSULTANT 1. There are also other scenarios in which dynamic
EAC might differ from the planned cost of the project. Therefore, the base for POC
calculation is constantly changing in real-time for every event-based cost posting. As
a result, realized revenue values can be fluctuating even for the same cost values, increasing
the complexity of EAC / planned cost calculation. Based on Customer feedback, the solution
is enhanced with release 1808 to make the calculation more transparent.
Starting with release 1808, the system calculates POC during period with a stable plan
value, and at period end with the most current plan value (dynamic EAC).
For customers use the App “Review Customer Projects”:
- Revenue Recognition uses the “confirmed EAC” to calculate POC for event-based
cost postings during a period.
- For the period-end run Revenue Recognition uses “dynamic EAC”.
For Customers does not use the App “Review Customer Projects”:
- Customer cannot confirm the “dynamic EAC” to become a “confirmed EAC”. In this
case EBRR uses the “ongoing plan value from” the “Plan customer Projects” App for
event-based cost postings.
- For the period-end run EBRR uses “dynamic EAC”.
b. Planned revenue for revenue recognition
Revenue recognition uses the plan value defined by the total amount maintained in the billing
schedule.
66
SAP S/4HANA Cloud Event-Based Revenue Recognition
67
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the app “Plan Customer Projects”, the project manager maintains the billing plan for the
project. The contract type is Fixed Price. The total amount maintained in the billing schedule
is 800 EUR.
Navigate to the app “Review Customer Projects” to check the EAC cost. The confirmed EAC
is 450 EUR. At the beginning, values of baseline, ongoing plan in “Plan Customer Project”
App, and confirmed EAC cost in “Review Customer Project” App are identical.
68
SAP S/4HANA Cloud Event-Based Revenue Recognition
Revenue Recognition calculates the Recognized Revenue using the POC of 10%. Navigate
to the App “Revenue Recognition (Event- Based)- Projects” to check the recognized value of
revenue:
Recognized Revenue for an event-based cost posting = Planned Revenue × POC
Recognized Revenue 1H consulting = 800 EUR x 10% = 80 EUR
69
SAP S/4HANA Cloud Event-Based Revenue Recognition
70
SAP S/4HANA Cloud Event-Based Revenue Recognition
At time of posting travel expenses, the dynamic EAC is 450 EUR. Revenue recognition uses
the POC calculated on the basis of the dynamic EAC at that moment. After the posting of
travel expense, the dynamic EAC turns to 550 EUR which is original planned cost
added by unplanned travel expenses. In the app “Review Customer Projects” you see the
dynamic EAC after the posting of travel expense. This dynamic EAC will be used as the base
for next POC calculation.
Event Based Revenue Recognition calculates the Recognized Revenue of travel expense
using delta POC of 18.18%:
Recognized Revenue = Planned Revenue x POC
Recognized Revenue = 800 EUR x 18.18% = 145.45 EUR
Accumulated Recognized Revenue = Recognized Revenue of first time confirmation +
Recognized Revenue of travel expenses
Accumulated Recognized Revenue = 257.78 EUR + 145.45 EUR = 403.23 EUR
71
SAP S/4HANA Cloud Event-Based Revenue Recognition
Revenue recognition uses the functionality of the app “Review customer projects” for
calculating the POC. Dynamic EAC cost at period end is 650 EUR.
POC = Accumulated Actual Costs / planned cost (dynamic EAC cost)
POC = 245 EUR / 650 EUR = 37.69 %
73
SAP S/4HANA Cloud Event-Based Revenue Recognition
Scenario a: The project manager checks the value but does not execute “Save” button
After the posting of travel expense, the dynamic EAC turns to 450 EUR which is original plan
cost added by unplanned travel expenses. In the app “Review Customer Projects” you see
the dynamic EAC after the posting of travel expense.. This unplanned expenses 100 EUR
are not confirmed by the project manager. The confirmed EAC for next POC calculation is
still 450 EUR.
74
SAP S/4HANA Cloud Event-Based Revenue Recognition
Scenario b:
If the project manager click “Save” button and confirms the unplanned travel
expenses, the confirmed EAC for next POC calculation will be 550 EUR.
3) Post unplanned travel expenses
The consultant posts unplanned travel expenses 100 EUR on the project.
After posting 100 EUR unexpected travel expenses the POC for revenue recognition is the
following:
Delta POC = actual costs of the cost posting / planned costs (confirmed EAC costs)
Delta POC = 100 EUR / 450 EUR = 22.22%
In this case, system also uses confirmed EAC which equals to planned costs 450
EUR—therefore keeping planned cost as a constant base for calculation.
With the first posting, EAC and POC are calculated and displayed in the app “Review
Customer Projects”.
Event- Based Revenue Recognition calculates the Recognized Revenue using the POC of
22.22%:
Recognized Revenue = Planned Revenue × POC
Recognized Revenue = 800 EUR x 22.22% = 178.78 EUR
Accumulated Recognized Revenue = Recognized Revenue of first time confirmation +
Recognized Revenue of travel expenses
Accumulated Recognized Revenue = 80 EUR + 178.78 EUR = 257.78 EUR
75
SAP S/4HANA Cloud Event-Based Revenue Recognition
76
SAP S/4HANA Cloud Event-Based Revenue Recognition
Event Based Revenue Recognition calculates the Recognized Revenue of travel expense
using delta POC of 22.22%:
Recognized Revenue = Planned Revenue x POC
Recognized Revenue = 800 EUR x 22.22% = 177.78 EUR
Accumulated Recognized Revenue = Recognized Revenue of first time confirmation +
Recognized Revenue of travel expenses
Accumulated Recognized Revenue = 257.78 EUR + 177.78 EUR = 435.56 EUR
77
SAP S/4HANA Cloud Event-Based Revenue Recognition
78
SAP S/4HANA Cloud Event-Based Revenue Recognition
Assign the result analysis key SPFCQ: Fix Price Cost Based POC by QTY to the customer
project via Event-based revenue recognition SSCUI.
b. Features in release 1805 and 1808
The enhancement of source for planned values in release 1808 does not have major impact
on this method. In the cloud, the unplanned roles and unplanned employees are not able to
post any time confirmation on the project. Therefore, your dynamic EAC hours are always
the same to the confirmed EAC hours. If the project lead changes ETC manually in the app
“Review Customer Projects”, he would always need to confirm this change. Also, the planned
hours in the app “Plan Customer Projects” should stay in sync in order to allow staffing for
the added plan hours.
Example
A project manager creates a customer project, and plans one consultant for the customer
project. The planned effort is 5 hours. In addition, the project manager plans 100 EUR travel
expense.
The process flow of the example is as follows:
1) Create customer project and plans resources and expenses for the project.
79
SAP S/4HANA Cloud Event-Based Revenue Recognition
The planned revenue maintained in the billing plan schedule is 800 EUR.
Navigate to the app “Review Customer Projects” to check the EAC effort. The EAC effort is 5
hours. At the beginning, quantity of baseline, ongoing plan in “Plan Customer Project” App,
and confirmed EAC effort in “Review Customer Project” App are identical. However, the POC
calculated in the app “Review Customer Projects” is always based on value of costs. In
context of quantity based POC method, POC calculated via this App is not relevant for
revenue recognition.
80
SAP S/4HANA Cloud Event-Based Revenue Recognition
You can also check current effort for EAC and ETC in the app “Review Customer Project”.
After first time confirmation, the ETC remains 4 hours.
81
SAP S/4HANA Cloud Event-Based Revenue Recognition
82
SAP S/4HANA Cloud Event-Based Revenue Recognition
83
SAP S/4HANA Cloud Event-Based Revenue Recognition
84
SAP S/4HANA Cloud Event-Based Revenue Recognition
§ However, if you are not using Target Revenue you can still delete the error messages
from event-based processing
Target Revenue Provides Employee and Profit center origin on fixed price customer projects
a. Prerequisites
Planned costs and planned revenue are maintained for your customer projects. Please refer
to the previous chapter to see what values for planned costs and planned revenue are
derived for revenue recognition.
Assign the result analysis key SPFCTR: Fix Price Cost based POC Target Rev to the
customer project via Event-based revenue recognition SSCUI.
b. Example
A project manager during a customer project assigns one consultant from another Profit
center YB101, different from the profit center of the project YB102.
The consultant worked for an hour on the assigned fixed price work package, and posted the
hour.
His Time Confirmation:
The G/L Account Line items-reporting view after the posted hour by filtering on the WBS
Elements:
85
SAP S/4HANA Cloud Event-Based Revenue Recognition
Note that both line items for Target Revenue postings are assigned to the same G/L
account “Clearing Target Revenue Reallocation”. The balance of This Account will be
always zero.
86
SAP S/4HANA Cloud Event-Based Revenue Recognition
When the recognition key for Target revenue is not added, only G/L Account for Consulting is
shown:
87
SAP S/4HANA Cloud Event-Based Revenue Recognition
88
SAP S/4HANA Cloud Event-Based Revenue Recognition
89
SAP S/4HANA Cloud Event-Based Revenue Recognition
c. Example
Project manager creates one customer project with fixed price contract type. The planned
costs for the project is 250 EUR. The planned revenue is 400 EUR.
90
SAP S/4HANA Cloud Event-Based Revenue Recognition
91
SAP S/4HANA Cloud Event-Based Revenue Recognition
92
SAP S/4HANA Cloud Event-Based Revenue Recognition
94
SAP S/4HANA Cloud Event-Based Revenue Recognition
95
SAP S/4HANA Cloud Event-Based Revenue Recognition
96
SAP S/4HANA Cloud Event-Based Revenue Recognition
97
SAP S/4HANA Cloud Event-Based Revenue Recognition
Click button “Configure” and navigate to the page “ Configure Derivation of Recognition Key”
where you see current recogniton keys assigned to the customer projects.
Then select the Rec. Key SPFC (Project-based Services: Fixed price) and go to the detail
view.
98
SAP S/4HANA Cloud Event-Based Revenue Recognition
Click the button “Edit” to change the recognition key for the fixed price contracts. Select for
example the recognition key “SPFCCM” and save.
99
SAP S/4HANA Cloud Event-Based Revenue Recognition
Customers can define the periodic service type for the dedicated billing item via “item
usage” in the detailed view of billing plan in customer projects.
Overview:
§ Revenue will be deferred with the initial posting (source document)
§ The periodic run recognizes revenue time-based on the basis of the billing
schedule (App “Plan Customer Project”)
§ There are three revenue recognition methods offered to calculate revenue and
costs for the service type - periodic services:
- SPPC: Periodic Services (spread of revenue & costs following billing
plan)
- SPPC1: Periodic Services (No Cost def) (costs recognized as incurred)
- SPNPC: Periodic Services No Rev Rec
3.1.1 SPPC - Periodic Services
This method allows revenue recognition based on billing plan items and COGS
based on actual costs by time. The timely distribution as based on financial periods.
Example scenario:
A IT company provides a 1- year maintenance service to a client.
1) Plan Customer Project and maintain billing plan
Project manager plans 100 hours for the maintenance service. A senior consultant is
assigned to the project. The cost rate is 60 EUR/hr.
In the Tab “Billing”, project manager selects the contract type “ Periodic Service”. Based on
it, the corresponding billing method and the revenue recognition method are derived for the
contract item. Here “Material” (P003) is default by contract type “Periodic Service”. The
material can only be overwritten until the first time you save.
100
SAP S/4HANA Cloud Event-Based Revenue Recognition
Click the arrow on the right side of the billing item, and navigate to the detail view of
billing plan. Here defines the timeframe and values to be billed, which provides
Event-Based Revenue Recognition the source information of planned revenue and
service duration. For this contract type, for every billing plan item there is a valid
period required. In this case, project manager wants to bill 12,000 EUR for 12
months. The item Usage is “Periodic Service”.
If project manager wants to bill the billing item at recurrent intervals, for example,
every month for one year, he can create copies of an existing billing due date. Enter
the first billing due date and choose the Copy button to define a billing pattern, for
example, every month. The system always copies the first billing due date in the list.
The system creates the billing due dates for the specified time period and the billing
item will be billed according to these billing due dates.
Here the system also shows the status of each billing due date (for example, open or
invoiced).
With SAVE a sales order item is created, in which the billing plan is stored.
101
SAP S/4HANA Cloud Event-Based Revenue Recognition
2) Time confirmation
In the Tab “Team”, the staffing of the assigned consultant is confirmed. The WBS
element will appear in the consultant’ time sheet and controls the time confirmation
process.
With the initial posting of 1-h time confirmation, there is NO revenue recognized and
cost is deferred.
102
SAP S/4HANA Cloud Event-Based Revenue Recognition
103
SAP S/4HANA Cloud Event-Based Revenue Recognition
With the initial posting of billing, billed revenue is deferred and reposted to deferred
revenue/WIP.
Revenue posting triggered by event based revenue recognition:
DR Revenue adjustment (P&L account) € 12,000
CR WIP Deferred Revenue (BS account) € 12,000
T-account view after time confirmation:
The steps with the apostrophe are the posting resulting from Event-Based Revenue
Recognition (EBRR).
104
SAP S/4HANA Cloud Event-Based Revenue Recognition
Calculation formula:
Revenue based POC = Time Based POC
= Accumulated periods / total periods of the service
Recognized Revenue = Planned Revenue x POC
105
SAP S/4HANA Cloud Event-Based Revenue Recognition
106
SAP S/4HANA Cloud Event-Based Revenue Recognition
Click button “Post” in the simulation page to execute period end closing. You see the
values are updated in the App “Revenue Recognition(Event-based)- Projects”.
107
SAP S/4HANA Cloud Event-Based Revenue Recognition
To check the journal entries created by period-end closing, go to the App “G/L
Account Line Items-Reporting View”
Journal Entry 100009704 is the EBRR posting for cost deferrals. Upon confirmation,
the costs are deferred and reposted to deferred costs/WIP.
Journal Entry 100009772 is the EBRR posting for the billing. The revenue is deferred
and reposted to deferred revenue/WIP with billing.
Journal Entry 100009779 is the EBRR posting for costs and revenue realization with
period end closing.
2) Time recording
The consultant records 1 hour and it is approved by the project manager.
108
SAP S/4HANA Cloud Event-Based Revenue Recognition
With the initial posting of 1-h time confirmation, there is NO revenue recognized but
the COS is recognized at the posting of time confirmation. There is no deferral of
costs.
Cost recognition posting upon time confirmation:
DR Activity Allocation – Project €60 (+1 hours x €60/hour)
CR Activity Allocation - Cost Center €60 (-1 hours)
109
SAP S/4HANA Cloud Event-Based Revenue Recognition
110
SAP S/4HANA Cloud Event-Based Revenue Recognition
Calculation formula:
Revenue based POC = Time Based POC
= Accumulated periods / total periods of the service
Recognized Revenue = Planned Revenue x POC
In the example, the customer project has the duration of 12 months. In each period,
the Time-Based calculation of revenue is:
POC = Time Based POC = 1/12 = 8.333%
Recognized Revenue = Planned Revenue x POC = 12,000 x (1/12) = 1,000 EUR
Hence, for the last 2 periods, the recognized revenue is 2,000 EUR (1,000 EUR x 2).
Postings triggered by period end closing:
Revenue posting triggered by event based revenue recognition
DR WIP Deferred Revenue (BS account) € 2,000
CR Revenue Adjustment (P&L account) € 2,000
111
SAP S/4HANA Cloud Event-Based Revenue Recognition
Click button “Post” in the simulation page to execute period end closing. You see the
values are updated in the App “Revenue Recognition (Event-based)- Projects”.
112
SAP S/4HANA Cloud Event-Based Revenue Recognition
To check the journal entries created after period-end closing, go to the App “G/L
Account Line Items-Reporting View”
Journal Entry 100004712 is the EBRR posting for billing. The billed revenue 12,000
EUR is deferred and reposted to deferred revenue account.
Journal Entry 100004713 is the EBRR posting with period end closing. 2,000 EUR
revenue are recognized for the last 2 periods. Hence, the deferred revenue is
reduced by 2,000 EUR.
3.1.3 SPNPC - Periodic Services No Rev Rec
The method will recognize revenue and COGS as they occur. Revenue is recognized
with billing. Costs are recognized with time confirmation / expenses. The period end
closing will clear existing revenue recognition postings, except effects from bundling.
In the context of bundling, the contract assets or contract liabilities remain at item
level.
113
SAP S/4HANA Cloud Event-Based Revenue Recognition
material P002) for contract type Usage Based. You are able to replace the default material
by your own ones (they normally represent your service product portfolio).
Configuration steps are as follows (optional):
· Complete the relevant data on view Sales: sales org. 1, 2 and Sales:
General/Plant. Note: Please be aware that only materials with Item Category
114
SAP S/4HANA Cloud Event-Based Revenue Recognition
Group PSTE will be respected as product sold for the contract type Usage-Based
Billing. If you formerly used materials with Item Category Group PSPS for the
Usage-Based Billing Scenario until 1905 (as part of contract type Periodic
Service), please change the Item Category Group of the according materials to
PSTE.
115
SAP S/4HANA Cloud Event-Based Revenue Recognition
116
SAP S/4HANA Cloud Event-Based Revenue Recognition
• The contract type “PS07” (Usage-Based Billing) in combination with any material (e.g.
P004) will derive the recognition key for contract type Time & Expenses SPTM.
4.2 Example
An IT company provides a one-year maintenance service to a client. It is agreed that the
contract is billed based on the amounts of the tickets that service center processed.
1) Plan Customer Project
The planning of this service can be done through the Work Package Type “Service based
(Unit)”, which allows you to enter and plan one of the 10 pre-delivered U-materials. In the
example, the company provides tickets support for the customer therefore the type “UBB-
Service Center” (U002) is selected.
117
SAP S/4HANA Cloud Event-Based Revenue Recognition
The unit of measurement is derived out if the master data of the activity type and can be
changed according to your needs (App: “Manage Activity Types” with business role "Cost
Accountant - Overhead" – technically SAP_BR_OVERHEAD_ACCOUNTANT). In the same
way you can also adapt the name and description of the activity type.
Within this service-based work package, the cost and revenue planning are separated:
· The revenue is planned on top level of the work package through the service
quantity, which will be billed to the customer.
· The cost is planned (similar to resource based work packages) on role level
through the different time-related resources, which are automatically non-
billable and therefore written off automatically and not billed to the customer.
118
SAP S/4HANA Cloud Event-Based Revenue Recognition
Revenue planning
Cost planning
This separation of cost and revenue planning is of particular importance for the usage-based
billing in comparison to the resource-based work packages:
There is no resource assignment for the usage-based billing service, but certainly for the cost
planning through time-related roles. As a result, a consultant working one hour more a less
will result in difference costs on the project, but the billable revenue (e.g. agreed amount of
service center tickets) will remain the same.
119
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the tab “Billing” you maintain the billing plan for your project. When you select the contract
type Usage Based, the default material is P004 (if existent) or P002.
In the “Billing Plan Definition”, you schedule the detailed billing plan.
120
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the app “Manage Cost Rates - Professional Services” you can maintain the cost rate of the
usage-based billing materials. In the following example, a cost rate of 0 is maintained as the
costs are purely arise out of the time-related time recordings of the planned roles/resources.
121
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the execution phase, 10 tickets are processed for the project during 1 hour of consultant
work. The consultant records this 1 hour through his Timesheet resulting the costs of 25
euro. In the app “Enter Activity Allocation” the overhead accountant can post the activity on
the customer project.
Alternatively, the API Create Allocation Posting can be used. In this way, the posting process
can be automated (e.g. through the external ticketing system). It is also possible to read all
time recordings through the existing API Manage Workforce Timesheet, convert them
accordingly in the applicable unit of measurement of the activity type and post these units
automatically.
122
SAP S/4HANA Cloud Event-Based Revenue Recognition
Upon posting the activity, Event-Based Revenue Recognition is triggered, and revenue is
realized in real-time for the posted quantities of the usage. The revenue recognition method
SPTM for Time & Expenses is applied for the usage-based billing contract. Please access
the app “Revenue Recognition (Event-Based)”:
123
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the app “Create Billing Documents” select the created debit memo request and bill out the
usage-based billing material. In the billing document below, you see the material “Service
Center Tickets” with the unit of measurement pieces is billed out.
With billing, event-based revenue recognition is triggered. The billed revenue is reposted to
deferred revenue.
Postings triggered by billing:
Revenue posting triggered by event-based revenue recognition
Debit Revenue Adjustments (P&L account) €60
Credit WIP Deferred Revenue (BS account) €60
In the app “Revenue Recognition (Event-Based) - Projects” you see the current posted value
in the revenue accounts.
124
SAP S/4HANA Cloud Event-Based Revenue Recognition
125
SAP S/4HANA Cloud Event-Based Revenue Recognition
Journal Entry 100010312 is the accrued revenue posting triggered by the activity allocation.
Journal Entry 100010313 is the deferred revenue posting triggered by the posting of billing
document.
Journal Entry 100010316 is the netting between the accrued revenue account and deferred
revenue account by period end closing.
If there is no exchange rate maintained specifically for month-end, the system will
take current valid rate. (And if there is nothing maintained at all, the system will
report errors.)
· FX differences: At Closing Period: the system posts FX differences in the
‘Revenue Adjustment’ income statement account.
126
SAP S/4HANA Cloud Event-Based Revenue Recognition
· FX clearing: When a project is set to ‘Completed’, the system clears the FX effects
on Global currency (the single currency defined in controlling area in the system).
Example FX scenario:
A German company sells IT consulting services. Details of the engagement are as
follows:
· It created a contract with a US-based customer for a S/4 HANA Implementation
project.
· It was agreed that the company will bill the customer based upon the time spent
by consultants to perform the work and for materials used in the project.
· The project is planned to be completed in 2 months and one consultant located
in Germany is assigned to it.
· In terms of the system business process, this means the company code
currency is Euro and the transaction currency is USD.
127
SAP S/4HANA Cloud Event-Based Revenue Recognition
Before the project is created, the following conditions were stipulated in the system to
ensure the process flow:
S/4HANA Cloud offers the possibility to maintain different cost rates on the following
levels:
· Company Code
· Company Code to be billed (transfer prices for intercompany business)
· Cost Center of the employee
· Activity Type
· Service Cost Level
· Personal Number (cost rate on employee level possible!)
· Work Item
· WBS Element (Work package not Billing Item)
Example: As some groups of employees might have deviating cost rates, it is
possible to map them using the cost center as a key combination field. The cost
center attribute allows you to structure your cost rates according to the activities
done by the employee (e.g. on-premise consulting, cloud consulting…).
Personnel Number and Service Cost Level allow you to define even more specific
cost rates for employee dependent attributes. For example, can every employee
have a specific Service Cost Level which is maintained in the employee master
record. Adding this dimension to the cost rate determination, it is possible to maintain
different cost rates for two employees who do the same work (Consulting) and post
their time with the same activity type (T001 – Junior Consultant) but differ in their
Service Cost Level (Beginner vs. Intermediate Level).
128
SAP S/4HANA Cloud Event-Based Revenue Recognition
Exchange rates with exchange rate type M are maintained in the app “Maintain
Exchange Rate”:
· Exchange rate type P - used for standard translation for cost planning. For
planning purpose, you can maintain the forecast exchange rates with type P
and use them to translate planning values.
Exchange rates with exchange rate type P are maintained in the app “Maintain
Exchange Rate”:
130
SAP S/4HANA Cloud Event-Based Revenue Recognition
In the initial phase of planning, a work package is created for the customer project
and one senior consultant is assigned to this work package. The system simulates
the planned cost and planned revenue based on the cost rate and standard service
price stored for the consultant.
Since the transaction currency is USD, the system automatically converted the
planned cost and planned revenue of the Senior consultant from EUR to USD using
the exchange rate maintained for exchange rate type P. If there are multiple rates
maintained for one period, the system takes the rate of the first day of the period to translate
planned values. In the example, the exchange rate maintained for exchange rate type P is:
1EUR=1.2379 USD.
Planned cost: 65EUR/h x 10h = 650 EUR
650 EUR × 1.2379 USD/EUR = 804.70 USD.
Planned revenue: 200EUR/h x 10h =2000 EUR
2000 EUR × 1.2379 USD/EUR = 2475.90USD.
131
SAP S/4HANA Cloud Event-Based Revenue Recognition
a. Time Confirmation
On May 4th the consultant has recorded one hour in his timesheet.
Select the App “G/L account line items-reporting view” to check the journal entries
created by time confirmation.
Revenue Recognition calculation
Journal Entry 100015598 is the Event Based Revenue Recognition posting for
time recording:
Debit WIP Accrued Revenue 272.73 EUR
Credit Revenue Adjustment 272.73 EUR
In project setup, the service price of senior consultant is 200 EUR/h. As the
transaction currency of the customer project is USD, the service price is translated
from sales price 200 EUR/h to 300 USD/h with the date of time recording (which in
this case May 4th ). The Exchange rate used is the rate of the last day of the service-
rendered period (which is May 31st). If no exchange rate is maintained for end of
May, the system will take the current valid exchange date maintained.
b. Expense postings
The consultant makes some expenses while travelling to the customer site. On May
5th, $100 are posted as travel expenses in the supplier invoice on the customer
project.
Select the App “G/L account line items-reporting view” to check the journal entries
created by expenses posting.
133
SAP S/4HANA Cloud Event-Based Revenue Recognition
c. Billing
On May 6th, an invoice is created for the work that the consultant has performed so
far. The exchange rate of posing date is used to convert USD to EUR.
With billing, Event Based Revenue Recognition reposts the amount billed to deferred
revenue.
135
SAP S/4HANA Cloud Event-Based Revenue Recognition
Go to the App “G/L Account Line Items-Reporting View” to check the journal entries
created at time of billing.
136
SAP S/4HANA Cloud Event-Based Revenue Recognition
As in the example all work performed has been billed, there should be no remaining
balance on accrued revenue and deferred revenue. The accrued revenue and
deferred revenue are netted completely against each other.
In Transaction Currency:
Debit Deferred Revenue 400 USD
Credit Accrued Revenue 400 USD
137
SAP S/4HANA Cloud Event-Based Revenue Recognition
138
SAP S/4HANA Cloud Event-Based Revenue Recognition
In case there is any impact on Global currency (the single currency defined in
controlling area in the system), this will be cleared when the project is set to
‘Completed’ and period-end closing is run.
139