[Home] [Help]
PACKAGE: APPS.PER_ABSENCE_RECORD
Source
1 PACKAGE per_absence_record AUTHID CURRENT_USER AS
2 /* $Header: peabsqry.pkh 120.0.12010000.4 2009/01/22 09:44:06 srgnanas noship $ */
3 /*#
4 * This is the source file to query absence details
5 * @rep:scope public
6 * @rep:product per
7 * @rep:displayname PER_EMPLOYEE_ABSENCE
8 */
9 TYPE absence_rectype IS RECORD
10 (
11 absence_attendance_id PER_ABSENCE_ATTENDANCES_V.absence_attendance_id%TYPE,
12 business_group_id PER_ABSENCE_ATTENDANCES_V.business_group_id%TYPE,
13 absence_attendance_type_id PER_ABSENCE_ATTENDANCES_V.absence_attendance_type_id%TYPE,
14 abs_attendance_reason_id PER_ABSENCE_ATTENDANCES_V.abs_attendance_reason_id%TYPE,
15 person_id PER_ABSENCE_ATTENDANCES_V.person_id%TYPE,
16 authorising_person_id PER_ABSENCE_ATTENDANCES_V.authorising_person_id%TYPE,
17 replacement_person_id PER_ABSENCE_ATTENDANCES_V.replacement_person_id%TYPE,
18 period_of_incapacity_id PER_ABSENCE_ATTENDANCES_V.period_of_incapacity_id%TYPE,
19 absence_days PER_ABSENCE_ATTENDANCES_V.absence_days%TYPE,
20 absence_hours PER_ABSENCE_ATTENDANCES_V.absence_hours%TYPE,
21 comments PER_ABSENCE_ATTENDANCES_V.comments%TYPE,
22 date_end PER_ABSENCE_ATTENDANCES_V.date_end%TYPE,
23 date_notification PER_ABSENCE_ATTENDANCES_V.date_notification%TYPE,
24 date_projected_end PER_ABSENCE_ATTENDANCES_V.date_projected_end%TYPE,
25 date_projected_start PER_ABSENCE_ATTENDANCES_V.date_projected_start%TYPE,
26 date_start PER_ABSENCE_ATTENDANCES_V.date_start%TYPE,
27 occurrence PER_ABSENCE_ATTENDANCES_V.occurrence%TYPE,
28 ssp1_issued PER_ABSENCE_ATTENDANCES_V.ssp1_issued%TYPE,
29 time_end PER_ABSENCE_ATTENDANCES_V.time_end%TYPE,
30 time_projected_end PER_ABSENCE_ATTENDANCES_V.time_projected_end%TYPE,
31 time_projected_start PER_ABSENCE_ATTENDANCES_V.time_projected_start%TYPE,
32 time_start PER_ABSENCE_ATTENDANCES_V.time_start%TYPE,
33 request_id PER_ABSENCE_ATTENDANCES_V.request_id%TYPE,
34 program_application_id PER_ABSENCE_ATTENDANCES_V.program_application_id%TYPE,
35 program_id PER_ABSENCE_ATTENDANCES_V.program_id%TYPE,
36 program_update_date PER_ABSENCE_ATTENDANCES_V.program_update_date%TYPE,
37 attribute_category PER_ABSENCE_ATTENDANCES_V.attribute_category%TYPE,
38 attribute1 PER_ABSENCE_ATTENDANCES_V.attribute1%TYPE,
39 attribute2 PER_ABSENCE_ATTENDANCES_V.attribute2%TYPE,
40 attribute3 PER_ABSENCE_ATTENDANCES_V.attribute3%TYPE,
41 attribute4 PER_ABSENCE_ATTENDANCES_V.attribute4%TYPE,
42 attribute5 PER_ABSENCE_ATTENDANCES_V.attribute5%TYPE,
43 attribute6 PER_ABSENCE_ATTENDANCES_V.attribute6%TYPE,
44 attribute7 PER_ABSENCE_ATTENDANCES_V.attribute7%TYPE,
45 attribute8 PER_ABSENCE_ATTENDANCES_V.attribute8%TYPE,
46 attribute9 PER_ABSENCE_ATTENDANCES_V.attribute9%TYPE,
47 attribute10 PER_ABSENCE_ATTENDANCES_V.attribute10%TYPE,
48 attribute11 PER_ABSENCE_ATTENDANCES_V.attribute11%TYPE,
49 attribute12 PER_ABSENCE_ATTENDANCES_V.attribute12%TYPE,
50 attribute13 PER_ABSENCE_ATTENDANCES_V.attribute13%TYPE,
51 attribute14 PER_ABSENCE_ATTENDANCES_V.attribute14%TYPE,
52 attribute15 PER_ABSENCE_ATTENDANCES_V.attribute15%TYPE,
53 attribute16 PER_ABSENCE_ATTENDANCES_V.attribute16%TYPE,
54 attribute17 PER_ABSENCE_ATTENDANCES_V.attribute17%TYPE,
55 attribute18 PER_ABSENCE_ATTENDANCES_V.attribute18%TYPE,
56 attribute19 PER_ABSENCE_ATTENDANCES_V.attribute19%TYPE,
57 attribute20 PER_ABSENCE_ATTENDANCES_V.attribute20%TYPE,
58 last_update_date PER_ABSENCE_ATTENDANCES_V.last_update_date%TYPE,
59 last_updated_by PER_ABSENCE_ATTENDANCES_V.last_updated_by%TYPE,
60 last_update_login PER_ABSENCE_ATTENDANCES_V.last_update_login%TYPE,
61 created_by PER_ABSENCE_ATTENDANCES_V.created_by%TYPE,
62 creation_date PER_ABSENCE_ATTENDANCES_V.creation_date%TYPE,
63 object_version_number PER_ABSENCE_ATTENDANCES_V.object_version_number%TYPE,
64 c_type_desc PER_ABSENCE_ATTENDANCES_V.c_type_desc%TYPE,
65 element_type_id PER_ABSENCE_ATTENDANCES_V.element_type_id%TYPE,
66 absence_category PER_ABSENCE_ATTENDANCES_V.absence_category%TYPE,
67 category_meaning PER_ABSENCE_ATTENDANCES_V.category_meaning%TYPE,
68 hours_or_days PER_ABSENCE_ATTENDANCES_V.hours_or_days%TYPE,
69 value_column PER_ABSENCE_ATTENDANCES_V.value_column%TYPE,
70 increasing_or_decreasing PER_ABSENCE_ATTENDANCES_V.increasing_or_decreasing%TYPE,
71 value_uom PER_ABSENCE_ATTENDANCES_V.value_uom%TYPE,
72 c_abs_input_value_id PER_ABSENCE_ATTENDANCES_V.c_abs_input_value_id%TYPE,
73 abs_date_from PER_ABSENCE_ATTENDANCES_V.abs_date_from%TYPE,
74 abs_date_to PER_ABSENCE_ATTENDANCES_V.abs_date_to%TYPE,
75 c_auth_name PER_ABSENCE_ATTENDANCES_V.c_auth_name%TYPE,
76 c_auth_no PER_ABSENCE_ATTENDANCES_V.c_auth_no%TYPE,
77 c_rep_name PER_ABSENCE_ATTENDANCES_V.c_rep_name%TYPE,
78 c_rep_no PER_ABSENCE_ATTENDANCES_V.c_rep_no%TYPE,
79 c_reason_desc PER_ABSENCE_ATTENDANCES_V.c_reason_desc%TYPE,
80 linked_absence_id PER_ABSENCE_ATTENDANCES_V.linked_absence_id%TYPE,
81 sickness_start_date PER_ABSENCE_ATTENDANCES_V.sickness_start_date%TYPE,
82 sickness_end_date PER_ABSENCE_ATTENDANCES_V.sickness_end_date%TYPE,
83 accept_late_notification_flag PER_ABSENCE_ATTENDANCES_V.accept_late_notification_flag%TYPE,
84 reason_for_late_notification PER_ABSENCE_ATTENDANCES_V.reason_for_late_notification%TYPE,
85 pregnancy_related_illness PER_ABSENCE_ATTENDANCES_V.pregnancy_related_illness%TYPE,
86 maternity_id PER_ABSENCE_ATTENDANCES_V.maternity_id%TYPE,
87 smp_due_date PER_ABSENCE_ATTENDANCES_V.smp_due_date%TYPE,
88 abs_information_category PER_ABSENCE_ATTENDANCES_V.abs_information_category%TYPE,
89 abs_information1 PER_ABSENCE_ATTENDANCES_V.abs_information1%TYPE,
90 abs_information2 PER_ABSENCE_ATTENDANCES_V.abs_information2%TYPE,
91 abs_information3 PER_ABSENCE_ATTENDANCES_V.abs_information3%TYPE,
92 abs_information4 PER_ABSENCE_ATTENDANCES_V.abs_information4%TYPE,
93 abs_information5 PER_ABSENCE_ATTENDANCES_V.abs_information5%TYPE,
94 abs_information6 PER_ABSENCE_ATTENDANCES_V.abs_information6%TYPE,
95 abs_information7 PER_ABSENCE_ATTENDANCES_V.abs_information7%TYPE,
96 abs_information8 PER_ABSENCE_ATTENDANCES_V.abs_information8%TYPE,
97 abs_information9 PER_ABSENCE_ATTENDANCES_V.abs_information9%TYPE,
98 abs_information10 PER_ABSENCE_ATTENDANCES_V.abs_information10%TYPE,
99 abs_information11 PER_ABSENCE_ATTENDANCES_V.abs_information11%TYPE,
100 abs_information12 PER_ABSENCE_ATTENDANCES_V.abs_information12%TYPE,
101 abs_information13 PER_ABSENCE_ATTENDANCES_V.abs_information13%TYPE,
102 abs_information14 PER_ABSENCE_ATTENDANCES_V.abs_information14%TYPE,
103 abs_information15 PER_ABSENCE_ATTENDANCES_V.abs_information15%TYPE,
104 abs_information16 PER_ABSENCE_ATTENDANCES_V.abs_information16%TYPE,
105 abs_information17 PER_ABSENCE_ATTENDANCES_V.abs_information17%TYPE,
106 abs_information18 PER_ABSENCE_ATTENDANCES_V.abs_information18%TYPE,
107 abs_information19 PER_ABSENCE_ATTENDANCES_V.abs_information19%TYPE,
108 abs_information20 PER_ABSENCE_ATTENDANCES_V.abs_information20%TYPE,
109 abs_information21 PER_ABSENCE_ATTENDANCES_V.abs_information21%TYPE,
110 abs_information22 PER_ABSENCE_ATTENDANCES_V.abs_information22%TYPE,
111 abs_information23 PER_ABSENCE_ATTENDANCES_V.abs_information23%TYPE,
112 abs_information24 PER_ABSENCE_ATTENDANCES_V.abs_information24%TYPE,
113 abs_information25 PER_ABSENCE_ATTENDANCES_V.abs_information25%TYPE,
114 abs_information26 PER_ABSENCE_ATTENDANCES_V.abs_information26%TYPE,
115 abs_information27 PER_ABSENCE_ATTENDANCES_V.abs_information27%TYPE,
116 abs_information28 PER_ABSENCE_ATTENDANCES_V.abs_information28%TYPE,
117 abs_information29 PER_ABSENCE_ATTENDANCES_V.abs_information29%TYPE,
118 abs_information30 PER_ABSENCE_ATTENDANCES_V.abs_information30%TYPE,
119 approval_status PER_ABSENCE_ATTENDANCES_V.approval_status%TYPE,
120 confirmed_until PER_ABSENCE_ATTENDANCES_V.confirmed_until%TYPE,
121 source PER_ABSENCE_ATTENDANCES_V.source%TYPE,
122 advance_pay PER_ABSENCE_ATTENDANCES_V.advance_pay%TYPE,
123 absence_case_id PER_ABSENCE_ATTENDANCES_V.absence_case_id%TYPE
124 );
125
126 TYPE absence_tabletype IS TABLE OF absence_rectype NOT NULL;
127
128 TYPE absence_input_rectype IS RECORD
129 (
130 person_id PER_ABSENCE_ATTENDANCES_V.person_id%TYPE DEFAULT NULL,
131 start_person_id PER_ABSENCE_ATTENDANCES_V.person_id%TYPE DEFAULT NULL,
132 end_person_id PER_ABSENCE_ATTENDANCES_V.person_id%TYPE DEFAULT NULL,
133 absence_attendance_id PER_ABSENCE_ATTENDANCES_V.absence_attendance_id%TYPE DEFAULT NULL
134 );
135
136 /*#
137 * This is procedure for querying absence details.
138 * @rep:displayname Get Absence Details
139 * @rep:category BUSINESS_ENTITY PER_EMPLOYEE_ABSENCE
140 * @rep:scope public
141 * @rep:lifecycle active
142 */
143 PROCEDURE get_absence_details( p_query_options IN absence_input_rectype,
144 p_absences OUT NOCOPY absence_tabletype);
145 END per_absence_record;