My employer has decided to convert PeopleSoft HCM to SAP HCM. There is no point in comparing these 2 ERP systems as the decision to convert is fait accompli. The best thing I can do is to learn SAP as quickly as possible.
If you are like me, you would not know where to start. There is way too-much information on the internet and you would have no clue where to start. That's why I have decided to write a few books which will help a novice like me to learn about SAP.
A few disclaimers:
We are in the process of converting PeopleSoft HCM to SAP. Here are some of the items we found in the Fit-Gap analysis. These are some of the items SAP does not support out-of-the-box.
If you have any input, ideas or suggestions, please let me know.
Thanks.
1. Savings Limit Process
Requirements around plan limits & IRS limits for employer and employee contributions of various Savings Plans, Deferred Compensation Plans and plan roll-overs after certain contribution or earning limits are reached. These requirements cannot be met with standard SAP functionality.
One example: We can set up 402(g) limit of $16,500 at each plan level. However, there is also "combined" limit of $16,500 as per IRS guidelines. SAP cannot handle this limit out of the box.
2. FICO integration
In PeopleSoft, payroll can pay the employees first and then do GL posting later.
In SAP, this is not possible. Payroll confirmation is dependent upon successful posting to FI, Treasury, and Third Party Remittances. What it means is that if GL postings do not happen successfully, the "entire" payroll will be help up and nobody can be paid.
Other issues:
- How salary expenses will be posted to different G/L accounts based on the cost center type
- How salary expenses will always be posted to the employee’s home cost center first before they are allocated
- Where would we store day rates and how they will be processed
- How will the actual allocation rate be calculated for the hourly employees
- How will the employer burden (payroll tax/benefits) be handled
- How the employee burden will follow the mid-stream charged cost object
- How to prevent delays and issues with closing payroll if the charged cost objects are inactive at the time of payroll posting
- How will we cap the MLP bonus pay allocation at 120%
- How will PTO payouts be allocated for midstream employees as PTO pay out entry will not be done via ESS and mid-stream employees follow task profile
- How will wage types that are not entered in CATS be allocated for mid-stream employees
3. New main bank effective date for employees paid "current"
When an employee updates their main bank via ESS, standard SAP will create the new record starting today and delimit the old record as of yesterday.
In the current system if an employee was able to update their main bank before payroll has been confirmed (e.g. Tuesday morning) then the new bank information will be reflected in the current payroll run. We need to confirm that this is how it is handled in SAP.
4.Delimit/Edit Sub-Bank
When editing a sub bank, the existing sub-bank is delimited as of yesterday and the new sub-bank is effective today. In this situation payroll will deduct "both" the previous sub-bank and new sub-bank amount which is not desired. How this will be handled for employees in general and also specifically for the employees paid current, in arrears, and for specific payroll areas.
5. Sync up employee Off-Cycle main bank infotype IT0009 subtype 5 with employee main bank IT0009 subtype 1 changes via ESS
When using the regular payroll driver, the off-cycle payroll distributes the net payment to all bank accounts including sub-banks. Therefore, we need to create infotype Main bank details for Off-Cycle IT0009 subtype 5 for every employee and keep it synced up with main bank IT009 subtype 1.
6. Change of Permanent Address in ESS
When an employee changes permanent address in ESS, which involves changing their residence state or locals with the same state, the employee should be taken to the ESS page (Iview) for W4, so the employee can consider updating/creating their W4/W5. This enhancement is scoped in the ESS area but as part of this process payroll should get a notification which will allow them to do the following
- The payroll processors will create/change employee residence tax area as appropriate
- The payroll processors will follow up with the employee if needed to ensure that appropriate state/local W4/W5 information is updated by the employee via ESS
7. Employees should be able to create able to select only ACH as the payment method when they edit/create main or other bank.
8. Where to save Goal amounts for 401(k) loan, United Way etc. ?
In PeopleSoft, we can create a general deduction which has amount, goal amount and balance amount.
In SAP, IT0014 stores recurring deductions and IT0015 stores one-time deductions. But there is no place to save goal amount and balance amount.
9.Expat/International Payroll Processing
Based on the decision of outsourcing the expatriate management to a Third Party we need to determine how to handle expat payroll processing
10. SAP has not released the functionality of Multiple Pay Checks in a single pay period
This functionality is needed to record stock option, relocation, and other imputed income as separate transactions in a normal pay cycle to avoid additional off-cycle payrolls
11. Change of Payroll Area after payroll has been confirmed is not allowed in SAP.
This needs to be reviewed and determine a process to ensure that all transactions that impact payroll area are entered timely
12. In order to pay inactive and terminated employees we need to override “run payroll up to date” on the employee’s payroll status record at termination. SAP uses the termination date, what it means is that the employees who terminated cannot be paid after the termination date. However, many time terminated employees need to be paid "after" their termination date e.g. stock option payout etc.
13. We need the ability to create multiple checks in one payroll cycle in order to record check numbers to accurately reflect stock transactions, but this does not seem to be an activated functionality in SAP. Research is in progress.
14. How to set-up Employee Time allocations in SAP – In CATS Time Entry or in FICO Configuration
- Task Profiles are currently used in PeopleSoft to allocate employees time value to various charged cost objects
- This allocation process is required to ensure accurate FICO posting and downstream Partner Billing process
15. Validation at the point of time entry.
- Hard Error If Hourly employees charge Attendances to their home cost center
- Hard Error If Hourly employees charge absences to a cost center that is not their home cost center
- Hard Error If Midstream employees charge attendances or absences to their home cost center
- Hard Error If employees do not enter comments when charging out worked hours to a charged cost object which is not their home cost center
- Hard Error If minimum hours are not entered for call out and call in attendances
- Hard Error travel units time entry (maximum 1 unit per day)
16. Cost Allocation Task Profiles
Task Profiles are used to allocate an employees worked time to one or multiple charged cost objects (Cost Center, AFE/WBS/Work order) based on the allocation percent. The use of the task profile allows the employee to just enter their daily worked hours and not require them to allocate their hours every day/week and ensure data accuracy, FICO posting and partner billing.
The timekeeper creates and maintains the employees task profiles which change as the employee works in different areas. The charged cost objects available for assignment in the task profile are based on the "filtered list" from SAP. The task profile includes the following data fields – company, charged cost object, percentage allocation, GL Type (LABR/DR). The task profile allocation data is used in the labor allocation process.
17. Display the GL Type (LABR or Day Rate) associated with the charged cost object in CATS/ESS/MSS
This indicator is derived from the custom field on the ESM cost center master – Day Rate Yes/No.
18. Time Administrator Assignment Time Administrators groups are dynamically created each night assigning the appropriate employees for each timekeeper group based on selection criteria. Time Administrators have access to their respective groups based on a role and row level security. The majority of the group selection criteria is based on the employees location or home cost center, however there are some additional complex groupings.
Proposd solution: The criteria for the time administrator assignment will be maintained in the delivered SAP feature PINCH, which defaults in the Time Administrator Group to employee IT0001.
A custom data load will be run nightly as a batch job in SAP to detect changes to feature PINCH. If changes have been made the output of the load will be the update of the Time Administrator field in IT0001 for employees whose Time Administrator Group has changed.
19. 9/80 Employees Holiday Calendar Assignment
When a Holiday falls on an employees 9/80 day off, the Holiday is moved to the prior day so the employees schedule can reflect the Holiday and the 9/80 day off.
20. Filtered cost object drop down selection
When an employee currently selects a cost object they are presented with a filtered list of SAP CO/PM/PS configured cost objects to choose from. The list is filtered by an external program which filters out cost objects that should not be available for selection in time entry.
21. Restrict ESS/MSS/CATS Drop Down for Absence/Attendance time types according to EE Sub Groups.
Only allow ESL/STD/WC absence codes in the drop down for employees who have been approved for ESL/STD/WC
Gap: Delivered SAP functionality allows the absences or attendances available on the drop down in CATS to be restricted according to the Personnel Area and Personnel Sub Area to which an employee belongs, but not according to the EE Sub Groups.
22. UK employees should not be able to enter prior period adjustments for the prior year - All employees will be allowed to go back 60 days to enter prior period adjustments. UK employees should not be able to cross years.
23. Allow employees to enter comments.
The requirement is that when certain conditions are met the employee should be forced to enter comments in the free text screen.
This gap is that comments can only be entered on the ESS daily view screen, but not on weekly view.
24. Quota Overview Columns Headings in ESS to be changed as per company terminology.
ESS Quota Overview Column headings require "enhancement".
- Remove the Deductible from and to fields.
- Change the word Entitlement to Award
25. Nobody can enter time or correct time entry when Time Evaluation is running.
Employee record is locked and absolutely no maintainance can be done on employee record when Time evaluation is running. Time evaluation can run nightly, but payroll still needs to run it in daytime just before confirming th epayroll.
Need to determine the method to notify and prevent Employees, Managers and Timekeepers from entering time when Time Evaluation is running.
IMG--> PA--> OM--> Basic settings --> integration-->set up integration with PA
Table T77S0 is the major table for OM - PA integration
Set the integration switch PLOGI ORGA to X
Users often get confused about the way in which Personnel Administration is linked to Organization Management. There is no 'link' as one would imagine. When the integration is switched on any new position created in Organization Management is created in the database HRP1000 - where all the objects are created. In addition, the position is copied into table T528B which is used by Personnel Administration. When an employee is assigned a position, the system does a check to see whether the position ID exists within table T525B.
The integration switches are held in table T77S0. The key entry is "plogi orga" entry. If this is set to "X" then the integration is turned "on". If there is a blank entry in this field, then integration is turned "off". Don't take for granted that your integration will always be spot on. Check different aspects of the integration in terms of the data synchronisation between PA and OM with the integration programs outlined below.
Reports in relation to PA - OM
RHINTE00 is used to transfer data from PA to OM
RHINTE10 is to transfer OM data to PA tables
RHINTE20 is to determine whether the data relevant for integration is available in PA and OM
RHINTE30 is to update IT0001 (org assignment) for the person you have selected
Overview
It is important to realize that in PA, there are tables that contain objects from OM, i.e. for those items displayed on infotype 0001 Organizational Assignment. Sometimes the tables can get ‘out of step’ with those in PD – table HRP1000.
The tables are:
T513, T513S Object type C (Job)
T528B, T528T Object types S (Position) and A (Work center)
T527X Object type O (Organizational unit)
RHINTE00
This loops through all employees in PA by looking at positions on infotype 0001. It checks thecorresponding person to position relationship exists in PD (A008). If not it is created.
This program transfers the PD objects from Personnel Administration to Organization Management. The system creates a batch input session (SM35) which you have to execute for the changes to be effective.
RHINTE10
Generally, the program RHINTE20 will be used instead of this one. This program loops through the PD table HRP1000. For each job, position, cost centre and organization unit, corresponding entry is created in the PA tables, which are shown above. Run this with evaluation path o_s_p, which runs through Org units, jobs and positions or find a suitable alternative if you wish to update cost centers also. The main difference with this program as opposed to RHINTE20 is that this one has the option to delete items from the PA tables, which no longer exist in PD.
This program is generally run if you have created any objects in Organization Management, before integration has been turned on. If you turn on integration before you create any objects, then you should not have to run this report. This report copies the objects into the Personnel Administration tables for jobs (T513, T513S), positions (T528B, T528T), org units (T527X) etc.
RHINTE20
This program loops through the PD table HRP1000. For each job, position, work centre andorganization unit, corresponding entry is created in the PA tables, which are shown above. Run this with evaluation path o_s_p, which runs through Org units, jobs and positions or find a suitable alternative if you wish to update work centers also.
This program is run to check the consistency between the objects in Personnel Administration and Organization Management. If any inconsistencies are found, you are able to correct these by double-clicking on a particular object type.
RHINTE30
This program updates Personnel Administration with any new data that has been entered in Organization Management. It creates a batch input session for the employees selected. Leave the selection blank to choose all available employees. Take the tick off the checkbox "Open Personnel Numbers Only". If this check-box is on, the system looks in table RHINTE30 to see whether the employee exists in this table. If they do, then they will be processed.
The first step is to create a company. This is typically done using IMG (implementation guide). IMG is accessed using T-code = SPRO
Some of the T-codes used OX02, OX15 etc.
T-code OX02 is for company code set-up. This creates the “legal entity”. Usually company creation and set-up is done by Finance side, not HR side.
If we click on “New Entries”, it will show following screen where we can set up new company code.
Time Constraint 1
Time constraint 1 must be used for all of the info-types containing information that must be available at all times. This is particularly true of personal and organizational assignment data.
If a record is delimited because of time constraint 1, the system displays an appropriate message.
Time Constraint 2
If a record is delimited because of time constraint 2, the system displays an appropriate message.
Time Constraint 3
The system also contains the following time constraint indicators:
Time Constraint A
Info-types with time constraint A must have no more than one record. The system automatically assigns the record a
validity period from January 01, 1800 through December 31,9999. This validity period cannot be subdivided.
Info-type records with time constraint A cannot be deleted.
Time Constraint B
Info-types with time constraint B must have no more than one record. The system automatically assigns the record a
validity period from January 01, 1800 through December 31,9999. This validity period cannot be subdivided.
Info-type records with time constraint B can be deleted.
Time Constraint T
Info-type records with time constraint T depend on the subtype.
The principles of data entry and time constraints that apply to info-types ensure that data is consistent and accurate. They also constitute the basis of time recording, payroll accounting, and reporting.
Time Constraint Z: Time management Info-type T554Y
For some time management info-types, the record is for the time period (which may be a part of the day)
Example of various time constraint is as follows:
Features are used to assign default values to table fields.
To find list of features:
Go to T-code PE03. Click on magnifying glass.
This will give list of all the features. Then save the file as a local file in xls format.
Feature can be viewed in table format or tree format.
E.g. Go to PE03, select a feature say ABKRS
Select Decision tree and click display.
The feature is displayed.
Select PView => Table maintenance to display it in Table format.
Select PView => Tree maintenance to display it in Tree format.
Dynamic Actions
Example
When you create the info-type Basic Pay (0008) and the new salary grade indicates a promotion, then you can automatically create new entry in info-type 0041 to update "Last Promotion date".
Use path: IMG > Personnel Management > Personnel Administration > Customizing Procedures > Dynamic Actions
Standard settings
The standard SAP system contains some sample dynamic actions.
Activities
Further notes
Creating a date/deadline record
Dynamic actions are normally used for creating date/deadline records. However, the date of the deadline does not have to match the initializing date, but can be varied by a certain time interval.
You can add or subtract a number of time units for an outgoing date. The time units "days" (internal 010), "weeks" (011), "months" (012) and "years" (013) are supported.
Example: A year after an examination (info-type Internal Medical Service (0028)), the employee is to undergo a subsequent examination.
You must then call up info-type Monitoring of Date (0019) using the date/deadline type "follow-up examination" (30).
I INS,0019,30
Assignment of default values:
W P0019-TERMN=P0028-BEGDA
W P0019-VTRAN='1' number
W P0019-VTRZH='013' time unif from table T538T
W P0019-VTROP='+' operation '+' or '-'
Calling up an external routine
In an external routine, you can check additional conditions, even for other info-types:
Data definition
Include a statement for the current info-type structure (for example: TABLES: P0006.)
In include MPPDAT00, the fields required for flow control of an info-type dialog are defined in the common part. If you have this include in your program, some fields are available immediately: The field string CSAVE refers in each case to the old record whose values can be compared with the new values in the plausibility checks. To do this, define a second work area for the infotype structure that is used to store the contents of CSAVE. This means that the individual names of the infotypes are given.
SAP recommends that you use the *-workarea for the infotype structure in each case (for example: *P0006).
Internal table DYNMEAS: contains the infotype accesses (see indicator 'I').
Internal table INITIAL_VALUES: contains the default values for an infotype that is created or copied. (see indicator 'W').
You want to call up a report - for example, the writing of a letter.
Include a submit statement for this report in your routine.
Note on creating a batch input session:
Dynamic actions are not processed in a batch input session.
In batch input, you must specify the exact sequence of the screens. To ensure this is the case, you must have already programmed the dynamic action checks before you create the batch input session.
To avoid errors only the static actions are processed when you program and process a session. Info-types that usually only appear in the system as a result of a dynamic action should be updated by calling up the transaction separately.
PA - Personnel Management
PA - RC Recruitment
- Education (Infotype 0022)
- Contract Elements (Infotype 0016)
- Applicant Actions (Infotype 4000)
- Applications (Infotype 4001)
- Vacancy Assignment (Infotype 4002)
- Applicant Activities (Infotype 4003)
- Applicant’s Personnel Number (Infotype 4005)
- Employee’s Applicant Number (Infotype 0139)
- Status of Applicant Activity (Infotype 4004)
BC - Organizational Management
- Object Infotype (1000)
- Relationship Infotype (1001)
- Description Infotype (1002)
- Department/Staff (Infotype 1003)
- Character Infotype (1004)
- Restrictions Infotype (1006)
- Vacancy (Infotype 1007)
- Account Assignment Features (Infotype 1008)
- Health Examinations (Infotype 1009)
- Authorities and Resources (Infotype 1010)
- Work Schedule (Infotype 1011)
- Employee Group/Subgroup (Infotype 1013)
- Obsolete Infotype (Infotype 1014)
- Cost Planning (Infotype 1015)
- Standard Profiles (Infotype 1016)
- PD Profiles (Infotype 1017)
- Site Dependent Info Infotype (1027)
- Address Infotype (1028)
- Mail Address Infotype (1032)
- Sales Area Infotype (1037)
- Shift Group Infotype (1039)
- SAP Organizational Object (Infotype 1208)
PT - Personnel Time Management
Shift Planning
- Shift Group (Infotype 1039)
Time Recording
Absences (Infotype 2001)
Attendances Infotype (2002)
Substitutions Infotype (2003): Changes to Planned Working Time
Availability Infotype (2004)
Overtime Infotype (2005)
Employee Remuneration Info Infotype (2010)
Time Events Infotype (2011)
Time Transfer Specifications Infotype (2012)
Time Quotas
Absence Quotas Infotype (2006)
Attendance Quotas Infotype (2007)
Quota Corrections Infotype (2013)
Time Quota Compensation Infotype (0416)
Time Management Master Record
Organizational Assignment (infotype 0001)
Personal Data (Infotype 0002)
Payroll Status (Infotype 0003)
Planned Working Time (Infotype 0007)
Time Recording Information Infotype (0050)
Special Absences
Maternity Protection Infotype (0080)
Military Service Infotype (0081)
Payroll (USA)
Personal Data
- Addresses (Infotype 0006)
- Bank Details (Infotype 0009)
- Challenge (infotype 0004)
- Personal Data (Infotype 0002)
- Family/Related Person (Infotype 0021)
- Internal Medical Service (Infotype 0028)
Actions
- Actions (Infotype 0000)
Organizational Data
- Cost Distribution (Infotype 0027)
- Organizational Assignment (infotype 0001)
- Reference Personnel Number (Infotype 0031)
- Reference Personnel Number Priority (Infotype 0121)
Contractual and Company Agreements
- Company Instructions (infotype 0035)
- Corporate Function (infotype 0034)
- Internal Control (Infotype 0032)
- Works Councils (infotype 0054)
- Communication (Infotype 0105)
- Objects on Loan (Infotype 0040)
- Contract Elements (Infotype 0016)
- Powers of Attorney (infotype 0030)
General Payroll Data
- Payroll Status (Infotype 0003)
- Basic Pay (Infotype 0008)
- Appraisals (Infotype 0025)
- Employee Remuneration Info Infotype (2010)
- Time Quota Compensation Infotype (0416)
- Additional Payments (Infotype 0015)
- Membership Fees (Infotype 0057)
- Notifications Infotype (0128)
- Standard Wage Maintenance (Infotype 0052)
- Recurring Payments/Deductions (Infotype 0014)
Loans
- Company Loans (Infotype 0045)
Insurance
Insurance (Infotype 0037)
Evaluation Bases
Date Specifications (infotype 0041)
Monitoring of Tasks (Infotype 0019)
Authorization Administration
- Test Procedures (Infotype 0130)
PE - Training and Event Managment
- Prices (Infotype 1021)
- Availability Indicators (Infotype 1023)
- Capacity (Infotype 1024)
- Business Event Info (Infotype 1026)
- Site-Dependent Additional Info (Infotype 1027)
- Address (Infotype 1028)
- Business Event Type Info (Infotype 1029)
- Procedure (Infotype 1030)
- Mail Address (Infotype 1032)
- Name Format (Infotype 1034)
- Schedule (Infotype 1035)
- Costs (Infotype 1036)
- Billing/Allocation Info (Infotype 1037)
- Business Event Blocks (Infotype 1041)
- Schedule Model (Infotype 1042)
- Demand (Infotype 1060)
BN - Benefits Infotypes
- General Benefits Information (Infotype 0171)
- Adjustment Reasons (Infotype 0378)
- Health Plans (Infotype 0167)
- Insurance Plans (Infotype 0168)
- Savings Plans (Infotype 0169)
- Credit Plans (Infotype 0236)
- Miscellaneous Plans (Infotype 0377)
- Stock Purchase Plans (Infotype 0379)
- Retirement Plan Cumulations (Infotype 0602)
- Retirement Plan Valuation Results (Infotype 0565)
- Benefits Medical Data (Infotype 0376)
- External Organization (Infotype 0219)
With the Actions infotype (0000) the user can request an overview of all of the important changes related to a person. The Actions infotype (0000) documents the most important stages of a person’s development within the enterprise.
The Actions infotype stores basic information such as the Action Type and Reason, the person’s status, and the person’s organizational assignment. It is typically the first infotype in actions.
It is important to note that this infotype should never be directly maintained. Instead, it should be created by SAP through the processing of an Action on PA40.
The Organizational Assignment infotype (0001) deals with the incorporation of the associate into the organizational structure and the personnel structure. This data is very important for security authorizations and control of Payroll.
Enterprise Structure
The CoCode (company code), Pers.area (personnel area), and Cost center fields cannot be maintained in this infotype. They already contain default values that come from the position. These values can only be edited by carrying out a personnel Action.
Personnel Structure
The system derives the values for the EE group (Employee group) and EE subgroup (Employee subgroup) fields from the Actions infotype (0000). These values cannot be overwritten. These values should only be assigned by carrying out a personnel Action.
The Organizational Assignment infotype (0001) has the time constraint 1, which means that an infotype data record must exist in the system at all times as of the date on which the employee is hired.
The infotype Personal Data (0002) stores data for identifying a person, such as name, birth date, SSN, gender, etc. Please note that, unlike PeopleSoft, you cannot store multiple personal ID's on this infotype. Example: We cannot store USA Social Security Number (SSN) and Canadian Social Insurance Number (SIN) for an employee at the same time.
Infotype in which data on the Payroll status and Time Management status is stored. The system automatically creates this infotype when a person is hired. In general, the system updates the infotype and writes the changes to the payroll past. We should not maintain this infotype directly. Let payroll handle it automatically.
PA* - PA infotype tables
PCL* - HR clusters
PB* - recruitment tables
PCERT - payroll posting runs
Another useful table is CATSDB for CATS, and PTEX2000 for the CATS transfer table for infotype 2001/2002.
Useful HR Tables are as follows:
DD01L Domains
DD02L SAP tables
DD03L List of all fields used in a table
DD03T DD: Texts for fields (language dependent)
DD04L Data elements
DD04T R/3 DD: Data element texts
DD05S Foreign key fields
DD06L Pool/cluster structures
DD20L Matchcode Ids
DD24S Fields of a matchcode ID
T000 Clients
T001 Company Codes
T001E Company code-dependent address data
T001P Personnel Areas/Subareas
T012 House banks
T012K House bank accounts
T012T House bank account names
T500L Personnel Country Grouping
T500P Personnel Areas
T500T Personnel Country Groupings
T501 Employee Group
T501T Employee Group Names
T502T Marital Status Designators
T503 Employee Groups / Subgroups
T503K Employee subgroup
T503T Employee Subgroup Names
T504A Benefits - Default Values (NA)
T504B Benefit Option Texts (North America)
T504C Benefit Type (NA)
T504D Benefit Credit Group Amount
T504E Benefit Amount
T504F Benefit Costs
T508A Work Schedule Rules
T508T Texts for Employee Subgroup Groupings for Work Schedules
T510 Pay Scale Groups
T510A Pay Scale Types
T510F Assign Pay Scale > Time Unit, Currency
T510G Pay Scale Areas
T510H Payroll Constants with Regard to Time Unit
T510I Standard Working Hours
T510J Constant Valuations
T510L Levels
T510M Valuation of pay scale groups acc. to hiring date
T510N Pay Scales for Annual Salaries (NA)
T510S Time Wage Type Selection Rule
T510U Pay Scale Groups
T510Y Special Rules for Wage Type Generation
T511 Wage Types
T512R Cumulation Wage Types in Forms
T512S Texts for Cumulation Wage Types in Forms
T512T Wage Type Texts
T512W Wage Type Valuation
T512Z Permissibility of Wage Types per Infotype
T513 Jobs
T514S Table Name Texts
T514T Field Name Texts
T51D2 Wage Type Classes
T51D3 Reduction Rules
T51D4 Cumulation Rules
T522T Form of address table ( FOA ) i.e. Mr, Mrs, Ms...
T527X Organizational Units
T528B Positions - Work Centers
T528C Wage Type Catalog
T528T Position Texts
T529A Personnel Event
T529F Fast Data Entry for Events
T529T Personnel Event Texts
T52BT Texts For HR Objects
T52C0 Payroll Schemas
T52C1 Payroll Schemas
T52C2 Texts for Personnel Calculation Schemas
T52C3 Texts for Personnel Calculation Schemas
T52C5 Personnel Calculation Rules
T52CC Schema Directory
T52CD Schema Directory
T52CE Directory of Personnel Calculation Rules
T52CT Text Elements
T52CX Cross References via Generated Schemas
T52D1 Valid Processing Classes
T52D2 Valid Values for Processing Classes
T52D3 Valid Evaluation Classes
T52D4 Permitted Values for Evaluation Classes
T52D5 Wage Type Groups
T52D6 Wage Type Group Texts
T52D7 Assign Wage Types to Wage Type Groups
T52D8 Valid Processing Classes - Texts
T52D9 Valid Values for Processing Classes - Texts
T530 Reasons for Events
T530E Reasons for Changes
T530F Reasons for Changes
T530L Wage Types for Special Payments
T530T Event Reason Texts
T531 Deadline Types
T531S Deadline Type Texts
T533 Leave Types
T533T Leave Type Texts
T539A Default Wage Types for Basic Pay
T539J Base Wage Type Valuation
T539R Events for Standard Wage Maintenance
T539S Wage Types for Standard Wage Maintenance
T548 Date Types
T548S Date Conversion
T548T Date Types
T548Y Date Types
T549A Payroll Areas
T549B Company Features
T549C Decision Trees for Features (Customers)
T549D Feature Directory
T549L Date modifiers
T549M Monthly Assignment: Payroll Period
T549N Period Modifiers
T549O Text for date modifier
T549P Valid Time Units for Payroll Accounting
T549Q Payroll Periods
T549R Period Parameters
T549S Payroll date types
T549T Payroll Areas
T549M Monthly Assignment: Payroll Period
T549N Period Modifiers
T549O Text for date modifier
T549P Valid Time Units for Payroll Accounting
T549Q Payroll Periods
T549R Period Parameters
T549S Payroll date types
T549T Payroll Areas
T554S Absence and Attendance Types
T554T Absence and Attendance Texts
T554V Defaults for Absence Types
T554Y Time Constraints in HR TIME
T555A Time Types
T555B Time Type Designations
T559A Working Weeks
T559B Name of Working Week
T572F Event Texts
T572G Allowed Values for Events
T572H Event Value Texts
T582A Infotypes
T582B Infotypes Which Are Created Automatically
T582L Infotypes - Country-specific Settings (Authorization of country grouping for an info-type and subtype)
T582S Infotype Texts
T582V Assignment of Info-types to Views
T582W Assigns Info-type View to Primary Info-type
T582Z Control Table for PA Time Management
T584A Checking Procedures - Infotype Assignment
T588A Transaction Codes
T588B Infotype Menus
T588C Infotype Menus/Info Groups
T588D Infogroups for Events
T588J Screen Header Definition
T588M Infotype Screen Control
T588N Screen Modification for Account Assignment Block
T588O Screen Modification for Assignment Data
T588Q Screen types for fast entry
T588R Selection Reports for Fast Data Entry
T588S Screen Types for Fast Entry
T588T Menu and Infogroup Designations
T588V Business object type
T588W Event types for infotype operations
T588X Cust. composite definition of event types for IT operations
T588Z Dynamic Events
T591A Subtype Characteristics
T591B Time Constraints for Wage Types
T591S Subtype Texts
T596F HR Subroutines
T596G Cumulation wage types
T596H Cumulation wage type texts
T596I Calculation rule for cumulation wage types
T596U Conversion Table
T599B Report Classes
T599C Report Classes
T599D Report Categories
T599F Report Classes - Select Options
T777A Building Addresses
T777T Infotypes
T777Z Infotype Time Constraints
T778T Infotypes
T778U Subtypes
Error Messages tables
T100 Messages
T100A Message IDs for T100
T100C Control of messages by the user
T100O Assignment of message to object
T100S Configurable system messages
T100T Table T100A text
T100V Assignment of messages to tables/views
T100W Assign Messages to Workflow
T100X Error Messages: Supplements
Master Data
PA10 - Personnel file
PA20 - Display HR Master Data
PA30 - Maintain HR Master Data
PA40 - Personnel Events
PA41 - Change Hiring Data
PA42 - Fast Data Entry for Events
PRMD - Maintain HR Master Data
PRMF - Travel Expenses : Feature TRVFD
PRML - Set Country Grouping via Popup
PRMM - Personnel Events
PRMO - Travel Expenses : Feature TRVCO
PRMP - Travel Expenses : Feature TRVPA
PRMS - Display HR Master Data
PRMT - Update Match code
PS03 - Info type Overview
PS04 - Individual Maintenance of Info types
Time Management
PA51 - Display Time Data
PA53 - Display Time Data
PA61 - Maintain Time Data
PA62 - List Entry of Additional Data
PA63 - Maintain Time Data
PA64 - Calendar Entry
PA70 - Fast Data Entry
PA71 - Fast Entry of Time Data
PBAB - Maintain Vacancy assignments
PT01 - Create Work Schedule
PT02 - Change Work Schedule
PT03 - Display Work Schedule
Payroll
PC00 - Run Payroll
PC10 - Payroll menu USA
PE00 - Starts Transactions PE01 PE02 PE03
PE01 - Schemas
PE02 - Calculation Rules
PE03 - Features
PE04 - Create functions and Operations
PE51 - HR form editor
PRCA - Payroll Calendar
PRCT - Current Settings
PRCU - Printing checks USA
PRD1 - Create DME
SM31 - Maintain Table
SM12 - Locked Secessions
TSTC - Table Look up
SPRO - IMG - Customizing - Edit Project
SE16 - Data Browser (Table Reports)
PP03 - PD Tables
PPOM - Change Org Unit
PO13 - Maintain Positions
PO03 - Maintain Jobs
PC_PAYRESULT - Display Payroll results
Benefits
PA85 - Benefits - Call RPLBEN11
PA86 - Benefits - Call RPLBEN07
PA87 - Benefits - Call RPLBEN09
PA89 - COBRA Administration
PA90 - Benefits Enrollment
PA91 - Benefits - Forms
PA92 - Benefits Tables - Maintain
PA93 - Benefits Tables - Display
PA94 - Benefits - Access Reporting Tree
PA95 - Benefits IMG - Jump to Views
PA96 - Benefits reporting
PA97 - Salary Administration - Matrix
PA98 - Salary Administration
PA99 - Compensation Admin - rel. Changes
PACP - HR-CH : Pension fund, interface
General Reporting
PM00 - Menu for HR Reports
PM01 - Dialogs in HR - Create Custom info types
PRFO - Standard Form
PSVT - Dynamic Tools Menu
PAR1 - Flexible Employee Data
PAR2 - Employee List
Organizational Management
PPOM - Maintain Organizational Plan
PO03 - Maintain Jobs
PO13 - Maintain Position
PO10 - Maintain Organizational Unit
PP01 - Maintain Plan Data (menu-guided)
PP02 - Maintain Plan Data (Open)
PP03 - Maintain Plan Data (Event-guided)
PP05 - Number Ranges
PP06 - Number Ranges Maintenance HR Data
PP07 - Tasks/Descriptions
PP69 - Choose Text for Organizational Unit
PP90 - Setup Organization
PP01 - Change Cost Center Assignment
PP02 - Display Cost Center Assignment
PP03 - Change Reporting Structure
PP04 - Display Reporting Structure
PP05 - Change Object indicators (O/S)
PP06 - Change Object indicators OS
PPOA - Display Menu Interface (with dyn.)
PPOC - Create Organizational Unit
PPOME - Maintain Organizational Plan and Staffing
PPOSE - Display Organizational Plan and Staffing
PQ01 - Events for Work Center
PQ02 - Events for Training Program
PQ03 - Events for Job
PQ04 - Events for Business Event Type
PQ06 - Local Events
PQ07 - Resource Events
PQ08 - Events for External Person
PQ09 - Events for Business Event Group
PQ10 - Events for Organizational Unit
PQ11 - Events for Qualification
PQ12 - Resource Type Events
PQ13 - Events for Position
PQ14 - Events for Task
PQ15 - Events for Company
PSO5 - PD : Administration Tool
PSOA - Work Center Reporting
PSOC - Job Reporting
PSOG - Org Mgmt General Reporting
PSO1 - Tools Integration PA-PD
PSOO - Organizational Unit Reporting
PSOS - Position Reporting
PSOT - Task Reporting
Recruitment
PB10 - Initial Entry of applicant master data
PB20 - Display applicant master data
PB30 - Maintain applicant master data
PB40 - Applicant events
PB50 - Display applicant actions
PB60 - Maintain Applicant Actions
PB80 - Evaluate Vacancies
PBA0 - Evaluate Advertisements
PBA1 - Applicant Index
PBA2 - List of applications
PBA3 - Applicant vacancy assignment list
PBA4 - Receipt of application
Here are some of the important field names from HR tables (in alphabetical order)
Field name
Description
BUKRS
Company Code
KOSTL
Cost Center
PERNR
Personnel Number
WERKS
Personnel Area
Tip:
List of some Important Function Modules used in HR.
BAPI_EMPLCOMM_CREATE: Maitain SAP HR communication infotype 0105
HR_LEAVING_DATE: Employee leaving date
HR_INFOTYPE_OPERATION: Maintenance of HR infotype entries, used to create (operation = INS), change (operation = MOD), delete (operation = DEL) and create successor (operation = COP)
HR_SPA_EMPLOYEE_DETAILS_GET: Get Employee salary details
HR_GB_PERIOD_DATES: Get FI period dates based on payroll area
HR_PERSONAL_WORK_SCHEDULE: Returns employees work schedule into internal table PERWS. I.e. Days planned to work (stdaz NE 0) HR_SPA_EMPLOYEE_DETAILS_GET
HR_READ_FOREIGN_OBJECT_TEXT: Returns text values for objects i.e. Organisation Unit text
RH_DIR_ORG_STRUC_GET: Retrieve Org. Structure (Only required parameter is org unit)
RH_PM_GET_STRUCTURE: Retrieve Organisation Structure
RS_PROGRAM_CHECK_NAME: To check program names if you are generating them.
RS_CORR_INSERT: To insert the correction request in the repository.
REPS_OBJECT_ACTIVATE: To activate repository objects, for example - to activate a newly generated program.
RS_DELETE_PROGRAM: To delete the program.
RS_ACCESS_PERMISSION: To lock or unlock a program.
HR_ENTRY_DATES Determine the entry date (start date) of an employee
HR_PT_HIRE_FIRE Get Employees Hire date and Exit date .
CU_READ_RGDIR Read Payroll cluster Results data for an employee
CD_READ_LAST Get latest record sequence number in a cluster directory internal table
PYXX_READ_PAYROLL_RESULT Import the Complete Payroll result
PYXX_GET_EVALUATION_PERIODS Import the payroll results generated in the given In-period
HRCA_READ_BANK_ADDRESS_2 Read bank name and other details
RP_FILL_WAGE_TYPE_TABLE_EXT Read employees all basic pay details including indirect evaluation.
CONVERT_TO_LOCAL_CURRENCY Convert Foriegn currency to Local currency amount
HR_GET_TOTAL_AMOUNT_P0008 Get the total amount in Infotype 8 basic pay details.
HR_TMW_GET_EMPLOYEE_NAME Get the employee Name
RH_GET_LEADER Get the Manager
HR_GET_PAYROLL_RESULTS Imports the current payroll results
RH_GET_PERSON_FROM_USER Get the assignment of the user to a person
HR_MAINTAIN_MASTERDATA Update, Insert HR master data.
BAPI_EMPLOYEE_ENQUEUE Lock the employee number for maintenance
BAPI_EMPLOYEE_DEQUE Unlock the employee number.
RP_READ_ALL_TIME_ITY Read Time infotype data.
HR_TIME_RESULTS_GET Read time infotype data
===================================================
FM used for Payroll:
HR_GET_LOAN_BAL_PAID_AMT (get the loan balance)
FM used for HR-Authorization Check:
HR_READ_INFOTYPE Read the infotype data
HR_CHECK_INFOTYPE_SUBTYPE
HR_READ_INFOTYPE_AUTHC_DISABLE
FM used for getting HR-Infotypes:
HR_IT_GET_INFOTYPES
FM used for checking Infotypes , do operations and checking log info:
HR_INFOTYPE_CHECKEXISTENCE
HR_INFOTYPE_GETDETAIL
HR_INFOTYPE_GETLIST
HR_INFOTYPE_LOG_GET_LIST
FM to get the country code and maintain masterdata:
HR_COUNTRYGROUPING_GET Get an employee Country grouping details
HR_CHECK_MOLGA_INFTY_PERM:
HR_GET_TIMECONSTRAINT
FM to support User Exit:
EXIT_SAPFP50M_002 (really important especially maintain more logic to check conditions requested by customer in Infotype).
Functions Module to find the manager of org unit, position, personnel number or user.
RH_GET_PERSONS_FROM_POSITION
RH_GET_LEADING_POSITION
HRCM_ORGUNIT_MANAGER_GET
GET_PERSONID_BY_PERNR: Gives Central Person Number when PERNR is provided.
Find all the employee under an org. unit
RHPH_STRUCTURE_READ
RH_STRUC_GET
Read OM infotype
RH_READ_INFTY
RH_READ_OBJECT
RH_READ_INFTY_1000 Returns relevant records from the Infotype 1000 for OM object types
Maintain OM Infotype:
RH_PM_ENQUEUE
RH_PM_DEQUEUE
RH_PNNNN_MAINTAIN/RH_UPDATE_INFTY
Maintain/Delimit Relationship for OM infotypes
RH_CUT_INFTY
Delimit OM Objects:
RH_CUT_OBJECT
Update database for OM objects operation in background
RH_UPDATE_DATABASE
Determine whether a position is vacant:
RH_GET_VACANCY
Function Modules related to Date and Time Calculations
CALCULATE_DATE: Calculates the future date based on the input .
DATE_TO_DAY: Returns the Day for the entered date.
DATE_COMPUTE_DAY: Returns weekday for a date
DATE_GET_WEEK: Returns week for a date
RP_CALC_DATE_IN_INTERVAL: Add days / months to a date
Function Modules related to (ALV) ADVANCED LIST VIEWER
REUSE_ALV_LIST_DISPLAY: ABAP List viewer (LIST DISPLAY)
REUSE_ALV_GRID_DISPLAY: ALV GridControl full screen
REUSE_ALV_FIELDCATALOG_MERGE: Create field catalog from dictionary structure or internal table
Function Module related to Change Tracking
CHANGEDOCUMENT_READ_HEADERS: Read and format change documents
DAY_ATTRIBUTES_GET: Returns attributes for a range of dates specified
MONTHS_BETWEEN_TWO_DATES: To get the number of months between the two dates.
END_OF_MONTH_DETERMINE_2: Determines the End of a Month.
HR_HK_DIFF_BT_2_DATES: Find the difference between two dates in years, months and days.
FIMA_DAYS_AND_MONTHS_AND_YEARS: Find the difference between two dates in years, months and days.
MONTH_NAMES_GET: Get the names of the month
IDWT_READ_MONTH_TEXT: Get the MONTH TextWEEK_GET_FIRST_DAY : Get the first day of the week
HRGPBS_HESA_DATE_FORMAT: Format the date in dd/mm/yyyy format
SD_CALC_DURATION_FROM_DATETIME: Find the difference between two date/time and report the difference in hours
L_MC_TIME_DIFFERENCE: Find the time difference between two date/time
HR_99S_INTERVAL_BETWEEN_DATES: Difference between two dates in days, weeks, months
LAST_DAY_OF_MONTHS: Returns the last day of the month
DATE_CHECK_PLAUSIBILITY: Check for the invalid date.
DATE_2D_TO_4D_CONVERSION: Year entry: 2-character to 4-character.
DAY_IN_WEEK: Input date and will give the name of the day 1-monday,2-Tuesday….
SD_DATETIME_DIFFERENCE: Give the difference in Days and Time for 2 dates
Function Modules Related To Formatting
CLOI_PUT_SIGN_IN_FRONT: Displays the negative sign in front of the numeral.
RKD_WORD_WRAP: Wrap text into several lines
CONVERSION_EXIT_ALPHA_INPUT: Pad zeros to the number at the left
CONVERSION_EXIT_ALPHA_OUTPUT: Eliminate zeros to the number at the left
READ_EXCHANGE_RATE: Exchange Conversion
SPELL_AMOUNT: Transforms numeric values into text
Function Modules Related To Dialog Prompts
POPUP_TO_CONFIRM: Displays a popup dialog with a user defined message for confirmation
POPUP_TO_GET_VALUE: Displays a popup dialog requesting a value for a particular table-fieldname
SAPGUI_PROGRESS_INDICATOR: Displays a progress bar with text to denote the percentage of completion and status
FILENAME_GET: Displays a popup dialog to get the presentation server filename
F4_DATE: Displays a popup dialog to choose date
POPUP_TO_SELECT_MONTH: Display a pop-up to select a month
GET_PRINT_PARAMETERS: Printer parameters
Function modules related to RFC communication
RFC_CONNECTION_CLOSE: Close a RFC connection
RFC_GET_SYSTEM_INFO: Give system’s information of a remote system
Function modules related to reading/writing files
FILE_READ_AND_CONVERT_SAP_DATA: Uploads the file from either presentation or application server into an internal table
SUBST_GET_FILE_LIST: To get the list of files from Application Server.
ALSM_EXCEL_TO_INTERNAL_TABLE: Legacy Data Transfer w/ Excel
WS_FILE_DELETE: Delete files on UNIX server
PFL_COPY_OS_FILE: Copy UNIX files
EPS_GET_DIRECTORY_LISTING: Returns all files from a Server directory
Function Modules related to sending emails
SO_NEW_DOCUMENT_ATT_SEND_API1- Sends emails with texts and attachments
SO_NEW_DOCUMENT_SEND_API1- Sends emails with texts.
Function Modules related to F4 Help
F4IF_INT_TABLE_VALUE_REQUEST - F4help also returning the value to be displayed in internal table
Function Modules related to data maintenance
VIEW_MAINTENANCE_CALL- To maintain data from a table
Function Modules related to FI, CO and SD Modules
FOR_ALL_SKC1A: Account subtotal
VC_I_GET_CONFIGURATION: Sales Purchase details configuration
SD_PRINT_TERMS_OF_PAYMENT: Print terms for unique payment
SD_PRINT_TERMS_OF_PAYMENT_SPLI: Print terms for some parcels payment
J_1B_NF_DOCUMENT_READ: Read NF details
J_1B_NF_VALUE_DETERMINATION: Read values from NF returned combined with J_1B_NF_DOCUMENT_READ using.
Other functions (yet to be studied)
RS_COVERPAGE_SELECTIONS
FILE_GET_NAME_USING_PATH
RSPO_GET_ATTRIBUTES_SPOOLJOB
CONVERT_ABAPSPOOLJOB_2_PDF
GUI_DOWNLOAD
HR_JP_ADD_MONTH_TO_DATE
HR_JP_MONTH_BEGIN_END_DATE
FIMA_DECIMAL_MONTHS_AND_YEARS
RZL_READ_DIR_LOCAL
FILE_GET_NAME
FORMAT_MESSAGE
READ_COSTCENTER_TEXT
System related
ABAP4_CALL_TRANSACTION
ABAP_DOCU_DOWNLOAD
ARFC_GET _TID
AUTHORITY_CHECK_RFC
BP_EVENT_RAISE
CAT_CHECK_RFC_DESTINATION
DB_COMMIT
FTP_COMMAND
FTP_CONNECT
FTP_DISCONNECT
HTTP_SCRAMBLE
OWN_LOGICAL_SYSTEM_GET
PRETTY_PRINTER
RFC_CONNECTION_CLOSE
RFC_READ_TABLE
RS_DELETE_PROGRAM
RSLG_WRITE_SYSLOG_ENTRY
SXPG_CALL_SYSTEM
SXPG_COMMAND_CHECK
SXPG_COMMAND_EXECUTE
SXPG_COMMAND_LIST_GET
SXPG_DUMMY_COMMAND_CHECK
TH_DELETE_USER
TH_ENVIRONMENT
TH_GET_OWN_WP_NO
TH_POPUP
TH_REMOTE_TRANSACTION
TH_SERVER_LIST
TH_STOP_WP
TH_USER_INFO
TH_USER_LIST
TRFC_RECEIVER_INFO
USER_EXISTS
ABAP Data Dictionary
DDIF_DOMA_GET
DDIF_DTEL_GET
DDIF_FIELDINFO_GET
DDIF_NAMETAB_GET
DDIF_TABL_ACTIVATE
DDIF_TABL_GET
DDIF_TABL_PUT
DDIF_VIEW_GET
DEQUEUE_ALL
DEQUEUE_E_TABLE
ENQUEUE_E_TABLE
F4_DATE
F4IF_DETERMINE_SEARCHHELP
F4IF_FIELD_VALUE_REQUEST
F4IF_GET_SHLP_DESCR
F4IF_INT_TABLE_VALUE_REQUEST
F4IF_SELECT_VALUES
F4IF_SHLP_EXIT_EXAMPLE
F4IF_START_VALUE_REQUEST
F4UT_OPTIMIZE_COLWIDTH
F4UT_PARAMETER_ALLOCATE
F4UT_PARAMETER_RESULTS_PUT
F4UT_PARAMETER_SORT
F4UT_PARAMETER_VALUE_GET
F4UT_RESULTS_MAP
FLUSH_ENQUEUE
HELP_DOCULINES_SHOW
HELP_OBJECT_SHOW
HELP_OBJECT_SHOW_FOR_FIELD
HELP_START
RESET_ENQUEUE
VIEW_AUTHORITY_CHECK
VIEW_ENQUEUE
VIEW_GET_DDIC_INFO
VIEW_MAINTENANCE
VIEW_MAINTENANCE_CALL
VIEW_MAINTENANCE_LOW_LEVEL
VIEW_MAINTENANCE_SINGLE_ENTRY
VIEWCLUSTER_MAINTENANCE_CALL
Conversions
ADD_TIME_TO_DATE
C14B_ADD_TIME
CALCULATE_EXCHANGE_RATE
CF_UT_UNIT_CONVERSION
CHAR_FLTP_CONVERSION
COMPUTE_YEARS_BETWEEN_DATES
CONVERSION_EXIT_ALPHA_INPUT
CONVERSION_EXIT_ALPHA_OUTPUT
CONVERSION_EXIT_CUNIT_INPUT
CONVERSION_EXIT_CUNIT_OUTPUT
CONVERSION_EXIT_LUNIT_INPUT
CONVERSION_EXIT_LUNIT_OUTPUT
CONVERSION_EXIT_GJAHR_INPUT
CONVERSION_EXIT_GJAHR_OUTPUT
CONVERSION_EXIT_ISOLA_INPUT
CONVERSION_EXIT_IDATE_INPUT
CONVERSION_EXIT_IDATE_OUTPUT
CONVERSION_EXIT_ISOLA_OUTPUT
CONVERSION_EXIT_LDATE_OUTPUT
CONVERSION_EXIT_PERI5_INPUT
CONVERSION_EXIT_PERI5_OUTPUT
CONVERSION_EXIT_SDATE_INPUT
CONVERSION_EXIT_SDATE_OUTPUT
CONVERSION_FACTOR_GET
CONVERT_ABAPSPOOLJOB_2_PDF
CONVERT_DATE_TO_EXTERNAL
CONVERT_DATE_TO_INTERNAL
CONVERT_ITF_TO_HTML
CONVERT_OTF
CONVERT_OTFSPOOLJOB_2_PDF
CONVERT_TIME_INPUT
CONVERT_TO_FOREIGN_CURRENCY
CONVERT_TO_FRACTION
CONVERT_TO_LOCAL_CURRENCY
COUNTRY_CODE_ISO_TO_SAP
COUNTRY_CODE_SAP_TO_ISO
CURRENCY_AMOUNT_SAP_TO_BAPI
CURRENCY_AMOUNT_SAP_TO_IDOC
CURRENCY_CODE_ISO_TO_SAP
CURRENCY_CODE_SAP_TO_ISO
DATE_CHECK_PLAUSIBILITY
DATE_CHECK_WORKINGDAY
DATE_COMPUTE_DAY
DATE_CONV_EXT_TO_INT
DATE_CONVERT_TO_FACTORYDATE
DATE_GET_WEEK
DATE_IN_FUTURE
DATE_TO_PERIOD_CONVERT
DAY_ATTRIBUTES_GET
DAY_IN_WEEK
DAYS_BETWEEN_TWO_DATES
DIMENSION_CHECK
DIMENSION_GET
DIMENSION_GET_FOR_UNIT
DURATION_DETERMINE
END_TIME_DETERMINE
EVAL_FORMULA
FACTORYDATE_CONVERT_TO_DATE
FIMA_DAYS_AND_MONTHS_AND_YEARS
FIRST_DAY_IN_PERIOD_GET
FLTP_CHAR_CONVERSION
GET_CURRENT_YEAR
HOLIDAY_CHECK_AND_GET_INFO
HOLIDAY_GET
HR_HK_DIFF_BT_2_DATES
HR_SEN_CALE_DAYS_DATE
HR_SEN_CALE_DAYS_DURATION
HR_SEN_CRULE_0100_DATE
HRCM_AMOUNT_TO_STRING_CONVERT
HRCM_STRING_TO_AMOUNT_CONVERT
LANGUAGE_CODE_ISO_TO_SAP
LANGUAGE_CODE_SAP_TO_ISO
LAST_DAY_IN_PERIOD_GET
MATERIAL_UNIT_CONVERSION
MD_CONVERT_MATERIAL_UNIT
MONTH_NAMES_GET
MONTH_PLUS_DETERMINE
PERIOD_DAY_DETERMINE
READ_EXCHANGE_RATE
RH_GET_DATE_DAYNAME
RKE_TIMESTAMP_CONVERT_INPUT
RKE_TIMESTAMP_CONVERT_OUTPUT
ROUND
RP_CALC_DATE_IN_INTERVAL
RP_LAST_DAY_OF_MONTHS
RS_CONV_EX_2_IN
SCMS_BINARY_TO_XSTRING
SCMS_XSTRING_TO_BINARY
SCP_CODEPAGE_FOR_LANGUAGE
SCP_REPLACE_STRANGE_CHARS
SD_DATETIME_DIFFERENCE
SI_UNIT_GET
START_TIME_DETERMINE
SUBTRACT_TIME_FROM_DATE
SWI_DURATION_DETERMINE
SX_OBJECT_CONVERT_OTF_PDF
SX_OBJECT_CONVERT_OTF_PRT
SX_OBJECT_CONVERT_OTF_RAW
TIME_CHECK_PLAUSIBILITY
UNIT_CONVERSION_SIMPLE
UNIT_CONVERSION_WITH_FACTOR
UNIT_CORRESPONDENCE_CHECK
UNIT_GET
UNIT_OF_MEASURE_ISO_TO_SAP
UNIT_OF_MEASURE_SAP_TO_ISO
UNIT_OF_MEASUREMENT_HELP
WDKAL_DATE_ADD_FKDAYS
WEEK_GET_FIRST_DAY
WEEKDAY_GET
WLB3_GET_NUMBER_OF_WORKDAYS
BDC, ALV, Report, and Screens
BDC_CLOSE_GROUP
BDC_INSERT
BDC_OPEN_GROUP
COMPLEX_SELECTIONS_DIALOG
DP_CONTROL_ASSIGN_TABLE
DP_CREATE
DP_GET_FIELDS_FROM_TABLE
DYNP_GET_STEPL
DYNP_VALUES_READ
DYNP_VALUES_UPDATE
FREE_SELECTIONS_DIALOG
FREE_SELECTIONS_INIT
FREE_SELECTIONS_RANGE_2_EX
FREE_SELECTIONS_RANGE_2_WHERE
LIST_FREE_MEMORY
LIST_FROM_MEMORY
LIST_TO_ASCI
LVC_FIELDCATALOG_MERGE
LVC_TRANSFER_FROM_SLIS
LVC_VARIANT_DEFAULT_GET
LVC_VARIANT_EXISTENCE_CHECK
LVC_VARIANT_F4
REUSE_ALV_BLOCK_LIST_APPEND
REUSE_ALV_BLOCK_LIST_DISPLAY
REUSE_ALV_BLOCK_LIST_INIT
REUSE_ALV_COMMENTARY_WRITE
REUSE_ALV_FIELDCATALOG_MERGE
REUSE_ALV_GRID_DISPLAY
REUSE_ALV_GRID_LAYOUT_INFO_GET
REUSE_ALV_GRID_LAYOUT_INFO_SET
REUSE_ALV_HIERSEQ_LIST_DISPLAY
REUSE_ALV_LIST_DISPLAY
REUSE_ALV_LIST_LAYOUT_INFO_GET
REUSE_ALV_LIST_LAYOUT_INFO_SET
REUSE_ALV_POPUP_TO_SELECT
REUSE_ALV_VARIANT_DEFAULT_GET
REUSE_ALV_VARIANT_EXISTENCE
REUSE_ALV_VARIANT_F4
REUSE_ALV_VARIANT_SELECT
RPY_DYNPRO_READ
RPY_TRANSACTION_READ
RS_COVERPAGE_SELECTIONS
RS_CREATE_VARIANT
RS_EXTERNAL_SELSCREEN_STATUS
RS_FUNCTION_POOL_CONTENTS
RS_REFRESH_FROM_SELECTOPTIONS
RS_REPORTSELECTIONS_INFO
RS_SELECTIONSCREEN_READ
RS_SET_SELSCREEN_STATUS
RS_SELECTIONSCREEN_UPDATE
RS_SUBMIT_INFO
RS_SUPPORT_SELECTIONS
RS_TOOL_ACCESS
RS_TREE_CONSTRUCT
RS_TREE_LIST_DISPLAY
RS_VARIANT_CATALOG
RS_VARIANT_CHANGE
RS_VARIANT_CONTENTS
RS_VARIANT_DELETE
RS_VARIANT_EXISTS
RS_VARIANT_VALUES_TECH_DATA
RZL_SUBMIT
SAPGUI_PROGRESS_INDICATOR
SCROLLING_IN_TABLE
SELECT_OPTIONS_RESTRICT
VIEW_SET_PF_STATUS
VRM_DELETE_VALUES
VRM_SET_VALUES
WRITE_LIST
WWW_LIST_TO_HTML
Scripts and Forms
CHECK_TEXT_AUTHORITY
CHECK_TEXT_ID
CHECK_TEXT_LANGUAGE
CHECK_TEXT_NAME
CHECK_TEXT_OBJECT
CLOSE_FORM
COMMIT_TEXT
CONTROL_FORM
CONVERT_OTF_MEMORY
COPY_TEXTS
CREATE_TEXT
DELETE_TEXT
DELETE_TEXT_FROM_CATALOG
EDIT_TEXT
EDIT_TEXT_INLINE
END_FORM
EXCHANGE_ITF
EXPORT_TEXT
FORMAT_TEXTLINES
FP_FUNCTION_MODULE_NAME
FP_GET_LAST_ADS_ERRSTR
FP_JOB_CLOSE
FP_JOB_OPEN
IMPORT_TEXT
INIT_TEXT
OPEN_FORM
PRINT_TEXT
PRINT_TEXT_ITF
READ_FORM_ELEMENTS
READ_FORM_LINES
READ_TEXT
READ_TEXT_INLINE
REFER_TEXT
RENAME_TEXT
SAVE_TEXT
SELECT_TEXT
SSF_FUNCTION_MODULE_NAME
SSF_GET_DEVICE_TYPE
SSF_READ_ERRORS
START_FORM
TEXT_CONTROL_REPLACE
TEXT_INCLUDE_REPLACE
TEXT_SYMBOL_REPLACE
TEXT_SYMBOL_SETVALUE
WRITE_FORM
WRITE_FORM_LINES
Archive, Number Ranges, Strings, and Text
ARCHIVE_CLOSE_FILE
ARCHIVE_GET_CUSTOMIZING_DATA
ARCHIVE_GET_INFORMATION
ARCHIVE_GET_NEXT_OBJECT
ARCHIVE_GET_NEXT_RECORD
ARCHIVE_GET_STATISTICS
ARCHIVE_GET_TABLE
ARCHIVE_GIVE_STATISTICS
ARCHIVE_NEW_OBJECT
ARCHIVE_OPEN_FOR_DELETE
ARCHIVE_OPEN_FOR_MOVE
ARCHIVE_OPEN_FOR_READ
ARCHIVE_OPEN_FOR_WRITE
ARCHIVE_PUT_RECORD
ARCHIVE_PUT_TABLE
ARCHIVE_READ_OBJECT
ARCHIVE_SAVE_OBJECT
ARCHIVE_WRITE_STATISTICS
AS_API_READ
NUMBER_CHECK
NUMBER_GET_INFO
NUMBER_GET_NEXT
NUMBER_RANGE_DEQUEUE
NUMBER_RANGE_ENQUEUE
NUMBER_RANGE_INTERVAL_UPDATE
NUMBER_RANGE_UPDATE_CLOSE
RKD_WORD_WRAP
SPELL_AMOUNT
STRING_CONCATENATE
STRING_REVERSE
STRING_UPPER_LOWER_CASE
SWA_STRING_SPLIT
TEXT_SPLIT
Frontend Services and Microsoft Office Integration
ALSM_EXCEL_TO_INTERNAL_TABLE
EXCEL_OLE_STANDARD_DAT
EXECUTE_WINWORD
FILE_GET_NAME
FILENAME_GET
GUI_DOWNLOAD
GUI_HAS_ACTIVEX
GUI_IS_AVAILABLE
GUI_IS_ITS
GUI_UPLOAD
KCD_EXCEL_OLE_TO_INT_CONVERT
KD_GET_FILENAME_ON_F4
MS_EXCEL_OLE_STANDARD_DAT
RH_START_EXCEL_WITH_DATA
RS_SEND_MAIL_FOR_SPOOLLIST
SAP_CONVERT_TO_XLS_FORMAT
SO_ATTACHMENT_INSERT_API1
SO_ATTACHMENT_READ_API1
SO_DLI_INSERT_API1
SO_DLI_READ_API1
SO_DOCUMENT_INSERT_API1
SO_DOCUMENT_READ_API1
SO_DOCUMENT_SEND_API1
SO_NEW_DOCUMENT_ATT_SEND_API1
SO_NEW_DOCUMENT_SEND_API1
SO_OLD_DOCUMENT_SEND_API1
SO_USER_READ_API1
XXL_FULL_API
XXL_SIMPLE_API
ALE, EDI, and IDoc
ALE_ASYNC_BAPI_GET_RECEIVER
ALE_BAPI_GET_FILTEROBJECTS
ALE_BAPI_GET_UNIQUE_RECEIVER
ALE_IDOCS_CREATE
ALE_SYNC_BAPI_GET_RECEIVER
CHANGE_POINTERS_READ
CHANGE_POINTERS_STATUS_WRITE
DEQUEUE_ES_EDIDOCE
EDI_CHANGE_CONTROL_RECORD
EDI_CHANGE_DATA_SEGMENTS
EDI_DOCUMENT_CLOSE_EDIT
EDI_DOCUMENT_CLOSE_PROCESS
EDI_DOCUMENT_DEQUEUE_LATER
EDI_DOCUMENT_OPEN_FOR_EDIT
EDI_DOCUMENT_OPEN_FOR_PROCESS
EDI_DOCUMENT_STATUS_SET
EDI_STATUS_ADD_BLOCK
IDOC_INBOUND_ASYNCHRONOUS
IDOC_INBOUND_SINGLE
IDOC_INBOUND_WRITE_TO_DB
IDOC_START_INBOUND
IDOC_STATUS_WRITE_TO_DATABASE
MASTER_IDOC_DISTRIBUTE
Users and Authorizations
ADDR_DIALOG
ADDR_DIALOG_PREPARE
ADDR_GET
ADDR_GET_COMPLETE
ADDR_INSERT
ADDR_MEMORY_CLEAR
ADDR_MEMORY_SAVE
ADDR_NUMBER_GET
ADDRESS_INTO_PRINTFORM
ADDRESS_SHOW_PRINTFORM
AUTHORITY_CHECK_DATASET
AUTHORITY_CHECK_TCODE
SUSR_USER_AUTH_FOR_OBJ_GET
Spools and Background Jobs
BP_FIND_JOBS_WITH_PROGRAM
BP_JOB_DELETE
BP_JOB_READ
BP_JOB_SELECT
BP_JOBLOG_READ
BP_JOBLOG_SHOW
BP_START_DATE_EDITOR
GET_JOB_RUNTIME_INFO
GET_PRINT_PARAMETERS
JOB_CLOSE
JOB_OPEN
JOB_SUBMIT
LOAD_PRINT_PARAMETERS
PRINT_SELECTIONS
RSPO_DISPLAY_SPOOLJOB
RSPO_DOWNLOAD_SPOOLJOB
RSPO_FIND_SPOOL_REQUESTS
RSPO_OUTPUT_SPOOL_REQUEST
RSPO_RETURN_ABAP_SPOOLJOB
RSPO_RID_SPOOLREQ_LIST
RSTS_CLOSE
RSTS_GET_ATTRIBUTES
RSTS_OPEN_RLC
RSTS_READ
SET_PRINT_PARAMETERS
SHOW_JOBSTATE
STORE_PRINT_PARAMETERS
Messages and Popups
COPO_POPUP_TO_DISPLAY_TEXTLIST
ERGO_TEXT_SHOW
F4_CLOCK
F4_FILENAME
F4_FILENAME_SERVER
FITRV_CALCULATOR
FORMAT_MESSAGE
MD_POPUP_SHOW_INTERNAL_TABLE
MESSAGES_ACTIVE
MESSAGES_COUNT
MESSAGES_GIVE
MESSAGES_INITIALIZE
MESSAGES_SHOW
MESSAGES_STOP
MESSAGE_STORE
POPUP_CONTINUE_YES_NO
POPUP_DISPLAY_TEXT
POPUP_DISPLAY_TEXT_USER_BUTTON
POPUP_DISPLAY_TEXT_WITH_PARAMS
POPUP_FOR_INTERACTION
POPUP_GET_VALUES
POPUP_GET_VALUES_DB_CHECKED
POPUP_GET_VALUES_SET_MAX_FIELD
POPUP_GET_VALUES_USER_BUTTONS
POPUP_GET_VALUES_USER_CHECKED
POPUP_GET_VALUES_USER_HELP
POPUP_NO_LIST
POPUP_TO_CONFIRM
POPUP_TO_DECIDE_LIST
POPUP_TO_DISPLAY_TEXT
POPUP_TO_INFORM
POPUP_TO_SELECT_MONTH
POPUP_WITH_3_BUTTONS_TO_CHOOSE
POPUP_WITH_TABLE_DISPLAY
RPY_MESSAGE_COMPOSE
SO_EXPRESS_FLAG_SET
TERM_CONTROL_EDIT
TXW_TEXTNOTE_EDIT
WRITE_MESSAGE
Transport Management
TR_APPEND_LOG
TR_APPEND_TO_COMM_OBJS_KEYS
TR_CHECK_TYPE
TR_DEVCLASS_GET
TR_FLUSH_LOG
TR_INSERT_NEW_COMM
TR_OBJECT_INSERT
TR_OBJECT_CHECK
TR_OBJECTS_CHECK
TR_OBJECTS_INSERT
TR_READ_COMM
TR_SYS_PARAMS
TR_TADIR_INTERFACE
TR_TADIR_POPUP_ENTRY_E071
Application Log
APPL_LOG_DELETE
APPL_LOG_DISPLAY
APPL_LOG_DISPLAY_INTERN
APPL_LOG_INIT
APPL_LOG_INIT_MESSAGES
APPL_LOG_READ_DB
APPL_LOG_READ_INTERN
APPL_LOG_SET_OBJECT
APPL_LOG_WRITE_DB
APPL_LOG_WRITE_HEADER
APPL_LOG_WRITE_LOG_PARAMETERS
APPL_LOG_WRITE_MESSAGE_PARAMS
APPL_LOG_WRITE_MESSAGES
APPL_LOG_WRITE_SINGLE_MESSAGE
BAL_DB_DELETE
BAL_DB_LOAD
BAL_DB_SAVE
BAL_DB_SEARCH
BAL_DSP_LOG_DISPLAY
BAL_DSP_LOG_PRINT
BAL_DSP_PROFILE_DETLEVEL_GET
BAL_DSP_PROFILE_NO_TREE_GET
BAL_DSP_PROFILE_POPUP_GET
BAL_DSP_PROFILE_SINGLE_LOG_GET
BAL_DSP_PROFILE_STANDARD_GET
BAL_GLB_AUTHORIZATION_GET
BAL_GLB_AUTHORIZATION_RESET
BAL_GLB_CONFIG_GET
BAL_GLB_CONFIG_SET
BAL_GLB_MEMORY_REFRESH
BAL_GLB_SEARCH_LOG
BAL_GLB_SEARCH_MSG
BAL_LOG_CREATE
BAL_LOG_HDR_READ
BAL_LOG_MSG_ADD
BAL_LOG_MSG_ADD_FREE_TEXT
BAL_LOG_MSG_DELETE
BAL_LOG_MSG_DELETE_ALL
BAL_LOG_MSG_READ
BAL_LOG_REFRESH
BAPI
BAPI_ACC_ACTIVITY_ALLOC_POST
BAPI_ACC_BILLING_POST
BAPI_ACC_DOCUMENT_CHECK
BAPI_ACC_DOCUMENT_POST
BAPI_ACC_DOCUMENT_REV_POST
BAPI_ACC_GL_POSTING_CHECK
BAPI_ACC_GL_POSTING_POST
BAPI_ACC_GL_POSTING_REV_POST
BAPI_ACC_INVOICE_RECEIPT_CHECK
BAPI_ACC_INVOICE_RECEIPT_POST
BAPI_ACC_MANUAL_ALLOC_POST
BAPI_ALM_CONF_CREATE
BAPI_ALM_NOTIF_CREATE
BAPI_ALM_NOTIF_SAVE
BAPI_ALM_ORDER_GET_DETAIL
BAPI_ALM_ORDER_MAINTAIN
BAPI_AR_ACC_GETKEYDATEBALANCE
BAPI_AR_ACC_GETOPENITEMS
BAPI_AR_ACC_GETPERIODBALANCES
BAPI_ASSET_RETIREMENT_POST
BAPI_BILLINGDOC_CANCEL1
BAPI_BILLINGDOC_CREATEMULTIPLE
BAPI_BUPA_ADDRESS_CHANGE
BAPI_BUPA_ADDRESS_GETDETAIL
BAPI_BUPA_ADDRESS_REMOVE
BAPI_BUPA_CENTRAL_CHANGE
BAPI_BUPA_CENTRAL_GETDETAIL
BAPI_BUPA_CREATE_FROM_DATA
BAPI_CHARACT_CREATE
BAPI_CHARACT_GETDETAIL
BAPI_CLASS_CHANGE
BAPI_CLASS_CREATE
BAPI_CLASS_GET_CHARACTERISTICS
BAPI_CLASS_GETDETAIL
BAPI_CLASS_GETSTATUS
BAPI_COMPANYCODE_GET_PERIOD
BAPI_COMPANYCODE_GETLIST
BAPI_CONTRACT_CHANGE
BAPI_CONTRACT_CREATE
BAPI_CONTRACT_GETDETAIL
BAPI_COPAACTUALS_POSTCOSTDATA
BAPI_COPAPLANNING_GETDATA
BAPI_COPAPLANNING_POSTDATA
BAPI_CURRENCY_CONV_TO_EXTERNAL
BAPI_CURRENCY_CONV_TO_INTERNAL
BAPI_CUSTOMER_CHANGEFROMDATA1
BAPI_CUSTOMER_CREATE
BAPI_CUSTOMER_GETLIST
BAPI_CUSTOMERINQUIRY_CHANGE
BAPI_CUSTOMERQUOTATION_CHANGE
BAPI_ENTRYSHEET_CREATE
BAPI_EQUI_CHANGE
BAPI_EQUI_CREATE
BAPI_FIXEDASSET_CHANGE
BAPI_FIXEDASSET_CREATE1
BAPI_GOODSMVT_CANCEL
BAPI_GOODSMVT_CREATE
BAPI_GOODSMVT_GETITEMS
BAPI_HELPVALUES_GET
BAPI_HU_CREATE
BAPI_HU_PACK
BAPI_HU_UNPACK
BAPI_IBAN_CHANGE
BAPI_INB_DELIVERY_CONFIRM_DEC
BAPI_INSPECTIONPLAN_CREATE
BAPI_INTERNALORDER_CREATE
BAPI_MATERIAL_AVAILABILITY
BAPI_MATERIAL_BOM_GROUP_CREATE
BAPI_MATERIAL_DELETE
BAPI_MATERIAL_EDIT
BAPI_MATERIAL_GET_ALL
BAPI_MATERIAL_GET_DETAIL
BAPI_MATERIAL_GETLIST
BAPI_MATERIAL_SAVEDATA
BAPI_MATERIAL_SAVEREPLICA
BAPI_MATERIAL_STOCK_REQ_LIST
BAPI_NETWORK_COMP_ADD
BAPI_OBJCL_CHANGE
BAPI_OBJCL_CREATE
BAPI_OBJCL_GETCLASSES
BAPI_OBJCL_GETDETAIL
BAPI_OBJCL_GETDETAIL_KEY
BAPI_OBJCL_GETSTATUS
BAPI_OUTB_DELIVERY_CONFIRM_DEC
BAPI_OUTB_DELIVERY_CREATE_SLS
BAPI_OUTB_DELIVERY_CREATE_STO
BAPI_PLANNEDORDER_CHANGE
BAPI_PLANNEDORDER_CREATE
BAPI_PLANNEDORDER_DELETE
BAPI_PLANNEDORDER_EXIST_CHECK
BAPI_PLANNEDORDER_GET_DETAIL
BAPI_PLANNEDORDER_GET_DET_LIST
BAPI_PO_CHANGE
BAPI_PO_CREATE1
BAPI_PO_GETDETAIL1
BAPI_PO_GETITEMS
BAPI_PO_RELEASE
BAPI_PO_RESET_RELEASE
BAPI_PR_CHANGE
BAPI_PR_CREATE
BAPI_PRODORD_CHANGE
BAPI_PRODORD_CREATE
BAPI_PRODORDCONF_CREATE_HDR
BAPI_PRODORDCONF_CREATE_TT
BAPI_PS_INITIALIZATION
BAPI_PS_PRECOMMIT
BAPI_QUOTATION_CREATEFROMDATA2
BAPI_REQUIREMENT_CREATE
BAPI_REQUIREMENTS_CHANGE
BAPI_REQUIREMENTS_CREATE
BAPI_REQUISITION_CHANGE
BAPI_REQUISITION_CREATE
BAPI_REQUISITION_DELETE
BAPI_REQUISITION_RELEASE
BAPI_RESERVATION_CHANGE
BAPI_RESERVATION_CREATE1
BAPI_RESERVATION_GETDETAIL1
BAPI_ROUTING_CREATE
BAPI_SAG_CHANGE
BAPI_SAG_CREATE
BAPI_SAG_GETDETAIL
BAPI_SALESORDER_CHANGE
BAPI_SALESORDER_CREATEFROMDAT2
BAPI_SALESORDER_GETLIST
BAPI_SALESORDER_SIMULATE
BAPI_SCHEDULE_MAINTAIN
BAPI_SOURCEDETERMIN_GETSOS
BAPI_TRANSACTION_COMMIT
BAPI_TRANSACTION_ROLLBACK
BAPI_USER_ACTGROUPS_ASSIGN
BAPI_USER_ACTGROUPS_DELETE
BAPI_USER_CHANGE
BAPI_USER_CLONE
BAPI_USER_CREATE1
BAPI_USER_DELETE
BAPI_USER_EXISTENCE_CHECK
BAPI_USER_GET_DETAIL
BAPI_USER_GETLIST
BAPI_USER_LOCK
BAPI_USER_UNLOCK
BAPI_USER_PROFILES_ASSIGN
BAPI_USER_PROFILES_DELETE
BAPI_USR01DOHR_GETEMPLOYEE
BAPI_VENDOR_CREATE
BAPI_VENDOR_DELETE
BAPI_VENDOR_GETDETAIL
BAPI_WHSE_STOCK_GET_DETAIL
BAPI_XBP_JOB_CLOSE
BAPI_XBP_JOB_OPEN
BAPI_XBP_JOB_STATUS_GET
BAPI_BUS2001_SET_STATUS
Miscellaneous
CALL_BROWSER
CHANGEDOCUMENT_CLOSE
CHANGEDOCUMENT_DELETE
CHANGEDOCUMENT_DISPLAY
CHANGEDOCUMENT_MULTIPLE_CASE
CHANGEDOCUMENT_OPEN
CHANGEDOCUMENT_PREPARE_TABLES
CHANGEDOCUMENT_READ
CHANGEDOCUMENT_READ_HEADERS
CHANGEDOCUMENT_READ_POSITIONS
CHANGEDOCUMENT_SINGLE_CASE
CLOI_PUT_SIGN_IN_FRONT
CS_BOM_EXPL_EQU_V2
CS_BOM_EXPL_MAT_V2
CS_WHERE_USED_MAT
CSAP_MAT_BOM_READ
CSEP_MAT_BOM_SELECT
CSEP_MAT_BOM_SELECT_CHANGE
CSEP_MAT_BOM_SELECT_WHERE_USED
DEQUEUE_ESFUNCTION
ENQUEUE_ESFUNCTION
ENQUE_SLEEP
FUNCTION_EXISTS
FUNCTION_IMPORT_INTERFACE
FUNCTION_INCLUDE_CONCATENATE
FUNCTION_INCLUDE_INFO
FUNCTION_INCLUDE_SPLIT
G_DECIMAL_PLACES_GET
GET_COMPONENT_LIST
GET_FIELDTAB
GET_GLOBAL_SYMBOLS
GET_INCLUDETAB
K_WERKS_OF_BUKRS_FIND
MATERIAL_BTCI_SELECTION_NEW
MD_MRP_LIST_API
MD_STOCK_REQUIREMENTS_LIST_API
NUMERIC_CHECK
QF05_RANDOM
QF05_RANDOM_INTEGER
RS_GET_ALL_INCLUDES
RV_ORDER_FLOW_INFORMATION
RZL_SLEEP
SAPGUI_SET_FUNCTIONCODE
SCI_INSPECT_LIST
STATUS_BUFFER_REFRESH
STATUS_CHANGE_EXTERN
STATUS_CHANGE_INTERN
STATUS_CHECK
STATUS_DELETE_FROM_BUFFER
STATUS_MAINTAIN
STATUS_NUMBER_CONVERSION
STATUS_OBJECT_CREATE
STATUS_OBJECT_SWITCH_NUMBER
STATUS_PRE_READ
STATUS_READ
STATUS_TEXT_CONVERSION
STATUS_TEXT_EDIT
SWC_ELEMENT_GET
SWC_ELEMENT_SET
SWE_EVENT_CREATE
SWC_TABLE_GET
SWC_TABLE_SET
SWO_CREATE
SWO_INVOKE
SWO_FREE
Custom
This section will show you a few tips.
By default, SAP does not display the infotype name. But you can change it very easily.
Go to menu System => User Profile => Own data
The select last tab called "Parameters".
Then add User Parameter = HR_DISP_INFTY_NUM to the user profile with the parameter value set = X HR (note space between X and HR)
Now if you use transaction code PA20 or PA30, you can see the infotype number next to infotype name.
Hot keys are used for fast access to SAP functions.
Program to delimit an object
T-code = S_AHR_61016380
Report = RPUAUD00
Here you will get some technical information in detail.
Here are 2 ways you can read data from an infotype.
1) You can use macros.
* IT0041 "Get Date Specifications
rp_provide_from_last p0041 space pn-begda pn-endda.
IF pnp-sw-found = 1.
gs_output-hire_date = p0041-dat02.
gs_output-grade_entry_date = p0041-dat09.
gs_output-position_entry_date = p0041-dat10.
gs_output-job_entry_date = p0041-dat11.
ELSE.
CLEAR p0041.
ENDIF.
2) You can use function module. (For example: writing code for BADI since you cannot use macro inside BADI).
* Read IT0041 for the employee.
CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
* TCLAS = 'A'
pernr = iv_pernr
infty = '0041'
begda = iv_keydate
endda = iv_keydate
* BYPASS_BUFFER = ' '
* LEGACY_MODE = ' '
* IMPORTING
* SUBRC =
TABLES
infty_tab = it_p0041
EXCEPTIONS
infty_not_found = 1
OTHERS = 2.
There are 2 ways you can read data from an infotype having subtype.
I am showing example of reading data from infotype IT0105 subtype 0001.
1) Use macro
* IT0105 "Get user name
rp_provide_from_last p0105 '0001' pn-begda pn-endda.
IF pnp-sw-found = 1.
gs_output-username = p0105-usrid.
ELSE.
CLEAR p0105.
ENDIF.
2) Use function module
"Read IT0105 for the employee.
CALL FUNCTION 'HR_READ_SUBTYPE'
EXPORTING
* TCLAS = 'A'
pernr = iv_pernr
infty = '0105'
subty = '0001'
begda = iv_keydate
endda = iv_keydate
* BYPASS_BUFFER = ' '
* LEGACY_MODE = ' '
* IMPORTING
* SUBRC =
TABLES
infty_tab = it_p0105
EXCEPTIONS
infty_not_found = 1
OTHERS = 2.
Links
[1] https://uday.net/user/login?destination=node/407%23comment-form
[2] https://uday.net/user/login?destination=node/408%23comment-form
[3] https://uday.net/user/login?destination=node/490%23comment-form
[4] https://uday.net/user/login?destination=node/397%23comment-form
[5] https://uday.net/taxonomy/term/46
[6] https://uday.net/user/login?destination=node/451%23comment-form
[7] https://uday.net/user/login?destination=node/471%23comment-form
[8] https://uday.net/user/login?destination=node/497%23comment-form
[9] https://uday.net/user/login?destination=node/504%23comment-form
[10] https://uday.net/user/login?destination=node/494%23comment-form
[11] https://uday.net/user/login?destination=node/413%23comment-form
[12] https://uday.net/user/login?destination=node/428%23comment-form
[13] https://uday.net/user/login?destination=node/429%23comment-form
[14] https://uday.net/user/login?destination=node/430%23comment-form
[15] https://uday.net/user/login?destination=node/431%23comment-form
[16] https://uday.net/user/login?destination=node/438%23comment-form
[17] https://uday.net/user/login?destination=node/439%23comment-form
[18] https://uday.net/user/login?destination=node/440%23comment-form
[19] https://uday.net/user/login?destination=node/441%23comment-form
[20] https://uday.net/user/login?destination=node/442%23comment-form
[21] https://uday.net/user/login?destination=node/443%23comment-form
[22] https://uday.net/user/login?destination=node/444%23comment-form
[23] https://uday.net/user/login?destination=node/445%23comment-form
[24] https://uday.net/user/login?destination=node/446%23comment-form
[25] https://uday.net/user/login?destination=node/447%23comment-form
[26] https://uday.net/user/login?destination=node/448%23comment-form
[27] https://uday.net/user/login?destination=node/449%23comment-form
[28] https://uday.net/user/login?destination=node/452%23comment-form
[29] https://uday.net/user/login?destination=node/411%23comment-form
[30] https://uday.net/user/login?destination=node/409%23comment-form
[31] https://uday.net/user/login?destination=node/463%23comment-form
[32] https://uday.net/user/login?destination=node/493%23comment-form
[33] https://uday.net/user/login?destination=node/495%23comment-form
[34] https://uday.net/user/login?destination=node/465%23comment-form
[35] https://uday.net/user/login?destination=node/464%23comment-form
[36] https://uday.net/user/login?destination=node/528%23comment-form
[37] https://uday.net/user/login?destination=node/498%23comment-form
[38] https://uday.net/user/login?destination=node/499%23comment-form
[39] https://uday.net/user/login?destination=node/484%23comment-form
[40] https://uday.net/user/login?destination=node/487%23comment-form
[41] https://uday.net/user/login?destination=node/488%23comment-form