Functional Specification Template
Functional Specification Template
PROJECT IDENTIFICATION
Project Name CPI/Project Number Project Type
(CBI, Implementation, CSS, Upgrade, Internal, other)
Customer Name
Customer Number
Planned Start/Finish
Project Sponsor
Program Manager
TABLE OF CONTENTS
How to use the Template..................................................................................................................1 Purpose of this document................................................................................................................3 General Object Overview..................................................................................................................4 Process Requirements Reference.......................................................................................................5 Generic WRICEF Descriptions............................................................................................................5 Object Specific Design......................................................................................................................7 Reporting (operational and analytical).................................................................................................7 Interfaces ..........................................................................................................................................11 Data Conversion / Historical Data ....................................................................................................14 Enhancements...................................................................................................................................16 Output (e.g. forms) ............................................................................................................................17 Workflow ...........................................................................................................................................19 Test Conditions................................................................................................................................20 Document History............................................................................................................................21
Object Type
Object Title Object Description Mock Up ID / Name Cycle of Testing / Sprint Cycle Complexity of Object SAP Transaction Name Similar SAP Transaction C1 / C2 / C3 / C4 Simple / Medium / Complex (following naming convention guidelines) Required Development Completion Date Priority SAP Program Name Similar SAP Program DDMONYY Low / Medium / High
FS CONTROL
Functional Consultant Author and Phone Number Planned Date of FS Completion FS Approved By Other Contact and Phone Number <Customer> Process Owner and Phone Number Actual Date of FS Completion FS Approval date Other Contact and Phone Number
DDMONYY DDMONYY
Process Requirements Reference PROCESS REFERENCE Requirement ID Requirement Description Gap to be addressed Alternative SAP Standard Solution Generic WRICEF Descriptions JUSTIFICATION [Provide a high level description reason from deviation from standard SAP reports or BW reports.
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
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.>
RELATED DOCUMENTATION (ATTACH OSS NOTES, EMAILS, DOWNLOAD OF EXISTING REPORT, ETC)
Field Name
Format
Default Value
Mandatory or Optional
Field Labels
Any grouping of selection screen fields into blocks? Title of Selection Screen Block? Any preferred layout of the Selection Screen?
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?
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
Field Name
Default Value
Column Name
Translation Rule
Please list the sequence of the fields (SAP Field names) in which the output must be displayed?
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 Any page-break requirements?
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. Any page-break requirements?
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.
10
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 EF-ID XX-xxI001 Description Interface Method Applications Data Elements Frequency / Volumes Owner
INTERFACE PROCESS FLOW DIAGRAM, INCL.TRANSFER METHOD/ NETWORK INTEGRATION [Please insert an interface flow diagram showing source and target systems with directions] This will include the screen flow diagram, specify the proposed load method (e.g. IDOC, batch transaction processing), and the proposed transfer program name and the inbound/outbound file format (e.g. .txt, .xls)]
FILE SPECIFICS [Filenames, delivery method, file type (ascii, comma-delimited, etc)
11
Mapping.xls
12
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.]
13
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 F-ID Conversion Object Source Conversion Activities (e.g. cleansing) Conversion Method (manual / automated) # of Objects to be converted Owner
XX-xxC001 1MAPPING 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
Mapping.xls
14
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.]
15
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 EF-ID XX-xxE001 Description Data Object (Sales Order) Functional Gap Alternative SAP Standard Reason Owner
FUNCTIONAL DESIGN / FLOW, VALIDATION AND VARIANTS 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?
16
Output (e.g. forms) <Identify outputs and forms> OUTPUT WRIC EF-ID XX-xxO001 PROCESS FLOW DIAGRAM [Please insert a flow diagram describing the form output procedure e.g. Purchase Order input using transaction ME21N; save Purchase Order automatically generates Purchase Order Form printout] Description Data Object (Sales Order) Output Type (Form, EDI, etc.) Frequency Volumes Owner
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:
Date: xxxxx
17
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,
EXISTING SAMPLE FORMS [If an existing program is available to be enhanced, provide details in this section] Program Name Menu / Transaction Legacy Form name Legacy Program Title Legacy Form Number Related Transactions
18
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 EF-ID XX-xxW001 Description Business / Data Object (Sales Order) Engaged Parties Owner
TRIGGER EVENTS Transactions and Batch Programs that trigger the workflow
Start Conditions
RULES AND DETERMINATION Standard Rules Latest End, Latest Start Requested End , Requested start
19
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] Scenario # Input Selection Criteria Expected Result
20
Document History
AUTHORS & PARTICIPANTS Role Business System Analyst Project Process Owner Business Unit Process Owner Consultant Workshop Participant Name
REVIEWED AND APPROVED BY Name Title <<NAME>> <<NAME>> <<NAME>> <<NAME>> <<NAME>> Business System Analyst Project Process Owner Business Unit Process Owner Corporate Process Owner Internal Audit
Date
Approved
21