DBA Data[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;