Developing an Infotype in Personnel Administration
Infotype Concept
Decoupling Infotypes
Definition of an Infotype within the ABAP Dictionary
Structure and Task of Data Field Structure PSnnnn
Structure and Task of Tables PAnnnn and PBnnnn
Structure and Task of Structure Pnnnn
Structure and Task of the Screen Structure
Conversion Class
Infotype Module Pool
Infotype Screens
Initial Screen
Single Screen
Flow Logic of Single Screen
List Screen
Flow Logic of List Screen
Infotype Screen Control
Screen Control Based on Function to be Performed
Screen Control Based on Control Data
Infotype Interface Status
Infotype Dialog Module
Infotype Characteristics
Infotype Text Modules
Single Screen Set-Up for Displaying and Maintaining Text Modules
Developing an Infotype
Creating an Infotype
Defining Infotype Characteristics
Editing Subobjects of an Infotype
Editing the Check Class
Migrating an Infotype
Creating an Infotype Version
Editing of Subobjects of an Infotype Version
Enhancing the Screen Structure
Enhancing an Infotype Included in the SAP Standard System
Enhancing the Single Screen
Enhancing the List Screen
Deleting an Infotype
Modifying an Infotype Included in the SAP Standard System
Business Logic Guidelines for Creating and Migrating Infotypes
Preliminary Analysis
Identifying Implicit Value Restrictions
Performing Infotype Screen Control
Check Classes
Creating Single Check Classes
Creating Country-Specific Check Classes
Implementing Checks
Redefining Check Methods
Inserting New Check Methods
Removing Existing Check Methods
Extending Existing Check Methods
Using Generic Interfaces
Processing Methods: The Standard Sequence
Performing Message Handling
Avoiding Pitfalls in Message Handling
Streamlining Message and Exception Handling
Remapping Generic Messages
Processing Required Fields, Read-Only Fields and Unused Fields
Inheritance Mechanism for Infotype and Related Fields
Programming Your Infotype to Perform Implicit Checks
Performing Foreign Key Checks
Disabling Foreign Key Checks
Disabling Value Range Checks
Checking Radio Buttons and Checkboxes
Changing the Keys for HR Master Data (PSKEY) Field During Checks
Implementing Mutually Dependent Fields
Performing Subtype Checks
Calling Function Modules
Reading the Country Grouping (MOLGA) Field
Reading Infotypes
Reading Customizing Tables with Existing Specialized Classes
Creating New Specialized Classes to Read Customizing Tables
Reading Features
Replacing Fields PSYST-NSELC and PSYST-IOPER (Migration Only)
Writing Infotype Records
Background Information
Using Containers to Write Data
Reading Before Writing
Creating New Containers Before Writing
Modifying Contents of Containers
Deleting Existing Records
Inserting New Records
Modifying Existing Records
Using Pushbuttons
Declaring the Operations
Assigning Check Classes to Containers and Infotype Versions
UI Programming Guidelines for Infotypes
Programming User Interfaces in the De-Coupled Framework
Screen Structures
Infotype Screen Structures (Type MAIN)
Repeat Field Screen Structures (Type LINE)
Conversion Classes
Initialization (Method INITIALIZE)
Output Conversion (Method OUTPUT_CONVERSION)
Input Conversion (Method INPUT_CONVERSION)
Input Help Values (Method FILL_HELP_VALUES)
Repeat Fields: Output Conversion (Method OUTPUT_TABLE_CONVERSION
Repeat Fields: Input Conversion (Method INPUT_TABLE_CONVERSION)
Automatically Retrieving Descriptive Texts
Reusing International Conversion Classes
Assigning Conversion Classes to Screen Structures