Professional Documents
Culture Documents
FUNCTIONAL SPECIFICATION
Interface
<Name of Interface>
PwC / TALEX
Table of Contents
1 Interface Facts 4
2 Executive Summary 6
2.1 Purpose 6
FS Material Consumption
Production Planning
PWC/TALEX
Production Planning
PWC/TALEX
1 Interface Facts
<Steps in Business Process: If possible, mention the Business Process step(s) the interface
is(are) related to..>
<SAP Components/Non-SAP Components: Specify in which component the development is
executed e.g. FI, CO, CO-PA.>
<Global/Local Solution: Global: The solution is the same in all the countries– Local: The solution
differs in the different countries in order to meet the different legal requirements as well as the
different business processes of the countries. State the countries where the solution differs.>
<Expected Lifetime: Mark the expected lifetime for this interface.>
<Business Critical: Highly critical: Very serious consequences for normal business transactions.
Work that cannot be postponed cannot be executed. The malfunction can cause serious losses. -
Critical: Normal business transactions are seriously affected. Necessary tasks cannot be
performed. The malfunction may seriously affect the entire productive business. - Normal: Normal
business transactions are affected. User productivity is restricted.>
Interface Facts
Business Process
Business Process
Number
Business Process
Step/Steps in Interface
SAP/Non-SAP System A (e.g. SAP ECC)
Components System B (e.g. SAP SCM)
Interface Name
Interface Number in
Interface Catalogue
Global/Local Solution ☒ Global ☐ Regional in these regions:
☐ Local in these countries:
Expected Lifetime ☒ Permanent
☐ Temporary, until these systems exist:
☐ Temporary, until end of roll-out:
☐ Other:
Production Planning
PWC/TALEX
Business Critical
☐ Highly critical ☒ Critical ☐ Normal
Technical Comp. High level estimates (+/- 25%) Detailed estimates (+/- 10%)
e.g. SAP ECC man days man days
Production Planning
PWC/TALEX
2 Executive Summary
<The section is aimed at the project manager or project business manager; hence the text must be
understood by non-technical persons. The whole section should be 1-2 pages maximum.>
2.1 Purpose
The purpose of this interface is to…
<Describe the purpose of this interface. Also describe which part of the overall solution is covered
by this interface.>
<Purpose of this section is to visualize the main data objects exchanged between the
systems/platforms.>
<Show the protocol which is going to be used (e.g. RFC, http, LDAP, file, ftp, …).>
<Show if it is a read-only interface.>
<List all the Sender(s) and Receiver(s). Describe the direction which is used for the main data flow
("push data” versus “pull data”).
Interface overview
Production Planning
PWC/TALEX
<Give a brief description of what the interface will do to support the business process. and a very
basic overview of the solution and dataflow on a level aimed for business management.>
<Highlight the scope of the solution and the consequences of that decision. E.g. “solution supports
creation but not update and discontinue, which is handled manually”.>
<Highlight the ambition level of the solution (decides e.g. the costs) and the consequences of that
decision.>
<Highlight who is doing what e.g. Customer, SAP and 3rd party vendor. This gives an input to the
expected costs.>
2.4 Alternative
<If “Yes” is marked, describe relevant alternative solutions, - e.g. a manual work around, a work
around in the SAP system, other development solutions. Incl. business process steps and technical
steps, pro’s and con’s.>
<If “No” is marked, it means that no actual alternatives exists.>
<Describe the benefit and the consequence of the proposed solution as precise and specific as
possible.>
Production Planning
PWC/TALEX
3 Requirements
<Requirements should not describe the solution, but state the needs and constraints setting the
framework for the solution >
<The requirements should not be a description of the current solution, but should reflect how the
future solution should be experienced by the users (to be processes) and wishes to new technology
to be used.>
<Describe the business requirements in business terms, and group the requirements in bullet points
or sections. Suggestion for areas to include:
● Give an overview of the workflow the integration must support (Include a drawing if
possible). E.g. concerning articles “SAP is the master of the articles. The integration must
support a solution where the user maintains (creates, updates, reads, deletes) the articles
on SAP ECC and each updated article is synchronized immediately to the legacy system
where the user can continue the work, e.g. creating orders for the article. The user must be
able to monitor the progress and status of the synchronization, but should not wait for the
synchronization to complete.”
● Describe situations which require special handling compared to the main workflow.
● Which data objects must be supported, e.g. concerning articles remember to describe all
the different article types and variants: full product, empties, individual, single, generic or
structured articles.
● Describe data objects that require special handling.
● Describe if special requests exist to meet response times or critical time windows.>
Production Planning
PWC/TALEX
<State the technical requirements that must be met by this interface i.e. set by other systems and
interfaces. Remember that this is requirements and not a solution proposal.>
<Areas to include are depending on the actual interface but below areas could among others be
considered:
● Architectural considerations.
Production Planning
PWC/TALEX
● Timing requirements, when should batch files be sent, is there a sequence etc.?
● Is a portal part of the solution and if so does that make additional requirements?
3.3.1 Monitoring
<Describe how monitoring of connections takes place and how monitoring data get archived.>
<Describe how monitoring of transmitted data takes place and how logged data get archived.>
Further details will be added by Transition to Operations workstream
● Describe how does system A authenticates itself in system B (stored credentials, Trusted-
RFC with technical user, Trusted-RFC with same user, http with SAP authentication token,
…)? See also technical design…
● Describe if the data contain personal information which might be under control of a data
protection law.
● Describe how can the owner of the data keep control about which data are pushed
respective pulled (authorization checks, configuration).
● Is it possible or required to encrypt the communication channel?
● Is it possible or required to encrypt the data transmitted over the communication channel?
● Is it possible or required to digitally sign the data transmitted over the communication
channel?
Production Planning
PWC/TALEX
When technical design is more or less defined, following information should be added
Production Planning
PWC/TALEX
<Describe limitations / decisions that have had influence on the above described requirements.>
<This could be limitations / decisions related to both business and/or technical infrastructure
identified up front or during the specification phase.>
<Examples could be
● It has been decided which system should be the master of record?
Language Considerations
Does this functional specification contain any areas that are subject for translation: ☒ No ☐ Yes
Production Planning
PWC/TALEX
Communication Type
System A System B
<Name: If the system is a customer system, then the name is given by system name and
abbreviation, e.g. “STR Struktur”. If the system is a SAP system mention e.g. SAP BW, SAP ERP,
SAP SRM.>
<Short System Description: Give a short explanation of the system if necessary. Also state if
upgrades / changes are needed in order for the solution to work.>
<Platform: State on which platform the system is placed.>
Sender(s)
Name
Short System
Description
Platform ☒ SAP ☐ Non-SAP
Operated by Inhouse, External, Service Provider, Cloud etc.
Receiver(s)
Name
Short System
Description
Platform ☒ SAP ☐ Non-SAP
Operated by Inhouse, External, Service Provider, Cloud etc.
Production Planning
PWC/TALEX
Production Planning
PWC/TALEX
Full / Delta
Does the message contain a full image of data? ☒ Yes ☐ No
Comments
Production Planning
PWC/TALEX
Production Planning
PWC/TALEX
4.6.1 Structure
<Describe the structural problems between source and target and how these problems should be
overcome by the transformation engine (e.g. PI). Examples:
● Source is on object level, whereas target is a sorted batch file
● Data models in source and target are very different. For each area describe the actions to
be taken by the transformation engine. The source and target models should be modeled in
UML and be compared..
● Multiple sub files should be merged into one source object based on a file naming
convention
● Target files should be delivered as sub files of max 10MB and with a special naming
convention
● Special headers and footers to apply.>
4.6.2 Attributes
<The mapping on the attribute level is done in the mapping sheet.>
<In this section give an overview of the principles for the mapping of the attributes to be applied for
this interface. The below principles must be used if nothing else is described in the mapping sheet.
Examples:
● Default values
● Character encoding (Unicode, ISO 8859-1 (Latin 1), UTF-8, ASCII 7 bit, ASCII, EBCDIC
277,etc. for source and target. Describe the transformation rules to apply in general for text
fields
● Date fields, Booleans, Y/N flags
Production Planning
PWC/TALEX
<Describe the functional error handling that applies to this interface. Areas such as communication
errors, hard mapping errors, soft mapping errors, user replies etc should be covered.>
● In case of batch file should the mapping continue to next object if the mapping fails on an
object. How is the failed object handled and reported?>
Production Planning
PWC/TALEX
<Examples:
● Should mapping continue (soft error) or terminate (hard error) if mapping fails
● In case of batch file should the mapping continue to next object if the mapping fails on an
object. How is the failed object handled and reported?.>
Production Planning
PWC/TALEX
6 Deliveries
<Make a delivery list including each of the major areas and who is responsible for the task.
Examples are shown below. The intention is that everybody part of the solution knows what to do
and what not to do. This can also be input for the effort estimation.>
● Implement mapping in PI
Production Planning
PWC/TALEX
Communication Type
<type> <type>
<connection> <connection>
Processing within PI
Processing
BPM
Additional
Description
Processing within BizTalk
Processing
Additional
Description
Processing within Receiver
Production Planning
PWC/TALEX
Production Planning
PWC/TALEX
Appendix
A.1 Contacts
Solution
What Initials Name Company Phones Email
Coordinator
Designer
Process owner
Authorizations
…
<system 1>
What Initials Name Company Phones Email