Professional Documents
Culture Documents
SSHR Mobile App Data Model
SSHR Mobile App Data Model
Technical
&
Debugging
Reference Document
Document Ref:
Version: 1.0
Change Record
Reviewers
Name Position
Audience
Name Position
Disclaimer
In the images below and/or the attached document, user details / company name / address
email / telephone number represent a fictitious sample (based upon made up data used in
the Oracle Demo Vision instance). Any similarity to actual persons, living or dead, is /
purely coincidental and not intended in any manner.
Contents
Objective ........................................................................................................................................... 4
My Information ............................................................................................................................... 10
Edit My Profile................................................................................................................................. 11
Approvals ................................................................................................................................ 14
Absences ......................................................................................................................................... 17
The main objective of this document is to provide an overview of Technical Information about
the Oracle Mobile Self Service Human Resource App. This document provides an overview of each task
that needs to be completed in order to use the SSHR Mobile App.
This exclusive paper will help the users and the implementation partners to understand in
detail, the total app functionality. Also this will help in debugging whenever an issue raises.
Flow Chart
The detailed steps to perform the above is described in the below notes.
Oracle Mobile Self-Service Human Resources for Oracle E-Business Suite Release Notes(Doc
ID 2105189.1)
Technical Brief on Oracle Mobile Self-Service Human Resources App for Oracle E-Business SuiteDoc ID
2318231.1)
Concurrent Requests
There are Four Concurrent requests that need to be scheduled and executed in desired frequency
based on your business needs. This will populate to the light weight tables for Mobile Apps.
4. Mobile SSHR Address Structure Synch (This is available from Version 7.0)
Note: 'HR Data Full Sync for Mobile App' should be run only after 'Mobile SSHR Address Structure
Synch'.
Parameters No Parameters
Package per_mobile_utils.person_data_full_synch
PER_PERSON_DIRECTORY
PER_PERSON_DIRECTORY_TL
PER_ALL_PEOPLE_F
PER_PERSON_TYPE_USAGES_F
PER_ALL_ASSIGNMENTS_F
PER_PERIODS_OF_SERVICE
PER_PERIODS_OF_PLACEMENT
HR_LOCATIONS_ALL
This is the Core request for the Mobile App. The tables gets populated based on the below
conditions
Top of these additional details like phone, address, images, social information, notes, tags
etc.. will be populated from their appropriate tables
Populate Shared Tables for Person Search
Package HR_ENDECA_SECURITY.SUBMIT
PER_SHARED_PERSON_LIST
PER_SHARED_PERSON_LIST_STAGE
PER_SECURITY_PROFILES
PER_SEC_PROFILE_ASSIGNMENTS
FND_USER
HR_ALL_ORGANIZATION_UNITS
3. Then the request populates Static security profiles with View All Flag as Yes
4. Next the request populates data based on Dynamic Security in the Security Profiles
Parameters None
Package per_mobile_utils.sync_absence_data
PER_MOB_ABSENCE_DTLS
PER_MOB_ABS_ATTENDANCE_DTLS
PER_ABSENCE_ATTENDANCES
HR_API_TRANSACTIONS (transaction_ref_table = 'PER_ABSENCE_ATTENDANCES')
HR_API_TRANSACTION_STEPS
1. This request initially clears all the data in lightweight tables related to Absences.
PER_MOB_ABSENCE_DTLS & PER_MOB_ABS_ATTENDANCE_DTLS
2. Now the request, fetches and populates Absences with Accruals and Without Accruals from Core
Tables into PER_MOB_ABS_ATTENDANCE_DTLS
3. With addition to that, the request populates data for absences already Taken, Planned and Not
Approved from HR_API_TRANSACTIONS table.
4. Finally, Total Values against each absence type is calculated and populated in
PER_MOB_ABSENCE_DTLS which is used to display as Dashboard against each employee
Mobile SSHR Address Structure Synch
Description
Parameters None
Package per_mobile_utils.POPULATE_ADDR_DDF_INFO
PER_MOB_ADDR_DDF_COL_DTLS
FND_FLEX_VALUE_SETS
FND_DESCRIPTIVE_FLEXS_VL
FND_DESCR_FLEX_COL_USAGE_VL
2. This table will have complete structure of DFF like Segments Name, Value Set, Conditions
associated to it.
3. Based on this table details, Address Form in the App will be loaded dynamically.
My Information
This Feature loads complete detail about the logged in User. The Details that are available in
the system will be loaded here by default. Logged in user can go and Add / Update few of his own
details in ‘Edit My Profile’ page.
PER_PERSON_DIRECTORY
PER_PERSON_DIRECTORY_TL
Edit My Profile
The Update Icon will be available only against the My Information of the Logged in User. For
other Employees, you will be only able to View and not update.
Tables used to save the above data
PER_PERSON_DIRECTORY
PER_PHONES
PER_PEOPLE_EXTRA_INFO (INFORMATION_TYPE='PER_MOB_DIR_SOCIAL_MEDIA')
PER_IMAGES
Organization Chart
Organization Chart from the My Information Page will take to the Hierarchy Diagram. Directs and
Total at each level will be displayed in the Person Card...
PER_PERSON_DIRECTORY
PER_PERSON_DIRECTORY_TL
Directs and counts are calculated based on the supervisor id against each person id
This Functionality is generally applicable for Supervisor/Manager. Tapping on My Team You can see
My Directs with a Hierarchy icon. This will be displaying immediate reportees of the logged in Person.
Tapping on that Hierarchy icon will change to My Team. This will be displaying the list of Employees
whom the logged in person can access based on the Security Profile Mapped.
PER_SHARED_PERSON_LIST
PER_PERSON_DIRECTORY
PER_PERSON_DIRECTORY_TL
Pending Approval
This will be listing the Pending Approval Transactions for the Logged in Person along with Errored
Transactions. No actions can be taken from this Function.
Approvals
This will be listing all the Pending for Approval Transactions that need to be / can be actioned by the
logged in Person.
Tables used to fetch the above data
HR_API_TRANSACTIONS
HR_API_TRANSACTION_STEPS
HR_API_TRANSACTION_VALUES
Primary Address
The Logged in Person can Add, View, Update his Primary Address through this Function. With the
Options of Update and Create, you can use similar to Correct or Update options available in the
Address PUI Forms.
PER_PERSON_DIRECTORY
PER_ADDRESSES
Assignment History
The Logged in Employee can see his/her Assignment History. From Employee Self Service
Responsibility, we can configure in such a way that Employees can only able to View the Assignment.
Only through Manager Self Service, Employees’ Assignment and Salary can be updated.
PER_ALL_ASSIGNMENTS_F
Salary History
Absences
As like Address Function, Absences can also be created only by the Employee. Manager cannot
create Absences through Mobile behalf of his reportees. Clicking on Absences from the Springboard
( Menu) will take to the Page which displays all Absence Types available or eligible for this Person .
Against Each Absence Types, It will be showing the Total Number of Available, Taken and Planned
Leaves. Below to that, the history of Recent Absences will be listed.
Employee can Create Absences either from the Absences Page by clicking on the + icon . Also,
Employees can go to the particular Absence type detail card and click on + icon, so that a new record
page will be opened for that particular Absence Type . The page will load the columns based on the
Leave Type. For absences which is day based it will be loading only From and To Dates. For the
Absences which is hour based, it will load From and To Times
PER_MOB_ABSENCE_DTLS
PER_MOB_ABS_ATTENDANCE_DTLS
Tables used to save the data
PER_ABSENCE_ATTENDANCES
PER_MOB_ABSENCE_DTLS
PER_MOB_ABS_ATTENDANCE_DTLS
Document of Records
Employees can create, view, update, and delete documents of record. Attachments in SSHR
mobile app do not support Browse and Upload file from device. Only Take Photo, Choose Photo, Text,
and URL are supported.
HR_DOCUMENT_EXTRA_INFO
HR_DOCUMENT_EXTRA_INFO
Update Assignment
Once you have access over the selected Employee, you have an Icon at the Right Corner,
clicking on that you have option to choose Update Assignment. Similar to the Self Service Pages, You
can Fill all the Details like Job, Position, Grade, Organization, Location and Manager. You can either
Update the Assignment based on a Particular Effective Date or chose the option when the Assignment
gets approved.
PER_ALL_ASSIGNMENTS_F
PER_ALL_ASSIGNMENTS_F
PER_PERSON_DIRECTORY
PER_PERSON_DIRECTORY_TL
Business events
Subscribing to Business Events to Automatically – Synchronize Person Data
To enable automatic synchronization of person data between the desktop Oracle HRMS application
and the Oracle Mobile Self-Service Human Resources app, you must subscribe to the following
business events. If you do not enable the subscription, then the synchronization does not occur
automatically whenever the person data is updated.
To subscribe to business events, log in to the Oracle E-Business Suite Workflow Administrator Web
Applications responsibility and navigate to the Events page using the Business Events link.
oracle.apps.per.api.contingent_worker.convert_to_cwk per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.contingent_worker.create_cwk per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person.update_person per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person.delete_person per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person.image.post.update per_mobile_utils.update_person_img_a
oracle.apps.per.api.phone.create_phone per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.phone.update_phone per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.phone.delete_phone per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.activate_cwk_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.actual_termination_cwk_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.activate_emp_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.actual_termination_emp_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.update_cwk_asg_criteria per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.update_emp_asg_criteria per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.set_new_primary_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.set_new_primary_cwk_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.update_cwk_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.assignment.update_emp_asg per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person.tags.post.update per_mobile_utils.update_person_tag_a
oracle.apps.per.api.contingent_worker.create_cwk per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.contingent_worker.create_cwk per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.contingent_worker.reverse_terminate_placement per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.contingent_worker.terminate_placement per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.ex_employee.actual_termination_emp per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.ex_employee.reverse_terminate_employee per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person_address.create_person_address per_mobile_utils.synch_person_data_auto
oracle.apps.per.api.person_address.update_pers_addr_with_style per_mobile_utils.synch_person_data_auto
To enable automatic synchronization of absences data between the desktop Oracle HRMS
application and the Oracle Mobile Self-Service Human Resources for Oracle E-Business Suite app,
you must subscribe to the following business events:
oracle.apps.per.api.person_absence.update_person_absence per_mobile_utils.synch_appr_abs_data
oracle.apps.per.api.person_absence.delete_person_absence per_mobile_utils.synch_appr_abs_data