Please see the SAP Analytics Approach document, section 'Documentation' for more information about the context of this document.

 It is to be populated by the story owner and the reporting functional consultant collaboratively.  

It does NOT describe business logic e.g. KPI definitions delivered by the data models (e.g. analytic models) that it consumes. This is covered in the Data Model Functional Specification  

If a requirement is for a flat table, then this will be delivered as a story and this document may simply show the order of the columns.  Where more detailed requirements for a story layout are known, this template will capture these requirements. 

 As story building is an iterative and agile process, it is expected that this document will be updated through the development process.

Status

Functional Specification OwnerCONNELLY-ext, Delia 
Stakeholders
Jira Request ID[ERP-125] Business Case form to capture Project Financial Indicators - Jira
Jira Development (Build) ID[ERP-263] Business Case form to capture Project Financial Indicators - Jira
Lean IX App LinkTo be added when development reaches UAT 
Business Process Reference (L4)10.01.03.01. Manage Initiatives and Items | Signavio

High-Level Specification

ParameterValue
Application System (Delivery Tool)

SAC Story

Functional Overview

The Project Business Case captures key financial information about a project in a simplified and standardized format to enable:

The Business Case includes:

Scope

The Project Business Case must be completed for all financially driven projects.

Process Flow Diagram

This section is predominantly for planning stories and can be deleted if not applicable. Insert the flowchart and fill in the steps. The flowchart will detail how (it is anticipated) that the user will navigate through the screens and what order they will perform activities.

Step

Description

Comment

1.Enter Project CostProject Cost is required for all Portfolio Items and is a prerequisite for the Business Case.
2.Provide inputs to the Business CaseMandatory inputs to the Business Case are completed and interim calculations made.
3.Financial Indicators are calculatedFinancial Indicators such as NPV, MIRR and VCI are calculated from the business case inputs.
4.Project Score is calculatedThe Project Score is calculated based on the financial indicators

Solution Overview

Content Ownership: Functional Consultant, Input from: Reporting & Analytics Consultant

The Project Business Case incorporates data drawn from the following sources:

Story Definition

Overview Page 

An Overview Page for Portfolio Item Planning & Reporting will provide a link to the Business Case, which is part of a multi-page 'Portfolio Item Planning' story. This Story manages Cluster, Item and WBS level planning.

The Story pages are defined across the following Functional Specifications:

StoryPage #PageFunctional Specification
Portfolio Item Planning1Project Cost (Item)ERP-669 SAC Planning Portfolio Items
2Project Cost (Cluster)ERP-669 SAC Planning Portfolio Items
3Business Case (Item/Cluster)ERP-263 SAC Project Business Case
4Detailed Planning (Item)

ERP-670 SAC Planning WBS Elements

Further related Stories are access via the same Overview Page:

StoryPage #PageFunctional Specification
FY Budget Request1FY Budget Request (Item/Cluster)

ERP-669 SAC Planning Portfolio Items

Stage Gate Funding Request1Stage Gate Funding Request

ERP-669 SAC Planning Portfolio Items

Variation Funding Request1Variation Funding Request

ERP-669 SAC Planning Portfolio Items

Story Page 2 - Business Case

Page Objective

Input of Business Case

Page filters

Report

Field Name

Mandatory/Optional

Prompt Type

(Single Value, Multiple Single Values, Interval, Selection Option, Hierarchy)

Default Value(s) or Restrictions

(please provide default value)

Item IdMandatory

Single Value

Select from Hierarchy with option to filter by Item attributes such as Description, Person Responsible


Page level input controls

Calculations

(Only if not possible within Datasphere).

Layout

This section will contain a wire-frame of the page indicating the widgets on it. The wire-frame can be a draw-io diagram or a screenshot of e.g. an excel mock-up.

 If there are multiple data models in the story, indicate which data models the widget takes data from at page or widget level.

Widget level details such as filters, dimensions, hierarchy usage, history, comparatives, targets, thresholds, top N etc can also be included. N.B. This level of detail is not mandatory and often changes through the iterative development process. For tables, indicate the number of expected rows.

Refer here for a mock-up of the Business Case: Business Case Template - Google Sheets


If multiple data sources consumed by story:

Widget

Data ModelFieldFilter

Header

PPM_ITEM

Project Name:

CGPL_TEXT-TEXT1



PPM_ITEM

Project ID

/RPM/ITEM_D-EXTERNAL_ID



PPM_ITEM

Project Owner:

/RPM/ITEM_D-ZXX14

Derive Personnel Name from Position

PPM_ITEM/RPM/ITEM_D-CATEGORYRetrieve description from RPM_PROJ_CAT

0. Preliminary Information

PPM_ITEMYear of Project Kick-Off

Mandatory, format YYYY

Default to year of /RPM/ITEM_D-PLANNED_START


PPM_ITEMFirst Year of Commercial Sales

Optional, format YYYY

If entered, must be >= Year of Project Kick-Off


PPM_ITEMTime to Full Maturity (Years)

Optional, integer

If entered, must be >= 0


PPM_ITEMDiscount Rate (WACC)

Mandatory, format %

Must be >= 0 and <= 100

If blank, take default from /SYQ/T_SCORING_PARAMS-PARAM_VALUE where:

/SYQ/T_SCORING_PARAMS-CALCULATION = 'NPV'

/SYQ/T_SCORING_PARAMS-PARAM = 'Discount Rate/WACC'


SCORING_PARAMETERS

'Years for NPV Calculation' value:

/SYQ/T_SCORING_PARAMS-PARAM_VALUE

/SYQ/T_SCORING_PARAMS-CALCULATION = 'NPV'

/SYQ/T_SCORING_PARAMS-PARAM = 'Years for NPV Calculation'


PPM_ITEMCurrency

Mandatory

Default to Group Currency (EUR) and allow to switch to Item currency (/RPM/ITEM_D-CURRENCY)



Currency Multiplier

Mandatory

Select from list (1's, 1,000's, 1,000,000's)

Default to 1000's


PPM_ITEMEnd Year for NPV Calculation

Calculated:

   If First Year of Commercial Sales = 0 then

      Year of Project Kick-Off + Years for NPV Calculation

   Else

      First Year of Commercial Sales + Years for NPV Calculation


PPM_ITEMProbability of Commercial Success

Optional, format %

If entered, must be >= 0 and <= 100


PPM_ITEMProbability of Technical Success

Optional, format %

If entered, must be >= 0 and <= 100


PPM_ITEMRisk Adjustment

Mandatory, format %

Must be >= 0 and <= 100


PPM_ITEM

Working Capital/Sales Ratio

Mandatory, format %

Must be >= 0 and <= 100

If blank, take default from /SYQ/T_SCORING_PARAMS-PARAM_VALUE where:

/SYQ/T_SCORING_PARAMS-CALCULATION = 'NPV'

/SYQ/T_SCORING_PARAMS-PARAM = 'Working Capital/Sales Ratio'


PPM_ITEMEBITDA at MaturityOptional, format as per Currency

1. Project Cost


PPM_ITEM

Project Cost - Opex:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Filter:

  • Financial View = 20 (Project Cost)
  • Financial Category = Z002 (Opex)
  • Financial Group = Z001 (All Costs)

PPM_ITEM

Project Cost - Capex:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Filter:

  • Financial View = 20 (Project Cost)
  • Financial Category = Z001 (Capex)
  • Financial Group = Z001 (All Costs)


Total Project Costs

Display-only, format as per Currency

Calculated:

   (Project Cost - OPEX) + (Project Cost - CAPEX)

2. Project P&L Impact

PPM_ITEM

Unit

Mandatory

Select from list of defined UOM


PPM_ITEM

Product Volumes Unit:

/RPM/FIN_PLAN-UNIT

Display-only, same as selected Unit

Filter:

  • Financial View = 80 (Product Volumes)
  • Financial Category = Z003 (All Costs)
  • Financial Group = Z001 (All Costs)


PPM_ITEM

Product Volumes:

/RPM/FIN_PLAN-QUANTITY

Optional, format as quantity in selected Unit

Filter:

  • Financial View = 80 (Product Volumes)
  • Financial Category = Z003 (All Costs)
  • Financial Group = Z001 (All Costs)

PPM_ITEM

Product Selling Price Unit:

/RPM/FIN_PLAN-UNIT

Display-only, derived as Currency / Unit
where Unit is converted to the relevant SI Unit for the dimension

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z092 (Product P&L)
  • Financial Group = Z921 (Product Selling Price)

PPM_ITEM

Product Selling Price:

/RPM/FIN_PLAN-AMOUNT

Optional, format is Currency per selected Unit

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z092 (Product P&L)
  • Financial Group = Z921 (Product Selling Price)

PPM_ITEM

Sales Forecast:

/RPM/FIN_PLAN-AMOUNT

Display-only

Calculated per year:

   Product Volumes * Product Selling Price

Filter:

  • Financial View = 81 (Sales Forecast)
  • Financial Category = Z003 (All Costs)
  • Financial Group = Z001 (All Costs)


PPM_ITEM

Product Variable Cost:

/RPM/FIN_PLAN-AMOUNT

Optional, format as per Product Selling Price

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z092 (Product P&L)
  • Financial Group = Z922 (Product Variable Cost)

2. Project P&L Impact

PPM_ITEM

Contribution:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   Product Volumes * (Product Selling Price - Product Variable Cost)

Filter:

  • Financial View = 82 (Contribution)
  • Financial Category = Z003 (All Costs)
  • Financial Group = Z001 (All Costs)

PPM_ITEM

Contribution in % of Sales:

/RPM/FIN_PLAN-QUANTITY

Display-only, format as %

Calculated per year:

    Contribution / Sales Forecast * 100

Filter:

  • Financial View = 83 (Contribution %) - or Capacity Category?
  • Financial Category = Z003 (All Costs)
  • Financial Group = Z001 (All Costs)

PPM_ITEM

Total Fixed Costs:

/RPM/FIN_PLAN-AMOUNT

Optional, format as per Currency

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z092 (Product P&L)
  • Financial Group = Z924 (Total Fixed Costs)
3. Cash ImpactsPPM_ITEM

Working Capital:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   Working Capital/Sales Ratio * Sales Forecast

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z093 (Cash Impact)
  • Financial Group = Z930 (Working Capital)

PPM_ITEM

Change in Working Capital:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   Sales Forecast this year - Sales Forecast last year

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z093 (Cash Impact)
  • Financial Group = Z931 (Change in Working Capital)

PPM_ITEM

Other Cash Impacts:

/RPM/FIN_PLAN-AMOUNT

Optional, format as per Currency

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z093 (Cash Impact)
  • Financial Group = Z932 (Other Cash Impacts)
4. SubsidiesPPM_ITEM

Subsidy:

/RPM/FIN_PLAN-AMOUNT

Optional, format as per Currency

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z094 (Subsidies)
  • Financial Group = Z001 (All Costs)
5. Interim Calculations
Year XXXX - Year YYYY

Display only

Year XXXX = Year of Project Kick-Off

Year YYYY = End Year for NPV Calculation


PPM_ITEM

Discount Period from Kick-Off:

/RPM/FIN_PLAN-QUANTITY

Display-only, format as per Currency

Calculated per year:

   If Year < Year of Project Kick Off or > End Year for NPV Calculation then

      zero

   Else

      If previous year Discount Period > 0 then

         Add 1 to previous year Discount Period

      Else

         Add 0.5 to previous year Discount Period

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z950 (Discount Period)

PPM_ITEM

Cashflow:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   If Year < Year of Project Kick Off or > End Year for NPV Calculation then

         zero

      Else

         Contribution - Total Project Costs - Change in Working Capital - Other Cash Impact

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z951 (Cashflow)

PPM_ITEM

Discounted Cashflow:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   Cashflow / (1 + Discount Rate) ^ Discount Period from Kick-Off

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z952 (Discounted Cashflow)

PPM_ITEM

Risk Adjusted Contribution:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   If Year < Year of Project Kick Off or > End Year for NPV Calculation then

         zero

      Else

         Contribution * Risk Adjustment %

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z953 (Risk Adjusted Contribution)

PPM_ITEM

Risk Adjusted Cashflow:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   If Year < Year of Project Kick Off or > End Year for NPV Calculation then

         zero

      Else

         Risk Adjusted Contribution - Total Project Costs - Change in Working Capital 

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z954 (Risk Adjusted Cashflow)

PPM_ITEM

Risk Adjusted Discounted Cashflow:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   Risk Adjusted Cashflow / (1 + Discount Rate) ^ Discount Period from Kick-Off

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z955 (Risk Adjusted Discounted Cashflow)

PPM_ITEM

Cumulative Discounted Cash Flow:

/RPM/FIN_PLAN-AMOUNT

Display-only, format as per Currency

Calculated per year:

   If Year < Year of Project Kick Off or > End Year for NPV Calculation then

         zero

      Else

         Risk Adjusted Cashflow for this year + Cumulate Discounted Cash Flow for
         previous year 

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z956 (Cumulative Discounted Cash Flow)

PPM_ITEM

Payback Period (Days):

/RPM/FIN_PLAN-QUANTITY

Display-only, format as per Currency

Calculated per year:

   If Cumulative Discounted Cash Flow = 0 then

      zero

   ElseIf Cumulative Discounted Cash Flow < 0 then

      365

   ElseIf previous year Cumulative Discounted Cash Flow > 0 then

      zero

   Else

      (previous year Cumulative Discounted Cash Flow * -1) / (Cumulative Discounted
      Cash Flow - previous year Cumulative Discounted Cash Flow) * 365

Filter:

  • Financial View = 90 (Business Case)
  • Financial Category = Z095 (Interim Calculations)
  • Financial Group = Z957 (Payback Period)
6. Financial IndicatorsPPM_ITEM

Year XXXX - Year YYYY

As above


PPM_ITEM

NPV (Net Present Value)

Display-only, format as per Currency

Calculated:

   Sum (Discount Cashflow) for all years


PPM_ITEM

Risk Adjusted NPV

Display-only, format as per Currency

Calculated:

   Sum (Risk Adjusted Discount Cashflow) for all years


PPM_ITEM

MIRR (Modified Internal Rate of Return)

Display-only, format as per Currency

Calculated:

   MIRR (Sum (Discounted Cashflow) for all years, Discount Rate, Discount Rate)


PPM_ITEM

Discounted Payback Period

Display-only, format as per Currency

Calculated:

    Sum (Playback Period for all years) / 365


PPM_ITEM

VCI (Value Creation Index)

Display-only, format as per Currency

Calculated:

   NPV / Sum (Total Project Costs) for all years between kick off to NPV calc?


PPM_ITEM

Project Score

Display-only, numeric

Refer to FS-??? for the calculation

7. Comments and JustificationPPM_ITEM_Long_Text

CGPL_TEXT-LTXT

Optional, long text commentary to support Business Case

Filter:

  • /RPM/OBJECT_LTXT-LTXT_FIELD_NAME = 'Business Case Comments/Justification'

Story Page N+1 (etc.)

As story page N.

Story Filters

Details any filters that apply to the entire story. N.B. Most mandatory (e.g. security variables) should be applied in Datasphere.

Report

Field Name

Mandatory/Optional

Prompt Type

(Single Value, Multiple Single Values, Interval, Selection Option, Hierarchy)

Default Value(s) or Restrictions

(please provide default value)













Data models 

This section lists the data models consumed by the story and links to the functional specification describing them.

Data Model Technical NameData Model DescriptionJira Development IDLink to Data Model Functional Specification 
(Filled when available)Text for data model









Business Roles

List the business roles who will be executing the report

Design Rationale

Content Ownership: Functional Consultant, Input from: Reporting & Analytics Consultant

Assumptions

Describe any assumptions that have been made in the process of completing this design. What functionality is expected of configuration or other developments that pass information to this development and/ or retrieve the information processed by it (performance, triggers, exceptions, etc)

Dependencies

Indicate any dependencies or constraints that may impact development, in terms of requirements from internal or external applications or teams, limited access to legacy system, time constraints or data restrictions. Also, please specify schedule dependencies e.g. interface or batch jobs that must run prior to execution.

Special Requirements

Specify any special requirements or considerations that may impact the development based on specific locations, regulatory compliance or system limitations. Clearly outline requirements e.g. localization rules for countries like China

If the development interacts with third-party systems such as Icertis, describe any additional integration, security or authentication considerations that must be taken into account.

Frequency of Analysis/Report Run

Provide information regarding report run frequency like ad-hoc, monthly analysis, weekly, yearly analysis etc.

Testing Considerations / Dependencies

N.B. Unless this is a planning story, the testing should cover layout and user experience NOT data values for metrics created in the data model. Data model values will be tested in conjunction with the data model specification.

How to test

Please provide some guidance and/or test data to help the developer unit test the report. Please include both positive and negative testing (to validate error situations handling)

List any considerations essential for application test planning (e.g., test this before ABC along with DEF separate from GHI).

The developer will need to test repeatedly, so where appropriate provide instructions to reverse the actions performed so the test may be run again, or explain how to create new input data to the test. In particular, the developer will need logons for test users representing the various roles within the approval process.

Test Conditions and Expected Results

IDConditionExpected Results









Testing Considerations / Dependencies

List any considerations essential for application test planning (e.g., test this before ABC along with DEF separate from GHI). If the development encompasses a user interface, explain how to test it. List any insights as to how this component could be tested the most efficiently.

Other Requirements

Description of requirements not covered by topics above

See also

Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.

Change log