DBA Data[Home] [Help]

PACKAGE BODY: APPS.HR_FORM_PROPERTIES_PKG

Source


1 package body HR_FORM_PROPERTIES_PKG as
2 /* $Header: hrfmplct.pkb 120.1 2011/04/28 11:57:22 sidsaxen ship $ */
3 -- -----------------------------------------------------------------------------
4 -- |-----------------------------< update_copies >-----------------------------|
5 -- -----------------------------------------------------------------------------
6 procedure UPDATE_COPIES (
7   X_FORM_PROPERTY_ID in NUMBER,
8   X_APPLICATION_ID in NUMBER,
9   X_FORM_ID in NUMBER,
10   X_FORM_TEMPLATE_ID in NUMBER,
11   X_HELP_TARGET in VARCHAR2,
12   X_INFORMATION_CATEGORY in VARCHAR2,
13   X_INFORMATION1 in VARCHAR2,
14   X_INFORMATION2 in VARCHAR2,
15   X_INFORMATION3 in VARCHAR2,
16   X_INFORMATION4 in VARCHAR2,
17   X_INFORMATION5 in VARCHAR2,
18   X_INFORMATION6 in VARCHAR2,
19   X_INFORMATION7 in VARCHAR2,
20   X_INFORMATION8 in VARCHAR2,
21   X_INFORMATION9 in VARCHAR2,
22   X_INFORMATION10 in VARCHAR2,
23   X_INFORMATION11 in VARCHAR2,
24   X_INFORMATION12 in VARCHAR2,
25   X_INFORMATION13 in VARCHAR2,
26   X_INFORMATION14 in VARCHAR2,
27   X_INFORMATION15 in VARCHAR2,
28   X_INFORMATION16 in VARCHAR2,
29   X_INFORMATION17 in VARCHAR2,
30   X_INFORMATION18 in VARCHAR2,
31   X_INFORMATION19 in VARCHAR2,
32   X_INFORMATION20 in VARCHAR2,
33   X_INFORMATION21 in VARCHAR2,
34   X_INFORMATION22 in VARCHAR2,
35   X_INFORMATION23 in VARCHAR2,
36   X_INFORMATION24 in VARCHAR2,
37   X_INFORMATION25 in VARCHAR2,
38   X_INFORMATION26 in VARCHAR2,
39   X_INFORMATION27 in VARCHAR2,
40   X_INFORMATION28 in VARCHAR2,
41   X_INFORMATION29 in VARCHAR2,
42   X_INFORMATION30 in VARCHAR2,
43   X_LAST_UPDATE_DATE in DATE,
44   X_LAST_UPDATED_BY in NUMBER,
45   X_LAST_UPDATE_LOGIN in NUMBER
46 ) is
47   cursor csr_original is
48     select *
49       from HR_FORM_PROPERTIES
50      where FORM_PROPERTY_ID = X_FORM_PROPERTY_ID;
51   l_original csr_original%rowtype;
52   cursor csr_copies is
53     select fmp.form_property_id
54       from HR_FORM_PROPERTIES fmp
55      where fmp.FORM_TEMPLATE_ID in (select sft.FORM_TEMPLATE_ID_TO
56                                       from HR_SOURCE_FORM_TEMPLATES sft
57                                 start with sft.FORM_TEMPLATE_ID_FROM = X_FORM_TEMPLATE_ID
58                                 connect by sft.FORM_TEMPLATE_ID_FROM = prior sft.FORM_TEMPLATE_ID_TO);
59 begin
60   if (X_FORM_TEMPLATE_ID is not null) then
61     open csr_original;
62     fetch csr_original into l_original;
63     if csr_original%found then
64       close csr_original;
65       for l_copy in csr_copies loop
66         update HR_FORM_PROPERTIES set
67           HELP_TARGET = decode(nvl(HELP_TARGET,hr_api.g_varchar2),nvl(l_original.HELP_TARGET,hr_api.g_varchar2),X_HELP_TARGET,HELP_TARGET),
68           INFORMATION_CATEGORY = decode(nvl(INFORMATION_CATEGORY,hr_api.g_varchar2),nvl(l_original.INFORMATION_CATEGORY,hr_api.g_varchar2),X_INFORMATION_CATEGORY,INFORMATION_CATEGORY),
69           INFORMATION1  = decode(nvl(INFORMATION1 ,hr_api.g_varchar2),nvl(l_original.INFORMATION1 ,hr_api.g_varchar2),X_INFORMATION1 ,INFORMATION1 ),
70           INFORMATION2  = decode(nvl(INFORMATION2 ,hr_api.g_varchar2),nvl(l_original.INFORMATION2 ,hr_api.g_varchar2),X_INFORMATION2 ,INFORMATION2 ),
71           INFORMATION3  = decode(nvl(INFORMATION3 ,hr_api.g_varchar2),nvl(l_original.INFORMATION3 ,hr_api.g_varchar2),X_INFORMATION3 ,INFORMATION3 ),
72           INFORMATION4  = decode(nvl(INFORMATION4 ,hr_api.g_varchar2),nvl(l_original.INFORMATION4 ,hr_api.g_varchar2),X_INFORMATION4 ,INFORMATION4 ),
73           INFORMATION5  = decode(nvl(INFORMATION5 ,hr_api.g_varchar2),nvl(l_original.INFORMATION5 ,hr_api.g_varchar2),X_INFORMATION5 ,INFORMATION5 ),
74           INFORMATION6  = decode(nvl(INFORMATION6 ,hr_api.g_varchar2),nvl(l_original.INFORMATION6 ,hr_api.g_varchar2),X_INFORMATION6 ,INFORMATION6 ),
75           INFORMATION7  = decode(nvl(INFORMATION7 ,hr_api.g_varchar2),nvl(l_original.INFORMATION7 ,hr_api.g_varchar2),X_INFORMATION7 ,INFORMATION7 ),
76           INFORMATION8  = decode(nvl(INFORMATION8 ,hr_api.g_varchar2),nvl(l_original.INFORMATION8 ,hr_api.g_varchar2),X_INFORMATION8 ,INFORMATION8 ),
77           INFORMATION9  = decode(nvl(INFORMATION9 ,hr_api.g_varchar2),nvl(l_original.INFORMATION9 ,hr_api.g_varchar2),X_INFORMATION9 ,INFORMATION9 ),
78           INFORMATION10 = decode(nvl(INFORMATION10,hr_api.g_varchar2),nvl(l_original.INFORMATION10,hr_api.g_varchar2),X_INFORMATION10,INFORMATION10),
79           INFORMATION11 = decode(nvl(INFORMATION11,hr_api.g_varchar2),nvl(l_original.INFORMATION11,hr_api.g_varchar2),X_INFORMATION11,INFORMATION11),
80           INFORMATION12 = decode(nvl(INFORMATION12,hr_api.g_varchar2),nvl(l_original.INFORMATION12,hr_api.g_varchar2),X_INFORMATION12,INFORMATION12),
81           INFORMATION13 = decode(nvl(INFORMATION13,hr_api.g_varchar2),nvl(l_original.INFORMATION13,hr_api.g_varchar2),X_INFORMATION13,INFORMATION13),
82           INFORMATION14 = decode(nvl(INFORMATION14,hr_api.g_varchar2),nvl(l_original.INFORMATION14,hr_api.g_varchar2),X_INFORMATION14,INFORMATION14),
83           INFORMATION15 = decode(nvl(INFORMATION15,hr_api.g_varchar2),nvl(l_original.INFORMATION15,hr_api.g_varchar2),X_INFORMATION15,INFORMATION15),
84           INFORMATION16 = decode(nvl(INFORMATION16,hr_api.g_varchar2),nvl(l_original.INFORMATION16,hr_api.g_varchar2),X_INFORMATION16,INFORMATION16),
85           INFORMATION17 = decode(nvl(INFORMATION17,hr_api.g_varchar2),nvl(l_original.INFORMATION17,hr_api.g_varchar2),X_INFORMATION17,INFORMATION17),
86           INFORMATION18 = decode(nvl(INFORMATION18,hr_api.g_varchar2),nvl(l_original.INFORMATION18,hr_api.g_varchar2),X_INFORMATION18,INFORMATION18),
87           INFORMATION19 = decode(nvl(INFORMATION19,hr_api.g_varchar2),nvl(l_original.INFORMATION19,hr_api.g_varchar2),X_INFORMATION19,INFORMATION19),
88           INFORMATION20 = decode(nvl(INFORMATION20,hr_api.g_varchar2),nvl(l_original.INFORMATION20,hr_api.g_varchar2),X_INFORMATION20,INFORMATION20),
89           INFORMATION21 = decode(nvl(INFORMATION21,hr_api.g_varchar2),nvl(l_original.INFORMATION21,hr_api.g_varchar2),X_INFORMATION21,INFORMATION21),
90           INFORMATION22 = decode(nvl(INFORMATION22,hr_api.g_varchar2),nvl(l_original.INFORMATION22,hr_api.g_varchar2),X_INFORMATION22,INFORMATION22),
91           INFORMATION23 = decode(nvl(INFORMATION23,hr_api.g_varchar2),nvl(l_original.INFORMATION23,hr_api.g_varchar2),X_INFORMATION23,INFORMATION23),
92           INFORMATION24 = decode(nvl(INFORMATION24,hr_api.g_varchar2),nvl(l_original.INFORMATION24,hr_api.g_varchar2),X_INFORMATION24,INFORMATION24),
93           INFORMATION25 = decode(nvl(INFORMATION25,hr_api.g_varchar2),nvl(l_original.INFORMATION25,hr_api.g_varchar2),X_INFORMATION25,INFORMATION25),
94           INFORMATION26 = decode(nvl(INFORMATION26,hr_api.g_varchar2),nvl(l_original.INFORMATION26,hr_api.g_varchar2),X_INFORMATION26,INFORMATION26),
95           INFORMATION27 = decode(nvl(INFORMATION27,hr_api.g_varchar2),nvl(l_original.INFORMATION27,hr_api.g_varchar2),X_INFORMATION27,INFORMATION27),
96           INFORMATION28 = decode(nvl(INFORMATION28,hr_api.g_varchar2),nvl(l_original.INFORMATION28,hr_api.g_varchar2),X_INFORMATION28,INFORMATION28),
97           INFORMATION29 = decode(nvl(INFORMATION29,hr_api.g_varchar2),nvl(l_original.INFORMATION29,hr_api.g_varchar2),X_INFORMATION29,INFORMATION29),
98           INFORMATION30 = decode(nvl(INFORMATION30,hr_api.g_varchar2),nvl(l_original.INFORMATION30,hr_api.g_varchar2),X_INFORMATION30,INFORMATION30),
99           LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
100           LAST_UPDATED_BY = X_LAST_UPDATED_BY,
101           LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
102         where FORM_PROPERTY_ID = l_copy.FORM_PROPERTY_ID;
103         if (sql%notfound) then
104           raise no_data_found;
105         end if;
106       end loop;
107     else
108       close csr_original;
109     end if;
110   end if;
111 end UPDATE_COPIES;
112 --
113 procedure OWNER_TO_WHO (
114   X_OWNER in VARCHAR2,
115   X_CREATION_DATE out nocopy DATE,
116   X_CREATED_BY out nocopy NUMBER,
117   X_LAST_UPDATE_DATE out nocopy DATE,
118   X_LAST_UPDATED_BY out nocopy NUMBER,
119   X_LAST_UPDATE_LOGIN out nocopy NUMBER
120 ) is
121 begin
122   if X_OWNER = 'SEED' then
123     X_CREATED_BY := 1;
124     X_LAST_UPDATED_BY := 1;
125   else
126     X_CREATED_BY := 0;
127     X_LAST_UPDATED_BY := 0;
128   end if;
129   X_CREATION_DATE := sysdate;
130   X_LAST_UPDATE_DATE := sysdate;
131   X_LAST_UPDATE_LOGIN := 0;
132 end OWNER_TO_WHO;
133 
134 procedure INSERT_ROW (
135   X_ROWID in out nocopy VARCHAR2,
136   X_FORM_PROPERTY_ID in NUMBER,
137   X_INFORMATION29 in VARCHAR2,
138   X_INFORMATION16 in VARCHAR2,
139   X_INFORMATION17 in VARCHAR2,
140   X_INFORMATION18 in VARCHAR2,
141   X_INFORMATION19 in VARCHAR2,
142   X_INFORMATION20 in VARCHAR2,
143   X_INFORMATION21 in VARCHAR2,
144   X_INFORMATION22 in VARCHAR2,
145   X_INFORMATION23 in VARCHAR2,
146   X_INFORMATION24 in VARCHAR2,
147   X_INFORMATION25 in VARCHAR2,
148   X_INFORMATION26 in VARCHAR2,
149   X_INFORMATION27 in VARCHAR2,
150   X_INFORMATION28 in VARCHAR2,
151   X_APPLICATION_ID in NUMBER,
152   X_FORM_ID in NUMBER,
153   X_FORM_TEMPLATE_ID in NUMBER,
154   X_HELP_TARGET in VARCHAR2,
155   X_INFORMATION_CATEGORY in VARCHAR2,
156   X_INFORMATION1 in VARCHAR2,
157   X_INFORMATION2 in VARCHAR2,
158   X_INFORMATION3 in VARCHAR2,
159   X_INFORMATION4 in VARCHAR2,
160   X_INFORMATION5 in VARCHAR2,
161   X_INFORMATION6 in VARCHAR2,
162   X_INFORMATION7 in VARCHAR2,
163   X_INFORMATION8 in VARCHAR2,
164   X_INFORMATION9 in VARCHAR2,
165   X_INFORMATION10 in VARCHAR2,
166   X_INFORMATION11 in VARCHAR2,
167   X_INFORMATION12 in VARCHAR2,
168   X_INFORMATION13 in VARCHAR2,
169   X_INFORMATION14 in VARCHAR2,
170   X_INFORMATION15 in VARCHAR2,
171   X_INFORMATION30 in VARCHAR2,
172   X_CREATION_DATE in DATE,
173   X_CREATED_BY in NUMBER,
174   X_LAST_UPDATE_DATE in DATE,
175   X_LAST_UPDATED_BY in NUMBER,
176   X_LAST_UPDATE_LOGIN in NUMBER
177 ) is
178   cursor C is select ROWID from HR_FORM_PROPERTIES
179     where FORM_PROPERTY_ID = X_FORM_PROPERTY_ID
180     ;
181 begin
182 
183 --
184 -- Added the following code as a part of Zero Downtime Patching Project.
185 -- Code Starts Here.
186 --
187 
188 BEGIN
189 	PER_RIC_PKG.chk_integrity (
190     p_entity_name			=>	'HR_FORM_PROPERTIES',
191     p_ref_entity         	=>	'HR_FORM_TEMPLATES_B',
192     p_ref_column_name    	=>	'FORM_TEMPLATE_ID',
193     p_ref_col_value_number  =>	X_FORM_TEMPLATE_ID,
194     p_ref_col_value_varchar =>	NULL,
195     p_ref_col_value_date    =>	NULL,
196     p_ref_type        		=>	'INS');
197 
198 END;
199 --
200 -- Code Ends Here.
201 --
202 
203   insert into HR_FORM_PROPERTIES (
204     INFORMATION30,
205     LAST_UPDATE_DATE,
206     LAST_UPDATED_BY,
207     LAST_UPDATE_LOGIN,
208     CREATED_BY,
209     CREATION_DATE,
210     INFORMATION29,
211     INFORMATION16,
212     INFORMATION17,
213     INFORMATION18,
214     INFORMATION19,
215     INFORMATION20,
216     INFORMATION21,
217     INFORMATION22,
218     INFORMATION23,
219     INFORMATION24,
220     INFORMATION25,
221     INFORMATION26,
222     INFORMATION27,
223     INFORMATION28,
224     FORM_PROPERTY_ID,
225     APPLICATION_ID,
226     FORM_ID,
227     FORM_TEMPLATE_ID,
228     HELP_TARGET,
229     INFORMATION_CATEGORY,
230     INFORMATION1,
231     INFORMATION2,
232     INFORMATION3,
233     INFORMATION4,
234     INFORMATION5,
235     INFORMATION6,
236     INFORMATION7,
237     INFORMATION8,
238     INFORMATION9,
239     INFORMATION10,
240     INFORMATION11,
241     INFORMATION12,
242     INFORMATION13,
243     INFORMATION14,
244     INFORMATION15
245   )
246     VALUES( X_INFORMATION30,
247     X_LAST_UPDATE_DATE,
248     X_LAST_UPDATED_BY,
249     X_LAST_UPDATE_LOGIN,
250     X_CREATED_BY,
251     X_CREATION_DATE,
252     X_INFORMATION29,
253     X_INFORMATION16,
254     X_INFORMATION17,
255     X_INFORMATION18,
256     X_INFORMATION19,
257     X_INFORMATION20,
258     X_INFORMATION21,
259     X_INFORMATION22,
260     X_INFORMATION23,
261     X_INFORMATION24,
262     X_INFORMATION25,
263     X_INFORMATION26,
264     X_INFORMATION27,
265     X_INFORMATION28,
266     X_FORM_PROPERTY_ID,
267     X_APPLICATION_ID,
268     X_FORM_ID,
269     X_FORM_TEMPLATE_ID,
270     X_HELP_TARGET,
271     X_INFORMATION_CATEGORY,
272     X_INFORMATION1,
273     X_INFORMATION2,
274     X_INFORMATION3,
275     X_INFORMATION4,
276     X_INFORMATION5,
277     X_INFORMATION6,
278     X_INFORMATION7,
279     X_INFORMATION8,
280     X_INFORMATION9,
281     X_INFORMATION10,
282     X_INFORMATION11,
283     X_INFORMATION12,
284     X_INFORMATION13,
285     X_INFORMATION14,
286     X_INFORMATION15);
287 
288   open c;
289   fetch c into X_ROWID;
290   if (c%notfound) then
291     close c;
292     raise no_data_found;
293   end if;
294   close c;
295 
296 end INSERT_ROW;
297 
298 procedure LOCK_ROW (
299   X_FORM_PROPERTY_ID in NUMBER,
300   X_INFORMATION29 in VARCHAR2,
301   X_INFORMATION16 in VARCHAR2,
302   X_INFORMATION17 in VARCHAR2,
303   X_INFORMATION18 in VARCHAR2,
304   X_INFORMATION19 in VARCHAR2,
305   X_INFORMATION20 in VARCHAR2,
306   X_INFORMATION21 in VARCHAR2,
307   X_INFORMATION22 in VARCHAR2,
308   X_INFORMATION23 in VARCHAR2,
309   X_INFORMATION24 in VARCHAR2,
310   X_INFORMATION25 in VARCHAR2,
311   X_INFORMATION26 in VARCHAR2,
312   X_INFORMATION27 in VARCHAR2,
313   X_INFORMATION28 in VARCHAR2,
314   X_APPLICATION_ID in NUMBER,
315   X_FORM_ID in NUMBER,
316   X_FORM_TEMPLATE_ID in NUMBER,
317   X_HELP_TARGET in VARCHAR2,
318   X_INFORMATION_CATEGORY in VARCHAR2,
319   X_INFORMATION1 in VARCHAR2,
320   X_INFORMATION2 in VARCHAR2,
321   X_INFORMATION3 in VARCHAR2,
322   X_INFORMATION4 in VARCHAR2,
323   X_INFORMATION5 in VARCHAR2,
324   X_INFORMATION6 in VARCHAR2,
325   X_INFORMATION7 in VARCHAR2,
326   X_INFORMATION8 in VARCHAR2,
327   X_INFORMATION9 in VARCHAR2,
328   X_INFORMATION10 in VARCHAR2,
329   X_INFORMATION11 in VARCHAR2,
330   X_INFORMATION12 in VARCHAR2,
331   X_INFORMATION13 in VARCHAR2,
332   X_INFORMATION14 in VARCHAR2,
333   X_INFORMATION15 in VARCHAR2,
334   X_INFORMATION30 in VARCHAR2
335 ) is
336   cursor c1 is select
337       INFORMATION29,
338       INFORMATION16,
339       INFORMATION17,
340       INFORMATION18,
341       INFORMATION19,
342       INFORMATION20,
343       INFORMATION21,
344       INFORMATION22,
345       INFORMATION23,
346       INFORMATION24,
347       INFORMATION25,
348       INFORMATION26,
349       INFORMATION27,
350       INFORMATION28,
351       APPLICATION_ID,
352       FORM_ID,
353       FORM_TEMPLATE_ID,
354       HELP_TARGET,
355       INFORMATION_CATEGORY,
356       INFORMATION1,
357       INFORMATION2,
358       INFORMATION3,
359       INFORMATION4,
360       INFORMATION5,
361       INFORMATION6,
362       INFORMATION7,
363       INFORMATION8,
364       INFORMATION9,
365       INFORMATION10,
366       INFORMATION11,
367       INFORMATION12,
368       INFORMATION13,
369       INFORMATION14,
370       INFORMATION15,
371       INFORMATION30
372     from HR_FORM_PROPERTIES
373     where FORM_PROPERTY_ID = X_FORM_PROPERTY_ID
374     for update of FORM_PROPERTY_ID nowait;
375 begin
376   for tlinfo in c1 loop
377       if (    ((tlinfo.INFORMATION30 = X_INFORMATION30)
378                OR ((tlinfo.INFORMATION30 is null) AND (X_INFORMATION30 is null)))
379           AND ((tlinfo.INFORMATION29 = X_INFORMATION29)
380                OR ((tlinfo.INFORMATION29 is null) AND (X_INFORMATION29 is null)))
381           AND ((tlinfo.INFORMATION16 = X_INFORMATION16)
382                OR ((tlinfo.INFORMATION16 is null) AND (X_INFORMATION16 is null)))
383           AND ((tlinfo.INFORMATION17 = X_INFORMATION17)
384                OR ((tlinfo.INFORMATION17 is null) AND (X_INFORMATION17 is null)))
385           AND ((tlinfo.INFORMATION18 = X_INFORMATION18)
386                OR ((tlinfo.INFORMATION18 is null) AND (X_INFORMATION18 is null)))
387           AND ((tlinfo.INFORMATION19 = X_INFORMATION19)
388                OR ((tlinfo.INFORMATION19 is null) AND (X_INFORMATION19 is null)))
389           AND ((tlinfo.INFORMATION20 = X_INFORMATION20)
390                OR ((tlinfo.INFORMATION20 is null) AND (X_INFORMATION20 is null)))
391           AND ((tlinfo.INFORMATION21 = X_INFORMATION21)
392                OR ((tlinfo.INFORMATION21 is null) AND (X_INFORMATION21 is null)))
393           AND ((tlinfo.INFORMATION22 = X_INFORMATION22)
394                OR ((tlinfo.INFORMATION22 is null) AND (X_INFORMATION22 is null)))
395           AND ((tlinfo.INFORMATION23 = X_INFORMATION23)
396                OR ((tlinfo.INFORMATION23 is null) AND (X_INFORMATION23 is null)))
397           AND ((tlinfo.INFORMATION24 = X_INFORMATION24)
398                OR ((tlinfo.INFORMATION24 is null) AND (X_INFORMATION24 is null)))
399           AND ((tlinfo.INFORMATION25 = X_INFORMATION25)
400                OR ((tlinfo.INFORMATION25 is null) AND (X_INFORMATION25 is null)))
401           AND ((tlinfo.INFORMATION26 = X_INFORMATION26)
402                OR ((tlinfo.INFORMATION26 is null) AND (X_INFORMATION26 is null)))
403           AND ((tlinfo.INFORMATION27 = X_INFORMATION27)
404                OR ((tlinfo.INFORMATION27 is null) AND (X_INFORMATION27 is null)))
405           AND ((tlinfo.INFORMATION28 = X_INFORMATION28)
406                OR ((tlinfo.INFORMATION28 is null) AND (X_INFORMATION28 is null)))
407           AND ((tlinfo.APPLICATION_ID = X_APPLICATION_ID)
408                OR ((tlinfo.APPLICATION_ID is null) AND (X_APPLICATION_ID is null)))
409           AND ((tlinfo.FORM_ID = X_FORM_ID)
410                OR ((tlinfo.FORM_ID is null) AND (X_FORM_ID is null)))
411           AND ((tlinfo.FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID)
412                OR ((tlinfo.FORM_TEMPLATE_ID is null) AND (X_FORM_TEMPLATE_ID is null)))
413           AND ((tlinfo.HELP_TARGET = X_HELP_TARGET)
414                OR ((tlinfo.HELP_TARGET is null) AND (X_HELP_TARGET is null)))
415           AND ((tlinfo.INFORMATION_CATEGORY = X_INFORMATION_CATEGORY)
416                OR ((tlinfo.INFORMATION_CATEGORY is null) AND (X_INFORMATION_CATEGORY is null)))
417           AND ((tlinfo.INFORMATION1 = X_INFORMATION1)
418                OR ((tlinfo.INFORMATION1 is null) AND (X_INFORMATION1 is null)))
419           AND ((tlinfo.INFORMATION2 = X_INFORMATION2)
420                OR ((tlinfo.INFORMATION2 is null) AND (X_INFORMATION2 is null)))
421           AND ((tlinfo.INFORMATION3 = X_INFORMATION3)
422                OR ((tlinfo.INFORMATION3 is null) AND (X_INFORMATION3 is null)))
423           AND ((tlinfo.INFORMATION4 = X_INFORMATION4)
424                OR ((tlinfo.INFORMATION4 is null) AND (X_INFORMATION4 is null)))
425           AND ((tlinfo.INFORMATION5 = X_INFORMATION5)
426                OR ((tlinfo.INFORMATION5 is null) AND (X_INFORMATION5 is null)))
427           AND ((tlinfo.INFORMATION6 = X_INFORMATION6)
428                OR ((tlinfo.INFORMATION6 is null) AND (X_INFORMATION6 is null)))
429           AND ((tlinfo.INFORMATION7 = X_INFORMATION7)
430                OR ((tlinfo.INFORMATION7 is null) AND (X_INFORMATION7 is null)))
431           AND ((tlinfo.INFORMATION8 = X_INFORMATION8)
432                OR ((tlinfo.INFORMATION8 is null) AND (X_INFORMATION8 is null)))
433           AND ((tlinfo.INFORMATION9 = X_INFORMATION9)
434                OR ((tlinfo.INFORMATION9 is null) AND (X_INFORMATION9 is null)))
435           AND ((tlinfo.INFORMATION10 = X_INFORMATION10)
436                OR ((tlinfo.INFORMATION10 is null) AND (X_INFORMATION10 is null)))
437           AND ((tlinfo.INFORMATION11 = X_INFORMATION11)
438                OR ((tlinfo.INFORMATION11 is null) AND (X_INFORMATION11 is null)))
439           AND ((tlinfo.INFORMATION12 = X_INFORMATION12)
440                OR ((tlinfo.INFORMATION12 is null) AND (X_INFORMATION12 is null)))
441           AND ((tlinfo.INFORMATION13 = X_INFORMATION13)
442                OR ((tlinfo.INFORMATION13 is null) AND (X_INFORMATION13 is null)))
443           AND ((tlinfo.INFORMATION14 = X_INFORMATION14)
444                OR ((tlinfo.INFORMATION14 is null) AND (X_INFORMATION14 is null)))
445           AND ((tlinfo.INFORMATION15 = X_INFORMATION15)
446                OR ((tlinfo.INFORMATION15 is null) AND (X_INFORMATION15 is null)))
447       ) then
448         null;
449       else
450         fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
451         app_exception.raise_exception;
452       end if;
453   end loop;
454   return;
455 end LOCK_ROW;
456 
457 procedure UPDATE_ROW (
458   X_FORM_PROPERTY_ID in NUMBER,
459   X_INFORMATION29 in VARCHAR2,
460   X_INFORMATION16 in VARCHAR2,
461   X_INFORMATION17 in VARCHAR2,
462   X_INFORMATION18 in VARCHAR2,
463   X_INFORMATION19 in VARCHAR2,
464   X_INFORMATION20 in VARCHAR2,
465   X_INFORMATION21 in VARCHAR2,
466   X_INFORMATION22 in VARCHAR2,
467   X_INFORMATION23 in VARCHAR2,
468   X_INFORMATION24 in VARCHAR2,
469   X_INFORMATION25 in VARCHAR2,
470   X_INFORMATION26 in VARCHAR2,
471   X_INFORMATION27 in VARCHAR2,
472   X_INFORMATION28 in VARCHAR2,
473   X_APPLICATION_ID in NUMBER,
474   X_FORM_ID in NUMBER,
475   X_FORM_TEMPLATE_ID in NUMBER,
476   X_HELP_TARGET in VARCHAR2,
477   X_INFORMATION_CATEGORY in VARCHAR2,
478   X_INFORMATION1 in VARCHAR2,
479   X_INFORMATION2 in VARCHAR2,
480   X_INFORMATION3 in VARCHAR2,
481   X_INFORMATION4 in VARCHAR2,
482   X_INFORMATION5 in VARCHAR2,
483   X_INFORMATION6 in VARCHAR2,
484   X_INFORMATION7 in VARCHAR2,
485   X_INFORMATION8 in VARCHAR2,
486   X_INFORMATION9 in VARCHAR2,
487   X_INFORMATION10 in VARCHAR2,
488   X_INFORMATION11 in VARCHAR2,
489   X_INFORMATION12 in VARCHAR2,
490   X_INFORMATION13 in VARCHAR2,
491   X_INFORMATION14 in VARCHAR2,
492   X_INFORMATION15 in VARCHAR2,
493   X_INFORMATION30 in VARCHAR2,
494   X_LAST_UPDATE_DATE in DATE,
495   X_LAST_UPDATED_BY in NUMBER,
496   X_LAST_UPDATE_LOGIN in NUMBER
497 ) is
498 begin
499   update HR_FORM_PROPERTIES set
500     INFORMATION29 = X_INFORMATION29,
501     INFORMATION16 = X_INFORMATION16,
502     INFORMATION17 = X_INFORMATION17,
503     INFORMATION18 = X_INFORMATION18,
504     INFORMATION19 = X_INFORMATION19,
505     INFORMATION20 = X_INFORMATION20,
506     INFORMATION21 = X_INFORMATION21,
507     INFORMATION22 = X_INFORMATION22,
508     INFORMATION23 = X_INFORMATION23,
509     INFORMATION24 = X_INFORMATION24,
510     INFORMATION25 = X_INFORMATION25,
511     INFORMATION26 = X_INFORMATION26,
512     INFORMATION27 = X_INFORMATION27,
513     INFORMATION28 = X_INFORMATION28,
514     APPLICATION_ID = X_APPLICATION_ID,
515     FORM_ID = X_FORM_ID,
516     FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID,
517     HELP_TARGET = X_HELP_TARGET,
518     INFORMATION_CATEGORY = X_INFORMATION_CATEGORY,
519     INFORMATION1 = X_INFORMATION1,
520     INFORMATION2 = X_INFORMATION2,
521     INFORMATION3 = X_INFORMATION3,
522     INFORMATION4 = X_INFORMATION4,
523     INFORMATION5 = X_INFORMATION5,
524     INFORMATION6 = X_INFORMATION6,
525     INFORMATION7 = X_INFORMATION7,
526     INFORMATION8 = X_INFORMATION8,
527     INFORMATION9 = X_INFORMATION9,
528     INFORMATION10 = X_INFORMATION10,
529     INFORMATION11 = X_INFORMATION11,
530     INFORMATION12 = X_INFORMATION12,
531     INFORMATION13 = X_INFORMATION13,
532     INFORMATION14 = X_INFORMATION14,
533     INFORMATION15 = X_INFORMATION15,
534     INFORMATION30 = X_INFORMATION30,
535     LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
536     LAST_UPDATED_BY = X_LAST_UPDATED_BY,
537     LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
538   where FORM_PROPERTY_ID = X_FORM_PROPERTY_ID;
539 
540   if (sql%notfound) then
541     raise no_data_found;
542   end if;
543 end UPDATE_ROW;
544 
545 procedure DELETE_ROW (
546   X_FORM_PROPERTY_ID in NUMBER
547 ) is
548 begin
549 
550   delete from HR_FORM_PROPERTIES
551   where FORM_PROPERTY_ID = X_FORM_PROPERTY_ID;
552 
553   if (sql%notfound) then
554     raise no_data_found;
555   end if;
556 
557 end DELETE_ROW;
558 
559 procedure LOAD_ROW (
560             X_APPLICATION_SHORT_NAME  IN VARCHAR2,
561             X_FORM_NAME            IN VARCHAR2,
562             X_TEMPLATE_NAME        IN VARCHAR2,
563             X_TERRITORY_SHORT_NAME IN VARCHAR2,
564             X_OWNER                IN VARCHAR2,
565             X_HELP_TARGET          IN VARCHAR2,
566             X_INFORMATION_CATEGORY IN VARCHAR2,
567             X_INFORMATION1         IN VARCHAR2,
568             X_INFORMATION2         IN VARCHAR2,
569             X_INFORMATION3         IN VARCHAR2,
570             X_INFORMATION4         IN VARCHAR2,
571             X_INFORMATION5         IN VARCHAR2,
572             X_INFORMATION6         IN VARCHAR2,
573             X_INFORMATION7         IN VARCHAR2,
574             X_INFORMATION8         IN VARCHAR2,
575             X_INFORMATION9         IN VARCHAR2,
576             X_INFORMATION10        IN VARCHAR2,
577             X_INFORMATION11        IN VARCHAR2,
578             X_INFORMATION12        IN VARCHAR2,
579             X_INFORMATION13        IN VARCHAR2,
580             X_INFORMATION14        IN VARCHAR2,
581             X_INFORMATION15        IN VARCHAR2,
582             X_INFORMATION16        IN VARCHAR2,
583             X_INFORMATION17        IN VARCHAR2,
584             X_INFORMATION18        IN VARCHAR2,
585             X_INFORMATION19        IN VARCHAR2,
586             X_INFORMATION20        IN VARCHAR2,
587             X_INFORMATION21        IN VARCHAR2,
588             X_INFORMATION22        IN VARCHAR2,
589             X_INFORMATION23        IN VARCHAR2,
590             X_INFORMATION24        IN VARCHAR2,
591             X_INFORMATION25        IN VARCHAR2,
592             X_INFORMATION26        IN VARCHAR2,
593             X_INFORMATION27        IN VARCHAR2,
594             X_INFORMATION28        IN VARCHAR2,
595             X_INFORMATION29        IN VARCHAR2,
596             X_INFORMATION30        IN VARCHAR2
597 ) is
598   X_ROWID ROWID;
599   X_CREATION_DATE DATE;
600   X_CREATED_BY NUMBER;
601   X_LAST_UPDATE_DATE DATE;
602   X_LAST_UPDATED_BY NUMBER;
603   X_LAST_UPDATE_LOGIN NUMBER;
604   X_FORM_ID NUMBER;
605   X_APPLICATION_ID NUMBER;
606   X_FORM_TEMPLATE_ID NUMBER;
607   X_FORM_PROPERTY_ID NUMBER;
608 begin
609   OWNER_TO_WHO (
610     X_OWNER,
611     X_CREATION_DATE,
612     X_CREATED_BY,
613     X_LAST_UPDATE_DATE,
614     X_LAST_UPDATED_BY,
615     X_LAST_UPDATE_LOGIN
616   );
617 
618  select application_id
619  into X_APPLICATION_ID
620  from fnd_application
621  where application_short_name = X_APPLICATION_SHORT_NAME;
622 
623  select form_id
624  into X_FORM_ID
625  from fnd_form
626  where form_name = x_form_name
627  and application_id = x_application_id;
628 
629  IF ltrim(rtrim(x_template_name)) is not null then
630 
631  select form_template_id
632  into x_form_template_id
633  from hr_form_templates_b
634  where application_id = X_APPLICATION_ID
635  and form_id = X_FORM_ID
636  and template_name = X_TEMPLATE_NAME
637  and (  (legislation_code is null and x_territory_short_name is null)
638      or (legislation_code = x_territory_short_name) );
639  x_application_id := null;
640  x_form_id := null;
641 
642  ELSE
643 
644  x_form_template_id := null;
645 
646  END IF;
647 
648  begin
649 
650    select form_property_id
651    into x_form_property_id
652    from hr_form_properties
653    where nvl(form_id,hr_api.g_number) = nvl(x_form_id,hr_api.g_number)
654    and nvl(application_id,hr_api.g_number) = nvl(x_application_id,hr_api.g_number)
655    and nvl(form_template_id,hr_api.g_number) = nvl(x_form_template_id,hr_api.g_number);
656 
657  exception
658   when no_data_found then
659      select hr_form_properties_s.nextval
660      into x_form_property_id
661      from dual;
662   end;
663 
664   begin
665 
666   UPDATE_COPIES (
667   X_FORM_PROPERTY_ID,
668   X_APPLICATION_ID,
669   X_FORM_ID,
670   X_FORM_TEMPLATE_ID,
671   X_HELP_TARGET,
672   X_INFORMATION_CATEGORY,
673   X_INFORMATION1,
674   X_INFORMATION2,
675   X_INFORMATION3,
676   X_INFORMATION4,
677   X_INFORMATION5,
678   X_INFORMATION6,
679   X_INFORMATION7,
680   X_INFORMATION8,
681   X_INFORMATION9,
682   X_INFORMATION10,
683   X_INFORMATION11,
684   X_INFORMATION12,
685   X_INFORMATION13,
686   X_INFORMATION14,
687   X_INFORMATION15,
688   X_INFORMATION16,
689   X_INFORMATION17,
690   X_INFORMATION18,
691   X_INFORMATION19,
692   X_INFORMATION20,
693   X_INFORMATION21,
694   X_INFORMATION22,
695   X_INFORMATION23,
696   X_INFORMATION24,
697   X_INFORMATION25,
698   X_INFORMATION26,
699   X_INFORMATION27,
700   X_INFORMATION28,
701   X_INFORMATION29,
702   X_INFORMATION30,
703   X_LAST_UPDATE_DATE,
704   X_LAST_UPDATED_BY,
705   X_LAST_UPDATE_LOGIN
706   );
707 
708   UPDATE_ROW (
709   X_FORM_PROPERTY_ID,
710   X_INFORMATION29,
711   X_INFORMATION16,
712   X_INFORMATION17,
713   X_INFORMATION18,
714   X_INFORMATION19,
715   X_INFORMATION20,
716   X_INFORMATION21,
717   X_INFORMATION22,
718   X_INFORMATION23,
719   X_INFORMATION24,
720   X_INFORMATION25,
721   X_INFORMATION26,
722   X_INFORMATION27,
723   X_INFORMATION28,
724   X_APPLICATION_ID,
725   X_FORM_ID,
726   X_FORM_TEMPLATE_ID,
727   X_HELP_TARGET,
728   X_INFORMATION_CATEGORY,
729   X_INFORMATION1,
730   X_INFORMATION2,
731   X_INFORMATION3,
732   X_INFORMATION4,
733   X_INFORMATION5,
734   X_INFORMATION6,
735   X_INFORMATION7,
736   X_INFORMATION8,
737   X_INFORMATION9,
738   X_INFORMATION10,
739   X_INFORMATION11,
740   X_INFORMATION12,
741   X_INFORMATION13,
742   X_INFORMATION14,
743   X_INFORMATION15,
744   X_INFORMATION30,
745   X_LAST_UPDATE_DATE,
746   X_LAST_UPDATED_BY,
747   X_LAST_UPDATE_LOGIN);
748   exception
749     when no_data_found then
750      INSERT_ROW (
751        X_ROWID,
752        X_FORM_PROPERTY_ID,
753        X_INFORMATION29,
754        X_INFORMATION16,
755        X_INFORMATION17,
756        X_INFORMATION18,
757        X_INFORMATION19,
758        X_INFORMATION20,
759        X_INFORMATION21,
760        X_INFORMATION22,
761        X_INFORMATION23,
762        X_INFORMATION24,
763        X_INFORMATION25,
764        X_INFORMATION26,
765        X_INFORMATION27,
766        X_INFORMATION28,
767        X_APPLICATION_ID,
768        X_FORM_ID,
769        X_FORM_TEMPLATE_ID,
770        X_HELP_TARGET,
771        X_INFORMATION_CATEGORY,
772        X_INFORMATION1,
773        X_INFORMATION2,
774        X_INFORMATION3,
775        X_INFORMATION4,
776        X_INFORMATION5,
777        X_INFORMATION6,
778        X_INFORMATION7,
779        X_INFORMATION8,
780        X_INFORMATION9,
781        X_INFORMATION10,
782        X_INFORMATION11,
783        X_INFORMATION12,
784        X_INFORMATION13,
785        X_INFORMATION14,
786        X_INFORMATION15,
787        X_INFORMATION30,
788        X_CREATION_DATE,
789        X_CREATED_BY,
790        X_LAST_UPDATE_DATE,
791        X_LAST_UPDATED_BY,
792        X_LAST_UPDATE_LOGIN);
793   end;
794 end LOAD_ROW;
795 end HR_FORM_PROPERTIES_PKG;