118: END IF;
119:
120: --validating p_action_code
121: IF p_action_code NOT IN (0, 1, 2) OR p_action_code IS NULL THEN
122: fnd_message.set_name ('INV', 'INV-INVALID ACTION');
123: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
124: fnd_msg_pub.add;
125: RAISE EXCP_USER_DEFINED;
126: END IF;
119:
120: --validating p_action_code
121: IF p_action_code NOT IN (0, 1, 2) OR p_action_code IS NULL THEN
122: fnd_message.set_name ('INV', 'INV-INVALID ACTION');
123: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
124: fnd_msg_pub.add;
125: RAISE EXCP_USER_DEFINED;
126: END IF;
127:
133: SELECt picklist_line_id into l_check_existence
134: FROM CSP_PICKLIST_LINES
135: WHERE picklist_line_id = px_picklist_line_id;
136:
137: fnd_message.set_name ('CSP', 'CSP_DUPLICATE_RECORD');
138: fnd_msg_pub.add;
139: RAISE EXCP_USER_DEFINED;
140: EXCEPTION
141: WHEN NO_DATA_FOUND THEN
144: End IF;
145:
146: --validating quantity_picked
147: IF nvl(p_quantity_picked, fnd_api.g_miss_num) = fnd_api.g_miss_num OR p_quantity_picked < 0 THEN
148: fnd_message.set_name ('CSP', 'CSP_INVALID_QTY_PICKED');
149: fnd_msg_pub.add;
150: RAISE EXCP_USER_DEFINED;
151: END IF;
152:
151: END IF;
152:
153: -- Validate the move order line id
154: IF nvl(p_line_id,fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
155: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
156: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_line_id', FALSE);
157: FND_MSG_PUB.ADD;
158: RAISE EXCP_USER_DEFINED;
159: ELSE
152:
153: -- Validate the move order line id
154: IF nvl(p_line_id,fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
155: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
156: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_line_id', FALSE);
157: FND_MSG_PUB.ADD;
158: RAISE EXCP_USER_DEFINED;
159: ELSE
160: BEGIN
162: from csp_moveorder_lines
163: where line_id = p_line_id;
164: Exception
165: WHEN NO_DATA_FOUND THEN
166: fnd_message.set_name ('CSP', 'CSP_INVALID_MOVEORDER_LINE');
167: fnd_message.set_token ('LINE_ID', to_char(p_line_id), FALSE);
168: fnd_msg_pub.add;
169: RAISE EXCP_USER_DEFINED;
170: WHEN TOO_MANY_ROWS THEN
163: where line_id = p_line_id;
164: Exception
165: WHEN NO_DATA_FOUND THEN
166: fnd_message.set_name ('CSP', 'CSP_INVALID_MOVEORDER_LINE');
167: fnd_message.set_token ('LINE_ID', to_char(p_line_id), FALSE);
168: fnd_msg_pub.add;
169: RAISE EXCP_USER_DEFINED;
170: WHEN TOO_MANY_ROWS THEN
171: -- This is normal. One move order line id can map to many transaction_temp_id's.
170: WHEN TOO_MANY_ROWS THEN
171: -- This is normal. One move order line id can map to many transaction_temp_id's.
172: NULL;
173: WHEN OTHERS THEN
174: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
175: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
176: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
177: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
178: FND_MSG_PUB.ADD;
171: -- This is normal. One move order line id can map to many transaction_temp_id's.
172: NULL;
173: WHEN OTHERS THEN
174: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
175: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
176: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
177: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
178: FND_MSG_PUB.ADD;
179: RAISE EXCP_USER_DEFINED;
172: NULL;
173: WHEN OTHERS THEN
174: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
175: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
176: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
177: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
178: FND_MSG_PUB.ADD;
179: RAISE EXCP_USER_DEFINED;
180: END;
173: WHEN OTHERS THEN
174: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
175: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
176: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
177: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
178: FND_MSG_PUB.ADD;
179: RAISE EXCP_USER_DEFINED;
180: END;
181: END IF;
181: END IF;
182:
183: --validate p_picklist_header_id
184: IF nvl(p_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
185: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
186: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_header_id', FALSE);
187: FND_MSG_PUB.ADD;
188: RAISE EXCP_USER_DEFINED;
189: ELSE
182:
183: --validate p_picklist_header_id
184: IF nvl(p_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
185: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
186: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_header_id', FALSE);
187: FND_MSG_PUB.ADD;
188: RAISE EXCP_USER_DEFINED;
189: ELSE
190: BEGIN
193: from csp_picklist_headers
194: where picklist_header_id = p_picklist_header_id;
195: EXCEPTION
196: WHEN NO_DATA_FOUND THEN
197: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST_HEADER');
198: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
199: fnd_msg_pub.add;
200: RAISE EXCP_USER_DEFINED;
201: WHEN OTHERS THEN
194: where picklist_header_id = p_picklist_header_id;
195: EXCEPTION
196: WHEN NO_DATA_FOUND THEN
197: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST_HEADER');
198: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
199: fnd_msg_pub.add;
200: RAISE EXCP_USER_DEFINED;
201: WHEN OTHERS THEN
202: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
198: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
199: fnd_msg_pub.add;
200: RAISE EXCP_USER_DEFINED;
201: WHEN OTHERS THEN
202: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
203: fnd_message.set_token('ERR_FIELD', 'p_picklist_header_id', FALSE);
204: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
205: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
206: FND_MSG_PUB.ADD;
199: fnd_msg_pub.add;
200: RAISE EXCP_USER_DEFINED;
201: WHEN OTHERS THEN
202: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
203: fnd_message.set_token('ERR_FIELD', 'p_picklist_header_id', FALSE);
204: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
205: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
206: FND_MSG_PUB.ADD;
207: RAISE EXCP_USER_DEFINED;
200: RAISE EXCP_USER_DEFINED;
201: WHEN OTHERS THEN
202: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
203: fnd_message.set_token('ERR_FIELD', 'p_picklist_header_id', FALSE);
204: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
205: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
206: FND_MSG_PUB.ADD;
207: RAISE EXCP_USER_DEFINED;
208: END;
201: WHEN OTHERS THEN
202: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
203: fnd_message.set_token('ERR_FIELD', 'p_picklist_header_id', FALSE);
204: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
205: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
206: FND_MSG_PUB.ADD;
207: RAISE EXCP_USER_DEFINED;
208: END;
209: END IF;
209: END IF;
210:
211: --validating inventory_item_id
212: IF nvl(p_inventory_item_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
213: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
214: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_inventory_item_id ', FALSE);
215: FND_MSG_PUB.ADD;
216: RAISE EXCP_USER_DEFINED;
217: ELSE
210:
211: --validating inventory_item_id
212: IF nvl(p_inventory_item_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
213: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
214: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_inventory_item_id ', FALSE);
215: FND_MSG_PUB.ADD;
216: RAISE EXCP_USER_DEFINED;
217: ELSE
218: BEGIN
222: where inventory_item_id = p_inventory_item_id
223: and organization_id = l_organization_id;
224: EXCEPTION
225: WHEN NO_DATA_FOUND THEN
226: fnd_message.set_name('INV', 'INV-NO ITEM RECROD');
227: fnd_msg_pub.add;
228: RAISE EXCP_USER_DEFINED;
229: WHEN OTHERS THEN
230: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
226: fnd_message.set_name('INV', 'INV-NO ITEM RECROD');
227: fnd_msg_pub.add;
228: RAISE EXCP_USER_DEFINED;
229: WHEN OTHERS THEN
230: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
231: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
232: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
233: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
234: FND_MSG_PUB.ADD;
227: fnd_msg_pub.add;
228: RAISE EXCP_USER_DEFINED;
229: WHEN OTHERS THEN
230: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
231: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
232: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
233: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
234: FND_MSG_PUB.ADD;
235: RAISE EXCP_USER_DEFINED;
228: RAISE EXCP_USER_DEFINED;
229: WHEN OTHERS THEN
230: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
231: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
232: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
233: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
234: FND_MSG_PUB.ADD;
235: RAISE EXCP_USER_DEFINED;
236: END;
229: WHEN OTHERS THEN
230: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
231: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
232: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
233: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
234: FND_MSG_PUB.ADD;
235: RAISE EXCP_USER_DEFINED;
236: END;
237: END IF;
237: END IF;
238:
239: -- Validate the Picklist_Line_Number
240: IF nvl(p_picklist_line_number, 0) < 1 OR p_picklist_line_number = fnd_api.g_miss_num THEN
241: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
242: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_line_number', FALSE);
243: FND_MSG_PUB.ADD;
244: RAISE EXCP_USER_DEFINED;
245: END IF;
238:
239: -- Validate the Picklist_Line_Number
240: IF nvl(p_picklist_line_number, 0) < 1 OR p_picklist_line_number = fnd_api.g_miss_num THEN
241: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
242: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_line_number', FALSE);
243: FND_MSG_PUB.ADD;
244: RAISE EXCP_USER_DEFINED;
245: END IF;
246:
244: RAISE EXCP_USER_DEFINED;
245: END IF;
246:
247: IF nvl(p_transaction_temp_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
248: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
249: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_transaction_temp_id', FALSE);
250: FND_MSG_PUB.ADD;
251: RAISE EXCP_USER_DEFINED;
252: ELSE
245: END IF;
246:
247: IF nvl(p_transaction_temp_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
248: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
249: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_transaction_temp_id', FALSE);
250: FND_MSG_PUB.ADD;
251: RAISE EXCP_USER_DEFINED;
252: ELSE
253: BEGIN
258: and inventory_item_id = p_inventory_item_id
259: and move_order_line_id = p_line_id;
260: EXCEPTION
261: WHEN NO_DATA_FOUND THEN
262: fnd_message.set_name ('CSP', 'CSP_INVALID_TXN_TEMP_ID');
263: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
264: fnd_msg_pub.add;
265: RAISE EXCP_USER_DEFINED;
266: WHEN OTHERS THEN
259: and move_order_line_id = p_line_id;
260: EXCEPTION
261: WHEN NO_DATA_FOUND THEN
262: fnd_message.set_name ('CSP', 'CSP_INVALID_TXN_TEMP_ID');
263: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
264: fnd_msg_pub.add;
265: RAISE EXCP_USER_DEFINED;
266: WHEN OTHERS THEN
267: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
263: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
264: fnd_msg_pub.add;
265: RAISE EXCP_USER_DEFINED;
266: WHEN OTHERS THEN
267: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
268: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
269: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
270: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
271: FND_MSG_PUB.ADD;
264: fnd_msg_pub.add;
265: RAISE EXCP_USER_DEFINED;
266: WHEN OTHERS THEN
267: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
268: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
269: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
270: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
271: FND_MSG_PUB.ADD;
272: RAISE EXCP_USER_DEFINED;
265: RAISE EXCP_USER_DEFINED;
266: WHEN OTHERS THEN
267: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
268: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
269: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
270: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
271: FND_MSG_PUB.ADD;
272: RAISE EXCP_USER_DEFINED;
273: END;
266: WHEN OTHERS THEN
267: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
268: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
269: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
270: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
271: FND_MSG_PUB.ADD;
272: RAISE EXCP_USER_DEFINED;
273: END;
274: END IF;
273: END;
274: END IF;
275:
276: IF nvl(p_uom_code, fnd_api.g_miss_char) = fnd_api.g_miss_char THEN
277: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
278: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_uom_code', FALSE);
279: FND_MSG_PUB.ADD;
280: RAISE EXCP_USER_DEFINED;
281: ELSE
274: END IF;
275:
276: IF nvl(p_uom_code, fnd_api.g_miss_char) = fnd_api.g_miss_char THEN
277: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
278: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_uom_code', FALSE);
279: FND_MSG_PUB.ADD;
280: RAISE EXCP_USER_DEFINED;
281: ELSE
282: -- validate the UOM code
285: from mtl_units_of_measure
286: where UOM_CODE = p_uom_code;
287: EXCEPTION
288: WHEN NO_DATA_FOUND THEN
289: fnd_message.set_name('INV', 'INV_UOM_NOTFOUND');
290: fnd_message.set_token('UOM', p_uom_code, FALSE);
291: fnd_msg_pub.add;
292: RAISE EXCP_USER_DEFINED;
293: WHEN OTHERS THEN
286: where UOM_CODE = p_uom_code;
287: EXCEPTION
288: WHEN NO_DATA_FOUND THEN
289: fnd_message.set_name('INV', 'INV_UOM_NOTFOUND');
290: fnd_message.set_token('UOM', p_uom_code, FALSE);
291: fnd_msg_pub.add;
292: RAISE EXCP_USER_DEFINED;
293: WHEN OTHERS THEN
294: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
290: fnd_message.set_token('UOM', p_uom_code, FALSE);
291: fnd_msg_pub.add;
292: RAISE EXCP_USER_DEFINED;
293: WHEN OTHERS THEN
294: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
295: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
296: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
297: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
298: FND_MSG_PUB.ADD;
291: fnd_msg_pub.add;
292: RAISE EXCP_USER_DEFINED;
293: WHEN OTHERS THEN
294: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
295: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
296: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
297: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
298: FND_MSG_PUB.ADD;
299: RAISE EXCP_USER_DEFINED;
292: RAISE EXCP_USER_DEFINED;
293: WHEN OTHERS THEN
294: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
295: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
296: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
297: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
298: FND_MSG_PUB.ADD;
299: RAISE EXCP_USER_DEFINED;
300: END;
293: WHEN OTHERS THEN
294: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
295: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
296: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
297: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
298: FND_MSG_PUB.ADD;
299: RAISE EXCP_USER_DEFINED;
300: END;
301: END IF;
322: END IF;
323:
324: ELSIF p_action_code = 1 THEN
325: IF px_picklist_line_id IS NULL THEN
326: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
327: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_line_id', FALSE);
328: FND_MSG_PUB.ADD;
329: RAISE EXCP_USER_DEFINED;
330: ELSE
323:
324: ELSIF p_action_code = 1 THEN
325: IF px_picklist_line_id IS NULL THEN
326: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
327: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_line_id', FALSE);
328: FND_MSG_PUB.ADD;
329: RAISE EXCP_USER_DEFINED;
330: ELSE
331: BEGIN
333: from csp_picklist_lines
334: where picklist_line_id = px_picklist_line_id;
335: EXCEPTION
336: WHEN NO_DATA_FOUND THEN
337: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST');
338: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
339: fnd_msg_pub.add;
340: RAISE EXCP_USER_DEFINED;
341: WHEN OTHERS THEN
334: where picklist_line_id = px_picklist_line_id;
335: EXCEPTION
336: WHEN NO_DATA_FOUND THEN
337: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST');
338: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
339: fnd_msg_pub.add;
340: RAISE EXCP_USER_DEFINED;
341: WHEN OTHERS THEN
342: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
338: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
339: fnd_msg_pub.add;
340: RAISE EXCP_USER_DEFINED;
341: WHEN OTHERS THEN
342: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
343: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
344: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
345: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
346: FND_MSG_PUB.ADD;
339: fnd_msg_pub.add;
340: RAISE EXCP_USER_DEFINED;
341: WHEN OTHERS THEN
342: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
343: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
344: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
345: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
346: FND_MSG_PUB.ADD;
347: RAISE EXCP_USER_DEFINED;
340: RAISE EXCP_USER_DEFINED;
341: WHEN OTHERS THEN
342: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
343: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
344: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
345: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
346: FND_MSG_PUB.ADD;
347: RAISE EXCP_USER_DEFINED;
348: END;
341: WHEN OTHERS THEN
342: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
343: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
344: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
345: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
346: FND_MSG_PUB.ADD;
347: RAISE EXCP_USER_DEFINED;
348: END;
349: END IF;
366: where picklist_header_id = p_picklist_header_id;
367:
368: EXCEPTION
369: WHEN NO_DATA_FOUND THEN
370: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
371: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
372: -- l_msg_data := 'Pick List Header ID does not exist in the organization.';
373: RAISE EXCP_USER_DEFINED;
374: WHEN OTHERS THEN
367:
368: EXCEPTION
369: WHEN NO_DATA_FOUND THEN
370: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
371: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
372: -- l_msg_data := 'Pick List Header ID does not exist in the organization.';
373: RAISE EXCP_USER_DEFINED;
374: WHEN OTHERS THEN
375: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
371: fnd_message.set_token ('HEADER_ID', to_char(p_picklist_header_id), FALSE);
372: -- l_msg_data := 'Pick List Header ID does not exist in the organization.';
373: RAISE EXCP_USER_DEFINED;
374: WHEN OTHERS THEN
375: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
376: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
377: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
378: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
379: FND_MSG_PUB.ADD;
372: -- l_msg_data := 'Pick List Header ID does not exist in the organization.';
373: RAISE EXCP_USER_DEFINED;
374: WHEN OTHERS THEN
375: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
376: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
377: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
378: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
379: FND_MSG_PUB.ADD;
380: RAISE EXCP_USER_DEFINED;
373: RAISE EXCP_USER_DEFINED;
374: WHEN OTHERS THEN
375: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
376: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
377: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
378: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
379: FND_MSG_PUB.ADD;
380: RAISE EXCP_USER_DEFINED;
381: END;
374: WHEN OTHERS THEN
375: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
376: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
377: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
378: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
379: FND_MSG_PUB.ADD;
380: RAISE EXCP_USER_DEFINED;
381: END;
382:
398: where inventory_item_id = p_inventory_item_id
399: and organization_id = l_organization_id;
400: EXCEPTION
401: WHEN NO_DATA_FOUND THEN
402: fnd_message.set_name('INV', 'INV-NO ITEM RECROD');
403: fnd_msg_pub.add;
404: RAISE EXCP_USER_DEFINED;
405: WHEN OTHERS THEN
406: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
402: fnd_message.set_name('INV', 'INV-NO ITEM RECROD');
403: fnd_msg_pub.add;
404: RAISE EXCP_USER_DEFINED;
405: WHEN OTHERS THEN
406: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
407: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
408: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
409: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
410: FND_MSG_PUB.ADD;
403: fnd_msg_pub.add;
404: RAISE EXCP_USER_DEFINED;
405: WHEN OTHERS THEN
406: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
407: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
408: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
409: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
410: FND_MSG_PUB.ADD;
411: RAISE EXCP_USER_DEFINED;
404: RAISE EXCP_USER_DEFINED;
405: WHEN OTHERS THEN
406: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
407: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
408: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
409: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
410: FND_MSG_PUB.ADD;
411: RAISE EXCP_USER_DEFINED;
412: END;
405: WHEN OTHERS THEN
406: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
407: fnd_message.set_token('ERR_FIELD', 'p_inventory_item_id', FALSE);
408: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
409: fnd_message.set_token('TABLE', 'MTL_SYSTEM_ITEMS', FALSE);
410: FND_MSG_PUB.ADD;
411: RAISE EXCP_USER_DEFINED;
412: END;
413: END IF;
419: from csp_moveorder_lines
420: where line_id = p_line_id;
421: EXCEPTION
422: WHEN NO_DATA_FOUND THEN
423: fnd_message.set_name ('CSP', 'CSP_INVALID_MOVEORDER_LINE');
424: fnd_message.set_token ('LINE_ID', to_char(p_line_id), FALSE);
425: fnd_msg_pub.add;
426: RAISE EXCP_USER_DEFINED;
427: WHEN TOO_MANY_ROWS THEN
420: where line_id = p_line_id;
421: EXCEPTION
422: WHEN NO_DATA_FOUND THEN
423: fnd_message.set_name ('CSP', 'CSP_INVALID_MOVEORDER_LINE');
424: fnd_message.set_token ('LINE_ID', to_char(p_line_id), FALSE);
425: fnd_msg_pub.add;
426: RAISE EXCP_USER_DEFINED;
427: WHEN TOO_MANY_ROWS THEN
428: -- This is normal. One move order line id can map to many transaction_temp_id's.
427: WHEN TOO_MANY_ROWS THEN
428: -- This is normal. One move order line id can map to many transaction_temp_id's.
429: NULL;
430: WHEN OTHERS THEN
431: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
432: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
433: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
434: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
435: FND_MSG_PUB.ADD;
428: -- This is normal. One move order line id can map to many transaction_temp_id's.
429: NULL;
430: WHEN OTHERS THEN
431: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
432: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
433: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
434: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
435: FND_MSG_PUB.ADD;
436: RAISE EXCP_USER_DEFINED;
429: NULL;
430: WHEN OTHERS THEN
431: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
432: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
433: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
434: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
435: FND_MSG_PUB.ADD;
436: RAISE EXCP_USER_DEFINED;
437: END;
430: WHEN OTHERS THEN
431: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
432: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
433: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
434: fnd_message.set_token('TABLE', 'CSP_MOVEORDER_LINES', FALSE);
435: FND_MSG_PUB.ADD;
436: RAISE EXCP_USER_DEFINED;
437: END;
438: END IF;
444: from mtl_units_of_measure
445: where UOM_CODE = p_uom_code;
446: EXCEPTION
447: WHEN NO_DATA_FOUND THEN
448: fnd_message.set_name('INV', 'INV_UOM_NOTFOUND');
449: fnd_message.set_token('UOM', p_uom_code, FALSE);
450: fnd_msg_pub.add;
451: RAISE EXCP_USER_DEFINED;
452: WHEN OTHERS THEN
445: where UOM_CODE = p_uom_code;
446: EXCEPTION
447: WHEN NO_DATA_FOUND THEN
448: fnd_message.set_name('INV', 'INV_UOM_NOTFOUND');
449: fnd_message.set_token('UOM', p_uom_code, FALSE);
450: fnd_msg_pub.add;
451: RAISE EXCP_USER_DEFINED;
452: WHEN OTHERS THEN
453: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
449: fnd_message.set_token('UOM', p_uom_code, FALSE);
450: fnd_msg_pub.add;
451: RAISE EXCP_USER_DEFINED;
452: WHEN OTHERS THEN
453: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
454: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
455: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
456: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
457: FND_MSG_PUB.ADD;
450: fnd_msg_pub.add;
451: RAISE EXCP_USER_DEFINED;
452: WHEN OTHERS THEN
453: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
454: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
455: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
456: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
457: FND_MSG_PUB.ADD;
458: RAISE EXCP_USER_DEFINED;
451: RAISE EXCP_USER_DEFINED;
452: WHEN OTHERS THEN
453: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
454: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
455: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
456: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
457: FND_MSG_PUB.ADD;
458: RAISE EXCP_USER_DEFINED;
459: END;
452: WHEN OTHERS THEN
453: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
454: fnd_message.set_token('ERR_FIELD', 'p_line_id', FALSE);
455: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
456: fnd_message.set_token('TABLE', 'MTL_UNITS_OF_MEASURE', FALSE);
457: FND_MSG_PUB.ADD;
458: RAISE EXCP_USER_DEFINED;
459: END;
460: END IF;
466: from mtl_material_transactions_temp
467: where transaction_temp_id = p_transaction_temp_id;
468: EXCEPTION
469: WHEN NO_DATA_FOUND THEN
470: fnd_message.set_name ('CSP', 'CSP_INVALID_TXN_TEMP_ID');
471: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
472: fnd_msg_pub.add;
473: RAISE EXCP_USER_DEFINED;
474: WHEN OTHERS THEN
467: where transaction_temp_id = p_transaction_temp_id;
468: EXCEPTION
469: WHEN NO_DATA_FOUND THEN
470: fnd_message.set_name ('CSP', 'CSP_INVALID_TXN_TEMP_ID');
471: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
472: fnd_msg_pub.add;
473: RAISE EXCP_USER_DEFINED;
474: WHEN OTHERS THEN
475: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
471: fnd_message.set_token ('ID', to_char(px_picklist_line_id), FALSE);
472: fnd_msg_pub.add;
473: RAISE EXCP_USER_DEFINED;
474: WHEN OTHERS THEN
475: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
476: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
477: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
478: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
479: FND_MSG_PUB.ADD;
472: fnd_msg_pub.add;
473: RAISE EXCP_USER_DEFINED;
474: WHEN OTHERS THEN
475: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
476: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
477: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
478: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
479: FND_MSG_PUB.ADD;
480: RAISE EXCP_USER_DEFINED;
473: RAISE EXCP_USER_DEFINED;
474: WHEN OTHERS THEN
475: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
476: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
477: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
478: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
479: FND_MSG_PUB.ADD;
480: RAISE EXCP_USER_DEFINED;
481: END;
474: WHEN OTHERS THEN
475: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
476: fnd_message.set_token('ERR_FIELD', 'p_transaction_temp_id', FALSE);
477: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
478: fnd_message.set_token('TABLE', 'MTL_MATERIAL_TRANSACTIONS_TEMP', FALSE);
479: FND_MSG_PUB.ADD;
480: RAISE EXCP_USER_DEFINED;
481: END;
482: END IF;
486: Open l_Get_Creation_Date_Csr;
487: Fetch l_Get_Creation_Date_Csr into l_creation_date;
488: If l_Get_Creation_Date_Csr%NOTFOUND Then
489: Close l_Get_Creation_Date_Csr;
490: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
491: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
492: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
493: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
494: FND_MSG_PUB.ADD;
487: Fetch l_Get_Creation_Date_Csr into l_creation_date;
488: If l_Get_Creation_Date_Csr%NOTFOUND Then
489: Close l_Get_Creation_Date_Csr;
490: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
491: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
492: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
493: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
494: FND_MSG_PUB.ADD;
495: RAISE EXCP_USER_DEFINED;
488: If l_Get_Creation_Date_Csr%NOTFOUND Then
489: Close l_Get_Creation_Date_Csr;
490: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
491: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
492: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
493: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
494: FND_MSG_PUB.ADD;
495: RAISE EXCP_USER_DEFINED;
496: End if;
489: Close l_Get_Creation_Date_Csr;
490: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
491: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
492: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
493: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
494: FND_MSG_PUB.ADD;
495: RAISE EXCP_USER_DEFINED;
496: End if;
497: Close l_Get_Creation_Date_Csr;
502: END IF;
503:
504: ELSE -- p_action_code = 2
505: IF px_picklist_line_id IS NULL THEN
506: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
507: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_line_id', FALSE);
508: FND_MSG_PUB.ADD;
509: RAISE EXCP_USER_DEFINED;
510: ELSE
503:
504: ELSE -- p_action_code = 2
505: IF px_picklist_line_id IS NULL THEN
506: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
507: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_line_id', FALSE);
508: FND_MSG_PUB.ADD;
509: RAISE EXCP_USER_DEFINED;
510: ELSE
511: BEGIN
513: from csp_picklist_lines
514: where picklist_line_id = px_picklist_line_id;
515: EXCEPTION
516: WHEN NO_DATA_FOUND THEN
517: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST');
518: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
519: fnd_msg_pub.add;
520: RAISE EXCP_USER_DEFINED;
521: WHEN OTHERS THEN
514: where picklist_line_id = px_picklist_line_id;
515: EXCEPTION
516: WHEN NO_DATA_FOUND THEN
517: fnd_message.set_name ('CSP', 'CSP_INVALID_PICKLIST');
518: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
519: fnd_msg_pub.add;
520: RAISE EXCP_USER_DEFINED;
521: WHEN OTHERS THEN
522: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
518: fnd_message.set_token ('LINE_ID', to_char(px_picklist_line_id), FALSE);
519: fnd_msg_pub.add;
520: RAISE EXCP_USER_DEFINED;
521: WHEN OTHERS THEN
522: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
523: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
524: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
525: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
526: FND_MSG_PUB.ADD;
519: fnd_msg_pub.add;
520: RAISE EXCP_USER_DEFINED;
521: WHEN OTHERS THEN
522: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
523: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
524: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
525: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
526: FND_MSG_PUB.ADD;
527: RAISE EXCP_USER_DEFINED;
520: RAISE EXCP_USER_DEFINED;
521: WHEN OTHERS THEN
522: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
523: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
524: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
525: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
526: FND_MSG_PUB.ADD;
527: RAISE EXCP_USER_DEFINED;
528: END;
521: WHEN OTHERS THEN
522: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
523: fnd_message.set_token('ERR_FIELD', 'px_picklist_line_id', FALSE);
524: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
525: fnd_message.set_token('TABLE', 'CSP_PICKLIST_LINES', FALSE);
526: FND_MSG_PUB.ADD;
527: RAISE EXCP_USER_DEFINED;
528: END;
529: END IF;
641: ,X_MSG_DATA => X_MSG_DATA
642: ,X_RETURN_STATUS => X_RETURN_STATUS);
643: WHEN OTHERS THEN
644: Rollback to Validate_And_Write_PUB;
645: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
646: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
647: fnd_message.set_token ('SQLERRM', sqlerrm, TRUE);
648: fnd_msg_pub.add;
649: fnd_msg_pub.count_and_get
642: ,X_RETURN_STATUS => X_RETURN_STATUS);
643: WHEN OTHERS THEN
644: Rollback to Validate_And_Write_PUB;
645: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
646: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
647: fnd_message.set_token ('SQLERRM', sqlerrm, TRUE);
648: fnd_msg_pub.add;
649: fnd_msg_pub.count_and_get
650: ( p_count => x_msg_count
643: WHEN OTHERS THEN
644: Rollback to Validate_And_Write_PUB;
645: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
646: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
647: fnd_message.set_token ('SQLERRM', sqlerrm, TRUE);
648: fnd_msg_pub.add;
649: fnd_msg_pub.count_and_get
650: ( p_count => x_msg_count
651: , p_data => x_msg_data);