[Home] [Help]
PACKAGE BODY: APPS.OKC_SALES_CREDIT_PUB
Source
1 PACKAGE BODY OKC_SALES_CREDIT_PUB AS
2 /* $Header: OKCPSCRB.pls 120.0 2005/05/26 09:26:26 appldev noship $ */
3 l_debug VARCHAR2(1) := NVL(FND_PROFILE.VALUE('AFLOG_ENABLED'),'N');
4
5 G_APP_NAME CONSTANT VARCHAR2(3) := OKC_API.G_APP_NAME;
6 G_PKG_NAME CONSTANT VARCHAR2(200) := 'OKC_SALES_CREDIT_PUB';
7 G_SCRV_REC SCRV_REC_TYPE;
8 procedure reset(p_scrv_rec IN scrv_rec_type) is
9 begin
10 g_scrv_rec.id := p_scrv_rec.id;
11 g_scrv_rec.object_version_number := p_scrv_rec.object_version_number;
12 g_scrv_rec.created_by := p_scrv_rec.created_by;
13 g_scrv_rec.creation_date := p_scrv_rec.creation_date;
14 g_scrv_rec.last_updated_by := p_scrv_rec.last_updated_by;
15 g_scrv_rec.last_update_date := p_scrv_rec.last_update_date;
16
17 end reset;
18
19
20 -- Start of comments
21 --
22 -- Procedure Name : create_Sales_Credit
23 -- Description :
24 -- Business Rules :
25 -- Parameters :
26 -- Version : 1.0
27 -- End of comments
28
29 procedure Insert_Sales_Credit(p_api_version IN NUMBER,
30 p_init_msg_list IN VARCHAR2 ,
31 x_return_status OUT NOCOPY VARCHAR2,
32 x_msg_count OUT NOCOPY NUMBER,
33 x_msg_data OUT NOCOPY VARCHAR2,
34 p_scrv_rec IN scrv_rec_type,
35 x_scrv_rec OUT NOCOPY scrv_rec_type) is
36 l_api_name CONSTANT VARCHAR2(30) := 'Insert_Sales_Credit';
37 l_api_version CONSTANT NUMBER := 1;
38 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
39 begin
40 l_return_status := OKC_API.START_ACTIVITY(l_api_name,
41 p_init_msg_list,
42 '_PUB',
43 x_return_status);
44 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
45 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
46 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
47 RAISE OKC_API.G_EXCEPTION_ERROR;
48 END IF;
49 --
50 -- Call Before Logic Hook
51 --
52 g_scrv_rec := p_scrv_rec;
53 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
54 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
55 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
56 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
57 raise OKC_API.G_EXCEPTION_ERROR;
58 END IF;
59 reset(p_scrv_rec);
60 OKC_SALES_CREDIT_PVT.create_Sales_Credit(p_api_version,
61 p_init_msg_list,
62 x_return_status,
63 x_msg_count,
64 x_msg_data,
65 g_scrv_rec,
66 x_scrv_rec);
67 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
68 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
69 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
70 RAISE OKC_API.G_EXCEPTION_ERROR;
71 END IF;
72 --
73 -- Call After Logic Hook
74 --
75 g_scrv_rec := x_scrv_rec;
76 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
77 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
78 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
79 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
80 raise OKC_API.G_EXCEPTION_ERROR;
81 END IF;
82 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
83 EXCEPTION
84 WHEN OKC_API.G_EXCEPTION_ERROR THEN
85 x_return_status := OKC_API.HANDLE_EXCEPTIONS
86 (substr(l_api_name,1,26),
87 G_PKG_NAME,
88 'OKC_API.G_RET_STS_ERROR',
89 x_msg_count,
90 x_msg_data,
91 '_PUB');
92 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
93 x_return_status := OKC_API.HANDLE_EXCEPTIONS
94 (substr(l_api_name,1,26),
95 G_PKG_NAME,
96 'OKC_API.G_RET_STS_UNEXP_ERROR',
97 x_msg_count,
98 x_msg_data,
99 '_PUB');
100 WHEN OTHERS THEN
101 x_return_status := OKC_API.HANDLE_EXCEPTIONS
102 (substr(l_api_name,1,26),
103 G_PKG_NAME,
104 'OTHERS',
105 x_msg_count,
106 x_msg_data,
107 '_PUB');
108 end Insert_Sales_Credit;
109
110 -- Start of comments
111 --
112 -- Procedure Name : create_Sales_Credit
113 -- Description :
114 -- Business Rules :
115 -- Parameters :
116 -- Version : 1.0
117 -- End of comments
118
119 procedure Insert_Sales_Credit(p_api_version IN NUMBER,
120 p_init_msg_list IN VARCHAR2 ,
121 x_return_status OUT NOCOPY VARCHAR2,
122 x_msg_count OUT NOCOPY NUMBER,
123 x_msg_data OUT NOCOPY VARCHAR2,
124 p_scrv_tbl IN scrv_tbl_type,
125 x_scrv_tbl OUT NOCOPY scrv_tbl_type) is
126 i NUMBER;
127 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
128 begin
129 OKC_API.init_msg_list(p_init_msg_list);
130 x_return_status:= OKC_API.G_RET_STS_SUCCESS;
131 if (p_scrv_tbl.COUNT>0) then
132 i := p_scrv_tbl.FIRST;
133 LOOP
134 Insert_Sales_Credit(p_api_version=>p_api_version,
135 p_init_msg_list=>OKC_API.G_FALSE,
136 x_return_status=>l_return_status,
137 x_msg_count=>x_msg_count,
138 x_msg_data=>x_msg_data,
139 p_scrv_rec=>p_scrv_tbl(i),
140 x_scrv_rec=>x_scrv_tbl(i));
141 if (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) then
142 x_return_status := l_return_status;
143 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
144 elsif (l_return_status = OKC_API.G_RET_STS_ERROR) then
145 x_return_status := l_return_status;
146 end if;
147 EXIT WHEN (i=p_scrv_tbl.LAST);
148 i := p_scrv_tbl.NEXT(i);
149 END LOOP;
150 end if;
151 exception
152 when others then NULL;
153 end Insert_Sales_Credit;
154
155 procedure update_Sales_Credit(p_api_version IN NUMBER,
156 p_init_msg_list IN VARCHAR2 ,
157 x_return_status OUT NOCOPY VARCHAR2,
158 x_msg_count OUT NOCOPY NUMBER,
159 x_msg_data OUT NOCOPY VARCHAR2,
160 p_scrv_rec IN scrv_rec_type,
161 x_scrv_rec OUT NOCOPY scrv_rec_type) is
162 l_api_name CONSTANT VARCHAR2(30) := 'update_Sales_Credit';
163 l_api_version CONSTANT NUMBER := 1;
164 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
165 begin
166 l_return_status := OKC_API.START_ACTIVITY(l_api_name,
167 p_init_msg_list,
168 '_PUB',
169 x_return_status);
170 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
171 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
172 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
173 RAISE OKC_API.G_EXCEPTION_ERROR;
174 END IF;
175 --
176 -- Call Before Logic Hook
177 --
178 g_scrv_rec := p_scrv_rec;
179 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
180 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
181 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
182 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
183 raise OKC_API.G_EXCEPTION_ERROR;
184 END IF;
185 reset(p_scrv_rec);
186 OKC_SALES_CREDIT_PVT.update_Sales_Credit(p_api_version,
187 p_init_msg_list,
188 x_return_status,
189 x_msg_count,
190 x_msg_data,
191 g_scrv_rec,
192 x_scrv_rec);
193 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
194 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
195 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
196 RAISE OKC_API.G_EXCEPTION_ERROR;
197 END IF;
198 --
199 -- Call After Logic Hook
200 --
201 g_scrv_rec := x_scrv_rec;
202 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
203 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
204 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
205 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
206 raise OKC_API.G_EXCEPTION_ERROR;
207 END IF;
208 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
209 EXCEPTION
210 WHEN OKC_API.G_EXCEPTION_ERROR THEN
211 x_return_status := OKC_API.HANDLE_EXCEPTIONS
212 (substr(l_api_name,1,26),
213 G_PKG_NAME,
214 'OKC_API.G_RET_STS_ERROR',
215 x_msg_count,
216 x_msg_data,
217 '_PUB');
218 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
219 x_return_status := OKC_API.HANDLE_EXCEPTIONS
220 (substr(l_api_name,1,26),
221 G_PKG_NAME,
222 'OKC_API.G_RET_STS_UNEXP_ERROR',
223 x_msg_count,
224 x_msg_data,
225 '_PUB');
226 WHEN OTHERS THEN
227 x_return_status := OKC_API.HANDLE_EXCEPTIONS
228 (substr(l_api_name,1,26),
229 G_PKG_NAME,
230 'OTHERS',
231 x_msg_count,
232 x_msg_data,
233 '_PUB');
234 end update_Sales_Credit;
235
236 -- Start of comments
237 --
238 -- Procedure Name : update_Sales_Credit
239 -- Description :
240 -- Business Rules :
241 -- Parameters :
242 -- Version : 1.0
243 -- End of comments
244
245 procedure update_Sales_Credit(p_api_version IN NUMBER,
246 p_init_msg_list IN VARCHAR2 ,
247 x_return_status OUT NOCOPY VARCHAR2,
248 x_msg_count OUT NOCOPY NUMBER,
249 x_msg_data OUT NOCOPY VARCHAR2,
250 p_scrv_tbl IN scrv_tbl_type,
251 x_scrv_tbl OUT NOCOPY scrv_tbl_type) is
252 i NUMBER;
253 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
254 begin
255 OKC_API.init_msg_list(p_init_msg_list);
256 x_return_status:= OKC_API.G_RET_STS_SUCCESS;
257 if (p_scrv_tbl.COUNT>0) then
258 i := p_scrv_tbl.FIRST;
259 LOOP
260 update_Sales_Credit(p_api_version=>p_api_version,
261 p_init_msg_list=>OKC_API.G_FALSE,
262 x_return_status=>l_return_status,
263 x_msg_count=>x_msg_count,
264 x_msg_data=>x_msg_data,
265 p_scrv_rec=>p_scrv_tbl(i),
266 x_scrv_rec=>x_scrv_tbl(i));
267 if (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) then
268 x_return_status := l_return_status;
269 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
270 elsif (l_return_status = OKC_API.G_RET_STS_ERROR) then
271 x_return_status := l_return_status;
272 end if;
273 EXIT WHEN (i=p_scrv_tbl.LAST);
274 i := p_scrv_tbl.NEXT(i);
275 END LOOP;
276 end if;
277 exception
278 when others then NULL;
279 end update_Sales_Credit;
280
281 -- Start of comments
282 --
283 -- Procedure Name : delete_Sales_Credit
284 -- Description :
285 -- Business Rules :
286 -- Parameters :
287 -- Version : 1.0
288 -- End of comments
289
290 procedure delete_Sales_Credit(p_api_version IN NUMBER,
291 p_init_msg_list IN VARCHAR2 ,
292 x_return_status OUT NOCOPY VARCHAR2,
293 x_msg_count OUT NOCOPY NUMBER,
294 x_msg_data OUT NOCOPY VARCHAR2,
295 p_scrv_rec IN scrv_rec_type) is
296 l_api_name CONSTANT VARCHAR2(30) := 'delete_Sales_Credit';
297 l_api_version CONSTANT NUMBER := 1;
298 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
299 begin
300 l_return_status := OKC_API.START_ACTIVITY(l_api_name,
301 p_init_msg_list,
302 '_PUB',
303 x_return_status);
304 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
305 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
306 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
307 RAISE OKC_API.G_EXCEPTION_ERROR;
308 END IF;
309 --
310 -- Call Before Logic Hook
311 --
312 g_scrv_rec := p_scrv_rec;
313 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
314 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
315 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
316 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
317 raise OKC_API.G_EXCEPTION_ERROR;
318 END IF;
319 reset(p_scrv_rec);
320 OKC_SALES_CREDIT_PVT.delete_Sales_Credit(p_api_version,
321 p_init_msg_list,
322 x_return_status,
323 x_msg_count,
324 x_msg_data,
325 g_scrv_rec);
326 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
327 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
328 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
329 RAISE OKC_API.G_EXCEPTION_ERROR;
330 END IF;
331 --
332 -- Call After Logic Hook
333 --
334 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
335 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
336 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
337 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
338 raise OKC_API.G_EXCEPTION_ERROR;
339 END IF;
340 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
341 EXCEPTION
342 WHEN OKC_API.G_EXCEPTION_ERROR THEN
343 x_return_status := OKC_API.HANDLE_EXCEPTIONS
344 (substr(l_api_name,1,26),
345 G_PKG_NAME,
346 'OKC_API.G_RET_STS_ERROR',
347 x_msg_count,
348 x_msg_data,
349 '_PUB');
350 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
351 x_return_status := OKC_API.HANDLE_EXCEPTIONS
352 (substr(l_api_name,1,26),
353 G_PKG_NAME,
354 'OKC_API.G_RET_STS_UNEXP_ERROR',
355 x_msg_count,
356 x_msg_data,
357 '_PUB');
358 WHEN OTHERS THEN
359 x_return_status := OKC_API.HANDLE_EXCEPTIONS
360 (substr(l_api_name,1,26),
361 G_PKG_NAME,
362 'OTHERS',
363 x_msg_count,
364 x_msg_data,
365 '_PUB');
366 end delete_Sales_Credit;
367
368 -- Start of comments
369 --
370 -- Procedure Name : delete_Sales_Credit
371 -- Description :
372 -- Business Rules :
373 -- Parameters :
374 -- Version : 1.0
375 -- End of comments
376
377 procedure delete_Sales_Credit(p_api_version IN NUMBER,
378 p_init_msg_list IN VARCHAR2 ,
379 x_return_status OUT NOCOPY VARCHAR2,
380 x_msg_count OUT NOCOPY NUMBER,
381 x_msg_data OUT NOCOPY VARCHAR2,
382 p_scrv_tbl IN scrv_tbl_type) is
383 i NUMBER;
384 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
385 begin
386 OKC_API.init_msg_list(p_init_msg_list);
390 LOOP
387 x_return_status:= OKC_API.G_RET_STS_SUCCESS;
388 if (p_scrv_tbl.COUNT>0) then
389 i := p_scrv_tbl.FIRST;
391 delete_Sales_Credit(p_api_version=>p_api_version,
392 p_init_msg_list=>OKC_API.G_FALSE,
393 x_return_status=>l_return_status,
394 x_msg_count=>x_msg_count,
395 x_msg_data=>x_msg_data,
396 p_scrv_rec=>p_scrv_tbl(i));
397 if (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) then
398 x_return_status := l_return_status;
399 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
400 elsif (l_return_status = OKC_API.G_RET_STS_ERROR) then
401 x_return_status := l_return_status;
402 end if;
403 EXIT WHEN (i=p_scrv_tbl.LAST);
404 i := p_scrv_tbl.NEXT(i);
405 END LOOP;
406 end if;
407 exception
408 when others then NULL;
409 end delete_Sales_Credit;
410
411 -- Start of comments
412 --
413 -- Procedure Name : lock_Sales_Credit
414 -- Description :
415 -- Business Rules :
416 -- Parameters :
417 -- Version : 1.0
418 -- End of comments
419
420 procedure lock_Sales_Credit(p_api_version IN NUMBER,
421 p_init_msg_list IN VARCHAR2 ,
422 x_return_status OUT NOCOPY VARCHAR2,
423 x_msg_count OUT NOCOPY NUMBER,
424 x_msg_data OUT NOCOPY VARCHAR2,
425 p_scrv_rec IN scrv_rec_type) is
426 l_api_name CONSTANT VARCHAR2(30) := 'lock_Sales_Credit';
427 l_api_version CONSTANT NUMBER := 1;
428 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
429 begin
430 l_return_status := OKC_API.START_ACTIVITY(l_api_name,
431 p_init_msg_list,
432 '_PUB',
433 x_return_status);
434 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
435 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
436 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
437 RAISE OKC_API.G_EXCEPTION_ERROR;
438 END IF;
439 --
440 -- Call Before Logic Hook
441 --
442 g_scrv_rec := p_scrv_rec;
443 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
444 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
445 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
446 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
447 raise OKC_API.G_EXCEPTION_ERROR;
448 END IF;
449 reset(p_scrv_rec);
450 OKC_SALES_CREDIT_PVT.lock_Sales_Credit(p_api_version,
451 p_init_msg_list,
452 x_return_status,
453 x_msg_count,
454 x_msg_data,
455 g_scrv_rec);
456 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
457 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
458 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
459 RAISE OKC_API.G_EXCEPTION_ERROR;
460 END IF;
461 --
462 -- Call After Logic Hook
463 --
464 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
465 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
466 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
467 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
468 raise OKC_API.G_EXCEPTION_ERROR;
469 END IF;
470 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
471 EXCEPTION
472 WHEN OKC_API.G_EXCEPTION_ERROR THEN
473 x_return_status := OKC_API.HANDLE_EXCEPTIONS
474 (substr(l_api_name,1,26),
475 G_PKG_NAME,
476 'OKC_API.G_RET_STS_ERROR',
477 x_msg_count,
478 x_msg_data,
479 '_PUB');
480 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
481 x_return_status := OKC_API.HANDLE_EXCEPTIONS
482 (substr(l_api_name,1,26),
483 G_PKG_NAME,
484 'OKC_API.G_RET_STS_UNEXP_ERROR',
485 x_msg_count,
486 x_msg_data,
487 '_PUB');
488 WHEN OTHERS THEN
489 x_return_status := OKC_API.HANDLE_EXCEPTIONS
490 (substr(l_api_name,1,26),
491 G_PKG_NAME,
492 'OTHERS',
493 x_msg_count,
494 x_msg_data,
495 '_PUB');
496 end lock_Sales_Credit;
497
498 -- Start of comments
499 --
500 -- Procedure Name : lock_Sales_Credit
501 -- Description :
502 -- Business Rules :
503 -- Parameters :
504 -- Version : 1.0
505 -- End of comments
506
507 procedure lock_Sales_Credit(p_api_version IN NUMBER,
508 p_init_msg_list IN VARCHAR2 ,
509 x_return_status OUT NOCOPY VARCHAR2,
510 x_msg_count OUT NOCOPY NUMBER,
511 x_msg_data OUT NOCOPY VARCHAR2,
512 p_scrv_tbl IN scrv_tbl_type) is
513 i NUMBER;
514 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
515 begin
516 OKC_API.init_msg_list(p_init_msg_list);
517 x_return_status:= OKC_API.G_RET_STS_SUCCESS;
521 lock_Sales_Credit(p_api_version=>p_api_version,
518 if (p_scrv_tbl.COUNT>0) then
519 i := p_scrv_tbl.FIRST;
520 LOOP
522 p_init_msg_list=>OKC_API.G_FALSE,
523 x_return_status=>l_return_status,
524 x_msg_count=>x_msg_count,
525 x_msg_data=>x_msg_data,
526 p_scrv_rec=>p_scrv_tbl(i));
527 if (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) then
528 x_return_status := l_return_status;
529 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
530 elsif (l_return_status = OKC_API.G_RET_STS_ERROR) then
531 x_return_status := l_return_status;
532 end if;
533 EXIT WHEN (i=p_scrv_tbl.LAST);
534 i := p_scrv_tbl.NEXT(i);
535 END LOOP;
536 end if;
537 exception
538 when others then NULL;
539 end lock_Sales_Credit;
540
541 -- Start of comments
542 --
543 -- Procedure Name : validate_Sales_Credit
544 -- Description :
545 -- Business Rules :
546 -- Parameters :
547 -- Version : 1.0
548 -- End of comments
549
550 procedure validate_Sales_Credit(p_api_version IN NUMBER,
551 p_init_msg_list IN VARCHAR2 ,
552 x_return_status OUT NOCOPY VARCHAR2,
553 x_msg_count OUT NOCOPY NUMBER,
554 x_msg_data OUT NOCOPY VARCHAR2,
555 p_scrv_rec IN scrv_rec_type) is
556 l_api_name CONSTANT VARCHAR2(30) := 'validate_Sales_Credit';
557 l_api_version CONSTANT NUMBER := 1;
558 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
559 begin
560 l_return_status := OKC_API.START_ACTIVITY(l_api_name,
561 p_init_msg_list,
562 '_PUB',
563 x_return_status);
564 IF (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
565 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
566 ELSIF (l_return_status = OKC_API.G_RET_STS_ERROR) THEN
567 RAISE OKC_API.G_EXCEPTION_ERROR;
568 END IF;
569 --
570 -- Call Before Logic Hook
571 --
572 g_scrv_rec := p_scrv_rec;
573 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'B');
574 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
575 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
576 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
577 raise OKC_API.G_EXCEPTION_ERROR;
578 END IF;
579 reset(p_scrv_rec);
580 OKC_SALES_CREDIT_PVT.validate_Sales_Credit(p_api_version,
581 p_init_msg_list,
582 x_return_status,
583 x_msg_count,
584 x_msg_data,
585 g_scrv_rec);
586 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
587 RAISE OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
588 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
589 RAISE OKC_API.G_EXCEPTION_ERROR;
590 END IF;
591 --
592 -- Call After Logic Hook
593 --
594 okc_util.call_user_hook(x_return_status, g_pkg_name, l_api_name, 'A');
595 IF (x_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) THEN
596 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
597 ELSIF (x_return_status = OKC_API.G_RET_STS_ERROR) THEN
598 raise OKC_API.G_EXCEPTION_ERROR;
599 END IF;
600 OKC_API.END_ACTIVITY(x_msg_count, x_msg_data);
601 EXCEPTION
602 WHEN OKC_API.G_EXCEPTION_ERROR THEN
603 x_return_status := OKC_API.HANDLE_EXCEPTIONS
604 (substr(l_api_name,1,26),
605 G_PKG_NAME,
606 'OKC_API.G_RET_STS_ERROR',
607 x_msg_count,
608 x_msg_data,
609 '_PUB');
610 WHEN OKC_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
611 x_return_status := OKC_API.HANDLE_EXCEPTIONS
612 (substr(l_api_name,1,26),
613 G_PKG_NAME,
614 'OKC_API.G_RET_STS_UNEXP_ERROR',
615 x_msg_count,
616 x_msg_data,
617 '_PUB');
618 WHEN OTHERS THEN
619 x_return_status := OKC_API.HANDLE_EXCEPTIONS
620 (substr(l_api_name,1,26),
621 G_PKG_NAME,
622 'OTHERS',
623 x_msg_count,
624 x_msg_data,
625 '_PUB');
626 end validate_Sales_Credit;
627
628 -- Start of comments
629 --
630 -- Procedure Name : validate_Sales_Credit
631 -- Description :
632 -- Business Rules :
633 -- Parameters :
634 -- Version : 1.0
635 -- End of comments
636
637 procedure validate_Sales_Credit(p_api_version IN NUMBER,
638 p_init_msg_list IN VARCHAR2 ,
639 x_return_status OUT NOCOPY VARCHAR2,
640 x_msg_count OUT NOCOPY NUMBER,
641 x_msg_data OUT NOCOPY VARCHAR2,
642 p_scrv_tbl IN scrv_tbl_type) is
643 i NUMBER;
644 l_return_status VARCHAR2(1) := OKC_API.G_RET_STS_SUCCESS;
645 begin
646 OKC_API.init_msg_list(p_init_msg_list);
647 x_return_status:= OKC_API.G_RET_STS_SUCCESS;
648 if (p_scrv_tbl.COUNT>0) then
649 i := p_scrv_tbl.FIRST;
650 LOOP
651 validate_Sales_Credit(p_api_version=>p_api_version,
652 p_init_msg_list=>OKC_API.G_FALSE,
653 x_return_status=>l_return_status,
654 x_msg_count=>x_msg_count,
655 x_msg_data=>x_msg_data,
656 p_scrv_rec=>p_scrv_tbl(i));
657 if (l_return_status = OKC_API.G_RET_STS_UNEXP_ERROR) then
658 x_return_status := l_return_status;
659 raise OKC_API.G_EXCEPTION_UNEXPECTED_ERROR;
660 elsif (l_return_status = OKC_API.G_RET_STS_ERROR) then
661 x_return_status := l_return_status;
662 end if;
663 EXIT WHEN (i=p_scrv_tbl.LAST);
664 i := p_scrv_tbl.NEXT(i);
665 END LOOP;
666 end if;
667 exception
668 when others then NULL;
669 end validate_Sales_Credit;
670
671 end OKC_SALES_CREDIT_PUB;