DBA Data[Home] [Help]

APPS.AHL_UC_INSTANCE_PVT dependencies on FND_MSG_PUB

Line 36: FND_MSG_PUB.add;

32: -- serial number is mandatory.
33: IF (p_serial_number IS NULL) OR (p_serial_number = FND_API.G_MISS_CHAR) THEN
34: FND_MESSAGE.set_name('AHL','AHL_UC_SERIAL_NULL');
35: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
36: FND_MSG_PUB.add;
37: --dbms_output.put_line('Serial Number is null');
38: ELSE
39: /**
40: Commented out by jaramana on April 26, 2005 since IB does this validation.

Line 49: FND_MSG_PUB.add;

45: IF (mtl_serial_numbers_csr%NOTFOUND) THEN
46: FND_MESSAGE.set_name('AHL','AHL_UC_SERIAL_INVALID');
47: FND_MESSAGE.set_token('SERIAL',p_Serial_Number);
48: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
49: FND_MSG_PUB.add;
50: --dbms_output.put_line('Serial Number does not exist in master ');
51: END IF;
52: CLOSE mtl_serial_numbers_csr;
53: END IF;

Line 60: FND_MSG_PUB.add;

56: IF (nvl(p_quantity,0) <> 1) THEN
57: FND_MESSAGE.set_name('AHL','AHL_UC_SRLQTY_MISMATCH');
58: FND_MESSAGE.set_token('QTY',p_quantity);
59: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
60: FND_MSG_PUB.add;
61: --dbms_output.put_line('For serialized items Quantity must be 1');
62: END IF;
63: END IF;
64: ELSE

Line 70: FND_MSG_PUB.add;

66: IF (p_serial_number <> FND_API.G_MISS_CHAR) AND (p_serial_number IS NOT NULL) THEN
67: FND_MESSAGE.set_name('AHL','AHL_UC_SERIAL_NOTNULL');
68: FND_MESSAGE.set_token('SERIAL',p_Serial_Number);
69: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
70: FND_MSG_PUB.add;
71: --dbms_output.put_line('Serial Number is not null');
72: END IF;
73: END IF; /* for serial number control */
74: END validate_serialnumber;

Line 87: FND_MSG_PUB.add;

83: --Validate quantity and UOM code.
84: IF (p_quantity = FND_API.G_MISS_NUM OR p_quantity IS NULL) THEN
85: FND_MESSAGE.set_name('AHL','AHL_UC_QTY_NULL');
86: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
87: FND_MSG_PUB.add;
88: --dbms_output.put_line('Quantity is null.');
89: ELSIF (p_quantity <= 0) THEN
90: FND_MESSAGE.set_name('AHL','AHL_UC_QTY_INVALID');
91: FND_MESSAGE.set_token('QTY',p_quantity);

Line 93: FND_MSG_PUB.add;

89: ELSIF (p_quantity <= 0) THEN
90: FND_MESSAGE.set_name('AHL','AHL_UC_QTY_INVALID');
91: FND_MESSAGE.set_token('QTY',p_quantity);
92: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
93: FND_MSG_PUB.add;
94: --dbms_output.put_line('Quantity is less than or equal to zero.');
95: ELSE
96: --Call inv function to validate uom.
97: IF NOT(inv_convert.validate_Item_Uom(p_item_id => p_inventory_id,

Line 104: FND_MSG_PUB.add;

100: THEN
101: FND_MESSAGE.set_name('AHL','AHL_UC_UOM_INVALID');
102: FND_MESSAGE.set_token('UOM',p_uom_code);
103: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
104: FND_MSG_PUB.add;
105: --dbms_output.put_line('Invalid UOM code for the item');
106: END IF;
107: END IF; /* for p_quantity */
108: END validate_quantity;

Line 132: FND_MSG_PUB.add;

128: IF (nvl(p_lot_control_code,0) = 2) THEN
129: IF (p_lot_number IS NULL) OR (p_lot_number = FND_API.G_MISS_CHAR) THEN
130: FND_MESSAGE.set_name('AHL','AHL_UC_LOT_NULL');
131: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
132: FND_MSG_PUB.add;
133: --dbms_output.put_line('Lot Number is null');
134: ELSE
135: OPEN mtl_lot_numbers_csr(p_inventory_id,p_organization_id, p_lot_number);
136: FETCH mtl_lot_numbers_csr INTO l_junk;

Line 141: FND_MSG_PUB.add;

137: IF (mtl_lot_numbers_csr%NOTFOUND) THEN
138: FND_MESSAGE.set_name('AHL','AHL_UC_LOT_INVALID');
139: FND_MESSAGE.set_token('LOT',p_Lot_number);
140: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
141: FND_MSG_PUB.add;
142: --dbms_output.put_line('Lot number does not exist in master');
143: END IF;
144: CLOSE mtl_lot_numbers_csr;
145: END IF;

Line 152: FND_MSG_PUB.add;

148: -- If lot number not controlled; then lot num must be null.
149: FND_MESSAGE.set_name('AHL','AHL_UC_LOT_NOTNULL');
150: --FND_MESSAGE.set_token('LOT',p_Lot_Number);
151: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
152: FND_MSG_PUB.add;
153: --dbms_output.put_line('Lot Number is not null');
154: END IF; /* for lot_control_code */
155: END validate_lotnumber;
156:

Line 178: FND_MSG_PUB.add;

174: IF (nvl(p_revision_qty_control_code,0) = 2) THEN
175: IF (p_revision IS NULL) OR (p_revision = FND_API.G_MISS_CHAR) THEN
176: FND_MESSAGE.set_name('AHL','AHL_UC_REV_NULL');
177: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
178: FND_MSG_PUB.add;
179: --dbms_output.put_line('Revision is null');
180: ELSE
181: OPEN mtl_item_revisions_csr(p_inventory_id,p_organization_id, p_revision);
182: FETCH mtl_item_revisions_csr INTO l_junk;

Line 187: FND_MSG_PUB.add;

183: IF (mtl_item_revisions_csr%NOTFOUND) THEN
184: FND_MESSAGE.set_name('AHL','AHL_UC_REV_INVALID');
185: FND_MESSAGE.set_token('REV',p_revision);
186: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
187: FND_MSG_PUB.add;
188: --dbms_output.put_line('Revision does not exist in master');
189: END IF;
190: CLOSE mtl_item_revisions_csr;
191: END IF;

Line 196: FND_MSG_PUB.add;

192: ELSIF (p_revision IS NOT NULL) AND (p_revision <> FND_API.G_MISS_CHAR) THEN
193: FND_MESSAGE.set_name('AHL','AHL_UC_REV_NOTNULL');
194: --FND_MESSAGE.set_token('REV',p_revision);
195: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
196: FND_MSG_PUB.add;
197: --dbms_output.put_line('Revision is not null. Revision not required.');
198: END IF; /* for revision_qty_control_code */
199: END validate_revision;
200:

Line 211: FND_MSG_PUB.add;

207: IF (p_serial_number_control IN (2,5,6)) THEN
208: IF (p_serialnum_tag_code IS NULL OR p_serialnum_tag_code = FND_API.G_MISS_CHAR) THEN
209: FND_MESSAGE.set_name('AHL','AHL_UC_SERIALTAG_NULL');
210: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
211: FND_MSG_PUB.add;
212: ELSE
213: IF NOT(AHL_UTIL_MC_PKG.validate_Lookup_Code('AHL_SERIALNUMBER_TAG',p_serialnum_tag_code)) THEN
214:
215: FND_MESSAGE.set_name('AHL','AHL_UC_SERIALTAG_INVALID');

Line 218: FND_MSG_PUB.add;

214:
215: FND_MESSAGE.set_name('AHL','AHL_UC_SERIALTAG_INVALID');
216: FND_MESSAGE.set_token('TAG',p_serialnum_tag_code);
217: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
218: FND_MSG_PUB.add;
219: --dbms_output.put_line('Serial Tag code is invalid.');
220: END IF;
221: END IF;
222: ELSE

Line 227: FND_MSG_PUB.add;

223: IF (p_serialnum_tag_code IS NOT NULL AND p_serialnum_tag_code <> FND_API.G_MISS_CHAR) THEN
224: FND_MESSAGE.set_name('AHL','AHL_UC_SERIALTAG_NOTNULL');
225: FND_MESSAGE.set_token('TAG',p_serialnum_tag_code);
226: FND_MESSAGE.set_token('INV_ITEM',p_concatenated_segments);
227: FND_MSG_PUB.add;
228: --dbms_output.put_line('Serial Tag code is invalid.');
229: END IF;
230: END IF; /* p_serial_number_control */
231: END validate_serialnum_tag;

Line 268: FND_MSG_PUB.add;

264: OR (p_organization_id IS NULL) OR (p_organization_id = FND_API.G_MISS_NUM)
265: THEN
266: FND_MESSAGE.set_name('AHL','AHL_UC_INVITEM_NULL');
267: FND_MESSAGE.set_token('POSN_REF',p_position_ref_meaning);
268: FND_MSG_PUB.add;
269: --dbms_output.put_line('Inventory Item is null');
270: RETURN;
271: END IF;
272: -- Check for existence of inventory item .

Line 283: FND_MSG_PUB.add;

279: IF (mtl_system_items_csr%NOTFOUND) THEN
280: CLOSE mtl_system_items_csr;
281: FND_MESSAGE.set_name('AHL','AHL_UC_INVITEM_INVALID');
282: FND_MESSAGE.set_token('POSN_REF',p_position_ref_meaning);
283: FND_MSG_PUB.add;
284: x_concatenated_segments := null;
285: --dbms_output.put_line('Inventory item does not exist in Master');
286: RETURN;
287: END IF;

Line 292: FND_MSG_PUB.add;

288: CLOSE mtl_system_items_csr;
289: IF upper(nvl(l_comms_nl_trackable_flag,'N')) = 'N' THEN
290: FND_MESSAGE.set_name('AHL','AHL_MC_INV_TRACK');
291: FND_MESSAGE.set_token('INV_ITEM',l_concatenated_segments);
292: FND_MSG_PUB.add;
293: --dbms_output.put_line('Inventory item does not exist in Master');
294: END IF;
295: -- Validate quantity .
296: validate_quantity(p_inventory_id,

Line 437: FND_MSG_PUB.initialize;

433: END IF;
434:
435: --Initialize message list if p_init_msg_list is set to TRUE.
436: IF FND_API.to_boolean( p_init_msg_list ) THEN
437: FND_MSG_PUB.initialize;
438: END IF;
439:
440: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
441: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 451: FND_MSG_PUB.add;

447: IF (upper(p_prod_user_flag) <> 'Y' AND upper(p_prod_user_flag) <> 'N') THEN
448: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
449: FND_MESSAGE.set_token('NAME', 'prod_user_flag');
450: FND_MESSAGE.set_token('VALUE', p_prod_user_flag);
451: FND_MSG_PUB.add;
452: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
453: END IF;
454: --Validate input parameters p_csi_ii_ovn
455: IF (p_csi_ii_ovn IS NULL OR p_csi_ii_ovn <= 0 ) THEN

Line 459: FND_MSG_PUB.add;

455: IF (p_csi_ii_ovn IS NULL OR p_csi_ii_ovn <= 0 ) THEN
456: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
457: FND_MESSAGE.set_token('NAME', 'csi_ii_ovn');
458: FND_MESSAGE.set_token('VALUE', p_csi_ii_ovn);
459: FND_MSG_PUB.add;
460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
461: END IF;
462: --Validate input parameter p_uc_header_id, its two status
463: OPEN check_uc_header;

Line 469: FND_MSG_PUB.add;

465: IF check_uc_header%NOTFOUND THEN
466: FND_MESSAGE.set_name( 'AHL','AHL_UC_API_PARAMETER_INVALID');
467: FND_MESSAGE.set_token('NAME', 'uc_header_id');
468: FND_MESSAGE.set_token('VALUE', p_uc_header_id);
469: FND_MSG_PUB.add;
470: CLOSE check_uc_header;
471: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
472: ELSE
473:

Line 477: FND_MSG_PUB.add;

473:
474: -- ACL :: Changes for R12
475: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => p_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
476: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
477: FND_MSG_PUB.add;
478: CLOSE check_uc_header;
479: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
480: END IF;
481:

Line 491: FND_MSG_PUB.add;

487: l_root_uc_ovn);
488: IF (p_prod_user_flag = 'Y' AND --For production user, no need to confirm either one of the statuses is not APPROVAL_PENDING
489: l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE')) THEN
490: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_NOT_ACTIVE' );
491: FND_MSG_PUB.add;
492: CLOSE check_uc_header;
493: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
494: ELSIF (p_prod_user_flag = 'N' AND
495: (l_root_uc_status_code = 'APPROVAL_PENDING' OR

Line 499: FND_MSG_PUB.add;

495: (l_root_uc_status_code = 'APPROVAL_PENDING' OR
496: l_root_active_uc_status_code = 'APPROVAL_PENDING')) THEN
497: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_PENDING' );
498: FND_MESSAGE.set_token('UC_HEADER_ID', l_root_uc_header_id);
499: FND_MSG_PUB.add;
500: CLOSE check_uc_header;
501: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
502: ELSE
503: CLOSE check_uc_header;

Line 518: FND_MSG_PUB.add;

514: IF (p_instance_id IS NULL OR l_subject_id IS NULL OR l_subject_id <> p_instance_id)THEN
515: FND_MESSAGE.set_name( 'AHL','AHL_UC_API_PARAMETER_INVALID');
516: FND_MESSAGE.set_token('NAME', 'instance_id');
517: FND_MESSAGE.set_token('VALUE', p_instance_id);
518: FND_MSG_PUB.add;
519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
520: --Ensure no current user makes change to the same csi_ii_relationships record
521: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
522: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );

Line 523: FND_MSG_PUB.add;

519: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
520: --Ensure no current user makes change to the same csi_ii_relationships record
521: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
522: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
523: FND_MSG_PUB.add;
524: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
525: END IF;
526:
527: --Make sure p_instance_id is not expired otherwise unassociation is not allowed

Line 535: FND_MSG_PUB.add;

531: CLOSE get_instance_date;
532: IF TRUNC(NVL(l_end_date, SYSDATE+1)) <= TRUNC(SYSDATE) THEN
533: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_EXPIRED');
534: FND_MESSAGE.set_token('INSTANCE', p_instance_id);
535: FND_MSG_PUB.add;
536: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
537: END IF;
538:
539: --The following lines are used to update the position_reference column in csi_ii_relationships

Line 585: FND_MSG_PUB.add;

581: WHERE unit_config_header_id = l_root_uc_header_id
582: AND object_version_number = l_root_uc_ovn;
583: IF SQL%ROWCOUNT = 0 THEN
584: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
585: FND_MSG_PUB.add;
586: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
587: END IF;
588: ELSIF (l_root_uc_status_code = 'INCOMPLETE' AND
589: (l_root_active_uc_status_code IS NULL OR

Line 601: FND_MSG_PUB.add;

597: WHERE unit_config_header_id = l_root_uc_header_id
598: AND object_version_number = l_root_uc_ovn;
599: IF SQL%ROWCOUNT = 0 THEN
600: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
601: FND_MSG_PUB.add;
602: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
603: END IF;
604: ELSIF l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE', 'DRAFT') THEN
605: UPDATE ahl_unit_config_headers

Line 615: FND_MSG_PUB.add;

611: WHERE unit_config_header_id = l_root_uc_header_id
612: AND object_version_number = l_root_uc_ovn;
613: IF SQL%ROWCOUNT = 0 THEN
614: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
615: FND_MSG_PUB.add;
616: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
617: END IF;
618: END IF;
619: ELSIF p_prod_user_flag = 'Y' THEN

Line 631: FND_MSG_PUB.add;

627: WHERE unit_config_header_id = l_root_uc_header_id
628: AND object_version_number = l_root_uc_ovn;
629: IF SQL%ROWCOUNT = 0 THEN
630: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
631: FND_MSG_PUB.add;
632: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
633: END IF;
634: END IF;
635: END IF; --For production user, no need to change any one of the status.

Line 644: l_msg_count := FND_MSG_PUB.count_msg;

640: 'At the end of the procedure');
641: END IF;
642: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
643:
644: l_msg_count := FND_MSG_PUB.count_msg;
645: IF l_msg_count > 0 THEN
646: x_msg_count := l_msg_count;
647: RAISE FND_API.G_EXC_ERROR;
648: END IF;

Line 654: FND_MSG_PUB.count_and_get(

650: IF FND_API.to_boolean(p_commit) THEN
651: COMMIT;
652: END IF;
653: --Count and Get messages(optional)
654: FND_MSG_PUB.count_and_get(
655: p_encoded => FND_API.G_FALSE,
656: p_count => x_msg_count,
657: p_data => x_msg_data);
658:

Line 663: FND_MSG_PUB.count_and_get(

659: EXCEPTION
660: WHEN FND_API.G_EXC_ERROR THEN
661: ROLLBACK TO unassociate_instance_pos;
662: x_return_status := FND_API.G_RET_STS_ERROR ;
663: FND_MSG_PUB.count_and_get(
664: p_encoded => FND_API.G_FALSE,
665: p_count => x_msg_count,
666: p_data => x_msg_data);
667: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 670: FND_MSG_PUB.count_and_get(

666: p_data => x_msg_data);
667: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
668: ROLLBACK TO unassociate_instance_pos;
669: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
670: FND_MSG_PUB.count_and_get(
671: p_encoded => FND_API.G_FALSE,
672: p_count => x_msg_count,
673: p_data => x_msg_data);
674: WHEN OTHERS THEN

Line 677: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

673: p_data => x_msg_data);
674: WHEN OTHERS THEN
675: ROLLBACK TO unassociate_instance_pos;
676: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
677: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
678: THEN
679: FND_MSG_PUB.add_exc_msg(
680: p_pkg_name => G_PKG_NAME,
681: p_procedure_name => l_api_name,

Line 679: FND_MSG_PUB.add_exc_msg(

675: ROLLBACK TO unassociate_instance_pos;
676: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
677: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
678: THEN
679: FND_MSG_PUB.add_exc_msg(
680: p_pkg_name => G_PKG_NAME,
681: p_procedure_name => l_api_name,
682: p_error_text => SUBSTRB(SQLERRM,1,240));
683: END IF;

Line 684: FND_MSG_PUB.count_and_get(

680: p_pkg_name => G_PKG_NAME,
681: p_procedure_name => l_api_name,
682: p_error_text => SUBSTRB(SQLERRM,1,240));
683: END IF;
684: FND_MSG_PUB.count_and_get(
685: p_encoded => FND_API.G_FALSE,
686: p_count => x_msg_count,
687: p_data => x_msg_data);
688: END unassociate_instance_pos;

Line 884: FND_MSG_PUB.initialize;

880: END IF;
881:
882: --Initialize message list if p_init_msg_list is set to TRUE.
883: IF FND_API.to_boolean( p_init_msg_list ) THEN
884: FND_MSG_PUB.initialize;
885: END IF;
886:
887: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
888: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 898: FND_MSG_PUB.add;

894: IF upper(p_prod_user_flag) <> 'Y' AND upper(p_prod_user_flag) <> 'N' THEN
895: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
896: FND_MESSAGE.set_token('NAME', 'prod_user_flag');
897: FND_MESSAGE.set_token('VALUE', p_prod_user_flag);
898: FND_MSG_PUB.add;
899: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
900: END IF;
901:
902: --Validate input parameters p_csi_ii_ovn

Line 907: FND_MSG_PUB.add;

903: IF (p_csi_ii_ovn IS NULL OR p_csi_ii_ovn <= 0 ) THEN
904: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
905: FND_MESSAGE.set_token('NAME', 'csi_ii_ovn');
906: FND_MESSAGE.set_token('VALUE', p_csi_ii_ovn);
907: FND_MSG_PUB.add;
908: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
909: END IF;
910: --Validate input parameter p_uc_header_id, its two statuses
911: OPEN check_uc_header;

Line 917: FND_MSG_PUB.add;

913: IF check_uc_header%NOTFOUND THEN
914: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
915: FND_MESSAGE.set_token('NAME', 'uc_header_id');
916: FND_MESSAGE.set_token('NAME', p_uc_header_id);
917: FND_MSG_PUB.add;
918: CLOSE check_uc_header;
919: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
920: ELSE
921:

Line 925: FND_MSG_PUB.add;

921:
922: -- ACL :: Changes for R12
923: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => p_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
924: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
925: FND_MSG_PUB.add;
926: CLOSE check_uc_header;
927: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
928: END IF;
929:

Line 939: FND_MSG_PUB.add;

935: l_root_uc_ovn);
936: IF (p_prod_user_flag = 'Y' AND --For production user, no need to confirm either one of the statuses is not APPROVAL_PENDING
937: l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE')) THEN
938: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_NOT_ACTIVE' );
939: FND_MSG_PUB.add;
940: CLOSE check_uc_header;
941: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
942: ELSIF (p_prod_user_flag = 'N' AND
943: (l_root_uc_status_code = 'APPROVAL_PENDING' OR

Line 947: FND_MSG_PUB.add;

943: (l_root_uc_status_code = 'APPROVAL_PENDING' OR
944: l_root_active_uc_status_code = 'APPROVAL_PENDING')) THEN
945: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_PENDING' );
946: FND_MESSAGE.set_token('UC_HEADER_ID', l_root_uc_header_id);
947: FND_MSG_PUB.add;
948: CLOSE check_uc_header;
949: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
950: ELSE
951: CLOSE check_uc_header;

Line 969: FND_MSG_PUB.add;

965: IF (p_instance_id IS NULL OR l_subject_id IS NULL OR l_subject_id <> p_instance_id) THEN
966: FND_MESSAGE.set_name( 'AHL','AHL_UC_API_PARAMETER_INVALID' );
967: FND_MESSAGE.set_token('NAME', 'instance_id');
968: FND_MESSAGE.set_token('VALUE', p_instance_id);
969: FND_MSG_PUB.add;
970: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
971: --Ensure no current user makes change to the same csi_ii_relationships record
972: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
973: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );

Line 974: FND_MSG_PUB.add;

970: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
971: --Ensure no current user makes change to the same csi_ii_relationships record
972: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
973: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
974: FND_MSG_PUB.add;
975: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
976: END IF;
977:
978: --The following lines are used to update the position_reference column in csi_ii_relationships

Line 1021: FND_MSG_PUB.add;

1017: FETCH get_csi_obj_ver_num INTO l_dummy;
1018: IF (get_csi_obj_ver_num%NOTFOUND) THEN
1019: CLOSE get_csi_obj_ver_num;
1020: FND_MESSAGE.set_name('AHL','AHL_COM_RECORD_DELETED');
1021: FND_MSG_PUB.add;
1022: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1023: ELSE
1024: CLOSE get_csi_obj_ver_num;
1025: END IF;

Line 1089: FND_MSG_PUB.add;

1085: ahl_util_uc_pkg.copy_uc_header_to_history(l_sub_uc_header_id, l_return_status);
1086: --IF history copy failed, then don't raise exception, just add the messageto the message stack
1087: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1088: FND_MESSAGE.set_name('AHL', 'AHL_UC_HISTORY_COPY_FAILED');
1089: FND_MSG_PUB.add;
1090: END IF;
1091: ELSE --Non subunit top node
1092: OPEN check_instance_non_leaf(p_instance_id);
1093: FETCH check_instance_non_leaf INTO l_dummy_num;

Line 1102: FND_MSG_PUB.add;

1098: FETCH get_uc_header_id INTO l_sub_uc_header_id;
1099: IF get_uc_header_id%NOTFOUND THEN
1100: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_INVALID');
1101: FND_MESSAGE.set_token('INSTANCE', l_get_1st_level_subunit.subject_id);
1102: FND_MSG_PUB.add;
1103: END IF;
1104: CLOSE get_uc_header_id;
1105:
1106: UPDATE ahl_unit_config_headers

Line 1124: FND_MSG_PUB.add;

1120: ahl_util_uc_pkg.copy_uc_header_to_history(l_sub_uc_header_id, l_return_status);
1121: --IF history copy failed, then don't raise exception, just add the messae to the message stack
1122: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1123: FND_MESSAGE.set_name('AHL', 'AHL_UC_HISTORY_COPY_FAILED');
1124: FND_MSG_PUB.add;
1125: END IF;
1126: END LOOP;
1127: END IF;
1128: CLOSE check_instance_non_leaf;

Line 1139: FND_MSG_PUB.add;

1135: FETCH get_position_necessity INTO l_position_necessity;
1136: IF get_position_necessity%NOTFOUND THEN
1137: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSTION_INVALID' );
1138: FND_MESSAGE.set_token('POSITION', l_position_reference);
1139: FND_MSG_PUB.add;
1140: CLOSE get_position_necessity;
1141: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1142: ELSE
1143: CLOSE get_position_necessity;

Line 1164: FND_MSG_PUB.add;

1160: WHERE unit_config_header_id = l_root_uc_header_id
1161: AND object_version_number = l_root_uc_ovn;
1162: IF SQL%ROWCOUNT = 0 THEN
1163: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
1164: FND_MSG_PUB.add;
1165: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1166: END IF;
1167: ELSIF (l_root_uc_status_code IN ('COMPLETE', 'INCOMPLETE') AND
1168: (l_root_active_uc_status_code IS NULL OR

Line 1182: FND_MSG_PUB.add;

1178: WHERE unit_config_header_id = l_root_uc_header_id
1179: AND object_version_number = l_root_uc_ovn;
1180: IF SQL%ROWCOUNT = 0 THEN
1181: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
1182: FND_MSG_PUB.add;
1183: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1184: END IF;
1185: ELSIF l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE', 'DRAFT') THEN
1186: --IF unit_config_status_code='DRAFT', this update is only object_version_number change and

Line 1198: FND_MSG_PUB.add;

1194: WHERE unit_config_header_id = l_root_uc_header_id
1195: AND object_version_number = l_root_uc_ovn;
1196: IF SQL%ROWCOUNT = 0 THEN
1197: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
1198: FND_MSG_PUB.add;
1199: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1200: END IF;
1201: END IF;
1202: ELSIF p_prod_user_flag = 'Y' THEN

Line 1214: FND_MSG_PUB.add;

1210: WHERE unit_config_header_id = l_root_uc_header_id
1211: AND object_version_number = l_root_uc_ovn;
1212: IF SQL%ROWCOUNT = 0 THEN
1213: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
1214: FND_MSG_PUB.add;
1215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1216: END IF;
1217: END IF;
1218: END IF;

Line 1227: l_msg_count := FND_MSG_PUB.count_msg;

1223: 'At the end of the procedure');
1224: END IF;
1225:
1226: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
1227: l_msg_count := FND_MSG_PUB.count_msg;
1228: IF l_msg_count > 0 THEN
1229: x_msg_count := l_msg_count;
1230: RAISE FND_API.G_EXC_ERROR;
1231: END IF;

Line 1237: FND_MSG_PUB.count_and_get(

1233: IF FND_API.to_boolean(p_commit) THEN
1234: COMMIT;
1235: END IF;
1236: --Count and Get messages(optional)
1237: FND_MSG_PUB.count_and_get(
1238: p_encoded => FND_API.G_FALSE,
1239: p_count => x_msg_count,
1240: p_data => x_msg_data);
1241:

Line 1246: FND_MSG_PUB.count_and_get(

1242: EXCEPTION
1243: WHEN FND_API.G_EXC_ERROR THEN
1244: ROLLBACK TO remove_instance;
1245: x_return_status := FND_API.G_RET_STS_ERROR ;
1246: FND_MSG_PUB.count_and_get(
1247: p_encoded => FND_API.G_FALSE,
1248: p_count => x_msg_count,
1249: p_data => x_msg_data);
1250: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 1253: FND_MSG_PUB.count_and_get(

1249: p_data => x_msg_data);
1250: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1251: ROLLBACK TO remove_instance;
1252: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1253: FND_MSG_PUB.count_and_get(
1254: p_encoded => FND_API.G_FALSE,
1255: p_count => x_msg_count,
1256: p_data => x_msg_data);
1257: WHEN OTHERS THEN

Line 1260: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

1256: p_data => x_msg_data);
1257: WHEN OTHERS THEN
1258: ROLLBACK TO remove_instance;
1259: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1260: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1261: THEN
1262: FND_MSG_PUB.add_exc_msg(
1263: p_pkg_name => G_PKG_NAME,
1264: p_procedure_name => l_api_name,

Line 1262: FND_MSG_PUB.add_exc_msg(

1258: ROLLBACK TO remove_instance;
1259: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
1260: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1261: THEN
1262: FND_MSG_PUB.add_exc_msg(
1263: p_pkg_name => G_PKG_NAME,
1264: p_procedure_name => l_api_name,
1265: p_error_text => SUBSTRB(SQLERRM,1,240));
1266: END IF;

Line 1267: FND_MSG_PUB.count_and_get(

1263: p_pkg_name => G_PKG_NAME,
1264: p_procedure_name => l_api_name,
1265: p_error_text => SUBSTRB(SQLERRM,1,240));
1266: END IF;
1267: FND_MSG_PUB.count_and_get(
1268: p_encoded => FND_API.G_FALSE,
1269: p_count => x_msg_count,
1270: p_data => x_msg_data);
1271: END;

Line 1405: FND_MSG_PUB.initialize;

1401: END IF;
1402:
1403: --Initialize message list if p_init_msg_list is set to TRUE.
1404: IF FND_API.to_boolean( p_init_msg_list ) THEN
1405: FND_MSG_PUB.initialize;
1406: END IF;
1407:
1408: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
1409: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 1419: FND_MSG_PUB.add;

1415: IF upper(p_prod_user_flag) <> 'Y' AND upper(p_prod_user_flag) <> 'N' THEN
1416: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
1417: FND_MESSAGE.set_token('NAME', 'prod_user_flag');
1418: FND_MESSAGE.set_token('VALUE', p_prod_user_flag);
1419: FND_MSG_PUB.add;
1420: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1421: END IF;
1422: --Validate input parameter p_uc_header_id, its two statuses
1423: OPEN check_uc_header;

Line 1429: FND_MSG_PUB.add;

1425: IF check_uc_header%NOTFOUND THEN
1426: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
1427: FND_MESSAGE.set_token('NAME', 'uc_header_id');
1428: FND_MESSAGE.set_token('VALUE', p_uc_header_id);
1429: FND_MSG_PUB.add;
1430: CLOSE check_uc_header;
1431: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1432: ELSE
1433:

Line 1444: FND_MSG_PUB.add;

1440:
1441: -- ACL :: Changes for R12
1442: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => p_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
1443: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
1444: FND_MSG_PUB.add;
1445: CLOSE check_uc_header;
1446: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1447: END IF;
1448:

Line 1458: FND_MSG_PUB.add;

1454: l_root_uc_ovn);
1455: IF (p_prod_user_flag = 'Y' AND --For production user, no need to confirm either one of the statuses is not APPROVAL_PENDING
1456: l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE')) THEN
1457: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_NOT_ACTIVE' );
1458: FND_MSG_PUB.add;
1459: CLOSE check_uc_header;
1460: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1461: ELSIF (p_prod_user_flag = 'N' AND
1462: (l_root_uc_status_code = 'APPROVAL_PENDING' OR

Line 1466: FND_MSG_PUB.add;

1462: (l_root_uc_status_code = 'APPROVAL_PENDING' OR
1463: l_root_active_uc_status_code = 'APPROVAL_PENDING')) THEN
1464: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_PENDING' );
1465: FND_MESSAGE.set_token( 'UC_HEADER_ID', l_root_uc_header_id);
1466: FND_MSG_PUB.add;
1467: CLOSE check_uc_header;
1468: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1469: ELSE
1470: CLOSE check_uc_header;

Line 1490: FND_MSG_PUB.add;

1486: l_subject_id IS NULL)) THEN
1487: --Do we allow an extra node's attributes to be changed? Yes
1488: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_NOT_IN_UC' );
1489: FND_MESSAGE.set_token('INSTANCE', p_uc_instance_rec.instance_id);
1490: FND_MSG_PUB.add;
1491: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1492: END IF;
1493:
1494: --Make sure p_uc_instance_rec.instance_id is not expired otherwise update is not allowed

Line 1502: FND_MSG_PUB.add;

1498: CLOSE get_instance_date;
1499: IF TRUNC(NVL(l_end_date, SYSDATE+1)) <= TRUNC(SYSDATE) THEN
1500: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_EXPIRED');
1501: FND_MESSAGE.set_token('INSTANCE', p_uc_instance_rec.instance_id);
1502: FND_MSG_PUB.add;
1503: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1504: END IF;
1505:
1506: --Get the original instance attributes from database. Instance_id can't be changed

Line 1578: FND_MSG_PUB.add;

1574: l_return_val);
1575: IF NOT(l_return_val) THEN
1576: FND_MESSAGE.set_name('AHL','AHL_UC_TAGMEANING_INVALID');
1577: FND_MESSAGE.set_token('TAG',l_uc_instance_rec.sn_tag_meaning);
1578: FND_MSG_PUB.add;
1579: ELSE
1580: l_uc_instance_rec.sn_tag_code := l_lookup_code;
1581: END IF;
1582: END IF;

Line 1592: FND_MSG_PUB.ADD;

1588: l_uc_instance_rec.inventory_item_id <> l_old_uc_instance_rec.inventory_item_id) OR
1589: (l_uc_instance_rec.inventory_org_id <> FND_API.G_MISS_NUM AND
1590: l_uc_instance_rec.inventory_org_id <> l_old_uc_instance_rec.inventory_org_id)) THEN
1591: FND_MESSAGE.Set_Name('AHL','AHL_COM_KEY_NOUPDATE');
1592: FND_MSG_PUB.ADD;
1593: --dbms_output.put_line('Cannot update key values');
1594: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1595: END IF;
1596:

Line 1789: FND_MSG_PUB.ADD;

1785: --mpothuku added on 13-Jul-2007 to fix the Bug 4337259
1786: IF(l_old_uc_instance_rec.sn_tag_code is not NULL AND l_old_uc_instance_rec.sn_tag_code IN ('ACTUAL','TEMPORARY')) THEN
1787: IF(l_uc_instance_rec.sn_tag_code is not NULL AND l_uc_instance_rec.sn_tag_code = 'INVENTORY') THEN
1788: FND_MESSAGE.Set_Name('AHL','AHL_UC_SER_TG_EDIT_INVEN');
1789: FND_MSG_PUB.ADD;
1790: END IF;
1791: END IF;
1792: --mpothuku End
1793:

Line 1818: l_msg_count := FND_MSG_PUB.count_msg;

1814: l_uc_instance_rec.uom_code,
1815: NULL,
1816: l_item_assoc_id);
1817: --Check Error Message stack.
1818: l_msg_count := FND_MSG_PUB.count_msg;
1819: IF l_msg_count > 0 THEN
1820: RAISE FND_API.G_EXC_ERROR;
1821: END IF;
1822: */

Line 1833: FND_MSG_PUB.ADD;

1829: IF (l_uc_instance_rec.install_date > SYSDATE) THEN
1830: FND_MESSAGE.Set_Name('AHL','AHL_UC_INSTDATE_INVALID');
1831: FND_MESSAGE.Set_Token('DATE',l_uc_instance_rec.install_date);
1832: FND_MESSAGE.Set_Token('INV_ITEM',l_concatenated_segments);
1833: FND_MSG_PUB.ADD;
1834: --dbms_output.put_line('Installation date invalid.');
1835: END IF;
1836: END IF;
1837: */

Line 1845: FND_MSG_PUB.ADD;

1841: IF (l_uc_instance_rec.mfg_date > SYSDATE) THEN
1842: FND_MESSAGE.Set_Name('AHL','AHL_UC_MFGDATE_INVALID');
1843: FND_MESSAGE.Set_Token('DATE',l_uc_instance_rec.mfg_date);
1844: FND_MESSAGE.Set_Token('INV_ITEM',l_concatenated_segments);
1845: FND_MSG_PUB.ADD;
1846: --dbms_output.put_line('Mfg date invalid.');
1847: END IF;
1848: END IF;
1849:

Line 1851: l_msg_count := FND_MSG_PUB.count_msg;

1847: END IF;
1848: END IF;
1849:
1850: --Check Error Message stack.
1851: l_msg_count := FND_MSG_PUB.count_msg;
1852: IF l_msg_count > 0 THEN
1853: RAISE FND_API.G_EXC_ERROR;
1854: END IF;
1855:

Line 1895: FND_MSG_PUB.ADD;

1891: AHL_Util_UC_Pkg.getcsi_attribute_id('AHL_TEMP_SERIAL_NUM', l_attribute_id,l_return_val);
1892: IF NOT(l_return_val) THEN
1893: FND_MESSAGE.Set_Name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
1894: FND_MESSAGE.Set_Token('CODE', 'AHL_TEMP_SERIAL_NUM');
1895: FND_MSG_PUB.ADD;
1896: --dbms_output.put_line('Attribute code for TEMP_SERIAL_NUM not found');
1897: ELSE
1898: l_csi_extend_attrib_rec1.attribute_id := l_attribute_id;
1899: l_csi_extend_attrib_rec1.attribute_value := l_uc_instance_rec.sn_tag_code;

Line 1926: FND_MSG_PUB.ADD;

1922: END IF;
1923: EXCEPTION
1924: WHEN OTHERS THEN
1925: FND_MESSAGE.Set_Name('AHL','AHL_UC_MFGDATE_INVALID');
1926: FND_MSG_PUB.ADD;
1927: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1928: END;
1929: --dbms_output.put_line('after get mfg_date');
1930:

Line 1953: FND_MSG_PUB.ADD;

1949: AHL_Util_UC_Pkg.getcsi_attribute_id('AHL_MFG_DATE', l_attribute_id, l_return_val);
1950: IF NOT(l_return_val) THEN
1951: FND_MESSAGE.Set_Name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
1952: FND_MESSAGE.Set_Token('CODE', 'AHL_MFG_DATE');
1953: FND_MSG_PUB.ADD;
1954: --dbms_output.put_line('Attribute code for AHL_MFG_DATE not found');
1955: ELSE
1956: l_csi_extend_attrib_rec1.attribute_id := l_attribute_id;
1957: l_csi_extend_attrib_rec1.attribute_value := to_char(l_uc_instance_rec.mfg_date, 'DD/MM/YYYY');

Line 1966: l_msg_count := FND_MSG_PUB.count_msg;

1962: END IF;
1963: END IF;
1964:
1965: --Check Error Message stack.
1966: l_msg_count := FND_MSG_PUB.count_msg;
1967: IF l_msg_count > 0 THEN
1968: RAISE FND_API.G_EXC_ERROR;
1969: END IF;
1970:

Line 2050: l_msg_count := FND_MSG_PUB.count_msg;

2046: the CSI APIs since the CSI API returns a Confirmation/Warning message
2047: even when the return status is S when the serial number is changed.
2048: **/
2049: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
2050: l_msg_count := FND_MSG_PUB.count_msg;
2051: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
2052: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,
2053: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': After normal execution',
2054: 'l_msg_count='||l_msg_count||' x_return_status='||x_return_status);

Line 2119: FND_MSG_PUB.add;

2115: WHERE unit_config_header_id = l_root_uc_header_id
2116: AND object_version_number = l_root_uc_ovn;
2117: IF SQL%ROWCOUNT = 0 THEN
2118: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
2119: FND_MSG_PUB.add;
2120: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2121: END IF;
2122: ELSIF (l_root_uc_status_code = 'INCOMPLETE' AND
2123: (l_root_active_uc_status_code IS NULL OR

Line 2136: FND_MSG_PUB.add;

2132: WHERE unit_config_header_id = l_root_uc_header_id
2133: AND object_version_number = l_root_uc_ovn;
2134: IF SQL%ROWCOUNT = 0 THEN
2135: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
2136: FND_MSG_PUB.add;
2137: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2138: END IF;
2139: ELSIF (l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE', 'DRAFT')) THEN
2140: --IF unit_config_status_code='DRAFT', this update is only object_version_number change and

Line 2152: FND_MSG_PUB.add;

2148: WHERE unit_config_header_id = l_root_uc_header_id
2149: AND object_version_number = l_root_uc_ovn;
2150: IF SQL%ROWCOUNT = 0 THEN
2151: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
2152: FND_MSG_PUB.add;
2153: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2154: END IF;
2155: END IF;
2156: END IF; --For production user, no need to change any one of the status.

Line 2169: l_msg_count := FND_MSG_PUB.count_msg;

2165: Moved this to the location before calling the CSI API sinc the CSI API
2166: returns a Confirmation/Warning Message even when the status is S
2167: while changing the serial number.
2168: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
2169: l_msg_count := FND_MSG_PUB.count_msg;
2170: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
2171: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,
2172: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': After normal execution',
2173: 'l_msg_count='||l_msg_count||' x_return_status='||x_return_status);

Line 2188: FND_MSG_PUB.count_and_get(

2184: COMMIT;
2185: END IF;
2186:
2187: --Count and Get messages(optional)
2188: FND_MSG_PUB.count_and_get(
2189: p_encoded => FND_API.G_FALSE,
2190: p_count => x_msg_count,
2191: p_data => x_msg_data);
2192:

Line 2197: FND_MSG_PUB.count_and_get(

2193: EXCEPTION
2194: WHEN FND_API.G_EXC_ERROR THEN
2195: ROLLBACK to update_instance_attr;
2196: x_return_status := FND_API.G_RET_STS_ERROR ;
2197: FND_MSG_PUB.count_and_get(
2198: p_encoded => FND_API.G_FALSE,
2199: p_count => x_msg_count,
2200: p_data => x_msg_data);
2201: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 2204: FND_MSG_PUB.count_and_get(

2200: p_data => x_msg_data);
2201: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
2202: ROLLBACK to update_instance_attr;
2203: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2204: FND_MSG_PUB.count_and_get(
2205: p_encoded => FND_API.G_FALSE,
2206: p_count => x_msg_count,
2207: p_data => x_msg_data);
2208: WHEN OTHERS THEN

Line 2211: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

2207: p_data => x_msg_data);
2208: WHEN OTHERS THEN
2209: ROLLBACK to update_instance_attr;
2210: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2211: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2212: THEN
2213: FND_MSG_PUB.add_exc_msg(
2214: p_pkg_name => G_PKG_NAME,
2215: p_procedure_name => l_api_name,

Line 2213: FND_MSG_PUB.add_exc_msg(

2209: ROLLBACK to update_instance_attr;
2210: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
2211: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
2212: THEN
2213: FND_MSG_PUB.add_exc_msg(
2214: p_pkg_name => G_PKG_NAME,
2215: p_procedure_name => l_api_name,
2216: p_error_text => SUBSTRB(SQLERRM,1,240));
2217: END IF;

Line 2218: FND_MSG_PUB.count_and_get(

2214: p_pkg_name => G_PKG_NAME,
2215: p_procedure_name => l_api_name,
2216: p_error_text => SUBSTRB(SQLERRM,1,240));
2217: END IF;
2218: FND_MSG_PUB.count_and_get(
2219: p_encoded => FND_API.G_FALSE,
2220: p_count => x_msg_count,
2221: p_data => x_msg_data);
2222: END;

Line 2444: FND_MSG_PUB.initialize;

2440: END IF;
2441:
2442: --Initialize message list if p_init_msg_list is set to TRUE.
2443: IF FND_API.to_boolean( p_init_msg_list ) THEN
2444: FND_MSG_PUB.initialize;
2445: END IF;
2446:
2447: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
2448: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 2458: FND_MSG_PUB.add;

2454: IF upper(p_prod_user_flag) <> 'Y' AND upper(p_prod_user_flag) <> 'N' THEN
2455: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
2456: FND_MESSAGE.set_token('NAME', 'prod_user_flag');
2457: FND_MESSAGE.set_token('VALUE', p_prod_user_flag);
2458: FND_MSG_PUB.add;
2459: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2460: END IF;
2461: --Validate input parameter p_uc_header_id, its two statuses
2462: OPEN check_uc_header;

Line 2468: FND_MSG_PUB.add;

2464: IF check_uc_header%NOTFOUND THEN
2465: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
2466: FND_MESSAGE.set_token('NAME', 'uc_header_id');
2467: FND_MESSAGE.set_token('VALUE', p_uc_header_id);
2468: FND_MSG_PUB.add;
2469: CLOSE check_uc_header;
2470: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2471: ELSE
2472:

Line 2476: FND_MSG_PUB.add;

2472:
2473: -- ACL :: Changes for R12
2474: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => p_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
2475: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
2476: FND_MSG_PUB.add;
2477: CLOSE check_uc_header;
2478: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2479: END IF;
2480:

Line 2490: FND_MSG_PUB.add;

2486: l_root_uc_ovn);
2487: IF (p_prod_user_flag = 'Y' AND --For production user, no need to confirm either one of the statuses is not APPROVAL_PENDING
2488: l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE')) THEN
2489: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_NOT_ACTIVE' );
2490: FND_MSG_PUB.add;
2491: CLOSE check_uc_header;
2492: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2493: ELSIF (p_prod_user_flag = 'N' AND
2494: (l_root_uc_status_code = 'APPROVAL_PENDING' OR

Line 2498: FND_MSG_PUB.add;

2494: (l_root_uc_status_code = 'APPROVAL_PENDING' OR
2495: l_root_active_uc_status_code = 'APPROVAL_PENDING')) THEN
2496: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_PENDING' );
2497: FND_MESSAGE.set_token( 'UC_HEADER_ID', l_root_uc_header_id);
2498: FND_MSG_PUB.add;
2499: CLOSE check_uc_header;
2500: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2501: ELSE
2502: CLOSE check_uc_header;

Line 2530: FND_MSG_PUB.add;

2526: l_parent_relationship_id IS NULL) THEN
2527: --Do we allow an extra node's attributes to be changed?
2528: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_NOT_IN_UC' );
2529: FND_MESSAGE.set_token('INSTANCE', p_parent_instance_id);
2530: FND_MSG_PUB.add;
2531: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2532: END IF;
2533: END IF;
2534:

Line 2542: FND_MSG_PUB.add;

2538: IF check_parent_relationship%NOTFOUND THEN
2539: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_MISMATCH' );
2540: FND_MESSAGE.set_token('CHILD', p_x_uc_instance_rec.relationship_id);
2541: FND_MESSAGE.set_token('PARENT', l_parent_relationship_id);
2542: FND_MSG_PUB.add;
2543: CLOSE check_parent_relationship;
2544: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2545: ELSE
2546: CLOSE check_parent_relationship;

Line 2555: FND_MSG_PUB.add;

2551: FETCH check_position_empty INTO l_dummy;
2552: IF check_position_empty%FOUND THEN
2553: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_INSTALLED' );
2554: FND_MESSAGE.set_token('POSITION', p_x_uc_instance_rec.relationship_id);
2555: FND_MSG_PUB.add;
2556: CLOSE check_position_empty;
2557: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2558: ELSE
2559: CLOSE check_position_empty;

Line 2565: FND_MSG_PUB.add;

2561: --When creating the new instances, the "From Inventory" Serial Tag should not be used anymore.
2562: --mpothuku added on 13-Jul-2007 to fix the Bug 4337259
2563: IF(p_x_uc_instance_rec.sn_tag_code is not null AND p_x_uc_instance_rec.sn_tag_code = 'INVENTORY') THEN
2564: FND_MESSAGE.set_name( 'AHL','AHL_UC_SER_TG_CR_INVEN' );
2565: FND_MSG_PUB.add;
2566: END IF;
2567: --mpothuku End
2568:
2569: --Check Error Message stack.

Line 2570: l_msg_count := FND_MSG_PUB.count_msg;

2566: END IF;
2567: --mpothuku End
2568:
2569: --Check Error Message stack.
2570: l_msg_count := FND_MSG_PUB.count_msg;
2571: IF l_msg_count > 0 THEN
2572: RAISE FND_API.G_EXC_ERROR;
2573: END IF;
2574:

Line 2588: l_msg_count := FND_MSG_PUB.count_msg;

2584: NULL,
2585: l_concatenated_segments);
2586:
2587: --Check Error Message stack.
2588: l_msg_count := FND_MSG_PUB.count_msg;
2589: IF l_msg_count > 0 THEN
2590: RAISE FND_API.G_EXC_ERROR;
2591: END IF;
2592:

Line 2602: FND_MSG_PUB.add;

2598: p_x_sub_uc_rec.uc_name IS NOT NULL AND (p_x_sub_uc_rec.mc_revision IS NULL OR
2599: p_x_sub_uc_rec.mc_name IS NULL))
2600: THEN
2601: FND_MESSAGE.set_name('AHL','AHL_UC_SUB_UNIT_INFO_MISSING');
2602: FND_MSG_PUB.add;
2603: RAISE FND_API.G_EXC_ERROR;
2604: END IF;
2605:
2606: --Check the sub unit name is unique

Line 2613: FND_MSG_PUB.add;

2609: FETCH check_uc_name_unique INTO l_dummy_char;
2610: IF check_uc_name_unique%FOUND THEN
2611: FND_MESSAGE.set_name('AHL','AHL_UC_NAME_DUPLICATE');
2612: FND_MESSAGE.set_token('NAME', p_x_sub_uc_rec.uc_name);
2613: FND_MSG_PUB.add;
2614: CLOSE check_uc_name_unique;
2615: RAISE FND_API.G_EXC_ERROR;
2616: ELSE
2617: CLOSE check_uc_name_unique;

Line 2631: FND_MSG_PUB.add;

2627: IF get_sub_mc_header%NOTFOUND THEN
2628: FND_MESSAGE.set_name('AHL','AHL_UC_SUB_MC_INVALID');
2629: FND_MESSAGE.set_token('NAME', p_x_sub_uc_rec.mc_name);
2630: FND_MESSAGE.set_token('REVISION', p_x_sub_uc_rec.mc_revision);
2631: FND_MSG_PUB.add;
2632: CLOSE get_sub_mc_header;
2633: RAISE FND_API.G_EXC_ERROR;
2634: ELSE
2635: CLOSE get_sub_mc_header;

Line 2661: l_msg_count := FND_MSG_PUB.count_msg;

2657: 'N',
2658: l_item_assoc_id);
2659:
2660: --Check Error Message stack.
2661: l_msg_count := FND_MSG_PUB.count_msg;
2662: IF l_msg_count > 0 THEN
2663: RAISE FND_API.G_EXC_ERROR;
2664: END IF;
2665:

Line 2673: FND_MSG_PUB.add;

2669: IF (p_x_uc_instance_rec.mfg_date > SYSDATE) THEN
2670: FND_MESSAGE.set_name('AHL','AHL_UC_MFGDATE_INVALID');
2671: FND_MESSAGE.set_token('DATE',p_x_uc_instance_rec.mfg_date);
2672: FND_MESSAGE.set_token('INV_ITEM',l_concatenated_segments);
2673: FND_MSG_PUB.add;
2674: --dbms_output.put_line('Mfg date invalid.');
2675: END IF;
2676: END IF;
2677:

Line 2686: FND_MSG_PUB.add;

2682: IF (p_prod_user_flag = 'Y' AND trunc(p_x_uc_instance_rec.install_date) > trunc(SYSDATE)) THEN
2683: FND_MESSAGE.set_name('AHL','AHL_UC_INSTDATE_INVALID');
2684: FND_MESSAGE.set_token('DATE',p_x_uc_instance_rec.install_date);
2685: FND_MESSAGE.set_token('POSN_REF',p_x_uc_instance_rec.relationship_id);
2686: FND_MSG_PUB.add;
2687: --dbms_output.put_line('Installation date invalid.');
2688: END IF;
2689: END IF;
2690:

Line 2700: FND_MSG_PUB.add;

2696: CLOSE csi_item_instance_csr;
2697: FND_MESSAGE.set_name('AHL','AHL_UC_CSII_INVALID');
2698: FND_MESSAGE.set_token('CSII',p_parent_instance_id);
2699: FND_MESSAGE.Set_Token('POSN_REF',p_x_uc_instance_rec.relationship_id);
2700: FND_MSG_PUB.add;
2701: --dbms_output.put_line('Top node item instance does not exist.');
2702: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
2703: END IF;
2704: CLOSE csi_item_instance_csr;

Line 2907: FND_MSG_PUB.add;

2903: AHL_UTIL_UC_PKG.getcsi_attribute_id('AHL_MFG_DATE',l_attribute_id, l_return_val);
2904: IF NOT(l_return_val) THEN
2905: FND_MESSAGE.set_name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
2906: FND_MESSAGE.set_token('CODE', 'AHL_MFG_DATE');
2907: FND_MSG_PUB.add;
2908: --dbms_output.put_line('Attribute code for AHL_MFG_DATE not found');
2909: ELSE
2910: l_csi_extend_attrib_rec.attribute_id := l_attribute_id;
2911: l_csi_extend_attrib_rec.attribute_value := to_char(p_x_uc_instance_rec.mfg_date, 'DD/MM/YYYY');

Line 2924: FND_MSG_PUB.add;

2920:
2921: IF NOT(l_return_val) THEN
2922: FND_MESSAGE.set_name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
2923: FND_MESSAGE.set_token('CODE', 'AHL_TEMP_SERIAL_NUM');
2924: FND_MSG_PUB.add;
2925: --dbms_output.put_line('Attribute code for TEMP_SERIAL_NUM not found');
2926: ELSE
2927: l_csi_extend_attrib_rec.attribute_id := l_attribute_id;
2928: l_csi_extend_attrib_rec.attribute_value := p_x_uc_instance_rec.sn_tag_code;

Line 2962: l_msg_count := FND_MSG_PUB.count_msg;

2958: l_csi_transaction_rec.source_transaction_date := SYSDATE;
2959: l_csi_transaction_rec.transaction_type_id := l_transaction_type_id;
2960:
2961: --Check Error Message stack.
2962: l_msg_count := FND_MSG_PUB.count_msg;
2963: IF l_msg_count > 0 THEN
2964: RAISE FND_API.G_EXC_ERROR;
2965: END IF;
2966:

Line 3009: FND_MSG_PUB.add;

3005: l_new_instance_ou := get_operating_unit(l_new_instance_id);
3006: IF l_root_instance_ou IS NULL THEN
3007: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3008: FND_MESSAGE.set_token('INSTANCE', l_root_instance_id);
3009: FND_MSG_PUB.add;
3010: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3011: ELSIF l_new_instance_ou IS NULL THEN
3012: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3013: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);

Line 3014: FND_MSG_PUB.add;

3010: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3011: ELSIF l_new_instance_ou IS NULL THEN
3012: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3013: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);
3014: FND_MSG_PUB.add;
3015: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3016: ELSIF l_root_instance_ou <> l_new_instance_ou THEN
3017: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
3018: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);

Line 3020: FND_MSG_PUB.add;

3016: ELSIF l_root_instance_ou <> l_new_instance_ou THEN
3017: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
3018: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);
3019: FND_MESSAGE.set_token('ROOT_INSTANCE', l_root_instance_id);
3020: FND_MSG_PUB.add;
3021: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3022: END IF;
3023:
3024: --Building csi_ii_relationship record should be after create_uc_header because create_uc_header

Line 3105: FND_MSG_PUB.add;

3101:
3102: --IF history copy failed, then don't raise exception, just add the message to the message stack
3103: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
3104: FND_MESSAGE.set_name('AHL', 'AHL_UC_HISTORY_COPY_FAILED');
3105: FND_MSG_PUB.add;
3106: END IF;
3107:
3108: END IF;
3109:

Line 3140: FND_MSG_PUB.add;

3136: FETCH get_interchange_type INTO l_interchange_type_code, l_interchange_reason;
3137: IF get_interchange_type%NOTFOUND THEN
3138: FND_MESSAGE.set_name('AHL', 'AHL_UC_ITEM_INTERCHANGE_MISS');
3139: FND_MESSAGE.set_token('INSTANCE', p_x_uc_instance_rec.instance_id);
3140: FND_MSG_PUB.add;
3141: CLOSE get_interchange_type;
3142: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3143: ELSIF l_interchange_type_code = '1-WAY INTERCHANGEABLE' THEN
3144: FND_MESSAGE.set_name('AHL', 'AHL_UC_1WAY_ITEM_INSTALLED');

Line 3184: FND_MSG_PUB.add;

3180: WHERE unit_config_header_id = l_root_uc_header_id
3181: AND object_version_number = l_root_uc_ovn;
3182: IF SQL%ROWCOUNT = 0 THEN
3183: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
3184: FND_MSG_PUB.add;
3185: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3186: END IF;
3187: ELSIF (l_root_uc_status_code IN ('COMPLETE', 'INCOMPLETE') AND
3188: (l_root_active_uc_status_code IS NULL OR

Line 3202: FND_MSG_PUB.add;

3198: WHERE unit_config_header_id = l_root_uc_header_id
3199: AND object_version_number = l_root_uc_ovn;
3200: IF SQL%ROWCOUNT = 0 THEN
3201: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
3202: FND_MSG_PUB.add;
3203: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3204: END IF;
3205: ELSIF (l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE', 'DRAFT')) THEN
3206: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN

Line 3224: FND_MSG_PUB.add;

3220: WHERE unit_config_header_id = l_root_uc_header_id
3221: AND object_version_number = l_root_uc_ovn;
3222: IF SQL%ROWCOUNT = 0 THEN
3223: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
3224: FND_MSG_PUB.add;
3225: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3226: END IF;
3227: END IF;
3228: ELSIF (p_prod_user_flag = 'Y' AND

Line 3241: FND_MSG_PUB.add;

3237: WHERE unit_config_header_id = l_root_uc_header_id
3238: AND object_version_number = l_root_uc_ovn;
3239: IF SQL%ROWCOUNT = 0 THEN
3240: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
3241: FND_MSG_PUB.add;
3242: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3243: END IF;
3244: END IF;
3245:

Line 3253: l_msg_count := FND_MSG_PUB.count_msg;

3249: 'At the end of the procedure');
3250: END IF;
3251:
3252: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
3253: l_msg_count := FND_MSG_PUB.count_msg;
3254: IF l_msg_count > 0 THEN
3255: x_msg_count := l_msg_count;
3256: RAISE FND_API.G_EXC_ERROR;
3257: END IF;

Line 3263: FND_MSG_PUB.count_and_get(

3259: IF FND_API.to_boolean(p_commit) THEN
3260: COMMIT;
3261: END IF;
3262: --Count and Get messages(optional)
3263: FND_MSG_PUB.count_and_get(
3264: p_encoded => FND_API.G_FALSE,
3265: p_count => x_msg_count,
3266: p_data => x_msg_data);
3267: EXCEPTION

Line 3271: FND_MSG_PUB.count_and_get(

3267: EXCEPTION
3268: WHEN FND_API.G_EXC_ERROR THEN
3269: ROLLBACK TO install_new_instance;
3270: x_return_status := FND_API.G_RET_STS_ERROR ;
3271: FND_MSG_PUB.count_and_get(
3272: p_encoded => FND_API.G_FALSE,
3273: p_count => x_msg_count,
3274: p_data => x_msg_data);
3275: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 3278: FND_MSG_PUB.count_and_get(

3274: p_data => x_msg_data);
3275: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
3276: ROLLBACK TO install_new_instance;
3277: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3278: FND_MSG_PUB.count_and_get(
3279: p_encoded => FND_API.G_FALSE,
3280: p_count => x_msg_count,
3281: p_data => x_msg_data);
3282: WHEN OTHERS THEN

Line 3285: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

3281: p_data => x_msg_data);
3282: WHEN OTHERS THEN
3283: ROLLBACK TO install_new_instance;
3284: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3285: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3286: THEN
3287: FND_MSG_PUB.add_exc_msg(
3288: p_pkg_name => G_PKG_NAME,
3289: p_procedure_name => l_api_name,

Line 3287: FND_MSG_PUB.add_exc_msg(

3283: ROLLBACK TO install_new_instance;
3284: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
3285: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
3286: THEN
3287: FND_MSG_PUB.add_exc_msg(
3288: p_pkg_name => G_PKG_NAME,
3289: p_procedure_name => l_api_name,
3290: p_error_text => SUBSTRB(SQLERRM,1,240));
3291: END IF;

Line 3292: FND_MSG_PUB.count_and_get(

3288: p_pkg_name => G_PKG_NAME,
3289: p_procedure_name => l_api_name,
3290: p_error_text => SUBSTRB(SQLERRM,1,240));
3291: END IF;
3292: FND_MSG_PUB.count_and_get(
3293: p_encoded => FND_API.G_FALSE,
3294: p_count => x_msg_count,
3295: p_data => x_msg_data);
3296: END;

Line 3644: FND_MSG_PUB.initialize;

3640: END IF;
3641:
3642: --Initialize message list if p_init_msg_list is set to TRUE.
3643: IF FND_API.to_boolean( p_init_msg_list ) THEN
3644: FND_MSG_PUB.initialize;
3645: END IF;
3646:
3647: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
3648: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 3658: FND_MSG_PUB.add;

3654: IF upper(p_prod_user_flag) <> 'Y' AND upper(p_prod_user_flag) <> 'N' THEN
3655: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
3656: FND_MESSAGE.set_token('NAME', 'prod_user_flag');
3657: FND_MESSAGE.set_token('VALUE', p_prod_user_flag);
3658: FND_MSG_PUB.add;
3659: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3660: END IF;
3661:
3662: --Validate input parameter p_uc_header_id, its two statuses

Line 3669: FND_MSG_PUB.add;

3665: IF check_uc_header%NOTFOUND THEN
3666: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
3667: FND_MESSAGE.set_token('NAME', 'uc_header_id');
3668: FND_MESSAGE.set_token('VALUE', p_uc_header_id);
3669: FND_MSG_PUB.add;
3670: CLOSE check_uc_header;
3671: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3672: ELSE
3673:

Line 3677: FND_MSG_PUB.add;

3673:
3674: -- ACL :: Changes for R12
3675: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => p_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
3676: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
3677: FND_MSG_PUB.add;
3678: CLOSE check_uc_header;
3679: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3680: END IF;
3681:

Line 3691: FND_MSG_PUB.add;

3687: l_root_uc_ovn);
3688: IF (p_prod_user_flag = 'Y' AND --For production user, no need to confirm either one of the statuses is not APPROVAL_PENDING
3689: l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE')) THEN
3690: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_NOT_ACTIVE' );
3691: FND_MSG_PUB.add;
3692: CLOSE check_uc_header;
3693: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3694: ELSIF (p_prod_user_flag = 'N' AND
3695: (l_root_uc_status_code = 'APPROVAL_PENDING' OR

Line 3699: FND_MSG_PUB.add;

3695: (l_root_uc_status_code = 'APPROVAL_PENDING' OR
3696: l_root_active_uc_status_code = 'APPROVAL_PENDING')) THEN
3697: FND_MESSAGE.set_name( 'AHL','AHL_UC_STATUS_PENDING' );
3698: FND_MESSAGE.set_token('UC_HEADER_ID', l_root_uc_header_id);
3699: FND_MSG_PUB.add;
3700: CLOSE check_uc_header;
3701: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3702: ELSE
3703: CLOSE check_uc_header;

Line 3731: FND_MSG_PUB.add;

3727: l_parent_relationship_id IS NULL) THEN
3728: --We don't allow installing child instance to an extra node.
3729: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_NOT_IN_UC' );
3730: FND_MESSAGE.set_token('INSTANCE', p_parent_instance_id);
3731: FND_MSG_PUB.add;
3732: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3733: END IF;
3734: END IF;
3735: --Then validate p_relationship_id can be child of l_parent_relationship_id

Line 3742: FND_MSG_PUB.add;

3738: IF check_parent_relationship%NOTFOUND THEN
3739: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_MISMATCH' );
3740: FND_MESSAGE.set_token('CHILD', p_relationship_id);
3741: FND_MESSAGE.set_token('PARENT', l_parent_relationship_id);
3742: FND_MSG_PUB.add;
3743: CLOSE check_parent_relationship;
3744: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3745: ELSE
3746: CLOSE check_parent_relationship;

Line 3754: FND_MSG_PUB.add;

3750: FETCH check_position_empty INTO l_dummy;
3751: IF check_position_empty%FOUND THEN
3752: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_INSTALLED' );
3753: FND_MESSAGE.set_token('POSITION', p_relationship_id);
3754: FND_MSG_PUB.add;
3755: CLOSE check_position_empty;
3756: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3757: ELSE
3758: CLOSE check_position_empty;

Line 3770: FND_MSG_PUB.add;

3766: CLOSE csi_item_instance_csr;
3767: FND_MESSAGE.set_name('AHL','AHL_UC_CSII_INVALID');
3768: FND_MESSAGE.set_token('CSII',p_instance_id);
3769: FND_MESSAGE.set_token('POSN_REF',p_relationship_id);
3770: FND_MSG_PUB.add;
3771: --dbms_output.put_line('CSI item instance ID does not exist.');
3772: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3773: END IF;
3774: CLOSE csi_item_instance_csr;

Line 3784: FND_MSG_PUB.add;

3780: IF (check_instance_installed%FOUND) THEN
3781: CLOSE check_instance_installed;
3782: FND_MESSAGE.set_name('AHL','AHL_UC_INSTANCE_INSTALLED');
3783: FND_MESSAGE.set_token('INSTANCE',p_instance_id);
3784: FND_MSG_PUB.add;
3785: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3786: END IF;
3787: CLOSE check_instance_installed;
3788:

Line 3795: FND_MSG_PUB.add;

3791: /* IF (p_uc_instance_rec.object_version_number <> l_csi_inst_rec.object_version
3792: _number) THEN
3793: CLOSE csi_item_instance_csr;
3794: FND_MESSAGE.set_name('AHL','AHL_COM_RECORD_CHANGED');
3795: FND_MSG_PUB.add;
3796: --dbms_output.put_line('Item Instance id object version changed');
3797: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3798: END IF;
3799: */

Line 3810: FND_MSG_PUB.add;

3806: IF NOT(l_return_val) THEN
3807: l_meaning := l_instance_rec.location_type_code;
3808: END IF;
3809: FND_MESSAGE.set_token('LOCATION',l_meaning);
3810: FND_MSG_PUB.add;
3811: --dbms_output.put_line('Item Instance location is not valid');
3812: END IF;
3813:
3814: --If the instance is not a unit, then validate positional attributes. For unit, it is not

Line 3838: FND_MSG_PUB.add;

3834: IF (p_prod_user_flag = 'Y' AND trunc(l_instance_rec.install_date) > trunc(SYSDATE)) THEN
3835: FND_MESSAGE.set_name('AHL','AHL_UC_INSTDATE_INVALID');
3836: FND_MESSAGE.set_token('DATE',l_instance_rec.install_date);
3837: FND_MESSAGE.set_token('POSN_REF',p_relationship_id);
3838: FND_MSG_PUB.add;
3839: --dbms_output.put_line('Installation date invalid.');
3840: END IF;
3841: END IF;
3842:

Line 3844: l_msg_count := FND_MSG_PUB.count_msg;

3840: END IF;
3841: END IF;
3842:
3843: --Check Error Message stack.
3844: l_msg_count := FND_MSG_PUB.count_msg;
3845: IF l_msg_count > 0 THEN
3846: RAISE FND_API.G_EXC_ERROR;
3847: END IF;
3848:

Line 3855: FND_MSG_PUB.add;

3851: l_instance_ou := get_operating_unit(p_instance_id);
3852: IF l_root_instance_ou IS NULL THEN
3853: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3854: FND_MESSAGE.set_token('INSTANCE', l_root_instance_id);
3855: FND_MSG_PUB.add;
3856: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3857: ELSIF l_instance_ou IS NULL THEN
3858: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3859: FND_MESSAGE.set_token('INSTANCE', p_instance_id);

Line 3860: FND_MSG_PUB.add;

3856: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3857: ELSIF l_instance_ou IS NULL THEN
3858: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
3859: FND_MESSAGE.set_token('INSTANCE', p_instance_id);
3860: FND_MSG_PUB.add;
3861: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3862: ELSIF l_root_instance_ou <> l_instance_ou THEN
3863: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
3864: FND_MESSAGE.set_token('INSTANCE', p_instance_id);

Line 3866: FND_MSG_PUB.add;

3862: ELSIF l_root_instance_ou <> l_instance_ou THEN
3863: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
3864: FND_MESSAGE.set_token('INSTANCE', p_instance_id);
3865: FND_MESSAGE.set_token('ROOT_INSTANCE', l_root_instance_id);
3866: FND_MSG_PUB.add;
3867: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3868: END IF;
3869:
3870: --Check the instance to be installed is a leaf node, branch node or sub-unit top node(in this

Line 3878: FND_MSG_PUB.add;

3874: IF get_uc_header%FOUND THEN
3875: -- ACL :: R12 Changes
3876: IF (ahl_util_uc_pkg.IS_UNIT_QUARANTINED(p_unit_header_id => l_sub_uc_header_id , p_instance_id => null) = FND_API.G_TRUE) THEN
3877: FND_MESSAGE.set_name( 'AHL','AHL_UC_INVALID_Q_ACTION' );
3878: FND_MSG_PUB.add;
3879: CLOSE check_uc_header;
3880: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3881: END IF;
3882: --The instance is a unit top node, needs to see whether it can be a candidate sub-unit

Line 3896: FND_MSG_PUB.add;

3892: IF NOT l_subunit THEN
3893: FND_MESSAGE.set_name('AHL','AHL_UC_SUBUNIT_MISMATCH');
3894: FND_MESSAGE.set_token('INSTANCE', p_instance_id);
3895: FND_MESSAGE.set_token('POSITION', p_relationship_id);
3896: FND_MSG_PUB.add;
3897: CLOSE get_uc_header;
3898: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
3899: END IF;
3900: ELSE

Line 3980: FND_MSG_PUB.add;

3976: FETCH get_serial_number INTO l_serial_number, l_mfg_serial_number_flag;
3977: IF get_serial_number%NOTFOUND THEN
3978: FND_MESSAGE.set_name('AHL', 'AHL_UC_CSII_INVALID');
3979: FND_MESSAGE.set_token('CSII', p_instance_id);
3980: FND_MSG_PUB.add;
3981: RAISE FND_API.G_EXC_ERROR;
3982: CLOSE get_serial_number;
3983: ELSE
3984: CLOSE get_serial_number;

Line 4011: FND_MSG_PUB.add;

4007:
4008: IF NOT(l_return_val) THEN
4009: FND_MESSAGE.set_name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
4010: FND_MESSAGE.set_token('CODE', 'AHL_TEMP_SERIAL_NUM');
4011: FND_MSG_PUB.add;
4012: ELSE
4013: l_csi_extend_attrib_rec.attribute_id := l_attribute_id;
4014: l_csi_extend_attrib_rec.attribute_value := l_serial_number_tag;
4015: l_csi_extend_attrib_rec.instance_id := p_instance_id;

Line 4052: FND_MSG_PUB.add;

4048: IF (p_csi_ii_ovn IS NULL OR p_csi_ii_ovn <= 0 ) THEN
4049: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
4050: FND_MESSAGE.set_token('NAME', 'csi_ii_ovn');
4051: FND_MESSAGE.set_token('VALUE', p_csi_ii_ovn);
4052: FND_MSG_PUB.add;
4053: CLOSE check_extra_node;
4054: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4055: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
4056: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );

Line 4057: FND_MSG_PUB.add;

4053: CLOSE check_extra_node;
4054: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4055: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
4056: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4057: FND_MSG_PUB.add;
4058: CLOSE check_extra_node;
4059: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4060: END IF;
4061: l_csi_relationship_rec.relationship_id := l_csi_relationship_id;

Line 4095: FND_MSG_PUB.add;

4091: IF (p_csi_ii_ovn IS NULL OR p_csi_ii_ovn <= 0 ) THEN
4092: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
4093: FND_MESSAGE.set_token('NAME', 'csi_ii_ovn');
4094: FND_MESSAGE.set_token('VALUE', p_csi_ii_ovn);
4095: FND_MSG_PUB.add;
4096: CLOSE check_unasgnd_extra_node_csr;
4097: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4098: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
4099: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );

Line 4100: FND_MSG_PUB.add;

4096: CLOSE check_unasgnd_extra_node_csr;
4097: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4098: ELSIF l_object_version_number <> p_csi_ii_ovn THEN
4099: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4100: FND_MSG_PUB.add;
4101: CLOSE check_unasgnd_extra_node_csr;
4102: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4103: END IF;
4104:

Line 4212: FND_MSG_PUB.add;

4208: ahl_util_uc_pkg.copy_uc_header_to_history(l_sub_uc_header_id, l_return_status);
4209: --IF history copy failed, then don't raise exception, just add the message to the message stack
4210: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
4211: FND_MESSAGE.set_name('AHL', 'AHL_UC_HISTORY_COPY_FAILED');
4212: FND_MSG_PUB.add;
4213: END IF;
4214: ELSIF l_instance_type = 'B' THEN --this instance is a branch node
4215: ahl_util_uc_pkg.get_parent_uc_header(p_instance_id,
4216: l_parent_uc_header_id,

Line 4234: FND_MSG_PUB.add;

4230: FETCH get_uc_header INTO l_sub_uc_header_id, l_mc_header_id;
4231: IF get_uc_header%NOTFOUND THEN
4232: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_NOT_IN_UC');
4233: FND_MESSAGE.set_token('INSTANCE', l_get_1st_level_subunit.subject_id);
4234: FND_MSG_PUB.add;
4235: CLOSE get_uc_header;
4236: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4237: ELSE
4238: CLOSE get_uc_header;

Line 4247: FND_MSG_PUB.add;

4243: --IF history copy failed, then don't raise exception, just add the messageto the message stack
4244:
4245: IF l_return_status <> FND_API.G_RET_STS_SUCCESS THEN
4246: FND_MESSAGE.set_name('AHL', 'AHL_UC_HISTORY_COPY_FAILED');
4247: FND_MSG_PUB.add;
4248: END IF;
4249: END LOOP;
4250: END IF;
4251:

Line 4282: FND_MSG_PUB.add;

4278: FETCH get_interchange_type INTO l_interchange_type_code, l_interchange_reason;
4279: IF get_interchange_type%NOTFOUND THEN
4280: FND_MESSAGE.set_name('AHL', 'AHL_UC_ITEM_INTERCHANGE_MISS');
4281: FND_MESSAGE.set_token('INSTANCE', p_instance_id);
4282: FND_MSG_PUB.add;
4283: CLOSE get_interchange_type;
4284: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4285: ELSIF l_interchange_type_code = '1-WAY INTERCHANGEABLE' THEN
4286: FND_MESSAGE.set_name('AHL', 'AHL_UC_1WAY_ITEM_INSTALLED');

Line 4323: FND_MSG_PUB.add;

4319: WHERE unit_config_header_id = l_root_uc_header_id
4320: AND object_version_number = l_root_uc_ovn;
4321: IF SQL%ROWCOUNT = 0 THEN
4322: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4323: FND_MSG_PUB.add;
4324: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4325: END IF;
4326: ELSIF (l_root_uc_status_code IN ('COMPLETE', 'INCOMPLETE') AND
4327: (l_root_active_uc_status_code IS NULL OR

Line 4341: FND_MSG_PUB.add;

4337: WHERE unit_config_header_id = l_root_uc_header_id
4338: AND object_version_number = l_root_uc_ovn;
4339: IF SQL%ROWCOUNT = 0 THEN
4340: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4341: FND_MSG_PUB.add;
4342: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4343: END IF;
4344: ELSIF l_root_uc_status_code NOT IN ('COMPLETE', 'INCOMPLETE', 'DRAFT') THEN
4345: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN

Line 4363: FND_MSG_PUB.add;

4359: WHERE unit_config_header_id = l_root_uc_header_id
4360: AND object_version_number = l_root_uc_ovn;
4361: IF SQL%ROWCOUNT = 0 THEN
4362: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4363: FND_MSG_PUB.add;
4364: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4365: END IF;
4366: END IF;
4367: ELSIF (p_prod_user_flag = 'Y' AND

Line 4380: FND_MSG_PUB.add;

4376: WHERE unit_config_header_id = l_root_uc_header_id
4377: AND object_version_number = l_root_uc_ovn;
4378: IF SQL%ROWCOUNT = 0 THEN
4379: FND_MESSAGE.set_name( 'AHL','AHL_COM_RECORD_CHANGED' );
4380: FND_MSG_PUB.add;
4381: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4382: END IF;
4383: END IF;
4384:

Line 4392: l_msg_count := FND_MSG_PUB.count_msg;

4388: 'At the end of the procedure');
4389: END IF;
4390:
4391: --Get all the error messages from the previous steps (if any) and raise the appropriate Exception
4392: l_msg_count := FND_MSG_PUB.count_msg;
4393: IF l_msg_count > 0 THEN
4394: x_msg_count := l_msg_count;
4395: RAISE FND_API.G_EXC_ERROR;
4396: END IF;

Line 4402: FND_MSG_PUB.count_and_get(

4398: IF FND_API.to_boolean(p_commit) THEN
4399: COMMIT;
4400: END IF;
4401: --Count and Get messages(optional)
4402: FND_MSG_PUB.count_and_get(
4403: p_encoded => FND_API.G_FALSE,
4404: p_count => x_msg_count,
4405: p_data => x_msg_data);
4406: EXCEPTION

Line 4410: FND_MSG_PUB.count_and_get(

4406: EXCEPTION
4407: WHEN FND_API.G_EXC_ERROR THEN
4408: ROLLBACK TO install_existing_instance;
4409: x_return_status := FND_API.G_RET_STS_ERROR;
4410: FND_MSG_PUB.count_and_get(
4411: p_encoded => FND_API.G_FALSE,
4412: p_count => x_msg_count,
4413: p_data => x_msg_data);
4414: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 4417: FND_MSG_PUB.count_and_get(

4413: p_data => x_msg_data);
4414: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4415: ROLLBACK TO install_existing_instance;
4416: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4417: FND_MSG_PUB.count_and_get(
4418: p_encoded => FND_API.G_FALSE,
4419: p_count => x_msg_count,
4420: p_data => x_msg_data);
4421: WHEN OTHERS THEN

Line 4424: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

4420: p_data => x_msg_data);
4421: WHEN OTHERS THEN
4422: ROLLBACK TO install_existing_instance;
4423: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4424: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4425: THEN
4426: FND_MSG_PUB.add_exc_msg(
4427: p_pkg_name => G_PKG_NAME,
4428: p_procedure_name => l_api_name,

Line 4426: FND_MSG_PUB.add_exc_msg(

4422: ROLLBACK TO install_existing_instance;
4423: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4424: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4425: THEN
4426: FND_MSG_PUB.add_exc_msg(
4427: p_pkg_name => G_PKG_NAME,
4428: p_procedure_name => l_api_name,
4429: p_error_text => SUBSTRB(SQLERRM,1,240));
4430: END IF;

Line 4431: FND_MSG_PUB.count_and_get(

4427: p_pkg_name => G_PKG_NAME,
4428: p_procedure_name => l_api_name,
4429: p_error_text => SUBSTRB(SQLERRM,1,240));
4430: END IF;
4431: FND_MSG_PUB.count_and_get(
4432: p_encoded => FND_API.G_FALSE,
4433: p_count => x_msg_count,
4434: p_data => x_msg_data);
4435: END;

Line 4491: FND_MSG_PUB.initialize;

4487: END IF;
4488:
4489: -- Initialize message list if p_init_msg_list is set to TRUE.
4490: IF FND_API.to_boolean(p_init_msg_list) THEN
4491: FND_MSG_PUB.initialize;
4492: END IF;
4493:
4494: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
4495: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 4532: FND_MSG_PUB.add;

4528: OPEN check_relationship_id(p_old_instance_id, p_relationship_id);
4529: IF check_relationship_id%NOTFOUND THEN
4530: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_NOT_SAME' );
4531: FND_MESSAGE.set_token('POSITION', p_relationship_id);
4532: FND_MSG_PUB.add;
4533: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
4534: END IF;
4535:
4536: --Call install_existing_instance to install the new instance

Line 4565: l_msg_count := FND_MSG_PUB.count_msg;

4561: 'At the end of the procedure');
4562: END IF;
4563:
4564: -- Get all the error messages from the previous steps (if any) and raise the appropriate Exception
4565: l_msg_count := FND_MSG_PUB.count_msg;
4566: IF l_msg_count > 0 THEN
4567: x_msg_count := l_msg_count;
4568: RAISE FND_API.G_EXC_ERROR;
4569: END IF;

Line 4571: FND_MSG_PUB.count_and_get(

4567: x_msg_count := l_msg_count;
4568: RAISE FND_API.G_EXC_ERROR;
4569: END IF;
4570: -- Count and Get messages (optional)
4571: FND_MSG_PUB.count_and_get(
4572: p_encoded => FND_API.G_FALSE,
4573: p_count => x_msg_count,
4574: p_data => x_msg_data);
4575: EXCEPTION

Line 4579: FND_MSG_PUB.count_and_get(

4575: EXCEPTION
4576: WHEN FND_API.G_EXC_ERROR THEN
4577: ROLLBACK TO swap_instance;
4578: x_return_status := FND_API.G_RET_STS_ERROR ;
4579: FND_MSG_PUB.count_and_get(
4580: p_encoded => FND_API.G_FALSE,
4581: p_count => x_msg_count,
4582: p_data => x_msg_data);
4583: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 4586: FND_MSG_PUB.count_and_get(

4582: p_data => x_msg_data);
4583: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
4584: ROLLBACK TO swap_instance;
4585: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4586: FND_MSG_PUB.count_and_get(
4587: p_encoded => FND_API.G_FALSE,
4588: p_count => x_msg_count,
4589: p_data => x_msg_data);
4590: WHEN OTHERS THEN

Line 4593: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

4589: p_data => x_msg_data);
4590: WHEN OTHERS THEN
4591: ROLLBACK TO swap_instance;
4592: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4593: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4594: THEN
4595: FND_MSG_PUB.add_exc_msg(
4596: p_pkg_name => G_PKG_NAME,
4597: p_procedure_name => l_api_name,

Line 4595: FND_MSG_PUB.add_exc_msg(

4591: ROLLBACK TO swap_instance;
4592: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
4593: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
4594: THEN
4595: FND_MSG_PUB.add_exc_msg(
4596: p_pkg_name => G_PKG_NAME,
4597: p_procedure_name => l_api_name,
4598: p_error_text => SUBSTRB(SQLERRM,1,240));
4599: END IF;

Line 4600: FND_MSG_PUB.count_and_get(

4596: p_pkg_name => G_PKG_NAME,
4597: p_procedure_name => l_api_name,
4598: p_error_text => SUBSTRB(SQLERRM,1,240));
4599: END IF;
4600: FND_MSG_PUB.count_and_get(
4601: p_encoded => FND_API.G_FALSE,
4602: p_count => x_msg_count,
4603: p_data => x_msg_data);
4604: END;

Line 5126: FND_MSG_PUB.initialize;

5122: END IF;
5123:
5124: -- Initialize message list if p_init_msg_list is set to TRUE.
5125: IF FND_API.to_boolean( p_init_msg_list ) THEN
5126: FND_MSG_PUB.initialize;
5127: END IF;
5128:
5129: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
5130: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 5172: FND_MSG_PUB.add;

5168: -- Work Order id is mandatory parmater. Throw error if its not passed.
5169: IF p_workorder_id IS NULL THEN
5170: -- Workorder is mandatory. Throw an error.
5171: FND_MESSAGE.set_name( 'AHL','AHL_COM_PARAM_MISSING' );-- check the message name here.
5172: FND_MSG_PUB.add;
5173: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5174: END IF;
5175:
5176: -- 1.b get all visit details and its validations

Line 5185: FND_MSG_PUB.add;

5181: -- 1.a validation corresponding to Work Order
5182: IF l_visit_details_rec.wip_entity_id IS NULL THEN
5183: FND_MESSAGE.set_name( 'AHL','AHL_UC_WORKORDER_INVALID' );
5184: FND_MESSAGE.set_token('WORKORDER', p_workorder_id);
5185: FND_MSG_PUB.add;
5186: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5187: END IF;
5188:
5189: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN

Line 5214: FND_MSG_PUB.add;

5210:
5211: IF l_relationship_id IS NULL THEN
5212: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_INVALID' );
5213: FND_MESSAGE.set_token('POSITION', p_relationship_id);
5214: FND_MSG_PUB.add;
5215: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5216: END IF;
5217:
5218: i := 0;

Line 5252: 'fnd_msg_pub.count_msg->'||fnd_msg_pub.count_msg);

5248: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': Within API',
5249: 'After position validation for l_subinv_inst_rec.instance_id->'||l_subinv_inst_rec.instance_id);
5250: FND_LOG.STRING(FND_LOG.LEVEL_STATEMENT,
5251: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': Within API',
5252: 'fnd_msg_pub.count_msg->'||fnd_msg_pub.count_msg);
5253: END IF;
5254:
5255: IF (fnd_msg_pub.count_msg = 0) THEN
5256: i := i + 1;

Line 5255: IF (fnd_msg_pub.count_msg = 0) THEN

5251: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': Within API',
5252: 'fnd_msg_pub.count_msg->'||fnd_msg_pub.count_msg);
5253: END IF;
5254:
5255: IF (fnd_msg_pub.count_msg = 0) THEN
5256: i := i + 1;
5257: IF (i >= p_start_row_index AND i < p_start_row_index + p_max_rows) THEN
5258: OPEN ahl_instance_details(l_subinv_inst_rec.instance_id);
5259: FETCH ahl_instance_details INTO l_instance_details_rec;

Line 5354: fnd_msg_pub.initialize;

5350: END IF;
5351: CLOSE ahl_instance_details;
5352: END IF;
5353: END IF;
5354: fnd_msg_pub.initialize;
5355: END LOOP;
5356:
5357: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
5358: FND_LOG.STRING(FND_LOG.LEVEL_STATEMENT,

Line 5370: l_msg_count := FND_MSG_PUB.count_msg;

5366: 'After normal execution');
5367: END IF;
5368:
5369: -- Get all the error messages from the previous steps (if any) and raise the appropriate Exception
5370: l_msg_count := FND_MSG_PUB.count_msg;
5371: IF l_msg_count > 0 THEN
5372: x_msg_count := l_msg_count;
5373: RAISE FND_API.G_EXC_ERROR;
5374: END IF;

Line 5377: FND_MSG_PUB.count_and_get(

5373: RAISE FND_API.G_EXC_ERROR;
5374: END IF;
5375:
5376: -- Count and Get messages (optional)
5377: FND_MSG_PUB.count_and_get(
5378: p_encoded => FND_API.G_FALSE,
5379: p_count => x_msg_count,
5380: p_data => x_msg_data);
5381:

Line 5386: FND_MSG_PUB.count_and_get(

5382: EXCEPTION
5383:
5384: WHEN FND_API.G_EXC_ERROR THEN
5385: x_return_status := FND_API.G_RET_STS_ERROR ;
5386: FND_MSG_PUB.count_and_get(
5387: p_encoded => FND_API.G_FALSE,
5388: p_count => x_msg_count,
5389: p_data => x_msg_data);
5390:

Line 5393: FND_MSG_PUB.count_and_get(

5389: p_data => x_msg_data);
5390:
5391: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
5392: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
5393: FND_MSG_PUB.count_and_get(
5394: p_encoded => FND_API.G_FALSE,
5395: p_count => x_msg_count,
5396: p_data => x_msg_data);
5397:

Line 5400: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

5396: p_data => x_msg_data);
5397:
5398: WHEN OTHERS THEN
5399: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
5400: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
5401: THEN
5402: FND_MSG_PUB.add_exc_msg(
5403: p_pkg_name => G_PKG_NAME,
5404: p_procedure_name => l_api_name,

Line 5402: FND_MSG_PUB.add_exc_msg(

5398: WHEN OTHERS THEN
5399: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
5400: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
5401: THEN
5402: FND_MSG_PUB.add_exc_msg(
5403: p_pkg_name => G_PKG_NAME,
5404: p_procedure_name => l_api_name,
5405: p_error_text => SUBSTRB(SQLERRM,1,240));
5406: END IF;

Line 5407: FND_MSG_PUB.count_and_get(

5403: p_pkg_name => G_PKG_NAME,
5404: p_procedure_name => l_api_name,
5405: p_error_text => SUBSTRB(SQLERRM,1,240));
5406: END IF;
5407: FND_MSG_PUB.count_and_get(
5408: p_encoded => FND_API.G_FALSE,
5409: p_count => x_msg_count,
5410: p_data => x_msg_data);
5411:

Line 5896: FND_MSG_PUB.initialize;

5892: END IF;
5893:
5894: -- Initialize message list if p_init_msg_list is set to TRUE.
5895: IF FND_API.to_boolean( p_init_msg_list ) THEN
5896: FND_MSG_PUB.initialize;
5897: END IF;
5898:
5899: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
5900: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 5910: FND_MSG_PUB.add;

5906: FETCH check_relationship_id INTO l_relationship_id;
5907: IF check_relationship_id%NOTFOUND THEN
5908: FND_MESSAGE.set_name( 'AHL','AHL_UC_POSITION_INVALID' );
5909: FND_MESSAGE.set_token('POSITION', p_relationship_id);
5910: FND_MSG_PUB.add;
5911: CLOSE check_relationship_id;
5912: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5913: ELSE
5914: CLOSE check_relationship_id;

Line 5924: FND_MSG_PUB.add;

5920: FETCH get_wip_entity_id INTO l_wip_entity_id;
5921: IF get_wip_entity_id%NOTFOUND THEN
5922: FND_MESSAGE.set_name( 'AHL','AHL_UC_WORKORDER_INVALID' );
5923: FND_MESSAGE.set_token('WORKORDER', p_workorder_id);
5924: FND_MSG_PUB.add;
5925: CLOSE get_wip_entity_id;
5926: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5927: ELSE
5928: CLOSE get_wip_entity_id;

Line 5942: FND_MSG_PUB.add;

5938: FETCH check_parent_instance INTO l_dummy_char;
5939: IF check_parent_instance%NOTFOUND THEN
5940: FND_MESSAGE.set_name( 'AHL','AHL_UC_PARENT_INST_INVALID' );
5941: FND_MESSAGE.set_token('INSTANCE', p_parent_instance_id);
5942: FND_MSG_PUB.add;
5943: CLOSE check_parent_instance;
5944: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5945: ELSE
5946: CLOSE check_parent_instance;

Line 5966: FND_MSG_PUB.add;

5962: FETCH get_uc_status INTO l_top_uc_status;
5963: IF get_uc_status%NOTFOUND THEN
5964: FND_MESSAGE.set_name( 'AHL','AHL_UC_INSTANCE_NOT_IN_UC' );
5965: FND_MESSAGE.set_token('INSTANCE', l_top_instance_id);
5966: FND_MSG_PUB.add;
5967: CLOSE get_uc_status;
5968: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
5969: ELSE
5970: CLOSE get_uc_status;

Line 6054: IF (fnd_msg_pub.count_msg = 0) THEN

6050: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name||': Within API',
6051: 'After position validation');
6052: END IF;
6053:
6054: IF (fnd_msg_pub.count_msg = 0) THEN
6055: i := i + 1;
6056: IF (i >= p_start_row_index AND i < p_start_row_index + p_max_rows) THEN
6057: OPEN ahl_instance_details(l_instance_id);
6058: FETCH ahl_instance_details INTO l_instance_details_rec;

Line 6134: fnd_msg_pub.initialize;

6130: END IF;
6131: CLOSE ahl_instance_details;
6132: END IF;
6133: END IF;
6134: fnd_msg_pub.initialize;
6135: END LOOP;
6136: x_tbl_count := i;
6137:
6138: -- SATHAPLI Bug# 4912576 fix

Line 6153: l_msg_count := FND_MSG_PUB.count_msg;

6149: 'After normal execution');
6150: END IF;
6151:
6152: -- Get all the error messages from the previous steps (if any) and raise the appropriate Exception
6153: l_msg_count := FND_MSG_PUB.count_msg;
6154: IF l_msg_count > 0 THEN
6155: x_msg_count := l_msg_count;
6156: RAISE FND_API.G_EXC_ERROR;
6157: END IF;

Line 6159: FND_MSG_PUB.count_and_get(

6155: x_msg_count := l_msg_count;
6156: RAISE FND_API.G_EXC_ERROR;
6157: END IF;
6158: -- Count and Get messages (optional)
6159: FND_MSG_PUB.count_and_get(
6160: p_encoded => FND_API.G_FALSE,
6161: p_count => x_msg_count,
6162: p_data => x_msg_data);
6163: EXCEPTION

Line 6166: FND_MSG_PUB.count_and_get(

6162: p_data => x_msg_data);
6163: EXCEPTION
6164: WHEN FND_API.G_EXC_ERROR THEN
6165: x_return_status := FND_API.G_RET_STS_ERROR ;
6166: FND_MSG_PUB.count_and_get(
6167: p_encoded => FND_API.G_FALSE,
6168: p_count => x_msg_count,
6169: p_data => x_msg_data);
6170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 6172: FND_MSG_PUB.count_and_get(

6168: p_count => x_msg_count,
6169: p_data => x_msg_data);
6170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6171: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
6172: FND_MSG_PUB.count_and_get(
6173: p_encoded => FND_API.G_FALSE,
6174: p_count => x_msg_count,
6175: p_data => x_msg_data);
6176: WHEN OTHERS THEN

Line 6178: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

6174: p_count => x_msg_count,
6175: p_data => x_msg_data);
6176: WHEN OTHERS THEN
6177: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
6178: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
6179: THEN
6180: FND_MSG_PUB.add_exc_msg(
6181: p_pkg_name => G_PKG_NAME,
6182: p_procedure_name => l_api_name,

Line 6180: FND_MSG_PUB.add_exc_msg(

6176: WHEN OTHERS THEN
6177: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
6178: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
6179: THEN
6180: FND_MSG_PUB.add_exc_msg(
6181: p_pkg_name => G_PKG_NAME,
6182: p_procedure_name => l_api_name,
6183: p_error_text => SUBSTRB(SQLERRM,1,240));
6184: END IF;

Line 6185: FND_MSG_PUB.count_and_get(

6181: p_pkg_name => G_PKG_NAME,
6182: p_procedure_name => l_api_name,
6183: p_error_text => SUBSTRB(SQLERRM,1,240));
6184: END IF;
6185: FND_MSG_PUB.count_and_get(
6186: p_encoded => FND_API.G_FALSE,
6187: p_count => x_msg_count,
6188: p_data => x_msg_data);
6189: END get_available_instances;

Line 6299: FND_MSG_PUB.Initialize;

6295: END IF;
6296:
6297: -- Initialize message list if p_init_msg_list is set to TRUE
6298: IF FND_API.To_Boolean(p_init_msg_list) THEN
6299: FND_MSG_PUB.Initialize;
6300: END IF;
6301:
6302: -- Validate input parameter p_uc_header_id
6303: OPEN check_uc_header_csr(p_uc_header_id);

Line 6312: FND_MSG_PUB.add;

6308: -- p_uc_header_id in invalid
6309: FND_MESSAGE.set_name('AHL','AHL_UC_API_PARAMETER_INVALID');
6310: FND_MESSAGE.set_token('NAME', 'uc_header_id');
6311: FND_MESSAGE.set_token('VALUE', p_uc_header_id);
6312: FND_MSG_PUB.add;
6313: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6314: ELSIF (l_check_uc_header_rec.unit_config_status_code = 'APPROVAL_PENDING' OR
6315: l_check_uc_header_rec.active_uc_status_code = 'APPROVAL_PENDING') THEN
6316: CLOSE check_uc_header_csr;

Line 6320: FND_MSG_PUB.add;

6316: CLOSE check_uc_header_csr;
6317: -- UC status is not editable
6318: FND_MESSAGE.set_name('AHL','AHL_UC_STATUS_PENDING');
6319: FND_MESSAGE.set_token('UC_HEADER_ID', l_check_uc_header_rec.unit_config_header_id);
6320: FND_MSG_PUB.add;
6321: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6322: ELSIF (l_check_uc_header_rec.parent_uc_header_id IS NOT NULL) THEN
6323: CLOSE check_uc_header_csr;
6324: -- UC is installed sub config

Line 6327: FND_MSG_PUB.add;

6323: CLOSE check_uc_header_csr;
6324: -- UC is installed sub config
6325: FND_MESSAGE.set_name('AHL','AHL_UC_INST_SUB_CONFIG');
6326: FND_MESSAGE.set_token('UC_HEADER_ID', l_check_uc_header_rec.unit_config_header_id);
6327: FND_MSG_PUB.add;
6328: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6329: ELSE
6330: CLOSE check_uc_header_csr;
6331: END IF;

Line 6346: FND_MSG_PUB.add;

6342: CLOSE get_instance_date;
6343: IF TRUNC(NVL(l_end_date, SYSDATE+1)) <= TRUNC(SYSDATE) THEN
6344: FND_MESSAGE.set_name('AHL','AHL_UC_STATUS_EXPIRED');
6345: FND_MESSAGE.set_token('UC_NAME', l_check_uc_header_rec.unit_config_header_id);
6346: FND_MSG_PUB.add;
6347: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6348: END IF;
6349:
6350: -- When creating the new instances, the "From Inventory" Serial Tag should not be used anymore.

Line 6353: FND_MSG_PUB.add;

6349:
6350: -- When creating the new instances, the "From Inventory" Serial Tag should not be used anymore.
6351: IF(p_x_uc_instance_rec.sn_tag_code IS NOT NULL AND p_x_uc_instance_rec.sn_tag_code = 'INVENTORY') THEN
6352: FND_MESSAGE.set_name( 'AHL','AHL_UC_SER_TG_CR_INVEN' );
6353: FND_MSG_PUB.add;
6354: RAISE FND_API.G_EXC_ERROR;
6355: END IF;
6356:
6357: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN

Line 6364: l_msg_count_bef := FND_MSG_PUB.count_msg;

6360: ' l_parent_instance_id => '||l_parent_instance_id);
6361: END IF;
6362:
6363: -- Get the msg count befrore API call
6364: l_msg_count_bef := FND_MSG_PUB.count_msg;
6365:
6366: -- Validate Inventory details
6367: validate_uc_invdetails (
6368: p_inventory_id => p_x_uc_instance_rec.inventory_item_id,

Line 6380: l_msg_count := FND_MSG_PUB.count_msg;

6376: p_position_ref_meaning => NULL,
6377: x_concatenated_segments => l_concatenated_segments);
6378:
6379: -- Check Error Message stack
6380: l_msg_count := FND_MSG_PUB.count_msg;
6381: IF (l_msg_count > l_msg_count_bef) THEN
6382: RAISE FND_API.G_EXC_ERROR;
6383: END IF;
6384:

Line 6393: FND_MSG_PUB.add;

6389: -- mfg_date is invalid
6390: FND_MESSAGE.set_name('AHL','AHL_UC_MFGDATE_INVALID');
6391: FND_MESSAGE.set_token('DATE',p_x_uc_instance_rec.mfg_date);
6392: FND_MESSAGE.set_token('INV_ITEM',l_concatenated_segments);
6393: FND_MSG_PUB.add;
6394: END IF;
6395:
6396: -- Build CSI records and call API
6397: -- First get unit config location and owner details

Line 6406: FND_MSG_PUB.add;

6402: CLOSE csi_item_instance_csr;
6403: -- parent instance is invalid
6404: FND_MESSAGE.set_name('AHL','AHL_UC_CSII_INVALID');
6405: FND_MESSAGE.set_token('CSII',l_parent_instance_id);
6406: FND_MSG_PUB.add;
6407: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6408: END IF;
6409:
6410: CLOSE csi_item_instance_csr;

Line 6457: FND_MSG_PUB.add;

6453:
6454: IF NOT(l_return_val) THEN
6455: FND_MESSAGE.set_name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
6456: FND_MESSAGE.set_token('CODE', 'AHL_MFG_DATE');
6457: FND_MSG_PUB.add;
6458: ELSE
6459: l_csi_extend_attrib_rec.attribute_id := l_attribute_id;
6460: l_csi_extend_attrib_rec.attribute_value := to_char(p_x_uc_instance_rec.mfg_date, 'DD/MM/YYYY');
6461: l_subscript := l_subscript + 1;

Line 6473: FND_MSG_PUB.add;

6469:
6470: IF NOT(l_return_val) THEN
6471: FND_MESSAGE.set_name('AHL','AHL_UC_ATTRIB_CODE_MISSING');
6472: FND_MESSAGE.set_token('CODE', 'AHL_TEMP_SERIAL_NUM');
6473: FND_MSG_PUB.add;
6474: ELSE
6475: l_csi_extend_attrib_rec.attribute_id := l_attribute_id;
6476: l_csi_extend_attrib_rec.attribute_value := p_x_uc_instance_rec.sn_tag_code;
6477: l_csi_ext_attrib_values_tbl(l_subscript + 1) := l_csi_extend_attrib_rec;

Line 6515: l_msg_count := FND_MSG_PUB.count_msg;

6511: l_csi_transaction_rec.source_transaction_date := SYSDATE;
6512: l_csi_transaction_rec.transaction_type_id := l_transaction_type_id;
6513:
6514: -- Check Error Message stack
6515: l_msg_count := FND_MSG_PUB.count_msg;
6516: IF (l_msg_count > l_msg_count_bef) THEN
6517: RAISE FND_API.G_EXC_ERROR;
6518: END IF;
6519:

Line 6566: FND_MSG_PUB.add;

6562:
6563: IF l_root_instance_ou IS NULL THEN
6564: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
6565: FND_MESSAGE.set_token('INSTANCE', l_parent_instance_id);
6566: FND_MSG_PUB.add;
6567: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6568: ELSIF l_new_instance_ou IS NULL THEN
6569: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
6570: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);

Line 6571: FND_MSG_PUB.add;

6567: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6568: ELSIF l_new_instance_ou IS NULL THEN
6569: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_NULL');
6570: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);
6571: FND_MSG_PUB.add;
6572: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6573: ELSIF l_root_instance_ou <> l_new_instance_ou THEN
6574: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
6575: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);

Line 6577: FND_MSG_PUB.add;

6573: ELSIF l_root_instance_ou <> l_new_instance_ou THEN
6574: FND_MESSAGE.set_name('AHL', 'AHL_UC_INSTANCE_OU_UNMATCH');
6575: FND_MESSAGE.set_token('INSTANCE', l_new_instance_id);
6576: FND_MESSAGE.set_token('ROOT_INSTANCE', l_parent_instance_id);
6577: FND_MSG_PUB.add;
6578: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6579: END IF;
6580:
6581: -- Build CSI relationships table

Line 6619: FND_MSG_PUB.Count_And_Get

6615: COMMIT WORK;
6616: END IF;
6617:
6618: -- Standard call to get message count and if count is 1, get message info
6619: FND_MSG_PUB.Count_And_Get
6620: ( p_count => x_msg_count,
6621: p_data => x_msg_data,
6622: p_encoded => FND_API.G_FALSE
6623: );

Line 6633: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,

6629: EXCEPTION
6630: WHEN FND_API.G_EXC_ERROR THEN
6631: Rollback to create_unassigned_instance;
6632: x_return_status := FND_API.G_RET_STS_ERROR;
6633: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
6634: p_data => x_msg_data,
6635: p_encoded => fnd_api.g_false);
6636:
6637: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 6640: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,

6636:
6637: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
6638: Rollback to create_unassigned_instance;
6639: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6640: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
6641: p_data => x_msg_data,
6642: p_encoded => fnd_api.g_false);
6643:
6644: WHEN OTHERS THEN

Line 6647: FND_MSG_PUB.Add_Exc_Msg( p_pkg_name => G_PKG_NAME,

6643:
6644: WHEN OTHERS THEN
6645: Rollback to create_unassigned_instance;
6646: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6647: FND_MSG_PUB.Add_Exc_Msg( p_pkg_name => G_PKG_NAME,
6648: p_procedure_name => l_api_name,
6649: p_error_text => SQLERRM);
6650: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
6651: p_data => x_msg_data,

Line 6650: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,

6646: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
6647: FND_MSG_PUB.Add_Exc_Msg( p_pkg_name => G_PKG_NAME,
6648: p_procedure_name => l_api_name,
6649: p_error_text => SQLERRM);
6650: FND_MSG_PUB.Count_And_Get( p_count => x_msg_count,
6651: p_data => x_msg_data,
6652: p_encoded => FND_API.G_FALSE);
6653:
6654: END create_unassigned_instance;

Line 6902: FND_MSG_PUB.initialize;

6898: END IF;
6899:
6900: -- Initialize message list if p_init_msg_list is set to TRUE.
6901: IF FND_API.to_boolean(p_init_msg_list) THEN
6902: FND_MSG_PUB.initialize;
6903: END IF;
6904:
6905: IF (FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
6906: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE,

Line 6916: FND_MSG_PUB.add;

6912: OPEN get_asm_req_details_csr;
6913: FETCH get_asm_req_details_csr INTO l_asm_details_rec;
6914: IF get_asm_req_details_csr%NOTFOUND THEN
6915: FND_MESSAGE.SET_NAME('AHL', 'AHL_LTP_MAT_ID_INVALID');
6916: FND_MSG_PUB.add;
6917: CLOSE get_asm_req_details_csr;
6918: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6919: ELSE
6920: CLOSE get_asm_req_details_csr;

Line 6929: FND_MSG_PUB.add;

6925: FETCH check_relationship_id INTO l_relationship_id, l_mc_header_id;
6926: IF check_relationship_id%NOTFOUND THEN
6927: FND_MESSAGE.set_name('AHL', 'AHL_UC_POSITION_INVALID');
6928: FND_MESSAGE.set_token('POSITION', l_asm_details_rec.relationship_id);
6929: FND_MSG_PUB.add;
6930: CLOSE check_relationship_id;
6931: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6932: ELSE
6933: CLOSE check_relationship_id;

Line 6942: FND_MSG_PUB.add;

6938: OPEN check_inv_item_id;
6939: FETCH check_inv_item_id INTO l_dummy_char;
6940: IF check_inv_item_id%NOTFOUND THEN
6941: FND_MESSAGE.set_name('AHL','AHL_OSP_INVALID_INV_ITEM');
6942: FND_MSG_PUB.add;
6943: CLOSE check_inv_item_id;
6944: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
6945: ELSE
6946: CLOSE check_inv_item_id;

Line 7026: IF (fnd_msg_pub.count_msg = 0) THEN

7022: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name,
7023: 'After position validation. x_item_assoc_id = ' || l_item_assoc_id);
7024: END IF;
7025:
7026: IF (fnd_msg_pub.count_msg = 0) THEN
7027: INSERT INTO AHL_APPLICABLE_INSTANCES(CSI_ITEM_INSTANCE_ID, POSITION_ID)
7028: VALUES (l_instance_id, l_asm_details_rec.relationship_id);
7029: END IF; -- Message Count is zero
7030: fnd_msg_pub.initialize;

Line 7030: fnd_msg_pub.initialize;

7026: IF (fnd_msg_pub.count_msg = 0) THEN
7027: INSERT INTO AHL_APPLICABLE_INSTANCES(CSI_ITEM_INSTANCE_ID, POSITION_ID)
7028: VALUES (l_instance_id, l_asm_details_rec.relationship_id);
7029: END IF; -- Message Count is zero
7030: fnd_msg_pub.initialize;
7031: ELSE
7032: IF (FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL) THEN
7033: FND_LOG.STRING(FND_LOG.LEVEL_STATEMENT,
7034: 'ahl.plsql.'||G_PKG_NAME||'.'||l_api_name,

Line 7058: l_msg_count := FND_MSG_PUB.count_msg;

7054: 'After normal execution.');
7055: END IF;
7056:
7057: -- Get all the error messages from the previous steps (if any) and raise the appropriate Exception
7058: l_msg_count := FND_MSG_PUB.count_msg;
7059: IF l_msg_count > 0 THEN
7060: x_msg_count := l_msg_count;
7061: RAISE FND_API.G_EXC_ERROR;
7062: END IF;

Line 7064: FND_MSG_PUB.count_and_get(

7060: x_msg_count := l_msg_count;
7061: RAISE FND_API.G_EXC_ERROR;
7062: END IF;
7063: -- Count and Get messages (optional)
7064: FND_MSG_PUB.count_and_get(
7065: p_encoded => FND_API.G_FALSE,
7066: p_count => x_msg_count,
7067: p_data => x_msg_data);
7068: EXCEPTION

Line 7071: FND_MSG_PUB.count_and_get(

7067: p_data => x_msg_data);
7068: EXCEPTION
7069: WHEN FND_API.G_EXC_ERROR THEN
7070: x_return_status := FND_API.G_RET_STS_ERROR ;
7071: FND_MSG_PUB.count_and_get(
7072: p_encoded => FND_API.G_FALSE,
7073: p_count => x_msg_count,
7074: p_data => x_msg_data);
7075: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN

Line 7077: FND_MSG_PUB.count_and_get(

7073: p_count => x_msg_count,
7074: p_data => x_msg_data);
7075: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
7076: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7077: FND_MSG_PUB.count_and_get(
7078: p_encoded => FND_API.G_FALSE,
7079: p_count => x_msg_count,
7080: p_data => x_msg_data);
7081: WHEN OTHERS THEN

Line 7083: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)

7079: p_count => x_msg_count,
7080: p_data => x_msg_data);
7081: WHEN OTHERS THEN
7082: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7083: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7084: THEN
7085: FND_MSG_PUB.add_exc_msg(
7086: p_pkg_name => G_PKG_NAME,
7087: p_procedure_name => l_api_name,

Line 7085: FND_MSG_PUB.add_exc_msg(

7081: WHEN OTHERS THEN
7082: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
7083: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
7084: THEN
7085: FND_MSG_PUB.add_exc_msg(
7086: p_pkg_name => G_PKG_NAME,
7087: p_procedure_name => l_api_name,
7088: p_error_text => SUBSTRB(SQLERRM,1,240));
7089: END IF;

Line 7090: FND_MSG_PUB.count_and_get(

7086: p_pkg_name => G_PKG_NAME,
7087: p_procedure_name => l_api_name,
7088: p_error_text => SUBSTRB(SQLERRM,1,240));
7089: END IF;
7090: FND_MSG_PUB.count_and_get(
7091: p_encoded => FND_API.G_FALSE,
7092: p_count => x_msg_count,
7093: p_data => x_msg_data);
7094: END get_instances_for_req;