17:
18: PROCEDURE create_deliv_kit_item
19: (
20: p_api_version IN NUMBER,
21: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
22: p_commit IN VARCHAR2 := FND_API.g_false,
23: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
24:
25: x_return_status OUT NOCOPY VARCHAR2,
18: PROCEDURE create_deliv_kit_item
19: (
20: p_api_version IN NUMBER,
21: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
22: p_commit IN VARCHAR2 := FND_API.g_false,
23: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
24:
25: x_return_status OUT NOCOPY VARCHAR2,
26: x_msg_count OUT NOCOPY NUMBER,
19: (
20: p_api_version IN NUMBER,
21: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
22: p_commit IN VARCHAR2 := FND_API.g_false,
23: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
24:
25: x_return_status OUT NOCOPY VARCHAR2,
26: x_msg_count OUT NOCOPY NUMBER,
27: x_msg_data OUT NOCOPY VARCHAR2,
71: IF (AMS_DEBUG_HIGH_ON) THEN
72: AMS_Utility_PVT.debug_message(l_full_name||': start');
73: END IF;
74:
75: IF FND_API.to_boolean(p_init_msg_list) THEN
76: FND_MSG_PUB.initialize;
77: END IF;
78:
79: IF NOT FND_API.compatible_api_call
75: IF FND_API.to_boolean(p_init_msg_list) THEN
76: FND_MSG_PUB.initialize;
77: END IF;
78:
79: IF NOT FND_API.compatible_api_call
80: (
81: l_api_version,
82: p_api_version,
83: l_api_name,
82: p_api_version,
83: l_api_name,
84: g_pkg_name
85: ) THEN
86: RAISE FND_API.g_exc_unexpected_error;
87: END IF;
88:
89: x_return_status := FND_API.g_ret_sts_success;
90:
85: ) THEN
86: RAISE FND_API.g_exc_unexpected_error;
87: END IF;
88:
89: x_return_status := FND_API.g_ret_sts_success;
90:
91: ----------------------- validate -----------------------
92: IF (AMS_DEBUG_HIGH_ON) THEN
93:
104: x_msg_data => x_msg_data,
105: p_deliv_kit_item_rec => l_deliv_kit_item_rec
106: );
107:
108: IF l_return_status = FND_API.g_ret_sts_error THEN
109: RAISE FND_API.g_exc_error;
110: ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
111: RAISE FND_API.g_exc_unexpected_error;
112: END IF;
105: p_deliv_kit_item_rec => l_deliv_kit_item_rec
106: );
107:
108: IF l_return_status = FND_API.g_ret_sts_error THEN
109: RAISE FND_API.g_exc_error;
110: ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
111: RAISE FND_API.g_exc_unexpected_error;
112: END IF;
113:
106: );
107:
108: IF l_return_status = FND_API.g_ret_sts_error THEN
109: RAISE FND_API.g_exc_error;
110: ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
111: RAISE FND_API.g_exc_unexpected_error;
112: END IF;
113:
114: -------------------------- insert --------------------------
107:
108: IF l_return_status = FND_API.g_ret_sts_error THEN
109: RAISE FND_API.g_exc_error;
110: ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
111: RAISE FND_API.g_exc_unexpected_error;
112: END IF;
113:
114: -------------------------- insert --------------------------
115: IF (AMS_DEBUG_HIGH_ON) THEN
128: THEN
129: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KITPART_NOT_KIT');
130: FND_MSG_PUB.add;
131: END IF;
132: RAISE FND_API.g_exc_error;
133: END IF;
134:
135: /*
136: OPEN c_deliv_kit_part_count(l_deliv_kit_item_rec.deliverable_kit_id);
143: THEN
144: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KIT_NOT_KITPART');
145: FND_MSG_PUB.add;
146: END IF;
147: RAISE FND_API.g_exc_error;
148: END IF;
149: */
150:
151: IF l_deliv_kit_item_rec.deliverable_kit_item_id IS NULL THEN
240: -- added by khung 03/22/2000
241: -- indicate kit has been defined for this deliverable
242: -- AMS_ObjectAttribute_PVT.modify_object_attribute(
243: -- p_api_version => l_api_version,
244: -- p_init_msg_list => FND_API.g_false,
245: -- p_commit => FND_API.g_false,
246: -- p_validation_level => FND_API.g_valid_level_full,
247: --
248: -- x_return_status => l_return_status,
241: -- indicate kit has been defined for this deliverable
242: -- AMS_ObjectAttribute_PVT.modify_object_attribute(
243: -- p_api_version => l_api_version,
244: -- p_init_msg_list => FND_API.g_false,
245: -- p_commit => FND_API.g_false,
246: -- p_validation_level => FND_API.g_valid_level_full,
247: --
248: -- x_return_status => l_return_status,
249: -- x_msg_count => x_msg_count,
242: -- AMS_ObjectAttribute_PVT.modify_object_attribute(
243: -- p_api_version => l_api_version,
244: -- p_init_msg_list => FND_API.g_false,
245: -- p_commit => FND_API.g_false,
246: -- p_validation_level => FND_API.g_valid_level_full,
247: --
248: -- x_return_status => l_return_status,
249: -- x_msg_count => x_msg_count,
250: -- x_msg_data => x_msg_data,
253: -- p_object_id => l_deliv_kit_item_rec.deliverable_kit_id,
254: -- p_attr => 'INVK',
255: -- p_attr_defined_flag => 'Y'
256: -- );
257: --IF l_return_status = FND_API.g_ret_sts_error THEN
258: -- RAISE FND_API.g_exc_error;
259: --ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
260: -- RAISE FND_API.g_exc_unexpected_error;
261: --END IF;
254: -- p_attr => 'INVK',
255: -- p_attr_defined_flag => 'Y'
256: -- );
257: --IF l_return_status = FND_API.g_ret_sts_error THEN
258: -- RAISE FND_API.g_exc_error;
259: --ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
260: -- RAISE FND_API.g_exc_unexpected_error;
261: --END IF;
262: */
255: -- p_attr_defined_flag => 'Y'
256: -- );
257: --IF l_return_status = FND_API.g_ret_sts_error THEN
258: -- RAISE FND_API.g_exc_error;
259: --ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
260: -- RAISE FND_API.g_exc_unexpected_error;
261: --END IF;
262: */
263: ------------------------- finish -------------------------------
256: -- );
257: --IF l_return_status = FND_API.g_ret_sts_error THEN
258: -- RAISE FND_API.g_exc_error;
259: --ELSIF l_return_status = FND_API.g_ret_sts_unexp_error THEN
260: -- RAISE FND_API.g_exc_unexpected_error;
261: --END IF;
262: */
263: ------------------------- finish -------------------------------
264: x_deliv_kit_item_id := l_deliv_kit_item_rec.deliverable_kit_item_id;
262: */
263: ------------------------- finish -------------------------------
264: x_deliv_kit_item_id := l_deliv_kit_item_rec.deliverable_kit_item_id;
265:
266: IF FND_API.to_boolean(p_commit) THEN
267: COMMIT;
268: END IF;
269:
270: FND_MSG_PUB.count_and_get(
267: COMMIT;
268: END IF;
269:
270: FND_MSG_PUB.count_and_get(
271: p_encoded => FND_API.g_false,
272: p_count => x_msg_count,
273: p_data => x_msg_data
274: );
275:
282: END IF;
283:
284: EXCEPTION
285:
286: WHEN FND_API.g_exc_error THEN
287: ROLLBACK TO create_deliv_kit_item;
288: x_return_status := FND_API.g_ret_sts_error;
289: FND_MSG_PUB.count_and_get(
290: p_encoded => FND_API.g_false,
284: EXCEPTION
285:
286: WHEN FND_API.g_exc_error THEN
287: ROLLBACK TO create_deliv_kit_item;
288: x_return_status := FND_API.g_ret_sts_error;
289: FND_MSG_PUB.count_and_get(
290: p_encoded => FND_API.g_false,
291: p_count => x_msg_count,
292: p_data => x_msg_data
286: WHEN FND_API.g_exc_error THEN
287: ROLLBACK TO create_deliv_kit_item;
288: x_return_status := FND_API.g_ret_sts_error;
289: FND_MSG_PUB.count_and_get(
290: p_encoded => FND_API.g_false,
291: p_count => x_msg_count,
292: p_data => x_msg_data
293: );
294:
291: p_count => x_msg_count,
292: p_data => x_msg_data
293: );
294:
295: WHEN FND_API.g_exc_unexpected_error THEN
296: ROLLBACK TO create_deliv_kit_item;
297: x_return_status := FND_API.g_ret_sts_unexp_error ;
298: FND_MSG_PUB.count_and_get(
299: p_encoded => FND_API.g_false,
293: );
294:
295: WHEN FND_API.g_exc_unexpected_error THEN
296: ROLLBACK TO create_deliv_kit_item;
297: x_return_status := FND_API.g_ret_sts_unexp_error ;
298: FND_MSG_PUB.count_and_get(
299: p_encoded => FND_API.g_false,
300: p_count => x_msg_count,
301: p_data => x_msg_data
295: WHEN FND_API.g_exc_unexpected_error THEN
296: ROLLBACK TO create_deliv_kit_item;
297: x_return_status := FND_API.g_ret_sts_unexp_error ;
298: FND_MSG_PUB.count_and_get(
299: p_encoded => FND_API.g_false,
300: p_count => x_msg_count,
301: p_data => x_msg_data
302: );
303:
303:
304:
305: WHEN OTHERS THEN
306: ROLLBACK TO create_deliv_kit_item;
307: x_return_status := FND_API.g_ret_sts_unexp_error ;
308:
309: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_unexp_error)
310: THEN
311: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
311: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
312: END IF;
313:
314: FND_MSG_PUB.count_and_get(
315: p_encoded => FND_API.g_false,
316: p_count => x_msg_count,
317: p_data => x_msg_data
318: );
319:
330:
331: PROCEDURE delete_deliv_kit_item
332: (
333: p_api_version IN NUMBER,
334: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
335: p_commit IN VARCHAR2 := FND_API.g_false,
336:
337: x_return_status OUT NOCOPY VARCHAR2,
338: x_msg_count OUT NOCOPY NUMBER,
331: PROCEDURE delete_deliv_kit_item
332: (
333: p_api_version IN NUMBER,
334: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
335: p_commit IN VARCHAR2 := FND_API.g_false,
336:
337: x_return_status OUT NOCOPY VARCHAR2,
338: x_msg_count OUT NOCOPY NUMBER,
339: x_msg_data OUT NOCOPY VARCHAR2,
376: AMS_Utility_PVT.debug_message(l_full_name||': start');
377:
378: END IF;
379:
380: IF FND_API.to_boolean(p_init_msg_list) THEN
381: FND_MSG_PUB.initialize;
382: END IF;
383:
384: IF NOT FND_API.compatible_api_call(
380: IF FND_API.to_boolean(p_init_msg_list) THEN
381: FND_MSG_PUB.initialize;
382: END IF;
383:
384: IF NOT FND_API.compatible_api_call(
385: l_api_version,
386: p_api_version,
387: l_api_name,
388: g_pkg_name
386: p_api_version,
387: l_api_name,
388: g_pkg_name
389: ) THEN
390: RAISE FND_API.g_exc_unexpected_error;
391: END IF;
392:
393: x_return_status := FND_API.G_RET_STS_SUCCESS;
394:
389: ) THEN
390: RAISE FND_API.g_exc_unexpected_error;
391: END IF;
392:
393: x_return_status := FND_API.G_RET_STS_SUCCESS;
394:
395: ------------------------ delete ------------------------
396: IF (AMS_DEBUG_HIGH_ON) THEN
397:
415: THEN
416: FND_MESSAGE.set_name('AMS', 'AMS_API_RECORD_NOT_FOUND');
417: FND_MSG_PUB.add;
418: END IF;
419: RAISE FND_API.g_exc_error;
420: END IF;
421:
422: IF (AMS_DEBUG_HIGH_ON) THEN
423:
448: -- remove the 'check' icon when there is no kit item associated with
449: -- this deliverable
450: -- AMS_ObjectAttribute_PVT.modify_object_attribute(
451: -- p_api_version => l_api_version,
452: -- p_init_msg_list => FND_API.g_false,
453: -- p_commit => FND_API.g_false,
454: -- x_return_status => x_return_status,
455: -- x_msg_count => x_msg_count,
456: -- x_msg_data => x_msg_data,
449: -- this deliverable
450: -- AMS_ObjectAttribute_PVT.modify_object_attribute(
451: -- p_api_version => l_api_version,
452: -- p_init_msg_list => FND_API.g_false,
453: -- p_commit => FND_API.g_false,
454: -- x_return_status => x_return_status,
455: -- x_msg_count => x_msg_count,
456: -- x_msg_data => x_msg_data,
457: -- p_object_type => 'DELV',
458: -- p_object_id => l_kit_id,
459: -- p_attr => 'INVK',
460: -- p_attr_defined_flag => 'N'
461: -- );
462: -- IF x_return_status = FND_API.g_ret_sts_error THEN
463: -- RAISE FND_API.g_exc_error;
464: -- ELSIF x_return_status = FND_API.g_ret_sts_unexp_error THEN
465: -- RAISE FND_API.g_exc_unexpected_error;
466: -- END IF;
459: -- p_attr => 'INVK',
460: -- p_attr_defined_flag => 'N'
461: -- );
462: -- IF x_return_status = FND_API.g_ret_sts_error THEN
463: -- RAISE FND_API.g_exc_error;
464: -- ELSIF x_return_status = FND_API.g_ret_sts_unexp_error THEN
465: -- RAISE FND_API.g_exc_unexpected_error;
466: -- END IF;
467:
460: -- p_attr_defined_flag => 'N'
461: -- );
462: -- IF x_return_status = FND_API.g_ret_sts_error THEN
463: -- RAISE FND_API.g_exc_error;
464: -- ELSIF x_return_status = FND_API.g_ret_sts_unexp_error THEN
465: -- RAISE FND_API.g_exc_unexpected_error;
466: -- END IF;
467:
468: -- END IF;
461: -- );
462: -- IF x_return_status = FND_API.g_ret_sts_error THEN
463: -- RAISE FND_API.g_exc_error;
464: -- ELSIF x_return_status = FND_API.g_ret_sts_unexp_error THEN
465: -- RAISE FND_API.g_exc_unexpected_error;
466: -- END IF;
467:
468: -- END IF;
469:
469:
470: */
471:
472: -------------------- finish --------------------------
473: IF FND_API.to_boolean(p_commit) THEN
474: COMMIT;
475: END IF;
476:
477: FND_MSG_PUB.count_and_get(
474: COMMIT;
475: END IF;
476:
477: FND_MSG_PUB.count_and_get(
478: p_encoded => FND_API.g_false,
479: p_count => x_msg_count,
480: p_data => x_msg_data
481: );
482:
489: END IF;
490:
491: EXCEPTION
492:
493: WHEN FND_API.g_exc_error THEN
494: ROLLBACK TO delete_deliv_kit_item;
495: x_return_status := FND_API.g_ret_sts_error;
496: FND_MSG_PUB.count_and_get(
497: p_encoded => FND_API.g_false,
491: EXCEPTION
492:
493: WHEN FND_API.g_exc_error THEN
494: ROLLBACK TO delete_deliv_kit_item;
495: x_return_status := FND_API.g_ret_sts_error;
496: FND_MSG_PUB.count_and_get(
497: p_encoded => FND_API.g_false,
498: p_count => x_msg_count,
499: p_data => x_msg_data
493: WHEN FND_API.g_exc_error THEN
494: ROLLBACK TO delete_deliv_kit_item;
495: x_return_status := FND_API.g_ret_sts_error;
496: FND_MSG_PUB.count_and_get(
497: p_encoded => FND_API.g_false,
498: p_count => x_msg_count,
499: p_data => x_msg_data
500: );
501:
498: p_count => x_msg_count,
499: p_data => x_msg_data
500: );
501:
502: WHEN FND_API.g_exc_unexpected_error THEN
503: ROLLBACK TO delete_deliv_kit_item;
504: x_return_status := FND_API.g_ret_sts_unexp_error ;
505: FND_MSG_PUB.count_and_get(
506: p_encoded => FND_API.g_false,
500: );
501:
502: WHEN FND_API.g_exc_unexpected_error THEN
503: ROLLBACK TO delete_deliv_kit_item;
504: x_return_status := FND_API.g_ret_sts_unexp_error ;
505: FND_MSG_PUB.count_and_get(
506: p_encoded => FND_API.g_false,
507: p_count => x_msg_count,
508: p_data => x_msg_data
502: WHEN FND_API.g_exc_unexpected_error THEN
503: ROLLBACK TO delete_deliv_kit_item;
504: x_return_status := FND_API.g_ret_sts_unexp_error ;
505: FND_MSG_PUB.count_and_get(
506: p_encoded => FND_API.g_false,
507: p_count => x_msg_count,
508: p_data => x_msg_data
509: );
510:
509: );
510:
511: WHEN OTHERS THEN
512: ROLLBACK TO delete_deliv_kit_item;
513: x_return_status := FND_API.g_ret_sts_unexp_error ;
514:
515: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_unexp_error)
516: THEN
517: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
517: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
518: END IF;
519:
520: FND_MSG_PUB.count_and_get(
521: p_encoded => FND_API.g_false,
522: p_count => x_msg_count,
523: p_data => x_msg_data
524: );
525:
535:
536: PROCEDURE lock_deliv_kit_item
537: (
538: p_api_version IN NUMBER,
539: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
540:
541: x_return_status OUT NOCOPY VARCHAR2,
542: x_msg_count OUT NOCOPY NUMBER,
543: x_msg_data OUT NOCOPY VARCHAR2,
568:
569: AMS_Utility_PVT.debug_message(l_full_name||': start');
570: END IF;
571:
572: IF FND_API.to_boolean(p_init_msg_list) THEN
573: FND_MSG_PUB.initialize;
574: END IF;
575:
576: IF NOT FND_API.compatible_api_call(
572: IF FND_API.to_boolean(p_init_msg_list) THEN
573: FND_MSG_PUB.initialize;
574: END IF;
575:
576: IF NOT FND_API.compatible_api_call(
577: l_api_version,
578: p_api_version,
579: l_api_name,
580: g_pkg_name
578: p_api_version,
579: l_api_name,
580: g_pkg_name
581: ) THEN
582: RAISE FND_API.g_exc_unexpected_error;
583: END IF;
584:
585: x_return_status := FND_API.G_RET_STS_SUCCESS;
586:
581: ) THEN
582: RAISE FND_API.g_exc_unexpected_error;
583: END IF;
584:
585: x_return_status := FND_API.G_RET_STS_SUCCESS;
586:
587: ------------------------ lock -------------------------
588: IF (AMS_DEBUG_HIGH_ON) THEN
589:
597: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
598: FND_MESSAGE.set_name('AMS', 'AMS_API_RECORD_NOT_FOUND');
599: FND_MSG_PUB.add;
600: END IF;
601: RAISE FND_API.g_exc_error;
602: END IF;
603: CLOSE c_deliv_kit_item;
604:
605: -------------------- finish --------------------------
603: CLOSE c_deliv_kit_item;
604:
605: -------------------- finish --------------------------
606: FND_MSG_PUB.count_and_get(
607: p_encoded => FND_API.g_false,
608: p_count => x_msg_count,
609: p_data => x_msg_data
610: );
611:
619:
620: EXCEPTION
621:
622: WHEN AMS_Utility_PVT.resource_locked THEN
623: x_return_status := FND_API.g_ret_sts_error;
624: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
625: FND_MESSAGE.set_name('AMS', 'AMS_API_RESOURCE_LOCKED');
626: FND_MSG_PUB.add;
627: END IF;
626: FND_MSG_PUB.add;
627: END IF;
628:
629: FND_MSG_PUB.count_and_get(
630: p_encoded => FND_API.g_false,
631: p_count => x_msg_count,
632: p_data => x_msg_data
633: );
634:
631: p_count => x_msg_count,
632: p_data => x_msg_data
633: );
634:
635: WHEN FND_API.g_exc_error THEN
636: x_return_status := FND_API.g_ret_sts_error;
637: FND_MSG_PUB.count_and_get(
638: p_encoded => FND_API.g_false,
639: p_count => x_msg_count,
632: p_data => x_msg_data
633: );
634:
635: WHEN FND_API.g_exc_error THEN
636: x_return_status := FND_API.g_ret_sts_error;
637: FND_MSG_PUB.count_and_get(
638: p_encoded => FND_API.g_false,
639: p_count => x_msg_count,
640: p_data => x_msg_data
634:
635: WHEN FND_API.g_exc_error THEN
636: x_return_status := FND_API.g_ret_sts_error;
637: FND_MSG_PUB.count_and_get(
638: p_encoded => FND_API.g_false,
639: p_count => x_msg_count,
640: p_data => x_msg_data
641: );
642:
639: p_count => x_msg_count,
640: p_data => x_msg_data
641: );
642:
643: WHEN FND_API.g_exc_unexpected_error THEN
644: x_return_status := FND_API.g_ret_sts_unexp_error ;
645: FND_MSG_PUB.count_and_get(
646: p_encoded => FND_API.g_false,
647: p_count => x_msg_count,
640: p_data => x_msg_data
641: );
642:
643: WHEN FND_API.g_exc_unexpected_error THEN
644: x_return_status := FND_API.g_ret_sts_unexp_error ;
645: FND_MSG_PUB.count_and_get(
646: p_encoded => FND_API.g_false,
647: p_count => x_msg_count,
648: p_data => x_msg_data
642:
643: WHEN FND_API.g_exc_unexpected_error THEN
644: x_return_status := FND_API.g_ret_sts_unexp_error ;
645: FND_MSG_PUB.count_and_get(
646: p_encoded => FND_API.g_false,
647: p_count => x_msg_count,
648: p_data => x_msg_data
649: );
650:
648: p_data => x_msg_data
649: );
650:
651: WHEN OTHERS THEN
652: x_return_status := FND_API.g_ret_sts_unexp_error ;
653: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_unexp_error)
654: THEN
655: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
656: END IF;
655: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
656: END IF;
657:
658: FND_MSG_PUB.count_and_get(
659: p_encoded => FND_API.g_false,
660: p_count => x_msg_count,
661: p_data => x_msg_data
662: );
663:
674:
675: PROCEDURE update_deliv_kit_item
676: (
677: p_api_version IN NUMBER,
678: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
679: p_commit IN VARCHAR2 := FND_API.g_false,
680: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
681:
682: x_return_status OUT NOCOPY VARCHAR2,
675: PROCEDURE update_deliv_kit_item
676: (
677: p_api_version IN NUMBER,
678: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
679: p_commit IN VARCHAR2 := FND_API.g_false,
680: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
681:
682: x_return_status OUT NOCOPY VARCHAR2,
683: x_msg_count OUT NOCOPY NUMBER,
676: (
677: p_api_version IN NUMBER,
678: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
679: p_commit IN VARCHAR2 := FND_API.g_false,
680: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
681:
682: x_return_status OUT NOCOPY VARCHAR2,
683: x_msg_count OUT NOCOPY NUMBER,
684: x_msg_data OUT NOCOPY VARCHAR2,
707: AMS_Utility_PVT.debug_message(l_full_name||': start');
708:
709: END IF;
710:
711: IF FND_API.to_boolean(p_init_msg_list) THEN
712: FND_MSG_PUB.initialize;
713: END IF;
714:
715: IF NOT FND_API.compatible_api_call(
711: IF FND_API.to_boolean(p_init_msg_list) THEN
712: FND_MSG_PUB.initialize;
713: END IF;
714:
715: IF NOT FND_API.compatible_api_call(
716: l_api_version,
717: p_api_version,
718: l_api_name,
719: g_pkg_name
717: p_api_version,
718: l_api_name,
719: g_pkg_name
720: ) THEN
721: RAISE FND_API.g_exc_unexpected_error;
722: END IF;
723:
724: x_return_status := FND_API.G_RET_STS_SUCCESS;
725:
720: ) THEN
721: RAISE FND_API.g_exc_unexpected_error;
722: END IF;
723:
724: x_return_status := FND_API.G_RET_STS_SUCCESS;
725:
726: ----------------------- validate ----------------------
727: IF (AMS_DEBUG_HIGH_ON) THEN
728:
736: p_validation_mode => JTF_PLSQL_API.g_update,
737: x_return_status => l_return_status
738: );
739:
740: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
741: RAISE FND_API.g_exc_unexpected_error;
742: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
743: RAISE FND_API.g_exc_error;
744: END IF;
737: x_return_status => l_return_status
738: );
739:
740: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
741: RAISE FND_API.g_exc_unexpected_error;
742: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
743: RAISE FND_API.g_exc_error;
744: END IF;
745: END IF;
738: );
739:
740: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
741: RAISE FND_API.g_exc_unexpected_error;
742: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
743: RAISE FND_API.g_exc_error;
744: END IF;
745: END IF;
746:
739:
740: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
741: RAISE FND_API.g_exc_unexpected_error;
742: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
743: RAISE FND_API.g_exc_error;
744: END IF;
745: END IF;
746:
747: -- replace g_miss_char/num/date with current column values
754: p_complete_rec => l_deliv_kit_item_rec,
755: x_return_status => l_return_status
756: );
757:
758: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
759: RAISE FND_API.g_exc_unexpected_error;
760: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
761: RAISE FND_API.g_exc_error;
762: END IF;
755: x_return_status => l_return_status
756: );
757:
758: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
759: RAISE FND_API.g_exc_unexpected_error;
760: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
761: RAISE FND_API.g_exc_error;
762: END IF;
763: END IF;
756: );
757:
758: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
759: RAISE FND_API.g_exc_unexpected_error;
760: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
761: RAISE FND_API.g_exc_error;
762: END IF;
763: END IF;
764:
757:
758: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
759: RAISE FND_API.g_exc_unexpected_error;
760: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
761: RAISE FND_API.g_exc_error;
762: END IF;
763: END IF;
764:
765: -------------------------- update --------------------
800: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
801: FND_MESSAGE.set_name('AMS', 'AMS_API_RECORD_NOT_FOUND');
802: FND_MSG_PUB.add;
803: END IF;
804: RAISE FND_API.g_exc_error;
805: END IF;
806:
807: -------------------- finish --------------------------
808: IF FND_API.to_boolean(p_commit) THEN
804: RAISE FND_API.g_exc_error;
805: END IF;
806:
807: -------------------- finish --------------------------
808: IF FND_API.to_boolean(p_commit) THEN
809: COMMIT;
810: END IF;
811:
812: FND_MSG_PUB.count_and_get(
809: COMMIT;
810: END IF;
811:
812: FND_MSG_PUB.count_and_get(
813: p_encoded => FND_API.g_false,
814: p_count => x_msg_count,
815: p_data => x_msg_data
816: );
817:
824: END IF;
825:
826: EXCEPTION
827:
828: WHEN FND_API.g_exc_error THEN
829: ROLLBACK TO update_deliv_kit_item;
830: x_return_status := FND_API.g_ret_sts_error;
831: FND_MSG_PUB.count_and_get(
832: p_encoded => FND_API.g_false,
826: EXCEPTION
827:
828: WHEN FND_API.g_exc_error THEN
829: ROLLBACK TO update_deliv_kit_item;
830: x_return_status := FND_API.g_ret_sts_error;
831: FND_MSG_PUB.count_and_get(
832: p_encoded => FND_API.g_false,
833: p_count => x_msg_count,
834: p_data => x_msg_data
828: WHEN FND_API.g_exc_error THEN
829: ROLLBACK TO update_deliv_kit_item;
830: x_return_status := FND_API.g_ret_sts_error;
831: FND_MSG_PUB.count_and_get(
832: p_encoded => FND_API.g_false,
833: p_count => x_msg_count,
834: p_data => x_msg_data
835: );
836:
833: p_count => x_msg_count,
834: p_data => x_msg_data
835: );
836:
837: WHEN FND_API.g_exc_unexpected_error THEN
838: ROLLBACK TO update_deliv_kit_item;
839: x_return_status := FND_API.g_ret_sts_unexp_error ;
840: FND_MSG_PUB.count_and_get(
841: p_encoded => FND_API.g_false,
835: );
836:
837: WHEN FND_API.g_exc_unexpected_error THEN
838: ROLLBACK TO update_deliv_kit_item;
839: x_return_status := FND_API.g_ret_sts_unexp_error ;
840: FND_MSG_PUB.count_and_get(
841: p_encoded => FND_API.g_false,
842: p_count => x_msg_count,
843: p_data => x_msg_data
837: WHEN FND_API.g_exc_unexpected_error THEN
838: ROLLBACK TO update_deliv_kit_item;
839: x_return_status := FND_API.g_ret_sts_unexp_error ;
840: FND_MSG_PUB.count_and_get(
841: p_encoded => FND_API.g_false,
842: p_count => x_msg_count,
843: p_data => x_msg_data
844: );
845:
844: );
845:
846: WHEN OTHERS THEN
847: ROLLBACK TO update_deliv_kit_item;
848: x_return_status := FND_API.g_ret_sts_unexp_error ;
849:
850: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_unexp_error)
851: THEN
852: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
852: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
853: END IF;
854:
855: FND_MSG_PUB.count_and_get(
856: p_encoded => FND_API.g_false,
857: p_count => x_msg_count,
858: p_data => x_msg_data
859: );
860:
870:
871: PROCEDURE validate_deliv_kit_item
872: (
873: p_api_version IN NUMBER,
874: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
875: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
876:
877: x_return_status OUT NOCOPY VARCHAR2,
878: x_msg_count OUT NOCOPY NUMBER,
871: PROCEDURE validate_deliv_kit_item
872: (
873: p_api_version IN NUMBER,
874: p_init_msg_list IN VARCHAR2 := FND_API.g_false,
875: p_validation_level IN NUMBER := FND_API.g_valid_level_full,
876:
877: x_return_status OUT NOCOPY VARCHAR2,
878: x_msg_count OUT NOCOPY NUMBER,
879: x_msg_data OUT NOCOPY VARCHAR2,
894: IF (AMS_DEBUG_HIGH_ON) THEN
895: AMS_Utility_PVT.debug_message(l_full_name||': start');
896: END IF;
897:
898: IF FND_API.to_boolean(p_init_msg_list) THEN
899: FND_MSG_PUB.initialize;
900: END IF;
901:
902: IF NOT FND_API.compatible_api_call(
898: IF FND_API.to_boolean(p_init_msg_list) THEN
899: FND_MSG_PUB.initialize;
900: END IF;
901:
902: IF NOT FND_API.compatible_api_call(
903: l_api_version,
904: p_api_version,
905: l_api_name,
906: g_pkg_name
904: p_api_version,
905: l_api_name,
906: g_pkg_name
907: ) THEN
908: RAISE FND_API.g_exc_unexpected_error;
909: END IF;
910:
911: x_return_status := FND_API.g_ret_sts_success;
912:
907: ) THEN
908: RAISE FND_API.g_exc_unexpected_error;
909: END IF;
910:
911: x_return_status := FND_API.g_ret_sts_success;
912:
913: ---------------------- validate ------------------------
914: IF (AMS_DEBUG_HIGH_ON) THEN
915: AMS_Utility_PVT.debug_message(l_full_name||': check items');
922: p_validation_mode => JTF_PLSQL_API.g_create,
923: x_return_status => l_return_status
924: );
925:
926: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
927: RAISE FND_API.g_exc_unexpected_error;
928: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
929: RAISE FND_API.g_exc_error;
930: END IF;
923: x_return_status => l_return_status
924: );
925:
926: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
927: RAISE FND_API.g_exc_unexpected_error;
928: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
929: RAISE FND_API.g_exc_error;
930: END IF;
931: END IF;
924: );
925:
926: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
927: RAISE FND_API.g_exc_unexpected_error;
928: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
929: RAISE FND_API.g_exc_error;
930: END IF;
931: END IF;
932:
925:
926: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
927: RAISE FND_API.g_exc_unexpected_error;
928: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
929: RAISE FND_API.g_exc_error;
930: END IF;
931: END IF;
932:
933: IF (AMS_DEBUG_HIGH_ON) THEN
941: p_complete_rec => NULL,
942: x_return_status => l_return_status
943: );
944:
945: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
946: RAISE FND_API.g_exc_unexpected_error;
947: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
948: RAISE FND_API.g_exc_error;
949: END IF;
942: x_return_status => l_return_status
943: );
944:
945: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
946: RAISE FND_API.g_exc_unexpected_error;
947: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
948: RAISE FND_API.g_exc_error;
949: END IF;
950: END IF;
943: );
944:
945: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
946: RAISE FND_API.g_exc_unexpected_error;
947: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
948: RAISE FND_API.g_exc_error;
949: END IF;
950: END IF;
951:
944:
945: IF l_return_status = FND_API.g_ret_sts_unexp_error THEN
946: RAISE FND_API.g_exc_unexpected_error;
947: ELSIF l_return_status = FND_API.g_ret_sts_error THEN
948: RAISE FND_API.g_exc_error;
949: END IF;
950: END IF;
951:
952: -------------------- finish --------------------------
951:
952: -------------------- finish --------------------------
953: FND_MSG_PUB.count_and_get
954: (
955: p_encoded => FND_API.g_false,
956: p_count => x_msg_count,
957: p_data => x_msg_data
958: );
959:
966: END IF;
967:
968: EXCEPTION
969:
970: WHEN FND_API.g_exc_error THEN
971: x_return_status := FND_API.g_ret_sts_error;
972: FND_MSG_PUB.count_and_get(
973: p_encoded => FND_API.g_false,
974: p_count => x_msg_count,
967:
968: EXCEPTION
969:
970: WHEN FND_API.g_exc_error THEN
971: x_return_status := FND_API.g_ret_sts_error;
972: FND_MSG_PUB.count_and_get(
973: p_encoded => FND_API.g_false,
974: p_count => x_msg_count,
975: p_data => x_msg_data
969:
970: WHEN FND_API.g_exc_error THEN
971: x_return_status := FND_API.g_ret_sts_error;
972: FND_MSG_PUB.count_and_get(
973: p_encoded => FND_API.g_false,
974: p_count => x_msg_count,
975: p_data => x_msg_data
976: );
977:
974: p_count => x_msg_count,
975: p_data => x_msg_data
976: );
977:
978: WHEN FND_API.g_exc_unexpected_error THEN
979: x_return_status := FND_API.g_ret_sts_unexp_error ;
980: FND_MSG_PUB.count_and_get(
981: p_encoded => FND_API.g_false,
982: p_count => x_msg_count,
975: p_data => x_msg_data
976: );
977:
978: WHEN FND_API.g_exc_unexpected_error THEN
979: x_return_status := FND_API.g_ret_sts_unexp_error ;
980: FND_MSG_PUB.count_and_get(
981: p_encoded => FND_API.g_false,
982: p_count => x_msg_count,
983: p_data => x_msg_data
977:
978: WHEN FND_API.g_exc_unexpected_error THEN
979: x_return_status := FND_API.g_ret_sts_unexp_error ;
980: FND_MSG_PUB.count_and_get(
981: p_encoded => FND_API.g_false,
982: p_count => x_msg_count,
983: p_data => x_msg_data
984: );
985:
983: p_data => x_msg_data
984: );
985:
986: WHEN OTHERS THEN
987: x_return_status := FND_API.g_ret_sts_unexp_error;
988: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_unexp_error)
989: THEN
990: FND_MSG_PUB.add_exc_msg(g_pkg_name, l_api_name);
991: END IF;
991: END IF;
992:
993: FND_MSG_PUB.count_and_get
994: (
995: p_encoded => FND_API.g_false,
996: p_count => x_msg_count,
997: p_data => x_msg_data
998: );
999:
1016: IS
1017:
1018: BEGIN
1019:
1020: x_return_status := FND_API.g_ret_sts_success;
1021:
1022: -------------------- put required items here ---------------------
1023:
1024: IF p_deliv_kit_item_rec.deliverable_kit_id IS NULL THEN
1027: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KIT_NO_KIT_ID');
1028: FND_MSG_PUB.add;
1029: END IF;
1030:
1031: x_return_status := FND_API.g_ret_sts_error;
1032: RETURN;
1033: END IF;
1034:
1035: IF p_deliv_kit_item_rec.deliverable_kit_part_id IS NULL THEN
1038: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KIT_NO_KIT_PART_ID');
1039: FND_MSG_PUB.add;
1040: END IF;
1041:
1042: x_return_status := FND_API.g_ret_sts_error;
1043: RETURN;
1044: END IF;
1045:
1046: END check_deliv_kit_item_req_items;
1063: l_valid_flag VARCHAR2(1);
1064:
1065: BEGIN
1066:
1067: x_return_status := FND_API.g_ret_sts_success;
1068:
1069: -- For create_deliv_kit_item, when deliverable_kit_item_id is passed in, we need to
1070: -- check if this deliverable_kit_item_id is unique.
1071: IF p_validation_mode = JTF_PLSQL_API.g_create
1073: THEN
1074: IF AMS_Utility_PVT.check_uniqueness(
1075: 'ams_deliv_kit_items',
1076: 'deliverable_kit_item_id = ' || p_deliv_kit_item_rec.deliverable_kit_item_id
1077: ) = FND_API.g_false
1078: THEN
1079: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error)
1080: THEN
1081: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KIT_ITEM_DUP_ID');
1080: THEN
1081: FND_MESSAGE.set_name('AMS', 'AMS_DELIV_KIT_ITEM_DUP_ID');
1082: FND_MSG_PUB.add;
1083: END IF;
1084: x_return_status := FND_API.g_ret_sts_error;
1085: RETURN;
1086: END IF;
1087: END IF;
1088:
1105: IS
1106:
1107: BEGIN
1108:
1109: x_return_status := FND_API.g_ret_sts_success;
1110:
1111: --------------------- deliverable_kit_id ----------------------------
1112: IF p_deliv_kit_item_rec.deliverable_kit_id <> FND_API.g_miss_num
1113: AND p_deliv_kit_item_rec.deliverable_kit_id IS NOT NULL
1108:
1109: x_return_status := FND_API.g_ret_sts_success;
1110:
1111: --------------------- deliverable_kit_id ----------------------------
1112: IF p_deliv_kit_item_rec.deliverable_kit_id <> FND_API.g_miss_num
1113: AND p_deliv_kit_item_rec.deliverable_kit_id IS NOT NULL
1114: THEN
1115: IF AMS_Utility_PVT.check_fk_exists(
1116: 'ams_deliverables_all_b',
1117: 'deliverable_id',
1118: p_deliv_kit_item_rec.deliverable_kit_id,
1119: AMS_Utility_PVT.g_number,
1120: NULL
1121: ) = FND_API.g_false
1122: THEN
1123: AMS_Utility_PVT.Error_Message('AMS_DELIV_KIT_NO_KIT_ID');
1124: x_return_status := FND_API.g_ret_sts_error;
1125: RETURN;
1120: NULL
1121: ) = FND_API.g_false
1122: THEN
1123: AMS_Utility_PVT.Error_Message('AMS_DELIV_KIT_NO_KIT_ID');
1124: x_return_status := FND_API.g_ret_sts_error;
1125: RETURN;
1126: END IF;
1127: END IF;
1128:
1126: END IF;
1127: END IF;
1128:
1129: --------------------- deliverable_kit_part_id ----------------------------
1130: IF p_deliv_kit_item_rec.deliverable_kit_part_id <> FND_API.g_miss_num
1131: AND p_deliv_kit_item_rec.deliverable_kit_part_id IS NOT NULL
1132: THEN
1133: IF AMS_Utility_PVT.check_fk_exists(
1134: 'ams_deliverables_all_b',
1135: 'deliverable_id',
1136: p_deliv_kit_item_rec.deliverable_kit_part_id,
1137: AMS_Utility_PVT.g_number,
1138: NULL
1139: ) = FND_API.g_false
1140: THEN
1141: AMS_Utility_PVT.Error_Message('AMS_DELV_KIT_TIP');
1142: x_return_status := FND_API.g_ret_sts_error;
1143: RETURN;
1138: NULL
1139: ) = FND_API.g_false
1140: THEN
1141: AMS_Utility_PVT.Error_Message('AMS_DELV_KIT_TIP');
1142: x_return_status := FND_API.g_ret_sts_error;
1143: RETURN;
1144: END IF;
1145: END IF;
1146:
1163: IS
1164:
1165: BEGIN
1166:
1167: x_return_status := FND_API.g_ret_sts_success;
1168:
1169: -- check other lookup codes
1170:
1171: END check_deliv_kit_item_lk_items;
1205: l_kit_part_rec get_detail%ROWTYPE;
1206:
1207: BEGIN
1208:
1209: x_return_status := FND_API.g_ret_sts_success;
1210:
1211: -- getting the type of kit
1212: OPEN get_type(p_deliv_kit_item_rec.deliverable_kit_id);
1213: FETCH get_type INTO l_kit_type;
1222: THEN
1223: AMS_Utility_PVT.Error_Message('AMS_DELV_PHY_ELE_MISMATCH');
1224: -- The Deliverable kit and kit part are of different types. Please select you want to create kit for electronic
1225: -- deliverable or physical deliverable.
1226: x_return_status := FND_API.g_ret_sts_error;
1227: RETURN;
1228: END IF;
1229:
1230: IF l_kit_type ='PHYS'
1243: THEN
1244: AMS_Utility_PVT.Error_Message('AMS_DELV_STO_INV_MISMATCH');
1245: -- The Deliverable kit and kit part are of different types. Please select whether you want to create kit for physically inventoried
1246: -- deliverable or physically stocked manual deliverable.
1247: x_return_status := FND_API.g_ret_sts_error;
1248: RETURN;
1249: END IF;
1250:
1251: IF l_kit_rec.type = 'PHYS'
1253: OR l_kit_part_rec.quantity = -99999)
1254: THEN
1255: AMS_Utility_PVT.Error_Message('AMS_DELV_KIT_NO_STOCK');
1256: -- Please make this physical deliverable kit or kit part as stock manually, by adding the quantity .
1257: x_return_status := FND_API.g_ret_sts_error;
1258: RETURN;
1259: END IF;
1260:
1261: END IF;
1277: IS
1278:
1279: BEGIN
1280:
1281: x_return_status := FND_API.g_ret_sts_success;
1282:
1283: -- check other flags
1284:
1285: END check_deliv_kit_item_fg_items;
1308: p_deliv_kit_item_rec => p_deliv_kit_item_rec,
1309: x_return_status => x_return_status
1310: );
1311:
1312: IF x_return_status <> FND_API.g_ret_sts_success THEN
1313: RETURN;
1314: END IF;
1315:
1316: check_deliv_kit_item_uk_items
1319: p_validation_mode => p_validation_mode,
1320: x_return_status => x_return_status
1321: );
1322:
1323: IF x_return_status <> FND_API.g_ret_sts_success THEN
1324: RETURN;
1325: END IF;
1326:
1327: check_deliv_kit_item_fk_items
1329: p_deliv_kit_item_rec => p_deliv_kit_item_rec,
1330: x_return_status => x_return_status
1331: );
1332:
1333: IF x_return_status <> FND_API.g_ret_sts_success THEN
1334: RETURN;
1335: END IF;
1336:
1337: check_deliv_kit_item_lk_items
1339: p_deliv_kit_item_rec => p_deliv_kit_item_rec,
1340: x_return_status => x_return_status
1341: );
1342:
1343: IF x_return_status <> FND_API.g_ret_sts_success THEN
1344: RETURN;
1345: END IF;
1346:
1347: check_deliv_kit_item_fg_items
1349: p_deliv_kit_item_rec => p_deliv_kit_item_rec,
1350: x_return_status => x_return_status
1351: );
1352:
1353: IF x_return_status <> FND_API.g_ret_sts_success THEN
1354: RETURN;
1355: END IF;
1356:
1357: check_kit_types
1359: p_deliv_kit_item_rec => p_deliv_kit_item_rec,
1360: x_return_status => x_return_status
1361: );
1362:
1363: IF x_return_status <> FND_API.g_ret_sts_success THEN
1364: RETURN;
1365: END IF;
1366:
1367:
1386: IS
1387:
1388: BEGIN
1389:
1390: x_return_status := FND_API.g_ret_sts_success;
1391:
1392: -- do other record level checkings
1393:
1394: END check_deliv_kit_item_record;
1409: IS
1410:
1411: BEGIN
1412:
1413: x_deliv_kit_item_rec.deliverable_kit_item_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1410:
1411: BEGIN
1412:
1413: x_deliv_kit_item_rec.deliverable_kit_item_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1411: BEGIN
1412:
1413: x_deliv_kit_item_rec.deliverable_kit_item_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1412:
1413: x_deliv_kit_item_rec.deliverable_kit_item_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1413: x_deliv_kit_item_rec.deliverable_kit_item_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1414: x_deliv_kit_item_rec.last_update_date := FND_API.g_miss_date;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1415: x_deliv_kit_item_rec.last_updated_by := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1416: x_deliv_kit_item_rec.creation_date := FND_API.g_miss_date;
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1417: x_deliv_kit_item_rec.created_by := FND_API.g_miss_num;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1418: x_deliv_kit_item_rec.last_update_login := FND_API.g_miss_num;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1419: x_deliv_kit_item_rec.object_version_number := FND_API.g_miss_num;
1420: x_deliv_kit_item_rec.deliverable_kit_id := FND_API.g_miss_num;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1421: x_deliv_kit_item_rec.deliverable_kit_part_id := FND_API.g_miss_num;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1422: x_deliv_kit_item_rec.kit_part_included_from_kit_id := FND_API.g_miss_num;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1423: x_deliv_kit_item_rec.quantity := FND_API.g_miss_num;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1424:
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1425: x_deliv_kit_item_rec.attribute_category := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1426: x_deliv_kit_item_rec.attribute1 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1427: x_deliv_kit_item_rec.attribute2 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1428: x_deliv_kit_item_rec.attribute3 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1429: x_deliv_kit_item_rec.attribute4 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1430: x_deliv_kit_item_rec.attribute5 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1431: x_deliv_kit_item_rec.attribute6 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1432: x_deliv_kit_item_rec.attribute7 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1440: x_deliv_kit_item_rec.attribute15 := FND_API.g_miss_char;
1433: x_deliv_kit_item_rec.attribute8 := FND_API.g_miss_char;
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1440: x_deliv_kit_item_rec.attribute15 := FND_API.g_miss_char;
1441:
1434: x_deliv_kit_item_rec.attribute9 := FND_API.g_miss_char;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1440: x_deliv_kit_item_rec.attribute15 := FND_API.g_miss_char;
1441:
1442: END init_deliv_kit_ite_rec;
1435: x_deliv_kit_item_rec.attribute10 := FND_API.g_miss_char;
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1440: x_deliv_kit_item_rec.attribute15 := FND_API.g_miss_char;
1441:
1442: END init_deliv_kit_ite_rec;
1443:
1436: x_deliv_kit_item_rec.attribute11 := FND_API.g_miss_char;
1437: x_deliv_kit_item_rec.attribute12 := FND_API.g_miss_char;
1438: x_deliv_kit_item_rec.attribute13 := FND_API.g_miss_char;
1439: x_deliv_kit_item_rec.attribute14 := FND_API.g_miss_char;
1440: x_deliv_kit_item_rec.attribute15 := FND_API.g_miss_char;
1441:
1442: END init_deliv_kit_ite_rec;
1443:
1444:
1475: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.g_msg_lvl_error) THEN
1476: FND_MESSAGE.set_name('AMS', 'AMS_API_RECORD_NOT_FOUND');
1477: FND_MSG_PUB.add;
1478: END IF;
1479: RAISE FND_API.g_exc_error;
1480: END IF;
1481: CLOSE c_deliv_kit_item;
1482:
1483: IF p_deliv_kit_item_rec.deliverable_kit_id = FND_API.g_miss_num THEN
1479: RAISE FND_API.g_exc_error;
1480: END IF;
1481: CLOSE c_deliv_kit_item;
1482:
1483: IF p_deliv_kit_item_rec.deliverable_kit_id = FND_API.g_miss_num THEN
1484: x_complete_rec.deliverable_kit_id := l_deliv_kit_item_rec.deliverable_kit_id;
1485: END IF;
1486:
1487: IF p_deliv_kit_item_rec.deliverable_kit_part_id = FND_API.g_miss_num THEN
1483: IF p_deliv_kit_item_rec.deliverable_kit_id = FND_API.g_miss_num THEN
1484: x_complete_rec.deliverable_kit_id := l_deliv_kit_item_rec.deliverable_kit_id;
1485: END IF;
1486:
1487: IF p_deliv_kit_item_rec.deliverable_kit_part_id = FND_API.g_miss_num THEN
1488: x_complete_rec.deliverable_kit_part_id := l_deliv_kit_item_rec.deliverable_kit_part_id;
1489: END IF;
1490:
1491: IF p_deliv_kit_item_rec.kit_part_included_from_kit_id = FND_API.g_miss_num THEN
1487: IF p_deliv_kit_item_rec.deliverable_kit_part_id = FND_API.g_miss_num THEN
1488: x_complete_rec.deliverable_kit_part_id := l_deliv_kit_item_rec.deliverable_kit_part_id;
1489: END IF;
1490:
1491: IF p_deliv_kit_item_rec.kit_part_included_from_kit_id = FND_API.g_miss_num THEN
1492: x_complete_rec.kit_part_included_from_kit_id := l_deliv_kit_item_rec.kit_part_included_from_kit_id;
1493: END IF;
1494:
1495: IF p_deliv_kit_item_rec.quantity = FND_API.g_miss_num THEN
1491: IF p_deliv_kit_item_rec.kit_part_included_from_kit_id = FND_API.g_miss_num THEN
1492: x_complete_rec.kit_part_included_from_kit_id := l_deliv_kit_item_rec.kit_part_included_from_kit_id;
1493: END IF;
1494:
1495: IF p_deliv_kit_item_rec.quantity = FND_API.g_miss_num THEN
1496: x_complete_rec.quantity := l_deliv_kit_item_rec.quantity;
1497: END IF;
1498:
1499: IF p_deliv_kit_item_rec.attribute_category = FND_API.g_miss_char THEN
1495: IF p_deliv_kit_item_rec.quantity = FND_API.g_miss_num THEN
1496: x_complete_rec.quantity := l_deliv_kit_item_rec.quantity;
1497: END IF;
1498:
1499: IF p_deliv_kit_item_rec.attribute_category = FND_API.g_miss_char THEN
1500: x_complete_rec.attribute_category := l_deliv_kit_item_rec.attribute_category;
1501: END IF;
1502:
1503: IF p_deliv_kit_item_rec.attribute1 = FND_API.g_miss_char THEN
1499: IF p_deliv_kit_item_rec.attribute_category = FND_API.g_miss_char THEN
1500: x_complete_rec.attribute_category := l_deliv_kit_item_rec.attribute_category;
1501: END IF;
1502:
1503: IF p_deliv_kit_item_rec.attribute1 = FND_API.g_miss_char THEN
1504: x_complete_rec.attribute1 := l_deliv_kit_item_rec.attribute1;
1505: END IF;
1506:
1507: IF p_deliv_kit_item_rec.attribute2 = FND_API.g_miss_char THEN
1503: IF p_deliv_kit_item_rec.attribute1 = FND_API.g_miss_char THEN
1504: x_complete_rec.attribute1 := l_deliv_kit_item_rec.attribute1;
1505: END IF;
1506:
1507: IF p_deliv_kit_item_rec.attribute2 = FND_API.g_miss_char THEN
1508: x_complete_rec.attribute2 := l_deliv_kit_item_rec.attribute2;
1509: END IF;
1510:
1511: IF p_deliv_kit_item_rec.attribute3 = FND_API.g_miss_char THEN
1507: IF p_deliv_kit_item_rec.attribute2 = FND_API.g_miss_char THEN
1508: x_complete_rec.attribute2 := l_deliv_kit_item_rec.attribute2;
1509: END IF;
1510:
1511: IF p_deliv_kit_item_rec.attribute3 = FND_API.g_miss_char THEN
1512: x_complete_rec.attribute3 := l_deliv_kit_item_rec.attribute3;
1513: END IF;
1514:
1515: IF p_deliv_kit_item_rec.attribute4 = FND_API.g_miss_char THEN
1511: IF p_deliv_kit_item_rec.attribute3 = FND_API.g_miss_char THEN
1512: x_complete_rec.attribute3 := l_deliv_kit_item_rec.attribute3;
1513: END IF;
1514:
1515: IF p_deliv_kit_item_rec.attribute4 = FND_API.g_miss_char THEN
1516: x_complete_rec.attribute4 := l_deliv_kit_item_rec.attribute4;
1517: END IF;
1518:
1519: IF p_deliv_kit_item_rec.attribute5 = FND_API.g_miss_char THEN
1515: IF p_deliv_kit_item_rec.attribute4 = FND_API.g_miss_char THEN
1516: x_complete_rec.attribute4 := l_deliv_kit_item_rec.attribute4;
1517: END IF;
1518:
1519: IF p_deliv_kit_item_rec.attribute5 = FND_API.g_miss_char THEN
1520: x_complete_rec.attribute5 := l_deliv_kit_item_rec.attribute5;
1521: END IF;
1522:
1523: IF p_deliv_kit_item_rec.attribute6 = FND_API.g_miss_char THEN
1519: IF p_deliv_kit_item_rec.attribute5 = FND_API.g_miss_char THEN
1520: x_complete_rec.attribute5 := l_deliv_kit_item_rec.attribute5;
1521: END IF;
1522:
1523: IF p_deliv_kit_item_rec.attribute6 = FND_API.g_miss_char THEN
1524: x_complete_rec.attribute6 := l_deliv_kit_item_rec.attribute6;
1525: END IF;
1526:
1527: IF p_deliv_kit_item_rec.attribute7 = FND_API.g_miss_char THEN
1523: IF p_deliv_kit_item_rec.attribute6 = FND_API.g_miss_char THEN
1524: x_complete_rec.attribute6 := l_deliv_kit_item_rec.attribute6;
1525: END IF;
1526:
1527: IF p_deliv_kit_item_rec.attribute7 = FND_API.g_miss_char THEN
1528: x_complete_rec.attribute7 := l_deliv_kit_item_rec.attribute7;
1529: END IF;
1530:
1531: IF p_deliv_kit_item_rec.attribute8 = FND_API.g_miss_char THEN
1527: IF p_deliv_kit_item_rec.attribute7 = FND_API.g_miss_char THEN
1528: x_complete_rec.attribute7 := l_deliv_kit_item_rec.attribute7;
1529: END IF;
1530:
1531: IF p_deliv_kit_item_rec.attribute8 = FND_API.g_miss_char THEN
1532: x_complete_rec.attribute8 := l_deliv_kit_item_rec.attribute8;
1533: END IF;
1534:
1535: IF p_deliv_kit_item_rec.attribute9 = FND_API.g_miss_char THEN
1531: IF p_deliv_kit_item_rec.attribute8 = FND_API.g_miss_char THEN
1532: x_complete_rec.attribute8 := l_deliv_kit_item_rec.attribute8;
1533: END IF;
1534:
1535: IF p_deliv_kit_item_rec.attribute9 = FND_API.g_miss_char THEN
1536: x_complete_rec.attribute9 := l_deliv_kit_item_rec.attribute9;
1537: END IF;
1538:
1539: IF p_deliv_kit_item_rec.attribute10 = FND_API.g_miss_char THEN
1535: IF p_deliv_kit_item_rec.attribute9 = FND_API.g_miss_char THEN
1536: x_complete_rec.attribute9 := l_deliv_kit_item_rec.attribute9;
1537: END IF;
1538:
1539: IF p_deliv_kit_item_rec.attribute10 = FND_API.g_miss_char THEN
1540: x_complete_rec.attribute10 := l_deliv_kit_item_rec.attribute10;
1541: END IF;
1542:
1543: IF p_deliv_kit_item_rec.attribute11 = FND_API.g_miss_char THEN
1539: IF p_deliv_kit_item_rec.attribute10 = FND_API.g_miss_char THEN
1540: x_complete_rec.attribute10 := l_deliv_kit_item_rec.attribute10;
1541: END IF;
1542:
1543: IF p_deliv_kit_item_rec.attribute11 = FND_API.g_miss_char THEN
1544: x_complete_rec.attribute11 := l_deliv_kit_item_rec.attribute11;
1545: END IF;
1546:
1547: IF p_deliv_kit_item_rec.attribute12 = FND_API.g_miss_char THEN
1543: IF p_deliv_kit_item_rec.attribute11 = FND_API.g_miss_char THEN
1544: x_complete_rec.attribute11 := l_deliv_kit_item_rec.attribute11;
1545: END IF;
1546:
1547: IF p_deliv_kit_item_rec.attribute12 = FND_API.g_miss_char THEN
1548: x_complete_rec.attribute12 := l_deliv_kit_item_rec.attribute12;
1549: END IF;
1550:
1551: IF p_deliv_kit_item_rec.attribute13 = FND_API.g_miss_char THEN
1547: IF p_deliv_kit_item_rec.attribute12 = FND_API.g_miss_char THEN
1548: x_complete_rec.attribute12 := l_deliv_kit_item_rec.attribute12;
1549: END IF;
1550:
1551: IF p_deliv_kit_item_rec.attribute13 = FND_API.g_miss_char THEN
1552: x_complete_rec.attribute13 := l_deliv_kit_item_rec.attribute13;
1553: END IF;
1554:
1555: IF p_deliv_kit_item_rec.attribute14 = FND_API.g_miss_char THEN
1551: IF p_deliv_kit_item_rec.attribute13 = FND_API.g_miss_char THEN
1552: x_complete_rec.attribute13 := l_deliv_kit_item_rec.attribute13;
1553: END IF;
1554:
1555: IF p_deliv_kit_item_rec.attribute14 = FND_API.g_miss_char THEN
1556: x_complete_rec.attribute14 := l_deliv_kit_item_rec.attribute14;
1557: END IF;
1558:
1559: IF p_deliv_kit_item_rec.attribute15 = FND_API.g_miss_char THEN
1555: IF p_deliv_kit_item_rec.attribute14 = FND_API.g_miss_char THEN
1556: x_complete_rec.attribute14 := l_deliv_kit_item_rec.attribute14;
1557: END IF;
1558:
1559: IF p_deliv_kit_item_rec.attribute15 = FND_API.g_miss_char THEN
1560: x_complete_rec.attribute15 := l_deliv_kit_item_rec.attribute15;
1561: END IF;
1562:
1563: