[Home] [Help]
PACKAGE BODY: APPS.CN_ROLE_PMT_PLANS_PKG
Source
1 PACKAGE BODY CN_ROLE_PMT_PLANS_PKG AS
2 /* $Header: cntrptpb.pls 120.2 2005/07/15 02:45:01 raramasa noship $ */
3
4 G_LAST_UPDATE_DATE DATE := sysdate;
5 G_LAST_UPDATED_BY NUMBER := fnd_global.user_id;
6 G_CREATION_DATE DATE := sysdate;
7 G_CREATED_BY NUMBER := fnd_global.user_id;
8 G_LAST_UPDATE_LOGIN NUMBER := fnd_global.login_id;
9
10
11 procedure INSERT_ROW
12 (X_ORG_ID IN NUMBER,
13 X_ROLE_PMT_PLAN_ID IN NUMBER, -- required
14 X_ROLE_ID IN NUMBER, -- required
15 X_PMT_PLAN_ID IN NUMBER, -- required
16 X_START_DATE IN DATE, -- required
17 X_END_DATE IN DATE,
18 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
19 X_ATTRIBUTE1 IN VARCHAR2,
20 X_ATTRIBUTE2 IN VARCHAR2,
21 X_ATTRIBUTE3 IN VARCHAR2,
22 X_ATTRIBUTE4 IN VARCHAR2,
23 X_ATTRIBUTE5 IN VARCHAR2,
24 X_ATTRIBUTE6 IN VARCHAR2,
25 X_ATTRIBUTE7 IN VARCHAR2,
26 X_ATTRIBUTE8 IN VARCHAR2,
27 X_ATTRIBUTE9 IN VARCHAR2,
28 X_ATTRIBUTE10 IN VARCHAR2,
29 X_ATTRIBUTE11 IN VARCHAR2,
30 X_ATTRIBUTE12 IN VARCHAR2,
31 X_ATTRIBUTE13 IN VARCHAR2,
32 X_ATTRIBUTE14 IN VARCHAR2,
33 X_ATTRIBUTE15 IN VARCHAR2,
34 X_CREATED_BY IN NUMBER,
35 X_CREATION_DATE IN DATE,
36 X_LAST_UPDATE_LOGIN IN NUMBER,
37 X_LAST_UPDATE_DATE IN DATE,
38 X_LAST_UPDATED_BY IN NUMBER) IS
39
40
41 L_END_DATE cn_role_pmt_plans.END_DATE%type;
42 L_ATTRIBUTE_CATEGORY cn_role_pmt_plans.ATTRIBUTE_CATEGORY%type;
43 L_ATTRIBUTE1 cn_role_pmt_plans.ATTRIBUTE1%type;
44 L_ATTRIBUTE2 cn_role_pmt_plans.ATTRIBUTE2%type;
45 L_ATTRIBUTE3 cn_role_pmt_plans.ATTRIBUTE3%type;
46 L_ATTRIBUTE4 cn_role_pmt_plans.ATTRIBUTE4%type;
47 L_ATTRIBUTE5 cn_role_pmt_plans.ATTRIBUTE5%type;
48 L_ATTRIBUTE6 cn_role_pmt_plans.ATTRIBUTE6%type;
49 L_ATTRIBUTE7 cn_role_pmt_plans.ATTRIBUTE7%type;
50 L_ATTRIBUTE8 cn_role_pmt_plans.ATTRIBUTE8%type;
51 L_ATTRIBUTE9 cn_role_pmt_plans.ATTRIBUTE9%type;
52 L_ATTRIBUTE10 cn_role_pmt_plans.ATTRIBUTE10%type;
53 L_ATTRIBUTE11 cn_role_pmt_plans.ATTRIBUTE11%type;
54 L_ATTRIBUTE12 cn_role_pmt_plans.ATTRIBUTE12%type;
55 L_ATTRIBUTE13 cn_role_pmt_plans.ATTRIBUTE13%type;
56 L_ATTRIBUTE14 cn_role_pmt_plans.ATTRIBUTE14%type;
57 L_ATTRIBUTE15 cn_role_pmt_plans.ATTRIBUTE15%type;
58 L_CREATED_BY cn_role_pmt_plans.CREATED_BY%type;
59 L_CREATION_DATE cn_role_pmt_plans.CREATION_DATE%type;
60 L_LAST_UPDATE_LOGIN cn_role_pmt_plans.LAST_UPDATE_LOGIN%type;
61 L_LAST_UPDATE_DATE cn_role_pmt_plans.LAST_UPDATE_DATE%type;
62 L_LAST_UPDATED_BY cn_role_pmt_plans.LAST_UPDATED_BY%type;
63
64
65 BEGIN
66 -- dbms_output.put_line('begin insert_row');
67
68 SELECT DECODE(X_end_date, FND_API.G_MISS_DATE,
69 to_date(NULL),X_end_date)
70 INTO L_end_date FROM dual;
71 SELECT DECODE(X_attribute_category, FND_API.G_MISS_CHAR,
72 NULL,Ltrim(Rtrim(X_attribute_category)))
73 INTO L_attribute_category FROM dual;
74 SELECT DECODE(X_ATTRIBUTE1, FND_API.G_MISS_CHAR,
75 NULL,Ltrim(Rtrim(X_ATTRIBUTE1)))
76 INTO L_ATTRIBUTE1 FROM dual;
77 SELECT DECODE(X_ATTRIBUTE2, FND_API.G_MISS_CHAR,
78 NULL,Ltrim(Rtrim(X_ATTRIBUTE2)))
79 INTO L_ATTRIBUTE2 FROM dual;
80 SELECT DECODE(X_ATTRIBUTE3, FND_API.G_MISS_CHAR,
81 NULL,Ltrim(Rtrim(X_ATTRIBUTE3)))
82 INTO L_ATTRIBUTE3 FROM dual;
83 SELECT DECODE(X_ATTRIBUTE4, FND_API.G_MISS_CHAR,
84 NULL,Ltrim(Rtrim(X_ATTRIBUTE4)))
85 INTO L_ATTRIBUTE4 FROM dual;
86 SELECT DECODE(X_ATTRIBUTE5, FND_API.G_MISS_CHAR,
87 NULL,Ltrim(Rtrim(X_ATTRIBUTE5)))
88 INTO L_ATTRIBUTE5 FROM dual;
89 SELECT DECODE(X_ATTRIBUTE6, FND_API.G_MISS_CHAR,
90 NULL,Ltrim(Rtrim(X_ATTRIBUTE6)))
91 INTO L_ATTRIBUTE6 FROM dual;
92 SELECT DECODE(X_ATTRIBUTE7, FND_API.G_MISS_CHAR,
93 NULL,Ltrim(Rtrim(X_ATTRIBUTE7)))
94 INTO L_ATTRIBUTE7 FROM dual;
95 SELECT DECODE(X_ATTRIBUTE8, FND_API.G_MISS_CHAR,
96 NULL,Ltrim(Rtrim(X_ATTRIBUTE8)))
97 INTO L_ATTRIBUTE8 FROM dual;
98 SELECT DECODE(X_ATTRIBUTE9, FND_API.G_MISS_CHAR,
99 NULL,Ltrim(Rtrim(X_ATTRIBUTE9)))
100 INTO L_ATTRIBUTE9 FROM dual;
101 SELECT DECODE(X_ATTRIBUTE10, FND_API.G_MISS_CHAR,
102 NULL,Ltrim(Rtrim(X_ATTRIBUTE10)))
103 INTO L_ATTRIBUTE10 FROM dual;
104 SELECT DECODE(X_ATTRIBUTE11, FND_API.G_MISS_CHAR,
105 NULL,Ltrim(Rtrim(X_ATTRIBUTE11)))
106 INTO L_ATTRIBUTE11 FROM dual;
107 SELECT DECODE(X_ATTRIBUTE12, FND_API.G_MISS_CHAR,
108 NULL,Ltrim(Rtrim(X_ATTRIBUTE12)))
109 INTO L_ATTRIBUTE12 FROM dual;
110 SELECT DECODE(X_ATTRIBUTE13, FND_API.G_MISS_CHAR,
111 NULL,Ltrim(Rtrim(X_ATTRIBUTE13)))
112 INTO L_ATTRIBUTE13 FROM dual;
113 SELECT DECODE(X_ATTRIBUTE14, FND_API.G_MISS_CHAR,
114 NULL,Ltrim(Rtrim(X_ATTRIBUTE14)))
115 INTO L_ATTRIBUTE14 FROM dual;
116 SELECT DECODE(X_attribute15, FND_API.G_MISS_CHAR,
117 NULL,Ltrim(Rtrim(X_attribute15)))
118 INTO L_attribute15 FROM dual;
119 SELECT DECODE(X_created_by, FND_API.G_MISS_NUM,
120 G_CREATED_BY,Ltrim(Rtrim(X_CREATED_BY)))
121 INTO L_created_by FROM dual;
122 SELECT DECODE(X_creation_date, FND_API.G_MISS_DATE,
123 G_CREATION_DATE,X_CREATION_DATE)
124 INTO L_creation_date FROM dual;
125 SELECT DECODE(X_last_update_login, FND_API.G_MISS_NUM,
126 G_LAST_UPDATE_LOGIN,Ltrim(Rtrim(X_LAST_UPDATE_LOGIN)))
127 INTO L_last_update_login FROM dual;
128 SELECT DECODE(X_last_update_date, FND_API.G_MISS_DATE,
129 G_LAST_UPDATE_DATE,X_LAST_UPDATE_DATE)
130 INTO L_last_update_date FROM dual;
131 SELECT DECODE(X_last_updated_by, FND_API.G_MISS_NUM,
132 G_LAST_UPDATED_BY,Ltrim(Rtrim(X_LAST_UPDATED_BY)))
133 INTO L_last_updated_by FROM dual;
134
135 -- dbms_output.put_line('before insert_row');
136
137 INSERT INTO cn_role_pmt_plans (
138 ROLE_PMT_PLAN_ID,
139 ROLE_ID,
140 PMT_PLAN_ID,
141 START_DATE,
142 END_DATE,
143 ORG_ID,
144 ATTRIBUTE_CATEGORY,
145 ATTRIBUTE1,
146 ATTRIBUTE2,
147 ATTRIBUTE3,
148 ATTRIBUTE4,
149 ATTRIBUTE5,
150 ATTRIBUTE6,
151 ATTRIBUTE7,
152 ATTRIBUTE8,
153 ATTRIBUTE9,
154 ATTRIBUTE10,
155 ATTRIBUTE11,
156 ATTRIBUTE12,
157 ATTRIBUTE13,
158 ATTRIBUTE14,
159 ATTRIBUTE15,
160 CREATED_BY,
161 CREATION_DATE,
162 LAST_UPDATE_LOGIN,
163 LAST_UPDATE_DATE,
164 LAST_UPDATED_BY)
165 VALUES (
166 X_ROLE_PMT_PLAN_ID,
167 X_ROLE_ID,
168 X_PMT_PLAN_ID,
169 X_START_DATE,
170 L_END_DATE,
171 X_ORG_ID,
172 L_ATTRIBUTE_CATEGORY,
173 L_ATTRIBUTE1,
174 L_ATTRIBUTE2,
175 L_ATTRIBUTE3,
176 L_ATTRIBUTE4,
177 L_ATTRIBUTE5,
178 L_ATTRIBUTE6,
179 L_ATTRIBUTE7,
180 L_ATTRIBUTE8,
181 L_ATTRIBUTE9,
182 L_ATTRIBUTE10,
183 L_ATTRIBUTE11,
184 L_ATTRIBUTE12,
185 L_ATTRIBUTE13,
186 L_ATTRIBUTE14,
187 L_ATTRIBUTE15,
188 L_CREATED_BY,
189 L_CREATION_DATE,
190 L_LAST_UPDATE_LOGIN,
191 L_LAST_UPDATE_DATE,
192 L_LAST_UPDATED_BY);
193
194 -- dbms_output.put_line('after insert_row');
195 /*
196 open c;
197 fetch c into X_ROWID;
198 if (c%notfound) THEN
199 dbms_output.put_line('fail insert');
200 close c;
201 raise no_data_found;
202 end if;
203 close c;
204
205 dbms_output.put_line('leaving insert_row');
206 */
207
208 END insert_row;
209
210
211 procedure UPDATE_ROW (
212 X_ORG_ID IN NUMBER,
213 X_ROLE_PMT_PLAN_ID IN NUMBER, -- required
214 X_ROLE_ID IN NUMBER,
215 X_PMT_PLAN_ID IN NUMBER,
216 X_START_DATE IN DATE,
217 X_END_DATE IN DATE,
218 X_ATTRIBUTE_CATEGORY IN VARCHAR2,
219 X_ATTRIBUTE1 IN VARCHAR2,
220 X_ATTRIBUTE2 IN VARCHAR2,
221 X_ATTRIBUTE3 IN VARCHAR2,
222 X_ATTRIBUTE4 IN VARCHAR2,
223 X_ATTRIBUTE5 IN VARCHAR2,
224 X_ATTRIBUTE6 IN VARCHAR2,
225 X_ATTRIBUTE7 IN VARCHAR2,
226 X_ATTRIBUTE8 IN VARCHAR2,
227 X_ATTRIBUTE9 IN VARCHAR2,
228 X_ATTRIBUTE10 IN VARCHAR2,
229 X_ATTRIBUTE11 IN VARCHAR2,
230 X_ATTRIBUTE12 IN VARCHAR2,
231 X_ATTRIBUTE13 IN VARCHAR2,
232 X_ATTRIBUTE14 IN VARCHAR2,
233 X_ATTRIBUTE15 IN VARCHAR2,
234 X_CREATED_BY IN NUMBER,
235 X_CREATION_DATE IN DATE,
236 X_LAST_UPDATE_LOGIN IN NUMBER,
237 X_LAST_UPDATE_DATE IN DATE,
238 X_LAST_UPDATED_BY IN NUMBER,
239 X_OBJECT_VERSION_NUMBER IN NUMBER ) IS
240
241 CURSOR cur IS
242 SELECT * FROM cn_role_pmt_plans
243 WHERE role_pmt_plan_id = x_role_pmt_plan_id;
244
245 rec cur%ROWTYPE;
246
247 BEGIN
248 OPEN cur;
249 FETCH cur INTO rec;
250
251 IF (cur%notfound) THEN
252 CLOSE cur;
253 RAISE no_data_found;
254 ELSE
255 IF (rec.object_version_number <> X_OBJECT_VERSION_NUMBER ) THEN
256 fnd_message.set_name('CN', 'CN_RECORD_CHANGED');
257 fnd_msg_pub.add;
258 raise fnd_api.g_exc_unexpected_error;
259 END IF;
260
261 SELECT DECODE(X_role_id, FND_API.G_MISS_NUM,
262 rec.role_id,Ltrim(Rtrim(X_role_id)))
263 INTO rec.role_id FROM dual;
264 SELECT DECODE(X_pmt_plan_id, FND_API.G_MISS_NUM,
265 rec.pmt_plan_id,Ltrim(Rtrim(X_pmt_plan_id)))
266 INTO rec.pmt_plan_id FROM dual;
267 SELECT DECODE(X_start_date, FND_API.G_MISS_DATE,
268 rec.start_date,X_start_date)
269 INTO rec.start_date FROM dual;
270 SELECT DECODE(X_end_date, FND_API.G_MISS_DATE,
271 rec.end_date,X_end_date)
272 INTO rec.end_date FROM dual;
273 SELECT DECODE(X_attribute_category, FND_API.G_MISS_CHAR,
274 rec.attribute_category,Ltrim(Rtrim(X_attribute_category)))
275 INTO rec.attribute_category FROM dual;
276 SELECT DECODE(X_ATTRIBUTE1, FND_API.G_MISS_CHAR,
277 rec.ATTRIBUTE1,Ltrim(Rtrim(X_ATTRIBUTE1)))
278 INTO rec.ATTRIBUTE1 FROM dual;
279 SELECT DECODE(X_ATTRIBUTE2, FND_API.G_MISS_CHAR,
280 rec.ATTRIBUTE2,Ltrim(Rtrim(X_ATTRIBUTE2)))
281 INTO rec.ATTRIBUTE2 FROM dual;
282 SELECT DECODE(X_ATTRIBUTE3, FND_API.G_MISS_CHAR,
283 rec.ATTRIBUTE3,Ltrim(Rtrim(X_ATTRIBUTE3)))
284 INTO rec.ATTRIBUTE3 FROM dual;
285 SELECT DECODE(X_ATTRIBUTE4, FND_API.G_MISS_CHAR,
286 rec.ATTRIBUTE4,Ltrim(Rtrim(X_ATTRIBUTE4)))
287 INTO rec.ATTRIBUTE4 FROM dual;
288 SELECT DECODE(X_ATTRIBUTE5, FND_API.G_MISS_CHAR,
289 rec.ATTRIBUTE5,Ltrim(Rtrim(X_ATTRIBUTE5)))
290 INTO rec.ATTRIBUTE5 FROM dual;
291 SELECT DECODE(X_ATTRIBUTE6, FND_API.G_MISS_CHAR,
292 rec.ATTRIBUTE6,Ltrim(Rtrim(X_ATTRIBUTE6)))
293 INTO rec.ATTRIBUTE6 FROM dual;
294 SELECT DECODE(X_ATTRIBUTE7, FND_API.G_MISS_CHAR,
295 rec.ATTRIBUTE7,Ltrim(Rtrim(X_ATTRIBUTE7)))
296 INTO rec.ATTRIBUTE7 FROM dual;
297 SELECT DECODE(X_ATTRIBUTE8, FND_API.G_MISS_CHAR,
298 rec.ATTRIBUTE8,Ltrim(Rtrim(X_ATTRIBUTE8)))
299 INTO rec.ATTRIBUTE8 FROM dual;
300 SELECT DECODE(X_ATTRIBUTE9, FND_API.G_MISS_CHAR,
301 rec.ATTRIBUTE9,Ltrim(Rtrim(X_ATTRIBUTE9)))
302 INTO rec.ATTRIBUTE9 FROM dual;
303 SELECT DECODE(X_ATTRIBUTE10, FND_API.G_MISS_CHAR,
304 rec.ATTRIBUTE10,Ltrim(Rtrim(X_ATTRIBUTE10)))
305 INTO rec.ATTRIBUTE10 FROM dual;
306 SELECT DECODE(X_ATTRIBUTE11, FND_API.G_MISS_CHAR,
307 rec.ATTRIBUTE11,Ltrim(Rtrim(X_ATTRIBUTE11)))
308 INTO rec.ATTRIBUTE11 FROM dual;
309 SELECT DECODE(X_ATTRIBUTE12, FND_API.G_MISS_CHAR,
310 rec.ATTRIBUTE12,Ltrim(Rtrim(X_ATTRIBUTE12)))
311 INTO rec.ATTRIBUTE12 FROM dual;
312 SELECT DECODE(X_ATTRIBUTE13, FND_API.G_MISS_CHAR,
313 rec.ATTRIBUTE13,Ltrim(Rtrim(X_ATTRIBUTE13)))
314 INTO rec.ATTRIBUTE13 FROM dual;
315 SELECT DECODE(X_ATTRIBUTE14, FND_API.G_MISS_CHAR,
316 rec.ATTRIBUTE14,Ltrim(Rtrim(X_ATTRIBUTE14)))
317 INTO rec.ATTRIBUTE14 FROM dual;
318 SELECT DECODE(X_attribute15, FND_API.G_MISS_CHAR,
319 rec.attribute15,Ltrim(Rtrim(X_attribute15)))
320 INTO rec.attribute15 FROM dual;
321 SELECT DECODE(X_created_by, FND_API.G_MISS_NUM,
322 G_CREATED_BY,Ltrim(Rtrim(X_created_by)))
323 INTO rec.created_by FROM dual;
324 SELECT DECODE(X_creation_date, FND_API.G_MISS_DATE,
325 G_CREATION_DATE,X_creation_date)
326 INTO rec.creation_date FROM dual;
327 SELECT DECODE(X_last_update_login, FND_API.G_MISS_NUM,
328 G_LAST_UPDATE_LOGIN,Ltrim(Rtrim(X_last_update_login)))
329 INTO rec.last_update_login FROM dual;
330 SELECT DECODE(X_last_update_date, FND_API.G_MISS_DATE,
331 G_LAST_UPDATE_DATE,X_last_update_date)
332 INTO rec.last_update_date FROM dual;
333 SELECT DECODE(X_last_updated_by, FND_API.G_MISS_NUM,
334 G_LAST_UPDATED_BY,Ltrim(Rtrim(X_last_updated_by)))
335 INTO rec.last_updated_by FROM dual;
336
337 UPDATE cn_role_pmt_plans SET
338 role_id = rec.role_id,
339 pmt_plan_id = rec.pmt_plan_id,
340 start_date = rec.start_date,
341 end_date = rec.end_date,
342 org_id = rec.org_id,
343 ATTRIBUTE_CATEGORY = rec.ATTRIBUTE_CATEGORY,
344 ATTRIBUTE1 = rec.ATTRIBUTE1,
345 ATTRIBUTE2 = rec.ATTRIBUTE2,
346 ATTRIBUTE3 = rec.ATTRIBUTE3,
347 ATTRIBUTE4 = rec.ATTRIBUTE4,
348 ATTRIBUTE5 = rec.ATTRIBUTE5,
349 ATTRIBUTE6 = rec.ATTRIBUTE6,
350 ATTRIBUTE7 = rec.ATTRIBUTE7,
351 ATTRIBUTE8 = rec.ATTRIBUTE8,
352 ATTRIBUTE9 = rec.ATTRIBUTE9,
353 ATTRIBUTE10 = rec.ATTRIBUTE10,
354 ATTRIBUTE11 = rec.ATTRIBUTE11,
355 ATTRIBUTE12 = rec.ATTRIBUTE12,
356 ATTRIBUTE13 = rec.ATTRIBUTE13,
357 ATTRIBUTE14 = rec.ATTRIBUTE14,
358 ATTRIBUTE15 = rec.ATTRIBUTE15,
359 CREATED_BY = rec.CREATED_BY,
360 CREATION_DATE = rec.CREATION_DATE,
361 LAST_UPDATE_LOGIN = rec.LAST_UPDATE_LOGIN,
362 LAST_UPDATE_DATE = rec.LAST_UPDATE_DATE,
363 LAST_UPDATED_BY = rec.LAST_UPDATED_BY,
364 OBJECT_VERSION_NUMBER = rec.OBJECT_VERSION_NUMBER +1
365 WHERE role_pmt_plan_id = rec.role_pmt_plan_id;
366
367 IF (sql%notfound) THEN
368 CLOSE cur;
369 raise no_data_found;
370 END IF;
371 END IF;
372 CLOSE cur;
373
374 END UPDATE_ROW;
375
376
377 procedure LOCK_ROW (X_ROLE_PMT_PLAN_ID IN NUMBER) IS
378 BEGIN
379 NULL;
380 END lock_row;
381
382 procedure DELETE_ROW (X_ROLE_PMT_PLAN_ID IN NUMBER) IS
383 BEGIN
384 DELETE FROM cn_role_pmt_plans
385 WHERE role_pmt_plan_id = x_role_pmt_plan_id;
386 IF (sql%notfound) THEN
387 raise no_data_found;
388 END IF;
389 END delete_row;
390
391 END cn_role_pmt_plans_pkg;