This is a functional specification template sample you can use to create your own functional specification for a report program.
1. Business Requirements.
In this section you have to describe the development process in a plain English, specify the program purpose and back ground.
2. Functional Specification.
2.1 Functional Design.
In this section you should give an overview of the functional design, indicate a short description of the program and any alternative processes if any.)
2.2 Test Scenario.
Provide test scenario for the ABAPER so that they can cover all the scenarios that you want to catch in the program.
2.3.1 SAP Authorization Object.
You should describe the security requirements in terms of level of information and sensitivity, authorization restrictions, for example perform authorization check based on plant.
2.3.2 ABAP authorization Object.
You should describe the security requirements in terms of level of information and sensitivity, authorization restrictions that SAP doesn’t provide and can be only carried out in the program, e.g perform authorization check on repeat printing.
In this section you should specify important assumptions.
2.4.1. Custom Formula
If you have any custom calculation, then you should put the indicator here, for example you have a total formula calculation by specific customer request.
2.4.2 Expand/Collapse Function
If you have any expand/collapse function then you should put them in this section.
2.4.3 Partner Logical System
If your program has a requirement to link to partner logical system or fax system then you should describe them here.
2.5 Selection Criteria
In this section, you should describe the program logic and also the selection screen parameters for the program. For example, the field name, description, field name type (single parameter, select option), SAP source field, default value.
2.5.1 Form Fields
In this section you should map the report layout with the tables columns name, for example you have 5 columns in your report, then you should stated 1fst column = tablename-fieldname, etc.
4. Change Request