[Home] [Help]
PACKAGE BODY: APPS.POS_SBD_TBL_PKG
Source
1 PACKAGE BODY POS_SBD_TBL_PKG as
2 /*$Header: POSSBDTB.pls 120.0 2005/08/21 08:48:24 gdwivedi noship $ */
3
4 PROCEDURE del_row_pos_acnt_summ_req (
5 p_assignment_id IN NUMBER
6 , x_status out nocopy VARCHAR2
7 , x_exception_msg out nocopy VARCHAR2
8 )
9 IS
10
11 l_step NUMBER;
12
13 BEGIN
14
15 l_step := 0;
16
17 delete from pos_acnt_addr_summ_req where assignment_id = p_assignment_id;
18
19 l_step := 1;
20
21 x_status := 'S';
22
23 EXCEPTION
24 WHEN OTHERS THEN
25 X_STATUS :='E';
26 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
27 raise_application_error(-20043, x_exception_msg, true);
28 END del_row_pos_acnt_summ_req;
29
30 PROCEDURE del_row_pos_acnt_addr_req (
31 p_assignment_request_id IN NUMBER
32 , x_status out nocopy VARCHAR2
33 , x_exception_msg out nocopy VARCHAR2
34 )
35 IS
36
37 l_step NUMBER;
38
39 BEGIN
40
41 l_step := 0;
42
43 delete from pos_acnt_addr_req where assignment_request_id = p_assignment_request_id;
44
45 l_step := 1;
46
47 x_status := 'S';
48
49 EXCEPTION
50 WHEN OTHERS THEN
51 X_STATUS :='E';
52 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
53 raise_application_error(-20045, x_exception_msg, true);
54 END del_row_pos_acnt_addr_req;
55
56 PROCEDURE del_row_pos_acnt_gen_req (
57 p_account_request_id IN NUMBER
58 , x_status out nocopy VARCHAR2
59 , x_exception_msg out nocopy VARCHAR2
60 )
61 IS
62
63 l_step NUMBER;
64
65 BEGIN
66
67 l_step := 0;
68
69 delete from pos_acnt_gen_req where account_request_id = p_account_request_id;
70
71 l_step := 1;
72
73 x_status := 'S';
74
75 EXCEPTION
76 WHEN OTHERS THEN
77 X_STATUS :='E';
78 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
79 raise_application_error(-20049, x_exception_msg, true);
80 END del_row_pos_acnt_gen_req;
81
82 PROCEDURE update_row_pos_acnt_summ_req (
83 p_assignment_id IN NUMBER
84 , p_assignment_request_id IN NUMBER
85 , p_ext_bank_account_id IN NUMBER
86 , p_account_request_id IN NUMBER
87 , p_start_date IN DATE
88 , p_end_date IN DATE
89 , p_priority IN NUMBER
90 , p_assignment_status IN VARCHAR2
91 , x_status out nocopy VARCHAR2
92 , x_exception_msg out nocopy VARCHAR2
93 )
94 IS
95
96 l_step NUMBER;
97
98 BEGIN
99
100 l_step:= 0;
101
102 update pos_acnt_addr_summ_req set
103 last_update_date = sysdate
104 , last_updated_by = fnd_global.user_id
105 , last_update_login = fnd_global.login_id
106 , ext_bank_account_id = nvl(p_ext_bank_account_id,ext_bank_account_id)
107 , account_request_id = nvl(p_account_request_id, account_request_id)
108 , assignment_status = nvl(p_assignment_status, assignment_status)
109 , start_date = p_start_date
110 , end_date = p_end_date
111 , priority = p_priority
112 where assignment_request_id = p_assignment_request_id
113 and assignment_id = p_assignment_id;
114
115 l_step:= 1;
116
117 x_status := 'S';
118
119 EXCEPTION
120 WHEN OTHERS THEN
121 X_STATUS :='E';
122 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
123 raise_application_error(-20046, x_exception_msg, true);
124 END update_row_pos_acnt_summ_req;
125
126
127 /* This procedure create a row in POS_ACNT_ADDR_REQ
128 *
129 */
130 PROCEDURE insert_row_pos_acnt_addr_req (
131 p_mapping_id in NUMBER
132 , p_request_type in varchar2
133 , p_party_site_id in number
134 , p_address_request_id in number
135 , x_assignment_request_id out nocopy number
136 , x_status out nocopy VARCHAR2
137 , x_exception_msg out nocopy VARCHAR2
138 )
139 IS
140
141 l_step number;
142
143 BEGIN
144
145 l_step := 0;
146 select POS_ACNT_ADDR_REQ_S.nextval into x_assignment_request_id from dual;
147
148 l_step := 1;
149 insert into POS_ACNT_ADDR_REQ (
150 assignment_request_id
151 , creation_date
152 , created_by
153 , last_update_date
154 , last_updated_by
155 , last_update_login
156 , object_version_number
157 , MAPPING_ID
158 , request_status
159 , request_type
160 , party_site_id
161 , address_request_id
162 )
163 values
164 (
165 x_assignment_request_id
166 , sysdate -- creation_date
167 , fnd_global.user_id -- created_by
168 , sysdate -- last_update_date
169 , fnd_global.user_id -- last_updated_by
170 , fnd_global.login_id -- last_update_login
171 , 1
172 , p_mapping_id
173 , 'PENDING'
174 , p_request_type
175 , p_party_site_id
176 , p_address_request_id
177 );
178
179 l_step := 2;
180
181 x_status := 'S';
182
183 EXCEPTION
184 WHEN OTHERS THEN
185 X_STATUS :='E';
186 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
187 raise_application_error(-20048, x_exception_msg, true);
188 END insert_row_pos_acnt_addr_req;
189
190
191 /* This procedure create a row in POS_ACNT_GEN_REQ
192 *
193 */
194 PROCEDURE insert_row_pos_acnt_gen_req (
195 p_mapping_id IN NUMBER
196 , p_temp_ext_bank_account_id IN NUMBER
197 , p_ext_bank_account_id IN NUMBER
198 , x_account_request_id out nocopy number
199 , x_status out nocopy VARCHAR2
200 , x_exception_msg out nocopy VARCHAR2
201 )
202 IS
203
204 l_step number;
205
206 BEGIN
207
208 l_step := 0;
209 select POS_ACNT_GEN_REQ_S.nextval into x_account_request_id from dual;
210
211 l_step := 1;
212 insert into POS_ACNT_GEN_REQ (
213 account_request_id
214 , creation_date
215 , created_by
216 , last_update_date
217 , last_updated_by
218 , last_update_login
219 , object_version_number
220 , MAPPING_ID
221 , TEMP_EXT_BANK_ACCT_ID
222 , EXT_BANK_ACCOUNT_ID
223 )
224 values
225 (
226 x_account_request_id
227 , sysdate -- creation_date
228 , fnd_global.user_id -- created_by
229 , sysdate -- last_update_date
230 , fnd_global.user_id -- last_updated_by
231 , fnd_global.login_id -- last_update_login
232 , 1
233 , p_mapping_id
234 , p_temp_ext_bank_account_id
235 , p_ext_bank_account_id
236 );
237
238 l_step := 2;
239
240 x_status := 'S';
241
242 EXCEPTION
243 WHEN OTHERS THEN
244 X_STATUS :='E';
245 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
246 raise_application_error(-20047, x_exception_msg, true);
247 END insert_row_pos_acnt_gen_req;
248
249 PROCEDURE insert_row_pos_acnt_summ_req (
250 p_assignment_request_id in number
251 , p_ext_bank_account_id IN NUMBER
252 , p_account_request_id in number
253 , p_start_date in date
254 , p_end_date in date
255 , p_priority in number
256 , p_assignment_status in varchar2
257 , x_assignment_id out nocopy number
258 , x_status out nocopy VARCHAR2
259 , x_exception_msg out nocopy VARCHAR2
260 )
261 IS
262
263 l_step number;
264
265 BEGIN
266
267 l_step := 0;
268 select POS_ACNT_ADDR_SUMM_REQ_S.nextval into x_assignment_id from dual;
269
270 l_step := 1;
271 insert into POS_ACNT_ADDR_SUMM_REQ (
272 assignment_id
273 , creation_date
274 , created_by
275 , last_update_date
276 , last_updated_by
277 , last_update_login
278 , assignment_request_id
279 , ext_bank_account_id
280 , start_date
281 , end_date
282 , priority
283 , assignment_status
284 , account_request_id
285 , object_version_number
286 )
287 values
288 (
289 x_assignment_id
290 , sysdate -- creation_date
291 , fnd_global.user_id -- created_by
292 , sysdate -- last_update_date
293 , fnd_global.user_id -- last_updated_by
294 , fnd_global.login_id -- last_update_login
295 , p_assignment_request_id
296 , p_ext_bank_account_id
297 , p_start_date
298 , p_end_date
299 , p_priority
300 , p_assignment_status
301 , p_account_request_id
302 , 1
303 );
304 l_step := 2;
305
306 x_status := 'S';
307
308 EXCEPTION
309 WHEN OTHERS THEN
310 X_STATUS :='E';
311 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
312 raise_application_error(-20049, x_exception_msg, true);
313 END insert_row_pos_acnt_summ_req;
314
315
316 /* This procedure updates a row in POS_ACNT_ADDR_REQ
317 *
318 */
319 PROCEDURE update_row_pos_acnt_addr_req (
320 p_assignment_request_id IN NUMBER
321 , p_request_status in varchar2
322 , p_party_site_id in number
323 , p_address_request_id in number
324 , p_object_version_number in number
325 , x_status out nocopy VARCHAR2
326 , x_exception_msg out nocopy VARCHAR2
327 )
328 IS
329 l_step number;
330 l_object_version_number number;
331
332 cursor l_update_cur is
333 select object_version_number from POS_ACNT_ADDR_REQ
334 where assignment_request_id = p_assignment_request_id for update;
335
336 BEGIN
337
338 l_step := 0;
339
340 open l_update_cur;
341 fetch l_update_cur into l_object_version_number;
342 close l_update_cur;
343
344 l_step := 1;
345
346 if l_object_version_number = p_object_version_number then
347
348 l_step := 2;
349 update POS_ACNT_ADDR_REQ set
350 last_update_date = sysdate
351 , last_updated_by = fnd_global.user_id
352 , last_update_login = fnd_global.login_id
353 , request_status = nvl(p_request_status, request_status)
354 , party_site_id = p_party_site_id
355 , address_request_id = p_address_request_id
356 where assignment_request_id = p_assignment_request_id;
357
358 else
359
360 l_step := 3;
361 raise_application_error(-20049, 'Concurrent Access', true);
362
363 end if;
364
365 l_step := 4;
366
367 x_status := 'S';
368
369 EXCEPTION
370 WHEN OTHERS THEN
371 X_STATUS :='E';
372 x_exception_msg := 'Failure at step ' || l_step || Sqlerrm;
373 raise_application_error(-20049, x_exception_msg, true);
374 END update_row_pos_acnt_addr_req;
375
376 END POS_SBD_TBL_PKG;