[Home] [Help]
PACKAGE BODY: APPS.HR_TEMPLATE_ITEM_TAB_PAGES_PKG
Source
1 package body HR_TEMPLATE_ITEM_TAB_PAGES_PKG as
2 /* $Header: hrtiplct.pkb 120.1 2011/04/28 10:52:38 sidsaxen ship $ */
3 procedure OWNER_TO_WHO (
4 X_OWNER in VARCHAR2,
5 X_CREATION_DATE out nocopy DATE,
6 X_CREATED_BY out nocopy NUMBER,
7 X_LAST_UPDATE_DATE out nocopy DATE,
8 X_LAST_UPDATED_BY out nocopy NUMBER,
9 X_LAST_UPDATE_LOGIN out nocopy NUMBER
10 ) is
11 begin
12 if X_OWNER = 'SEED' then
13 X_CREATED_BY := 1;
14 X_LAST_UPDATED_BY := 1;
15 else
16 X_CREATED_BY := 0;
17 X_LAST_UPDATED_BY := 0;
18 end if;
19 X_CREATION_DATE := sysdate;
20 X_LAST_UPDATE_DATE := sysdate;
21 X_LAST_UPDATE_LOGIN := 0;
22 end OWNER_TO_WHO;
23 procedure INSERT_ROW (
24 X_ROWID in out nocopy VARCHAR2,
25 X_TEMPLATE_ITEM_TAB_PAGE_ID in NUMBER,
26 X_OBJECT_VERSION_NUMBER in NUMBER,
27 X_TEMPLATE_ITEM_ID in NUMBER,
28 X_TEMPLATE_TAB_PAGE_ID in NUMBER,
29 X_CREATION_DATE in DATE,
30 X_CREATED_BY in NUMBER,
31 X_LAST_UPDATE_DATE in DATE,
32 X_LAST_UPDATED_BY in NUMBER,
33 X_LAST_UPDATE_LOGIN in NUMBER
34 ) is
35 cursor C is select ROWID from HR_TEMPLATE_ITEM_TAB_PAGES
36 where TEMPLATE_ITEM_TAB_PAGE_ID = X_TEMPLATE_ITEM_TAB_PAGE_ID
37 ;
38 begin
39
40 --
41 -- Added the following code as a part of Zero Downtime Patching Project.
42 -- Code Starts Here.
43 --
44
45 BEGIN
46 PER_RIC_PKG.chk_integrity (
47 p_entity_name => 'HR_TEMPLATE_ITEM_TAB_PAGES',
48 p_ref_entity_info => PER_RIC_PKG.ref_entity_tbl(
49 PER_RIC_PKG.ref_info_rec('HR_TEMPLATE_ITEMS_B', PER_RIC_PKG.column_info_tbl(
50 PER_RIC_PKG.col_info_rec('TEMPLATE_ITEM_ID',NULL,X_TEMPLATE_ITEM_ID,NULL))),
51 PER_RIC_PKG.ref_info_rec('HR_TEMPLATE_TAB_PAGES_B', PER_RIC_PKG.column_info_tbl(
52 PER_RIC_PKG.col_info_rec('TEMPLATE_TAB_PAGE_ID',NULL,X_TEMPLATE_TAB_PAGE_ID,NULL)))
53 ),
54 p_ref_type => 'INS');
55
56 END;
57 --
58 -- Code Ends Here.
59 --
60
61 insert into HR_TEMPLATE_ITEM_TAB_PAGES (
62 LAST_UPDATE_LOGIN,
63 CREATED_BY,
64 CREATION_DATE,
65 LAST_UPDATE_DATE,
66 LAST_UPDATED_BY,
67 TEMPLATE_ITEM_TAB_PAGE_ID,
68 OBJECT_VERSION_NUMBER,
69 TEMPLATE_ITEM_ID,
70 TEMPLATE_TAB_PAGE_ID
71 ) values(
72 X_LAST_UPDATE_LOGIN,
73 X_CREATED_BY,
74 X_CREATION_DATE,
75 X_LAST_UPDATE_DATE,
76 X_LAST_UPDATED_BY,
77 X_TEMPLATE_ITEM_TAB_PAGE_ID,
78 X_OBJECT_VERSION_NUMBER,
79 X_TEMPLATE_ITEM_ID,
80 X_TEMPLATE_TAB_PAGE_ID);
81
82 open c;
83 fetch c into X_ROWID;
84 if (c%notfound) then
85 close c;
86 raise no_data_found;
87 end if;
88 close c;
89
90 end INSERT_ROW;
91
92 procedure LOCK_ROW (
93 X_TEMPLATE_ITEM_TAB_PAGE_ID in NUMBER,
94 X_OBJECT_VERSION_NUMBER in NUMBER,
95 X_TEMPLATE_ITEM_ID in NUMBER,
96 X_TEMPLATE_TAB_PAGE_ID in NUMBER
97 ) is
98 cursor c1 is select
99 OBJECT_VERSION_NUMBER,
100 TEMPLATE_ITEM_ID,
101 TEMPLATE_TAB_PAGE_ID
102 from HR_TEMPLATE_ITEM_TAB_PAGES
103 where TEMPLATE_ITEM_TAB_PAGE_ID = X_TEMPLATE_ITEM_TAB_PAGE_ID
104 for update of TEMPLATE_ITEM_TAB_PAGE_ID nowait;
105 begin
106 for tlinfo in c1 loop
107 if (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
108 AND (tlinfo.TEMPLATE_ITEM_ID = X_TEMPLATE_ITEM_ID)
109 AND (tlinfo.TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID)
110 then
111 null;
112 else
113 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
114 app_exception.raise_exception;
115 end if;
116 end loop;
117 return;
118 end LOCK_ROW;
119
120 procedure UPDATE_ROW (
121 X_TEMPLATE_ITEM_TAB_PAGE_ID in NUMBER,
122 X_OBJECT_VERSION_NUMBER in NUMBER,
123 X_TEMPLATE_ITEM_ID in NUMBER,
124 X_TEMPLATE_TAB_PAGE_ID in NUMBER,
125 X_LAST_UPDATE_DATE in DATE,
126 X_LAST_UPDATED_BY in NUMBER,
127 X_LAST_UPDATE_LOGIN in NUMBER
128 ) is
129 begin
130 update HR_TEMPLATE_ITEM_TAB_PAGES set
131 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
132 TEMPLATE_ITEM_ID = X_TEMPLATE_ITEM_ID,
133 TEMPLATE_TAB_PAGE_ID = X_TEMPLATE_TAB_PAGE_ID,
134 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
135 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
136 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
137 where TEMPLATE_ITEM_TAB_PAGE_ID = X_TEMPLATE_ITEM_TAB_PAGE_ID;
138
139 if (sql%notfound) then
140 raise no_data_found;
141 end if;
142 end UPDATE_ROW;
143
144 procedure DELETE_ROW (
145 X_TEMPLATE_ITEM_TAB_PAGE_ID in NUMBER
146 ) is
147 begin
148 delete from HR_TEMPLATE_ITEM_TAB_PAGES
149 where TEMPLATE_ITEM_TAB_PAGE_ID = X_TEMPLATE_ITEM_TAB_PAGE_ID;
150
151 if (sql%notfound) then
152 raise no_data_found;
153 end if;
154
155 end DELETE_ROW;
156 procedure LOAD_ROW (
157 X_APPLICATION_SHORT_NAME in VARCHAR2,
158 X_FORM_NAME in VARCHAR2,
159 X_FULL_ITEM_NAME in VARCHAR2,
160 X_RADIO_BUTTON_NAME in VARCHAR2,
161 X_WINDOW_NAME in VARCHAR2,
162 X_TEMPLATE_NAME in VARCHAR2,
163 X_TERRITORY_SHORT_NAME in VARCHAR2,
164 X_CANVAS_NAME in VARCHAR2,
165 X_TAB_PAGE_NAME in VARCHAR2,
166 X_OWNER in VARCHAR2,
167 X_OBJECT_VERSION_NUMBER in VARCHAR2) is
168 X_ROWID ROWID;
169 X_CREATION_DATE DATE;
170 X_CREATED_BY NUMBER;
171 X_LAST_UPDATE_DATE DATE;
172 X_LAST_UPDATED_BY NUMBER;
173 X_LAST_UPDATE_LOGIN NUMBER;
174 X_FORM_ID NUMBER;
175 X_APPLICATION_ID NUMBER;
176 X_FORM_WINDOW_ID NUMBER;
177 X_TEMPLATE_WINDOW_ID NUMBER;
178 X_FORM_TEMPLATE_ID NUMBER;
179 X_FORM_CANVAS_ID NUMBER;
180 X_TEMPLATE_CANVAS_ID NUMBER;
181 X_TEMPLATE_TAB_PAGE_ID NUMBER;
182 X_FORM_TAB_PAGE_ID NUMBER;
183 X_TEMPLATE_ITEM_ID NUMBER;
184 X_FORM_ITEM_ID NUMBER;
185 X_TEMPLATE_ITEM_TAB_PAGE_ID NUMBER;
186 begin
187
188 OWNER_TO_WHO (
189 X_OWNER,
190 X_CREATION_DATE,
191 X_CREATED_BY,
192 X_LAST_UPDATE_DATE,
193 X_LAST_UPDATED_BY,
194 X_LAST_UPDATE_LOGIN
195 );
196
197 select application_id
198 into x_application_id
199 from fnd_application
200 where application_short_name = x_application_short_name;
201
202 select form_id
203 into x_form_id
204 from fnd_form
205 where form_name = x_form_name
206 and application_id = x_application_id;
207
208 select form_window_id
209 into x_form_window_id
210 from hr_form_windows_b
211 where window_name = x_window_name
212 and application_id = x_application_id
213 and form_id = x_form_id;
214
215 select form_template_id
216 into x_form_template_id
217 from hr_form_templates_b
218 where template_name = x_template_name
219 and ( (legislation_code is null and x_territory_short_name is null)
220 or (legislation_code = x_territory_short_name) )
221 and application_id = x_application_id
222 and form_id = x_form_id;
223
224 select template_window_id
225 into x_template_window_id
226 from hr_template_windows_b
227 where form_template_id = x_form_template_id
228 and form_window_id = x_form_window_id;
229
230 select form_canvas_id
231 into x_form_canvas_id
232 from hr_form_canvases_b
233 where canvas_name = x_canvas_name
234 and form_window_id = x_form_window_id;
235
236 select template_canvas_id
237 into x_template_canvas_id
238 from hr_template_canvases_b
239 where form_canvas_id = x_form_canvas_id
240 and template_window_id = x_template_window_id;
241
242 select form_tab_page_id
243 into x_form_tab_page_id
244 from hr_form_tab_pages_b
245 where tab_page_name = x_tab_page_name
246 and form_canvas_id = x_form_canvas_id;
247
248 select template_tab_page_id
249 into x_template_tab_page_id
250 from hr_template_tab_pages_b
251 where template_canvas_id = x_template_canvas_id
252 and form_tab_page_id = x_form_tab_page_id;
253
254 select form_item_id
255 into x_form_item_id
256 from hr_form_items_b
257 where full_item_name = x_full_item_name
258 and application_id = x_application_id
259 and form_id = x_form_id
260 and ( radio_button_name = x_radio_button_name
261 or (radio_button_name is null and x_radio_button_name is null) );
262
263 select template_item_id
264 into x_template_item_id
265 from hr_template_items_b
266 where form_template_id = x_form_template_id
267 and form_item_id = x_form_item_id;
268
269 begin
270 select template_item_tab_page_id
271 into x_template_item_tab_page_id
272 from hr_template_item_tab_pages
273 where template_tab_page_id = x_template_tab_page_id
274 and template_item_id = x_template_item_id;
275 exception
276 when no_data_found then
277 select hr_template_item_tab_pages_s.nextval
278 into x_template_item_tab_page_id
279 from dual;
280 end;
281
282 begin
283 UPDATE_ROW (
284 X_TEMPLATE_ITEM_TAB_PAGE_ID,
285 to_number(X_OBJECT_VERSION_NUMBER),
286 X_TEMPLATE_ITEM_ID,
287 X_TEMPLATE_TAB_PAGE_ID,
288 X_LAST_UPDATE_DATE,
289 X_LAST_UPDATED_BY,
290 X_LAST_UPDATE_LOGIN);
291 exception
292 when no_data_found then
293 INSERT_ROW (
294 X_ROWID,
295 X_TEMPLATE_ITEM_TAB_PAGE_ID,
296 to_number(X_OBJECT_VERSION_NUMBER),
297 X_TEMPLATE_ITEM_ID,
298 X_TEMPLATE_TAB_PAGE_ID,
299 X_CREATION_DATE,
300 X_CREATED_BY,
301 X_LAST_UPDATE_DATE,
302 X_LAST_UPDATED_BY,
303 X_LAST_UPDATE_LOGIN);
304 end;
305 end LOAD_ROW;
306 end HR_TEMPLATE_ITEM_TAB_PAGES_PKG;