PROJECT IDENTIFICATION
Delete Project Identification table if not applicable for the document!
Project Name CPI Project Number
<Project Name>
Customer Name Customer Number
<Customer Name>
SAP Project Manager Customer Project Manager
<SAP Project Manager> <Customer Project Manager>
How to use the Template
Blue text is always intended as instructions, guidelines, explanations, hints, and tips. It has to be removed when the document is
finalized. To provide a consistent representation of this document to the customer, chapters should not be deleted or inserted.
Required additions should be made as sub-chapters to existing chapters.
Chapters that are not relevant should be marked as such (that is, add not relevant or not applicable).
This document is intended to specify RICEFW object from a functional perspective. It will be followed by a technical specification.
This document has three main sections
General Object information, to be filled in for all RICEFW objects
Object specific section, only relevant sections need to be filled in, e.g. if this document specifies a report fill out the
general information,the report specific and
the test condition section at the end.
This document builds and refers to two preceding documents
Requirements - BPR
Solution design BPD
In addition, all RICEFW object are consolidated in the RICEFW list
The project manager and the quality manager have to revise this template before it is used for the project and especially before it is
given to the customer
Be sure to delete these instructions when you have finished!
REVISION HISTORY
Delete Revision History section below if not applicable for the document!
1 of 21
Version Date Description
0.1 February 4, 2010 <Text here>
0.2
` 2 of 21
TABLE OF CONTENT
` 3 of 21
1. Purpose of this document
The Specification is the basis for the developments that will be done by SAP. <Customer> has to verify and approve it
formally. Realization starts only after approval.
Within the SAP Custom Development Methodology, the Specification is the link between the business requirements
(normally given in the solution proposal) and the technical design (a separate document). It has the following goals:
Reference to the business requirements (customer requirements) given in the solution proposal.
Show the mapping into standard SAP products.
Describe the solution from an external (user or customer) point of view.
Implementation details (database model, report names, and so on) are generally NOT part of the Specification.
[Customers shall be enabled to recognize that all their requirements are taken into consideration. For approval of the
Specification they have to understand the solution.]
` 4 of 21
2. General Object Overview
Object Overview
Business
Object ID
Process
SAP
SAP Release
Module
( ) Report
( ) Interface
( ) Conversion
Object Type ( ) Enhancement
( ) Form
( ) Workflow
Object Title
Object Description
Mock Up ID / Name
Required
Cycle of Testing / C1 / C2 / C3 / C4 DDMONYY
Development
Sprint Cycle
Completion Date
Simple / Medium / Complex Low / Medium / High
Complexity of Object Priority
(following naming
SAP Transaction SAP Program
convention guidelines)
Name Name
FS CONTROL
<Customer>
Functional Consultant
Last Name, First Name Process Owner Last Name, First Name
Author and Phone
and Phone
Number
Number
` 5 of 21
2.1 Process Requirements Reference
Process Reference
Requirement ID
Requirement
Description
Gap to be addressed
Alternative SAP
Standard Solution
Example:
The report will allow users to display contracts that are due to expire and to view the details of these contracts
TRANSACTION VOLUME
[Please provide an indication of the expected number of records that will need to be read and displayed using this
report]
Example:
The expected number of records to be displayed on this report is between 10 and 30 from
approximately 200 current contracts
` 6 of 21
FREQUENCY & TIMING
[Please indicate the frequency that the report should run; i.e.) Ad Hoc, Daily, Weekly, Quarterly etc, and any timing
considerations that should be applied; i.e.) must be run before 7am Monday morning]
Example:
The report will be run on a monthly basis on the last day working day of the month.
DEPENDENCIES
[Predecessors and successors]
AUTHORIZATION REQUIREMENTS
<Every authorization object needs to be documented to provide the security administrator information on the
purpose and use of the object. The following sections are the minimal documentation requirements.>
` 7 of 21
3. Object Specific Design
3.1 Reporting (operational and analytical)
<reference to the RICEFW section in the BPD.>
Reporting
WRICEF- Description Report Type Data Elements Relevant KPI Owner
ID (ABAP, BI,
BOBJ)
XX-xx-
R001
Selection Criteria
[Please enter the selection criteria that should be available to users before running the report. Indicate if the criteria
are optional or mandatory and if any data restrictions should apply]
Any grouping of selection screen fields into blocks? Title of Selection Screen Block?
` 8 of 21
Functional Design, Validation and Variants
What is the data to be extracted? Does the Selection Criteria include the full primary keys of the tables
from which data is to be extracted?
` 9 of 21
Report Output
Output Method
[Please indicate the expected output method(s) for the report]
Example:
Saved to File / Sent to print / Send to email account / Download to excel
Main Heading
[Provide the main heading field for the report]
Example:
The main report heading will be: Contracts Nearing Expiry
Sub Heading
[Provide any required sub-headings and breaks required in the report]
Example:
There will be a sub section under the main contract information detailing the date and time the report
was executed and the users username
LAYOUT
Table/Structure Field Format Default Value Column Name Translation Rule
Name Name (ie
decimal
places)
Please list the sequence of the fields (SAP Field names) in which the output must be displayed?
` 10 of 21
DRILLDOWN REQUIREMENTS
TOTALING
[List any totaling or other calculation requirements for the report]
Example:
Number of contracts matching user selection criteria to be displayed at the bottom of the report
SORTING
[List any sorting requirements for the report]
Example:
Users will be able to sort on contract type and vendor. Default sort sequence will be by contract type.
PAGE BREAK
[Provide details of any page breaking requirements that should be used in addition to field breaks]
Example:
Page breaks will be used where necessary to prevent overflow of retrieved data
ERROR HANDLING
[Include potential errors, notification procedures, and contingency procedures.]
Typical errors include: No data found for given selection criteria.
` 11 of 21
3.2 Interfaces
<Identify all interfaces required to provide inputs to or outputs from this part of the process. Provide a functional description of the
interfaces including the source and type of data.>
Interface
WRIC Description Interface Applications Data Elements Frequency / Owner
EF-ID Method Volumes
XX-xx-
I001
File Specifics
[Filenames, delivery method, file type (ascii, comma-delimited, etc)
` 12 of 21
MAPPING SAP FIELDS TO SOURCE / TARGET
[Please provide details of the expected mapping between the Source / Target system and SAP fields. This can
either be done within a table in this document or as an attached Mapping Document.
Specifications for the following elements should be present on the Mapping document (where applicable):
SAP Transaction
SAP Screen number
SAP Table name
SAP Field name (functional)
SAP Field name (technical)
SAP field length
SAP field type
Mandatory / Optional flag
Source / Target Field ID
Source / Target Field Name (functional / technical)
Source / Target Field length
Source / Target Field type
Mapping Details
Implementation Comments
` 13 of 21
RECONCILIATION PROCEDURES & AUDIT REQUIREMENTS
Reporting
[Please describe any reporting that is expected to be provided in support of this interface]
Approach
[Detail the method of data reconciliation e.g. reports produced in SAP]
Metrics
[Provide details on the metrics used to facilitate reconciliation e.g. Record Count]
Error Handling
[Include potential errors, notification procedures, and contingency procedures.]
` 14 of 21
3.3 Data Conversion / Historical Data
<Note all master and transactional data conversion requirements. Please note specific fields that are unique to this design and the
business requirement that drives that design. Note whether manual and automated data conversion requirements. Provide details of
all data required from Legacy Systems (Consider System name, level of detail, time dimension). Identify requirements for historical
data conversion mandatory for the process. This is not meant to be an exhaustive functional spec but a place to list conversions
related to this process.>
Conversions
WWRICE Conversion Source Conversion Conversion # of Objects Owner
F-ID Object Activities Method (manual to be
(e.g. / automated) converted
cleansing)
XX-xx-
C001
1M APPING SAP FIELDS TO SOURCE / TARGET
[Please provide details of the expected mapping between the Source / Target system and SAP fields. This can
either be done within a table in this document or as an attached Mapping Document.
Specifications for the following elements should be present on the Mapping document (where applicable):
SAP Transaction
SAP Screen number
SAP Table name
SAP Field name (functional)
SAP Field name (technical)
SAP field length
SAP field type
Mandatory / Optional flag
Source / Target Field ID
Source / Target Field Name (functional / technical)
Source / Target Field length
Source / Target Field type
Mapping Details
Implementation Comments
` 15 of 21
RECONCILIATION PROCEDURES & AUDIT REQUIREMENTS
Reporting
[Please describe any reporting that is expected to be provided in support of this interface]
Approach
[Detail the method of data reconciliation e.g. reports produced in SAP]
Metrics
[Provide details on the metrics used to facilitate reconciliation e.g. Record Count]
Error Handling
[Include potential errors, notification procedures, and contingency procedures.]
` 16 of 21
3.4 Enhancements
<Specify the enhancement based on the proposed gap resolutions listed in the Detailed Requirements and Design documents.
Provide as much detail on the requirements and design considerations as you can. If there is a large enhancement then consider
detailing that in a separate design or functional spec. document. >
enhancements
WRIC Description Data Object Functional Alternative SAP Reason Owner
EF-ID (Sales Order) Gap Standard
XX-xx-
E001
Flow
[Please provide the flow of object to be enhanced. For example in the program XYZ go to screen/Sub screen 101
there modify/add a field]
Design
How should the data be processed in the program functional logic?
` 17 of 21
3.5 Output (e.g. forms)
<Identify outputs and forms>
Output
WRIC Description Data Object Output Type Frequency Volumes Owner
EF-ID (Sales (Form, EDI, etc.)
Order)
XX-xx-
O001
Form Layout
[Please provide a sample layout for first, subsequent and last pages, detailing actual positions of output fields,
fonts, font sizes]
Please indicate if there is pre-printed stock and which portions are on the pre-printed stock
Example:
1
Form Title Date: xxxxx
2
User: xxxxx
ID Value Description
3 4 5
xxxxx xxxxx xxxxxxxxxx
xxxxx xxxxx xxxxxxxxxx
xxxxx xxxxx xxxxxxxxxx
xxxxx xxxxx xxxxxxxxxx
` 18 of 21
Printer Requirements
Duplex Printing, label printing, label dimensions, standard, etc.
Legal Requirements
Determine if there is any text that is required legally on the form, including font size, text to be printed on the back
of documents,
` 19 of 21
3.6 Workflow
<Identify workflow requirements for this process. Provide detailed requirements for the workflow. e.g., purchase order approval
process and authority levels etc.>
Workflow
WRIC Description Business / Data Object (Sales Engaged Parties Owner
EF-ID Order)
XX-xx-
W001
Trigger Events
Start Conditions
Standard Rules
` 20 of 21
4. Test Conditions
BUSINESS TEST CONDITIONS (TO BE FURNISHED BY THE FUNCTIONAL CONSULTANT)
[Please indicate the business level test conditions that should be used to verify successful operations of the
Report]
[Document all technical scenarios associated with this development. Examples would include 1) testing an error-
free run; 2) testing the exception processes; 3) testing the error handling.]
[Document all control scenarios associated with this development. Examples would include 1)
Rounding of dollars and cents; 2) Audit trail processing; 3) Reconciliation reporting]
` 21 of 21