[Home] [Help]
PACKAGE BODY: APPS.HR_TEMPLATE_DATA_GROUPS_PKG
Source
1 package body HR_TEMPLATE_DATA_GROUPS_PKG as
2 /* $Header: hrtdglct.pkb 115.2 2002/12/11 07:11:58 raranjan noship $ */
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_DATA_GROUP_ID in NUMBER,
26 X_OBJECT_VERSION_NUMBER in NUMBER,
27 X_FORM_TEMPLATE_ID in NUMBER,
28 X_FORM_DATA_GROUP_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_DATA_GROUPS
36 where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID
37 ;
38 begin
39 insert into HR_TEMPLATE_DATA_GROUPS (
40 TEMPLATE_DATA_GROUP_ID,
41 OBJECT_VERSION_NUMBER,
42 FORM_TEMPLATE_ID,
43 FORM_DATA_GROUP_ID,
44 LAST_UPDATE_DATE,
45 LAST_UPDATED_BY,
46 LAST_UPDATE_LOGIN,
47 CREATED_BY,
48 CREATION_DATE
49 ) values(
50 X_TEMPLATE_DATA_GROUP_ID,
51 X_OBJECT_VERSION_NUMBER,
52 X_FORM_TEMPLATE_ID,
53 X_FORM_DATA_GROUP_ID,
54 X_LAST_UPDATE_DATE,
55 X_LAST_UPDATED_BY,
56 X_LAST_UPDATE_LOGIN,
57 X_CREATED_BY,
58 X_CREATION_DATE);
59
60 open c;
61 fetch c into X_ROWID;
62 if (c%notfound) then
63 close c;
64 raise no_data_found;
65 end if;
66 close c;
67
68 end INSERT_ROW;
69
70 procedure LOCK_ROW (
71 X_TEMPLATE_DATA_GROUP_ID in NUMBER,
72 X_OBJECT_VERSION_NUMBER in NUMBER,
73 X_FORM_TEMPLATE_ID in NUMBER,
74 X_FORM_DATA_GROUP_ID in NUMBER
75 ) is
76 cursor c1 is select
77 OBJECT_VERSION_NUMBER,
78 FORM_TEMPLATE_ID,
79 FORM_DATA_GROUP_ID
80 from HR_TEMPLATE_DATA_GROUPS
81 where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID
82 for update of TEMPLATE_DATA_GROUP_ID nowait;
83 begin
84 for tlinfo in c1 loop
85 IF (tlinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
86 AND (tlinfo.FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID)
87 AND (tlinfo.FORM_DATA_GROUP_ID = X_FORM_DATA_GROUP_ID)
88 then
89 null;
90 else
91 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
92 app_exception.raise_exception;
93 end if;
94 end loop;
95 return;
96 end LOCK_ROW;
97
98 procedure UPDATE_ROW (
99 X_TEMPLATE_DATA_GROUP_ID in NUMBER,
100 X_OBJECT_VERSION_NUMBER in NUMBER,
101 X_FORM_TEMPLATE_ID in NUMBER,
102 X_FORM_DATA_GROUP_ID in NUMBER,
103 X_LAST_UPDATE_DATE in DATE,
104 X_LAST_UPDATED_BY in NUMBER,
105 X_LAST_UPDATE_LOGIN in NUMBER
106 ) is
107 begin
108 update HR_TEMPLATE_DATA_GROUPS set
109 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
110 FORM_TEMPLATE_ID = X_FORM_TEMPLATE_ID,
111 FORM_DATA_GROUP_ID = X_FORM_DATA_GROUP_ID,
112 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
113 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
114 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
115 where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID
116 ;
117 if (sql%notfound) then
118 raise no_data_found;
119 end if;
120 end UPDATE_ROW;
121
122 procedure DELETE_ROW (
123 X_TEMPLATE_DATA_GROUP_ID in NUMBER
124 ) is
125 begin
126 delete from HR_TEMPLATE_DATA_GROUPS
127 where TEMPLATE_DATA_GROUP_ID = X_TEMPLATE_DATA_GROUP_ID;
128
129 if (sql%notfound) then
130 raise no_data_found;
131 end if;
132
133 end DELETE_ROW;
134
135 procedure LOAD_ROW (
136 X_APPLICATION_SHORT_NAME in VARCHAR2,
137 X_FORM_NAME in VARCHAR2,
138 X_DATA_GROUP_NAME in VARCHAR2,
139 X_TEMPLATE_NAME in VARCHAR2,
140 X_TERRITORY_SHORT_NAME in VARCHAR2,
141 X_OWNER in VARCHAR2,
142 X_OBJECT_VERSION_NUMBER in VARCHAR2) is
143 X_ROWID ROWID;
144 X_CREATION_DATE DATE;
145 X_CREATED_BY NUMBER;
146 X_LAST_UPDATE_DATE DATE;
147 X_LAST_UPDATED_BY NUMBER;
148 X_LAST_UPDATE_LOGIN NUMBER;
149 X_FORM_ID NUMBER;
150 X_APPLICATION_ID NUMBER;
151 X_FORM_DATA_GROUP_ID NUMBER;
152 X_FORM_TEMPLATE_ID NUMBER;
153 X_TEMPLATE_DATA_GROUP_ID NUMBER;
154 begin
155
156 OWNER_TO_WHO (
157 X_OWNER,
158 X_CREATION_DATE,
159 X_CREATED_BY,
160 X_LAST_UPDATE_DATE,
161 X_LAST_UPDATED_BY,
162 X_LAST_UPDATE_LOGIN
163 );
164
165 select application_id
166 into x_application_id
167 from fnd_application
168 where application_short_name = x_application_short_name;
169
170 select form_id
171 into x_form_id
172 from fnd_form
173 where form_name = x_form_name
174 and application_id = x_application_id;
175
176 select form_data_group_id
177 into x_form_data_group_id
178 from hr_form_data_groups_b
179 where data_group_name = x_data_group_name
180 and application_id = x_application_id
181 and form_id = x_form_id;
182
183 select form_template_id
184 into x_form_template_id
185 from hr_form_templates_b
186 where ( (legislation_code is null and x_territory_short_name is null)
187 or (legislation_code = x_territory_short_name) )
188 and template_name = x_template_name
189 and application_id = x_application_id
190 and form_id = x_form_id;
191
192 begin
193 select template_data_group_id
194 into x_template_data_group_id
195 from hr_template_data_groups
196 where form_template_id = x_form_template_id
197 and form_data_group_id = x_form_data_group_id;
198 exception
199 when no_data_found then
200 select hr_template_data_groups_s.nextval
201 into x_template_data_group_id
202 from dual;
203 end;
204
205 begin
206 UPDATE_ROW (
207 X_TEMPLATE_DATA_GROUP_ID,
208 to_number(X_OBJECT_VERSION_NUMBER),
209 X_FORM_TEMPLATE_ID,
210 X_FORM_DATA_GROUP_ID,
211 X_LAST_UPDATE_DATE,
212 X_LAST_UPDATED_BY,
213 X_LAST_UPDATE_LOGIN
214 );
215 exception
216 when no_data_found then
217 INSERT_ROW (
218 X_ROWID,
219 X_TEMPLATE_DATA_GROUP_ID,
220 to_number(X_OBJECT_VERSION_NUMBER),
221 X_FORM_TEMPLATE_ID,
222 X_FORM_DATA_GROUP_ID,
223 X_CREATION_DATE,
224 X_CREATED_BY,
225 X_LAST_UPDATE_DATE,
226 X_LAST_UPDATED_BY,
227 X_LAST_UPDATE_LOGIN );
228 end;
229 end LOAD_ROW;
230 end HR_TEMPLATE_DATA_GROUPS_PKG;