Professional Documents
Culture Documents
PUBLIC
Table of Contents
1 Purpose
2 Prerequisites
2.1 System Access
2.2 Roles
2.3 Master Data, Organizational Data, and Other Data
2.4 Business Conditions
2.5 Preliminary Steps
2.5.1 Set Report Relevancy
2.5.2 Project Profitability Report
2.5.3 Maintain Financial Statement Versions
2.5.4 Replicate Runtime Hierarchy
2.5.5 Check and Update Derivation of Recognition Key for Project-Based Sales Documents
3 Overview Table
4 Test Procedures
4.1 Monitor Revenue Recognition (Event-Based): Projects
4.2 Manage Real-Time Revenue Recognition Issues
4.3 Run Revenue Recognition: Projects
4.4 Manage Revenue Recognition Issues: Projects
4.5 Optional: Revenue Recognition Reversal
4.6 Project Actual Data Reporting
5 Appendix
5.1 Reverse Month-End Revenue Recognition Postings
5.2 Inspect Revenue Recognition Postings
Overview
In this scenario, you create an enterprise project using the Project with Revenue profile. You then assign this project to sales order items to capture the costs and revenues of sales order processing.
The accounting object is the WBS billing element you assign to the sales order items. The actual cost of the project is considered from the sales order item goods issue. You can also assign additional
costs to the project, such as time confirmation. Revenue recognition is triggered by each accounting event, enabling real-time margin analysis. If necessary, period-end closing corrects real-time rev-
enue recognition postings. The functionality is provided for dedicated sales order item categories; the supported scenarios are continuously enhanced.
This document provides a detailed procedure for testing this scope item after solution activation, reflecting the predefined scope of the solution. Each process step, report, or item is covered in its
own section, providing the system interactions (test steps) in a table view. Steps that are not in scope of the process but are needed for testing are marked accordingly. Project-specific steps must be
added.
Note Values in this test script (decimal notation, date formats, and so on) are presented in U.S. standard notation. If your test system is set up to use a different notation, enter values as appropri-
ate.
This section summarizes all the prerequisites for conducting the test in terms of systems, users, master data, organizational data, other test data and business conditions.
System Details
System Accessible via SAP Fiori launchpad. Your system administrator provides you with the URL to access the various apps assigned to your role.
2.2 Roles
Create business roles using the following business role templates delivered by SAP and assign them to your individual test users.
Alternatively, if available, you can use the following spaces delivered by SAP. You create a space with pages containing predefined essential apps and assign it to the business role. You then assign
this business role to your individual users.
For more information, refer to How to Create a Business Role for the Administrator in the product assistance for SAP S/4HANA Cloud.
Name (Role ID (Role Template) Name (Launchpad Space) ID (Launchpad Space) Log
Template) On
Configuration SAP_BR_BPC_EXPERT Configuration Expert - Business Process Configuration / Business Configuration - SAP_BR_BPC_EXPERT / SAP_CA_SPT_BPC_FM_PC /
Expert - Busi- Feature Management / BPC Expert Workflow Space / Business Process Configura- SAP_CA_SPT_BPC_WORKFLOW_PC / SAP_CA_SPT_IC_LND_BASE_PC
ness Process tion – Manage your Solution / Business Process Configuration - Extensibility Ex- / SAP_EI_SPT_BPC_EXT_PC / SAP_FIN_SPT_BPC_EXPERT_PC /
Configuration plorer / Business Process Configuration – Finance / Materials Management - Busi- SAP_MM_SPT_BIZ_PROC_CONFIGN_PC /
ness Process Configuration / Transportation Business Process Configuration SAP_TM_SPT_TRANSPCFG_PC
For more information on creating master data objects, see the following Master Data Scripts (MDS)
Table 1: Master Data Script Reference
Master Data ID Description
Purpose
Report relevancy must be done when you execute any reports for the first time. If you make a subsequent change in cost center, profit center, or G/L hierarchy, perform this step again to get the latest
information.
Also, you must manually replicate set-based hierarchies (such as Cost Center Group or Profit Center Group) and financial statement hierarchies to the backend database hierarchy tables. Normally,
this would be created as a periodic job that would run in the background.
Procedure
1 Log On Log on to the SAP Fiori launchpad as a Cost Accountant - Overhead. The SAP Fiori launchpad displays.
2 Access the SAP Fiori Open Set Report Relevancy - Set-Based Hierarchies (F5295). The Set Report Relevancy for Set-Based Hierar-
App chies screen displays.
3 Enter Header Data Make the following entries and choose Go:
Set Class: For example,0101, for the cost center group
Organizational Unit: A000
Set Name: A000
Include Subnodes: Yes
4 Mark as Report Rel- In the Set Report Relevancy section, select the row and choose Edit. In the dialog box, make the following en-
evant tries:
Report Relevant: Yes
Note If you are using the optional procedure Commitment Management and Cost Center Budgeting, repeat
steps 1-5 with the following entries instead:
Set Class: 0102
Organizational Unit: YCOA
Set Name: YBA000_CE
Include Subnodes: <Select>
Purpose
The SAP Project Profitability report comes with predelivered KPIs (see table below). In SAP S/4HANA cloud, these KPIs are linked to the predelivered financial statement version (FSV) YPS2
(GLs) via semantic tags.
Actual Cost ACT_COST 24- Material Costs, 26- Costs third party, 27- Labor Costs, 28- Manufact. costs Setup time, 29- Manufact. costs Machine Time, 30- Overhead costs-Material, 33- Licenses Cost, 36-
Overhead costs-Production, 29- Manufact. costs Machine Time, 47- Time recording cost, 48- Travel Cost, 49- Purchased Services, 50- Overhead Cost Admin, 51- Other Miscellaneous
Cost, 52- Hardware Cost, 56-Settlement Cost via Maintenance Order, 57- Secondary GL Settlement Cost via FXA and GL
ment
Reserves
Margin in Calculated
Percent
Note If you want to add your own G/L accounts or create additional nodes in FSV YPS2 that are relevant for Project Profitability report, the G/L or the new node must be under one of the exist-
ing nodes (non-calculated one). See the next step for details on how to update FSV.
Purpose
In this activity, you maintain the financial statement (FS) version. This activity must be carried out only if you choose to add additional G/L accounts.
Note You can access and use Manage Financial Statement Versions (OB58) as a General Ledger Accountant to display financial statement version data. However, changes can only be made
and saved using the procedure below.
Caution This test step is relevant only if the new Q2P maintenance mode for G/L accounts is switched on. In case you are not on new Q2P for G/Ls, you need to use the Manage Financial State-
ment Versions (OB58) app.
Note This step is only required if you add a new node/item under Cost of Goods Sold. If you are using project budgeting, the budget controls are via semantic tags. In the budget, you can either
map ACT_COST tag or any other child level tag as long as it is a part of overall ACT_COST and assigned to FSV YPS2.
Procedure
Depending on your configuration environment for SAP S/4HANA Cloud, choose one of the following options:
Configure Your Solution:
1. Log on to the SAP Fiori launchpad as a Configuration Expert - Business Process Configuration.
2. Open Manage Your Solution (F1241).
3. If necessary, change the country by choosing Set Local Version.
4. Choose Configure Your Solution.
5. Make the following entries:
Application Area: Finance
Sub Application Area: General Ledger
6. For the row with Item Name of Chart of Accounts, choose Details (>).
7. For the Define Financial Statement Versions row, choose Configure.
Note If you cannot find the configuration activity, the Q2P maintenance mode for FSVs is not active for your system. Complete the changes with the Manage Financial Statement Versions
(OB58) app (part of General Ledger Accountant).
1 Select Financial Statement Ver- Select the following financial statement version and choose the Financial Statement Items button. The Change Financial Statement Version view
sion FS Version: YPS2 displays.
2 New Node Drill at the top nodes until you find the Cost of Goods Sold node. To add your new node, choose the
Create Items button.
Purpose
In this activity, you assign semantic tags to the newly created node.
Prerequisites
Before you do this step, you need to know the item number for the newly created item. To find this item number:
● Open the Manage Financial Statement Versions (OB58) app as a General Ledger Accountant.
● In the Change View "Financial Statement Versions": Overview view, select the YPS2 financial statement version and choose the Financial Statement Items button.
● Choose Menu > Settings > Change , in the Change Settings dialog box, select Item keys visible and choose the Continue button. Note the number of the new items created.
Procedure
Depending on your configuration environment for SAP S/4HANA Cloud, choose one of the following options:
Configure Your Solution:
1. Log on to the SAP Fiori launchpad as a Configuration Expert - Business Process Configuration.
2. Open Manage Your Solution (F1241).
3. Choose Configure Your Solution.
4. Make the following entries:
Application Area: Finance
Note If you cannot find the SSCUI, the Q2P maintenance mode for FSVs is not active for your system. Complete the changes with Assign Semantic Tags to FSV (FINSC_FAGL2SEMTA)
app (part of General Ledger Accountant).
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Comment
1 New Entries Choose the New Entries button. The New Entry dialog box displays.
2 New Entry Type Select Assign Semantic Tag to FS Item and choose Continue. The New Entries: Details of Added Entries view dis-
plays.
Purpose
You must manually replicate set-based hierarchies (such as Cost Center Group or Profit Center Group) and financial statement hierarchies to the backend database hierarchy tables. Normally, this
would be created as a periodic job that would run in the background.
2 Access the SAP Fiori App Open Schedule Overhead Accounting Jobs (F3767). The Application Jobs screen displays.
3 Create Choose the Create button. The New Job: Replicate Runtime Hierarchy (SAP) view displays.
4 Enter Header Data In the header area, make the following entries and choose Schedule:
Job Template: Replicate Runtime Hierarchy (SAP)
Job Name: <Enter a text>
Choose the Step 2 button.
Start Immediately: Select
Choose the Step 3 button.
In the Create Hierarchy area, make the following entry:
Hierarchy ID: YPS2
2.5.5 Check and Update Derivation of Recognition Key for Project-Based Sales Documents
Purpose
In the activity, you can check and update derivation of recognition key for project-based sales documents.
Procedure
Depending on your configuration environment for SAP S/4HANA Cloud, choose one of the following options:
Configure Your Solution:
1. Log on to the SAP Fiori launchpad as a Configuration Expert - Business Process Configuration.
2. Open Manage Your Solution (F1241).
3. If necessary, change the country by choosing Set Local Version.
1 Add/Change Entry for Required Choose the New Entries button and make The following item categories are supported in event-based revenue recognition and based on your scope activated
Item Category the following entries: and business requirements, you must ensure that the derivation is set for all used item categories.
Company Code: <enter your com- The allowed item categories are TAN, CBAO, CTAX, CTAD, CBTC, CBTD, TAD, TAX, CBTA, TAQ, CBTQ,
pany code> CB1, CB1C, CB2, CB2C, CB3, CB4, CBAB, CBLN, CBTN, CBXB, CBXN, CMHD, CPHD, DB1, DB2, DBAB,
Item Category: <for example, TAN> TADN, TAXN.
Material : <for example, *>
Note The RA key is represented by RecKeyArea 200.
Note Keep material as * if the same
RA key is valid for all the materials.
This scope item consists of several process steps provided in the table below.
Note If your system administrator has enabled spaces and pages on the SAP Fiori launchpad, the homepage will only contain the essential apps for performing the typical tasks of a business
role.
You can find all other (searchable) apps not included on the homepage using the search bar (2434549).
If you want to personalize the homepage and include the hidden apps, navigate to your user profile and choose App Finder.
Process Step, Report or Item Business Role App Name Expected Results
Monitor Revenue Recognition (Event- Cost Accountant Event-Based Revenue Recognition - Project documents are reviewed.
Based): Projects [page ] 15 - Sales Projects (F4767)
Manage Real-Time Revenue Recogni- Cost Accountant Manage Real-Time Revenue Recog- Posting entries where no corresponding real time revenue recognition posting exists are listed and the necessary correc-
tion Issues [page ] 16 - Sales nition Issues (F4101) tions can be made.
Run Revenue Recognition: Projects Cost Accountant Run Revenue Recognition - Projects Values for real-time revenue and cost adjustment for professional service with sales order integration based on cost-
[page ] 17 - Sales (F4277). based POC (default RA key EPMFC) or RA EPMCC-completed contract method are posted.
Manage Revenue Recognition Issues: Cost Accountant Manage Revenue Recognition Issues Resolve Revenue recognition issues.
Projects [page ] 18 - Sales - Projects (F4100)
Optional: Revenue Recognition Rever- Cost Accountant Revenue Recognition Reversal The document is reversed.
sal [page ] 19 - Sales (F4869)
Project Actual Data Reporting [page ] Cost Accountant Projects - Actuals (F0942A) You can view actual figures based on your selection criteria.
19 - Sales
This section describes test procedures for each process step that belongs to this scope item.
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
Event-based revenue recognition calculates and posts real-time revenue and cost adjustment for professional service with sales order integration based on cost-based POC (default RA key EPMFC)
or RA EPMCC-completed contract method.
Processes that don't write a general ledger entry don't result in any real-time revenue recognition postings. For example, changes of plan data don't directly result in revenue recognition postings. Pe-
riod-end-closing postings (periodic revenue recognition) correct the event-based postings. After the period-end-closing, the posted values are correct and no separate settlement is required any
longer.
Procedure
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Com-
ment
1 Log On Log on to the SAP Fiori launchpad as a Cost Accoun- The SAP Fiori launchpad displays.
tant - Sales.
2 Access the SAP Fiori Open Event-Based Revenue Recognition - Projects The Revenue Recognition - (Event-Based) (2) - Projects view displays.
App (F4767).
3 Enter Selection Crite- Make the following entries and choose Go: Your project revenue recognition details are shown.
ria Company Code: 1010
Project Definition: <enter your definition>
4 Review Detail Select your billing element and choose the Details but- The project detail is now shown for the current period and includes details such as project status and
ton. periodic view/charts.
Note To view a different period, choose the Set Parameters tab and change to another To Period
value.
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
During cost or revenue posting on the cost object, errors that stop real time revenue postings can occur. This activity allows you to review these posting entries where no corresponding real time rev-
enue recognition posting exists and make the necessary corrections. All errors must be addressed prior to the month end revenue recognition month end process.
Test Step Test Step Name Instruction Expected Result Pass / Fail / Com-
# ment
3 Enter Selection Make the following entries: No data found indicates that there are no issues. If issues are shown, review and process corrections.
Criteria Fiscal Year Period: <mm.yyyy>
Tip To download the issue list, make your filter selections and select Show Error Summary. From the
Company Code: 1010 list, you can choose the Download button.
Choose the Adapt Filters button and in the dialog box that
appears, choose Go.
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
In this activity, you run the event-based revenue recognition for projects.
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Comment
1 Log On Log on to the SAP Fiori launchpad as a Cost Accountant - Sales. The SAP Fiori launchpad displays.
2 Access the SAP Fiori App Open Run Revenue Recognition - Projects (F4277). The New Job: Run Revenue Recognition - Projects view dis-
plays.
3 New Job Choose the Create button. The New Job view displays.
4 Enter Selection Criteria Make the following entries and choose the Schedule button: The new job is executed.
Job Template: Run Revenue Recognition – Projects
Job Name: <Enter a description or leave the default de-
scription>
Next, choose Step 2.
Start Immediately: <checked>
Next, choose Step 3.
To Period: <mm/yyyy>
Company Code: 1010
Ledger: 0L
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
The errors occurred during Run Revenue Recognition Projects, can be monitored and reprocessed after the error is fixed via this step.
Procedure
Test Step Test Step Name Instruction Expected Result Pass / Fail / Com-
# ment
1 Log On Log on to the SAP Fiori launchpad as a Cost Ac- The SAP Fiori launchpad displays.
countant - Sales.
3 Enter Selection Cri- Make the following entries and choose Go: No data found indicates that there are no issues. If issues are shown, review and process corrections.
teria Fiscal Year Period: <PPP/YYYY>
Tip To download the issue list: Make your filter selections and choose the Show Error Summary button. Once
Company Code: 1010 the list is displayed, choose the Download button.
Ledger: 0L
Project Definition: <your definition>
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
Procedure
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Comment
1 Log On Log onto the SAP Fiori launchpad as a Cost Accountant - Sales. The SAP Fiori launchpad displays.
2 Access the SAP Fiori App Open Projects - Actuals (F0961). The Projects - Actuals screen displays.
3 Enter Report Criteria Make the following entries: The actual figures for projects - actuals display.
Ledger: 0L
Fiscal Year of Ledger: <current year>
Key Date: <Current date>
Company Code: 1010
G/L Account Hierarchy: YPS2
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
Procedure
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Comment
1 Log On Log on to the SAP Fiori launchpad as a Cost Accountant - Sales. The SAP Fiori launchpad displays.
2 Access the SAP Fiori App Open Reverse Revenue Recognition. The Application Jobs screen displays.
3 Create Choose the Create button. The New Job: Reverse Revenue Recognition view displays.
4 Enter Selection Criteria In the Template Selection section, make the following entries: The Scheduling Options view display.
Job Template: Reverse Revenue Recognition
Job Name: Reverse Revenue Recognition
Choose Step 2.
5 Scheduling Options Select Start Immediately checkbox and choose Step 3. The Parameters view display.
6 Parameters Make the following entries: The figures for projects display.
Posting Date: <Enter a desired date>
Test Administration
Business Role(s): Responsibility: <State the Service Provider, Customer or Joint Service Provider and Customer>
Purpose
Test Step # Test Step Name Instruction Expected Result Pass / Fail / Comment
1 Log On Log on to the SAP Fiori launchpad as a Cost Accountant - Sales. The SAP Fiori launchpad displays.
2 Access the SAP Fiori App Open Inspect Revenue Recognition Postings (F4008).
Example Words or characters quoted from the screen. These include field names, screen titles, pushbuttons labels, menu names,
menu paths, and menu options.
Textual cross-references to other documents.
EXAMPLE Technical names of system objects. These include report names, program names, transaction codes, table names, and
key concepts of a programming language when they are surrounded by body text, for example, SELECT and IN-
CLUDE.
Example Output on the screen. This includes file and directory names and their paths, messages, names of variables and parame-
ters, source text, and names of installation, upgrade and database tools.
Example Exact user entry. These are words or characters that you enter in the system exactly as they appear in the documenta-
tion.
<Example> Variable user entry. Angle brackets indicate that you replace these words and characters with appropriate entries to
make entries in the system.