Process Infinium Transaction Reports
Write a command line script to process the various types of HR transactions reported out by Infinium. Records that cannot be processed automatically will need to be flagged for manual processing
Blueprint information
- Status:
- Started
- Approver:
- None
- Priority:
- Essential
- Drafter:
- Kabelo Bitsang
- Direction:
- Needs approval
- Assignee:
- Carl Leitner
- Definition:
- Drafting
- Series goal:
- None
- Implementation:
- Started
- Milestone target:
- None
- Started by
- Carl Leitner
- Completed by
Related branches
Sprints
Whiteboard
Several types of transactions need to be processed and they are being read in from a CSV file.
Transaction: Change of Salary
Example: See row X the spreadsheet sample of the linked bug report
Use Case for iHRIS:
Main Success Scenario:
1) iHRIS will look up the employee based on the OMANG number
2) iHRIS will ensure that person is currently employeed in a position that matches the position in infinium
3) iHRIS system will add a new salary record to the person
Transaction: Creating a new record (NE).
1)IHRIS will check if omang number exists.
2)If omang number does not exist, a new one is created. Surname corresponds to the ihris surname field. Forename corresponds to first name in ihris. Date of birth corresponds to date of birth field in ihris.
3)Check if position code exists in establishment post code. Assign person to relevant establishment post. (the establishment posts should already be in ihris)
4)Create a new ihris position (for multpiple graded positions this will be a placeholder). Set the start date in ihris as the effective date from infinium. Set the position salary in ihris as the grade from infinium. Set the facility in ihris as the unit from infinium.
Transaction: Change of position(PS)
1)Check if omang number exists
2)If it does, close old position. Use position code to match new position to establishment post.
3)Set the position salary in ihris as the grade from infinium. Set the facility in ihris as the unit from infinium