Functional Specification Document (FSD)
1. Document Control
Project Name: SAP HCM – Custom Infotype 9110 Enhancement
Module: SAP HR (HCM)
Prepared By: Muhammad Umair Hameed
Date: 26/08/2025
Version: 1.1
2. Introduction
This document defines the functional requirements for enhancing Custom
Infotype 9110 to automatically populate the Competent Authority field
with the Position Number (Object ID) and Position Text of the logged-
in user.
The system should fetch and display this information based on IT0105
(System user name (SY-UNAME))
3. Business Requirement
Currently, Competent Authority details must be entered manually in
Infotype 9110, which is prone to error.
The business requires:
To auto-populate the Competent Authority in Infotype 9110
with the logged-in user’s Position Number and Position Text.
Ensure this logic works for both IT0105 subtype 0001
Prevent users from altering these values manually.
4. Functional Requirement
4.1 Trigger Point
When a user logs into SAP and opens Infotype 9110, the system
captures SY-UNAME.
4.2 System Behaviour
Using SY-UNAME, find the Personnel Number (PERNR) from IT0105
subtype 0001.
If subtype 0001 is not found. Error Display “User Not Maintained in
IT-0105”
From the mapped PERNR, derive the Position Number (S Object
ID) and Position Text from Organizational Management (IT0001 /
HRP1000).
o IT-0001
o Field Text: Position
o Field Technical Name: Plans
o Table: P0001
Populate (Position No and Position Name) fields automatically in
Infotype 9110 → Competent Authority section.
4.3 Data Flow
1. User logs in → SAP captures SY-UNAME.
2. System checks IT0105 subtype 0001 for mapping.
3. Identified PERNR → fetch Position Number and Position Text from
IT0001 and HRP1000.
4. Populate Infotype 9110 → Competent Authority (Position No +
Position Text).
5. Functional Logic
Step 1: Read SY-UNAME.
Step 2: Get PERNR from IT0105 subtype 0001. If not found “User
Not Maintained in IT-0105”
Step 3: Using PERNR, read IT0001 to find Position ID (Object ID of
Position).
Step 4: From HRP1000, read the Position Text for the Position ID.
Step 5: Auto-populate Infotype 9110 → Competent Authority
fields:
o Position Number (S ID)
o Position Text
6. Screen/UI Changes
Infotype 9110:
o Add / Configure two fields under Competent Authority:
Position Number (Display-only, auto-filled)
Position Text (Display-only, auto-filled)
These fields should be read-only and not editable by the user.
7. Security/Authorizations
Only authorized users can view/create Infotype 9110.
Competent Authority fields (Position No, Position Text) should be
protected from manual editing.
8. Error Handling
If no mapping found in IT0105 subtype 0001 show error:
“User Not Maintained in IT-0105.”
9. Test Scenarios
Test Case Input Expected Output
Competent Authority auto-
Valid user Maintained in User logs in →
populated with Position Number +
IT0105 subtype 0001 Open IT9110
Position Text
User not Maintained in User logs in → Error “User Not Maintained in IT-
IT0105 (0001) Open IT9110 0105.”
10. Assumptions & Dependencies
IT0105 subtype 0001 (User ID) is always maintained.
Employee must have an active Position assigned in IT0001.
Custom Infotype 9110 exists and has Competent Authority fields
configured.
11. Acceptance Criteria
Competent Authority auto-populates correctly for all valid users.
Both Position Number and Position Text are displayed.
No manual editing possible for Competent Authority fields.
Error handling works as expected when mapping or Position
assignment is missing.