Академический Документы
Профессиональный Документы
Культура Документы
Todays Agenda
Who Is Air Products? Todays Objectives -- Learning Points Brief Overview What is a Dynamic Action? The Basics - Components of a Dynamic Action Various Scenarios
1. 2. 3. Date Specifications Tax Area POWER!!!!! MORE Family/Related Persons
SAP HR Countries
Canada
United States
UK Ireland Belgium Netherlands Germany France Spain, Italy, Portugal Israel China Hong Kong
2001 Org Management, HR Admin, Compensation, Benefits, Time Entry, US Payroll, Structural Security, ESS, MDT 2002 Appraisals, C&SP, TEM, Workflow, BW 2002 HR / ERP Integration 2003 HR Phase 3 Southern Europe 2004 HR Phase 4 Asia 2004 Recognized SAP Certified Competency Center 2005 MSS-Phase 1 2006 ECC 5.0, Learning Solution, Israel
What is a Dynamic Action and what can it do for you Automate business processes Saves time by performing routine tasks Insure data integrity Empower Global Power Users to successfully manage data Create new and improved Dynamic Actions Maximize the power of a Dynamic Actions
Brief Overview
As defined by SAP
Dynamic actions trigger automatic processing when specific infotype records are maintained. The advantage of dynamic actions is that the system saves you time by performing routine tasks
8
Brief Overview
Personnel Actions are a series of Infotypes that are added, changed, completely or partially deleted or delimited for the reason specified (i.e. Hiring, Leave, Termination, etc.)
Dynamic actions are automated and can use decision logic to enhance a Personnel Action for maintenance of a specific Infotype
9
Variable Function Part: Specifies the processing details when the dynamic action is triggered
FC: Maintenance Operation 02 Change 04 Create 06 Create and change 08 Delete 10 Change and Delete 12 Create and Delete
S: Step Indicator P Check conditions I Maintain Infotype Record W Default values for a new record V Reference to another step F Call a FORM routine (subroutine in ABAP); M Send Mail
10
The Basics
Values of an old data record are in structure PSAVE. Operations on Infotypes can be run in the background by entering /D at the end of the line. Logical OR links must be indicated by /X. When calling a routine you can use internal (module pool) and external routines
When calling an external routine, enter name of program in parentheses after the form name It is not possible to transfer parameters to the routine For transferring values from the routine you can use fields in the RP50D structure
11
The Basics
12
Scenario 1
Date Specifications Populating Key Dates Dynamically
13
Original Hire Date (Z1) Employment Date (Z4) Date in Grade (X6)
14
Personnel Action Z1
15
End Result
16
Anytime Pay Scale Group changes on Infotype 0008 (Basic Pay) Automatically update the Date in Grade (X6) on Infotype 0041 (Date Specifications) BUTHow do I find the Date in Grade (X6) on Infotype 0041 and update it using a Dynamic Action ????????
17
1. Check Previous Pay Scale Group Not equal to New Pay Scale Group 2. Call procedure to locate X6 Date Type and set RP50D-FIELD1
18
20
21
Scenario 2
Default Tax Area Based on Work Location
22
Scenario 2
23
24
End Result
25
26
3. Insert Infotype 0208 4. Write RP50DField1 to Work Tax area and set percent to 100
27
28
29
contd
30
Scenario 3
From IT0002-Personal Data Create IT0021-Family Member
31
33
34
End Result
35
36
37
38
39
41
42
Family/Related Persons Infotype dynamically appears first time. Enter first dependent information Save
43
Or you could..
45
46
Return on Investment
Key Learnings
Nothing is foolproof - 80/20 Rule Dynamically some business processes can be enabled Dynamically some data entry can be automated Basic Dynamic Actions can provide value added benefits
Automating business processes saves time by performing routine tasks Insuring data integrity Empowering Global Power Users to successfully manage data
Dynamic Actions enhanced with some simple ABAP code make the impossible possible
48
Thank you for participating! Please remember to complete and return your session evaluation form following this session. Donna Wendling Sherry Meyer Session Code 301