[Home] [Help]
PACKAGE BODY: APPS.PV_PG_ENRL_REQUESTS_PKG
Source
1 PACKAGE BODY PV_Pg_Enrl_Requests_PKG as
2 /* $Header: pvxtperb.pls 120.5 2006/01/25 15:42:17 ktsao ship $ */
3 -- ===============================================================
4 -- Start of Comments
5 -- Package name
6 -- PV_Pg_Enrl_Requests_PKG
7 -- Purpose
8 --
9 -- History
10 -- 29-AUG-2003 ktsao Modified for column name change: transactional_curr_code to trans_curr_code
11 -- 26-SEP-2003 pukken Added dependent_program_id column in pv_pg_enrl_requests record
12 -- 20-APR-2005 ktsao Modified forR12.
13 -- 05-JUL-2005 kvattiku Added trxn_extension_id column in pv_pg_enrl_requests record
14 --
15 -- NOTE
16 --
17 -- This Api is generated with Latest version of
18 -- Rosetta, where g_miss indicates NULL and
19 -- NULL indicates missing value. Rosetta Version 1.55
20 -- End of Comments
21 -- ===============================================================
22
23
24 G_PKG_NAME CONSTANT VARCHAR2(30):= 'PV_Pg_Enrl_Requests_PKG';
25 G_FILE_NAME CONSTANT VARCHAR2(12) := 'pvxtperb.pls';
26
27
28
29
30 -- ========================================================
31 --
32 -- NAME
33 -- Insert_Row
34 --
35 -- PURPOSE
36 --
37 -- NOTES
38 --
39 -- HISTORY
40 --
41 -- ========================================================
42 PROCEDURE Insert_Row(
43 px_enrl_request_id IN OUT NOCOPY NUMBER,
44 px_object_version_number IN OUT NOCOPY NUMBER,
45 p_program_id NUMBER,
46 p_partner_id NUMBER,
47 p_custom_setup_id NUMBER,
48 p_requestor_resource_id NUMBER,
49 p_request_status_code VARCHAR2,
50 p_enrollment_type_code VARCHAR2,
51 p_request_submission_date DATE,
52 p_order_header_id NUMBER,
53 p_contract_id NUMBER,
54 p_request_initiated_by_code VARCHAR2,
55 p_invite_header_id NUMBER,
56 p_tentative_start_date DATE,
57 p_tentative_end_date DATE,
58 p_contract_status_code VARCHAR2,
59 p_payment_status_code VARCHAR2,
60 p_score_result_code VARCHAR2,
61 p_created_by NUMBER,
62 p_creation_date DATE,
63 p_last_updated_by NUMBER,
64 p_last_update_date DATE,
65 p_last_update_login NUMBER,
66 p_membership_fee NUMBER,
67 p_dependent_program_id NUMBER,
68 p_trans_curr_code VARCHAR2,
69 p_contract_binding_contact_id NUMBER,
70 p_contract_signed_date DATE,
71 p_trxn_extension_id NUMBER,
72 p_attribute1 VARCHAR2,
73 p_attribute2 VARCHAR2,
74 p_attribute3 VARCHAR2,
75 p_attribute4 VARCHAR2,
76 p_attribute5 VARCHAR2,
77 p_attribute6 VARCHAR2,
78 p_attribute7 VARCHAR2,
79 p_attribute8 VARCHAR2,
80 p_attribute9 VARCHAR2,
81 p_attribute10 VARCHAR2,
82 p_attribute11 VARCHAR2,
83 p_attribute12 VARCHAR2,
84 p_attribute13 VARCHAR2,
85 p_attribute14 VARCHAR2,
86 p_attribute15 VARCHAR2
87 )
88 IS
89 x_rowid VARCHAR2(30);
90
91
92 BEGIN
93
94
95 px_object_version_number := nvl(px_object_version_number, 1);
96
97
98 INSERT INTO pv_pg_enrl_requests(
99 enrl_request_id,
100 object_version_number,
101 program_id,
102 partner_id,
103 custom_setup_id,
104 requestor_resource_id,
105 request_status_code,
106 enrollment_type_code,
107 request_submission_date,
108 order_header_id,
109 contract_id,
110 request_initiated_by_code,
111 invite_header_id,
112 tentative_start_date,
113 tentative_end_date,
114 contract_status_code,
115 payment_status_code,
116 score_result_code,
117 created_by,
118 creation_date,
119 last_updated_by,
120 last_update_date,
121 last_update_login,
122 membership_fee,
123 dependent_program_id,
124 trans_curr_code,
125 contract_binding_contact_id,
126 contract_signed_date,
127 trxn_extension_id,
128 attribute1,
129 attribute2,
130 attribute3,
131 attribute4,
132 attribute5,
133 attribute6,
134 attribute7,
135 attribute8,
136 attribute9,
137 attribute10,
138 attribute11,
139 attribute12,
140 attribute13,
141 attribute14,
142 attribute15
143 ) VALUES (
144 DECODE( px_enrl_request_id, FND_API.G_MISS_NUM, NULL, px_enrl_request_id),
145 DECODE( px_object_version_number, FND_API.G_MISS_NUM, 1, px_object_version_number),
146 DECODE( p_program_id, FND_API.G_MISS_NUM, NULL, p_program_id),
147 DECODE( p_partner_id, FND_API.G_MISS_NUM, NULL, p_partner_id),
148 DECODE( p_custom_setup_id, FND_API.G_MISS_NUM, NULL, p_custom_setup_id),
149 DECODE( p_requestor_resource_id, FND_API.G_MISS_NUM, NULL, p_requestor_resource_id),
150 DECODE( p_request_status_code, FND_API.g_miss_char, NULL, p_request_status_code),
151 DECODE( p_enrollment_type_code, FND_API.g_miss_char, NULL, p_enrollment_type_code),
152 DECODE( p_request_submission_date, FND_API.G_MISS_DATE, NULL, p_request_submission_date),
153 DECODE( p_order_header_id, FND_API.G_MISS_NUM, NULL, p_order_header_id),
154 DECODE( p_contract_id, FND_API.G_MISS_NUM, NULL, p_contract_id),
155 DECODE( p_request_initiated_by_code, FND_API.g_miss_char, NULL, p_request_initiated_by_code),
156 DECODE( p_invite_header_id, FND_API.G_MISS_NUM, NULL, p_invite_header_id),
157 DECODE( p_tentative_start_date, FND_API.G_MISS_DATE, NULL, p_tentative_start_date),
158 DECODE( p_tentative_end_date, FND_API.G_MISS_DATE, NULL, p_tentative_end_date),
159 DECODE( p_contract_status_code, FND_API.g_miss_char, NULL, p_contract_status_code),
160 DECODE( p_payment_status_code, FND_API.g_miss_char, NULL, p_payment_status_code),
161 DECODE( p_score_result_code, FND_API.g_miss_char, NULL, p_score_result_code),
162 DECODE( p_created_by, FND_API.G_MISS_NUM, FND_GLOBAL.USER_ID, p_created_by),
163 DECODE( p_creation_date, FND_API.G_MISS_DATE, SYSDATE, p_creation_date),
164 DECODE( p_last_updated_by, FND_API.G_MISS_NUM, FND_GLOBAL.USER_ID, p_last_updated_by),
165 DECODE( p_last_update_date, FND_API.G_MISS_DATE, SYSDATE, p_last_update_date),
166 DECODE( p_last_update_login, FND_API.G_MISS_NUM, FND_GLOBAL.CONC_LOGIN_ID, p_last_update_login),
167 DECODE( p_membership_fee, FND_API.G_MISS_NUM, NULL, p_membership_fee),
168 DECODE( p_dependent_program_id, FND_API.G_MISS_NUM, NULL, p_dependent_program_id),
169 DECODE( p_trans_curr_code, FND_API.g_miss_char, NULL, p_trans_curr_code),
170 DECODE( p_contract_binding_contact_id, FND_API.G_MISS_NUM, NULL, p_contract_binding_contact_id),
171 DECODE( p_contract_signed_date, FND_API.G_MISS_DATE, SYSDATE, p_contract_signed_date),
172 DECODE( p_trxn_extension_id, FND_API.G_MISS_NUM, NULL, p_trxn_extension_id),
173 DECODE( p_attribute1, FND_API.G_MISS_CHAR, NULL, p_attribute1),
174 DECODE( p_attribute2, FND_API.G_MISS_CHAR, NULL, p_attribute2),
175 DECODE( p_attribute3, FND_API.G_MISS_CHAR, NULL, p_attribute3),
176 DECODE( p_attribute4, FND_API.G_MISS_CHAR, NULL, p_attribute4),
177 DECODE( p_attribute5, FND_API.G_MISS_CHAR, NULL, p_attribute5),
178 DECODE( p_attribute6, FND_API.G_MISS_CHAR, NULL, p_attribute6),
179 DECODE( p_attribute7, FND_API.G_MISS_CHAR, NULL, p_attribute7),
180 DECODE( p_attribute8, FND_API.G_MISS_CHAR, NULL, p_attribute8),
181 DECODE( p_attribute9, FND_API.G_MISS_CHAR, NULL, p_attribute9),
182 DECODE( p_attribute10, FND_API.G_MISS_CHAR, NULL, p_attribute10),
183 DECODE( p_attribute11, FND_API.G_MISS_CHAR, NULL, p_attribute11),
184 DECODE( p_attribute12, FND_API.G_MISS_CHAR, NULL, p_attribute12),
185 DECODE( p_attribute13, FND_API.G_MISS_CHAR, NULL, p_attribute13),
186 DECODE( p_attribute14, FND_API.G_MISS_CHAR, NULL, p_attribute14),
187 DECODE( p_attribute15, FND_API.G_MISS_CHAR, NULL, p_attribute15));
188
189 END Insert_Row;
190
191
192
193
194 -- ========================================================
195 --
196 -- NAME
197 -- Update_Row
198 --
199 -- PURPOSE
200 --
201 -- NOTES
202 --
203 -- HISTORY
204 --
205 -- ========================================================
206 PROCEDURE Update_Row(
207 p_enrl_request_id NUMBER,
208 p_object_version_number IN NUMBER,
209 p_program_id NUMBER,
210 p_partner_id NUMBER,
211 p_custom_setup_id NUMBER,
212 p_requestor_resource_id NUMBER,
213 p_request_status_code VARCHAR2,
214 p_enrollment_type_code VARCHAR2,
215 p_request_submission_date DATE,
216 p_order_header_id NUMBER,
217 p_contract_id NUMBER,
218 p_request_initiated_by_code VARCHAR2,
219 p_invite_header_id NUMBER,
220 p_tentative_start_date DATE,
221 p_tentative_end_date DATE,
222 p_contract_status_code VARCHAR2,
223 p_payment_status_code VARCHAR2,
224 p_score_result_code VARCHAR2,
225 p_last_updated_by NUMBER,
226 p_last_update_date DATE,
227 p_last_update_login NUMBER,
228 p_membership_fee NUMBER,
229 p_dependent_program_id NUMBER,
230 p_trans_curr_code VARCHAR2,
231 p_contract_binding_contact_id NUMBER,
232 p_contract_signed_date DATE,
233 p_trxn_extension_id NUMBER,
234 p_attribute1 VARCHAR2,
235 p_attribute2 VARCHAR2,
236 p_attribute3 VARCHAR2,
237 p_attribute4 VARCHAR2,
238 p_attribute5 VARCHAR2,
239 p_attribute6 VARCHAR2,
240 p_attribute7 VARCHAR2,
241 p_attribute8 VARCHAR2,
242 p_attribute9 VARCHAR2,
243 p_attribute10 VARCHAR2,
244 p_attribute11 VARCHAR2,
245 p_attribute12 VARCHAR2,
246 p_attribute13 VARCHAR2,
247 p_attribute14 VARCHAR2,
248 p_attribute15 VARCHAR2
249 )
250
251 IS
252 BEGIN
253 Update pv_pg_enrl_requests
254 SET
255 enrl_request_id = DECODE( p_enrl_request_id, null, enrl_request_id, FND_API.G_MISS_NUM, null, p_enrl_request_id),
256 object_version_number = nvl(p_object_version_number,0) + 1 ,
257 program_id = DECODE( p_program_id, null, program_id, FND_API.G_MISS_NUM, null, p_program_id),
258 partner_id = DECODE( p_partner_id, null, partner_id, FND_API.G_MISS_NUM, null, p_partner_id),
259 custom_setup_id = DECODE( p_custom_setup_id, null, custom_setup_id, FND_API.G_MISS_NUM, null, p_custom_setup_id),
260 requestor_resource_id = DECODE( p_requestor_resource_id, null, requestor_resource_id, FND_API.G_MISS_NUM, null, p_requestor_resource_id),
261 request_status_code = DECODE( p_request_status_code, null, request_status_code, FND_API.g_miss_char, null, p_request_status_code),
262 enrollment_type_code = DECODE( p_enrollment_type_code, null, enrollment_type_code, FND_API.g_miss_char, null, p_enrollment_type_code),
263 request_submission_date = DECODE( p_request_submission_date, null, request_submission_date, FND_API.G_MISS_DATE, null, p_request_submission_date),
264 order_header_id = DECODE( p_order_header_id, null, order_header_id, FND_API.G_MISS_NUM, null, p_order_header_id),
265 contract_id = DECODE( p_contract_id, null, contract_id, FND_API.G_MISS_NUM, null, p_contract_id),
266 request_initiated_by_code = DECODE( p_request_initiated_by_code, null, request_initiated_by_code, FND_API.g_miss_char, null, p_request_initiated_by_code),
267 invite_header_id = DECODE( p_invite_header_id, null, invite_header_id, FND_API.G_MISS_NUM, null, p_invite_header_id),
268 tentative_start_date = DECODE( p_tentative_start_date, null, tentative_start_date, FND_API.G_MISS_DATE, null, p_tentative_start_date),
269 tentative_end_date = DECODE( p_tentative_end_date, null, tentative_end_date, FND_API.G_MISS_DATE, null, p_tentative_end_date),
270 contract_status_code = DECODE( p_contract_status_code, null, contract_status_code, FND_API.g_miss_char, null, p_contract_status_code),
271 payment_status_code = DECODE( p_payment_status_code, null, payment_status_code, FND_API.g_miss_char, null, p_payment_status_code),
272 score_result_code = DECODE( p_score_result_code, null, score_result_code, FND_API.g_miss_char, null, p_score_result_code),
273 last_updated_by = DECODE( p_last_updated_by, null, last_updated_by, FND_API.G_MISS_NUM, null, p_last_updated_by),
274 last_update_date = DECODE( p_last_update_date, null, last_update_date, FND_API.G_MISS_DATE, null, p_last_update_date),
275 last_update_login = DECODE( p_last_update_login, null, last_update_login, FND_API.G_MISS_NUM, null, p_last_update_login),
276 membership_fee = DECODE( p_membership_fee, null, membership_fee, FND_API.G_MISS_NUM, null, p_membership_fee),
277 dependent_program_id = DECODE( p_dependent_program_id, null, dependent_program_id, FND_API.G_MISS_NUM, null, p_dependent_program_id),
281 trxn_extension_id = DECODE( p_trxn_extension_id, null, trxn_extension_id, FND_API.G_MISS_NUM, null, p_trxn_extension_id),
278 trans_curr_code = DECODE( p_trans_curr_code, null, trans_curr_code, FND_API.g_miss_char, null, p_trans_curr_code),
279 contract_binding_contact_id = DECODE( p_contract_binding_contact_id, null, contract_binding_contact_id, FND_API.G_MISS_NUM, null, p_contract_binding_contact_id),
280 contract_signed_date = DECODE( p_contract_signed_date, null, contract_signed_date, FND_API.G_MISS_DATE, null, p_contract_signed_date),
282 attribute1 = DECODE( p_attribute1, null, attribute1, FND_API.G_MISS_CHAR, p_attribute1),
283 attribute2 = DECODE( p_attribute2, null, attribute2, FND_API.G_MISS_CHAR, p_attribute2),
284 attribute3 = DECODE( p_attribute3, null, attribute3, FND_API.G_MISS_CHAR, p_attribute3),
285 attribute4 = DECODE( p_attribute4, null, attribute4, FND_API.G_MISS_CHAR, p_attribute4),
286 attribute5 = DECODE( p_attribute5, null, attribute5, FND_API.G_MISS_CHAR, p_attribute5),
287 attribute6 = DECODE( p_attribute6, null, attribute6, FND_API.G_MISS_CHAR, p_attribute6),
288 attribute7 = DECODE( p_attribute7, null, attribute7, FND_API.G_MISS_CHAR, p_attribute7),
289 attribute8 = DECODE( p_attribute8, null, attribute8, FND_API.G_MISS_CHAR, p_attribute8),
290 attribute9 = DECODE( p_attribute9, null, attribute9, FND_API.G_MISS_CHAR, p_attribute9),
291 attribute10 = DECODE( p_attribute10, null, attribute10, FND_API.G_MISS_CHAR, p_attribute10),
292 attribute11 = DECODE( p_attribute11, null, attribute11, FND_API.G_MISS_CHAR, p_attribute11),
293 attribute12 = DECODE( p_attribute12, null, attribute12, FND_API.G_MISS_CHAR, p_attribute12),
294 attribute13 = DECODE( p_attribute13, null, attribute13, FND_API.G_MISS_CHAR, p_attribute13),
295 attribute14 = DECODE( p_attribute14, null, attribute14, FND_API.G_MISS_CHAR, p_attribute14),
296 attribute15 = DECODE( p_attribute15, null, attribute15, FND_API.G_MISS_CHAR, p_attribute15)
297 WHERE enrl_request_id = p_enrl_request_id
298 AND object_version_number = p_object_version_number;
299
300
301 IF (SQL%NOTFOUND) THEN
302 RAISE PVX_Utility_PVT.API_RECORD_CHANGED;
303 END IF;
304
305
306 END Update_Row;
307
308
309
310
311 -- ========================================================
312 --
313 -- NAME
314 -- Delete_Row
315 --
316 -- PURPOSE
317 --
318 -- NOTES
319 --
320 -- HISTORY
321 --
322 -- ========================================================
323 PROCEDURE Delete_Row(
324 p_enrl_request_id NUMBER,
325 p_object_version_number NUMBER)
326 IS
327 BEGIN
328 DELETE FROM pv_pg_enrl_requests
329 WHERE enrl_request_id = p_enrl_request_id
330 AND object_version_number = p_object_version_number;
331 If (SQL%NOTFOUND) then
332 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
333 End If;
334 END Delete_Row ;
335
336
337
338
339
340 -- ========================================================
341 --
342 -- NAME
343 -- Lock_Row
344 --
345 -- PURPOSE
346 --
347 -- NOTES
348 --
349 -- HISTORY
350 --
351 -- ========================================================
352 PROCEDURE Lock_Row(
353 p_enrl_request_id NUMBER,
354 p_object_version_number NUMBER)
355 IS
356 CURSOR C IS
357 SELECT *
358 FROM pv_pg_enrl_requests
359 WHERE enrl_request_id = p_enrl_request_id
360 AND object_version_number = p_object_version_number
361 FOR UPDATE OF enrl_request_id NOWAIT;
362 Recinfo C%ROWTYPE;
363 BEGIN
364
365 OPEN c;
366 FETCH c INTO Recinfo;
367 IF (c%NOTFOUND) THEN
368 CLOSE c;
369 AMS_Utility_PVT.error_message ('AMS_API_RECORD_NOT_FOUND');
370 RAISE FND_API.g_exc_error;
371 END IF;
372 CLOSE c;
373 END Lock_Row;
374
375
376
377 END PV_Pg_Enrl_Requests_PKG;