98: END IF;
99:
100:
101: IF nvl(p_action_code, fnd_api.g_miss_num) NOT IN (0, 1, 2) THEN
102: fnd_message.set_name ('INV', 'INV-INVALID ACTION');
103: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
104: fnd_msg_pub.add;
105: RAISE EXCP_USER_DEFINED;
106: END IF;
99:
100:
101: IF nvl(p_action_code, fnd_api.g_miss_num) NOT IN (0, 1, 2) THEN
102: fnd_message.set_name ('INV', 'INV-INVALID ACTION');
103: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
104: fnd_msg_pub.add;
105: RAISE EXCP_USER_DEFINED;
106: END IF;
107:
113: FROM CSP_PICKLIST_HEADERS
114: WHERE picklist_header_id = px_picklist_header_id
115: AND organization_id = p_organization_id;
116:
117: fnd_message.set_name ('CSP', 'CSP_DUPLICATE_RECORD');
118: fnd_msg_pub.add;
119: -- l_msg_data := 'Header ID '||px_picklist_header_id||' already exists. It is not allowed to create a new record again with this ID.';
120: RAISE EXCP_USER_DEFINED;
121: EXCEPTION
121: EXCEPTION
122: WHEN NO_DATA_FOUND THEN -- This is what we want!
123: NULL;
124: WHEN OTHERS THEN
125: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
126: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
127: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
128: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
129: FND_MSG_PUB.ADD;
122: WHEN NO_DATA_FOUND THEN -- This is what we want!
123: NULL;
124: WHEN OTHERS THEN
125: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
126: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
127: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
128: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
129: FND_MSG_PUB.ADD;
130: RAISE EXCP_USER_DEFINED;
123: NULL;
124: WHEN OTHERS THEN
125: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
126: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
127: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
128: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
129: FND_MSG_PUB.ADD;
130: RAISE EXCP_USER_DEFINED;
131: END;
124: WHEN OTHERS THEN
125: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
126: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
127: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
128: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
129: FND_MSG_PUB.ADD;
130: RAISE EXCP_USER_DEFINED;
131: END;
132: END IF;
132: END IF;
133:
134: -- Validate the status against the lookup codes.
135: IF nvl(p_PICKLIST_STATUS, fnd_api.g_miss_char) = fnd_api.g_miss_char THEN
136: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
137: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_status', FALSE);
138: FND_MSG_PUB.ADD;
139: RAISE EXCP_USER_DEFINED;
140: ELSE
133:
134: -- Validate the status against the lookup codes.
135: IF nvl(p_PICKLIST_STATUS, fnd_api.g_miss_char) = fnd_api.g_miss_char THEN
136: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
137: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_picklist_status', FALSE);
138: FND_MSG_PUB.ADD;
139: RAISE EXCP_USER_DEFINED;
140: ELSE
141: BEGIN
144: where lookup_type = 'CSP_PICKLIST_STATUS'
145: and lookup_code = p_PICKLIST_STATUS;
146: EXCEPTION
147: WHEN NO_DATA_FOUND THEN
148: fnd_message.set_name('CSP', 'CSP_INVALID_PICK_STATUS');
149: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
150: fnd_msg_pub.add;
151: RAISE EXCP_USER_DEFINED;
152: WHEN OTHERS THEN
145: and lookup_code = p_PICKLIST_STATUS;
146: EXCEPTION
147: WHEN NO_DATA_FOUND THEN
148: fnd_message.set_name('CSP', 'CSP_INVALID_PICK_STATUS');
149: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
150: fnd_msg_pub.add;
151: RAISE EXCP_USER_DEFINED;
152: WHEN OTHERS THEN
153: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
149: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
150: fnd_msg_pub.add;
151: RAISE EXCP_USER_DEFINED;
152: WHEN OTHERS THEN
153: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
154: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
155: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
156: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
157: FND_MSG_PUB.ADD;
150: fnd_msg_pub.add;
151: RAISE EXCP_USER_DEFINED;
152: WHEN OTHERS THEN
153: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
154: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
155: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
156: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
157: FND_MSG_PUB.ADD;
158: RAISE EXCP_USER_DEFINED;
151: RAISE EXCP_USER_DEFINED;
152: WHEN OTHERS THEN
153: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
154: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
155: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
156: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
157: FND_MSG_PUB.ADD;
158: RAISE EXCP_USER_DEFINED;
159: END;
152: WHEN OTHERS THEN
153: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
154: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
155: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
156: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
157: FND_MSG_PUB.ADD;
158: RAISE EXCP_USER_DEFINED;
159: END;
160: END IF;
160: END IF;
161:
162: --validation of organization_id
163: IF nvl(p_organization_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
164: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
165: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_organization_id', FALSE);
166: FND_MSG_PUB.ADD;
167: RAISE EXCP_USER_DEFINED;
168: ELSE
161:
162: --validation of organization_id
163: IF nvl(p_organization_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
164: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
165: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'p_organization_id', FALSE);
166: FND_MSG_PUB.ADD;
167: RAISE EXCP_USER_DEFINED;
168: ELSE
169: BEGIN
171: from mtl_parameters
172: where organization_id = p_organization_id;
173: EXCEPTION
174: WHEN NO_DATA_FOUND THEN
175: FND_MESSAGE.SET_NAME ('INV', 'INVALID ORGANIZATION');
176: FND_MSG_PUB.ADD;
177: RAISE EXCP_USER_DEFINED;
178: WHEN OTHERS THEN
179: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
175: FND_MESSAGE.SET_NAME ('INV', 'INVALID ORGANIZATION');
176: FND_MSG_PUB.ADD;
177: RAISE EXCP_USER_DEFINED;
178: WHEN OTHERS THEN
179: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
180: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
181: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
182: fnd_message.set_token('TABLE', 'ORG_ORGANIZATION_DEFINITIONS', FALSE);
183: FND_MSG_PUB.ADD;
176: FND_MSG_PUB.ADD;
177: RAISE EXCP_USER_DEFINED;
178: WHEN OTHERS THEN
179: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
180: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
181: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
182: fnd_message.set_token('TABLE', 'ORG_ORGANIZATION_DEFINITIONS', FALSE);
183: FND_MSG_PUB.ADD;
184: RAISE EXCP_USER_DEFINED;
177: RAISE EXCP_USER_DEFINED;
178: WHEN OTHERS THEN
179: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
180: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
181: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
182: fnd_message.set_token('TABLE', 'ORG_ORGANIZATION_DEFINITIONS', FALSE);
183: FND_MSG_PUB.ADD;
184: RAISE EXCP_USER_DEFINED;
185: END;
178: WHEN OTHERS THEN
179: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
180: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
181: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
182: fnd_message.set_token('TABLE', 'ORG_ORGANIZATION_DEFINITIONS', FALSE);
183: FND_MSG_PUB.ADD;
184: RAISE EXCP_USER_DEFINED;
185: END;
186: END IF;
211: -- Picklist header id is required for update.
212: -- We do need to take care the case which the user updates the picklist_header_id to a record
213: -- which already exists because the picklist_header_id is a primary key.
214: IF nvl(px_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
215: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
216: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_header_id', FALSE);
217: FND_MSG_PUB.ADD;
218: RAISE EXCP_USER_DEFINED;
219: ELSE
212: -- We do need to take care the case which the user updates the picklist_header_id to a record
213: -- which already exists because the picklist_header_id is a primary key.
214: IF nvl(px_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
215: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
216: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_header_id', FALSE);
217: FND_MSG_PUB.ADD;
218: RAISE EXCP_USER_DEFINED;
219: ELSE
220: BEGIN
222: from csp_picklist_headers
223: where picklist_header_id = px_picklist_header_id;
224: EXCEPTION
225: WHEN NO_DATA_FOUND THEN
226: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
227: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
228: FND_MSG_PUB.ADD;
229: RAISE EXCP_USER_DEFINED;
230: WHEN OTHERS THEN
223: where picklist_header_id = px_picklist_header_id;
224: EXCEPTION
225: WHEN NO_DATA_FOUND THEN
226: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
227: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
228: FND_MSG_PUB.ADD;
229: RAISE EXCP_USER_DEFINED;
230: WHEN OTHERS THEN
231: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
227: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
228: FND_MSG_PUB.ADD;
229: RAISE EXCP_USER_DEFINED;
230: WHEN OTHERS THEN
231: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
232: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
233: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
234: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
235: FND_MSG_PUB.ADD;
228: FND_MSG_PUB.ADD;
229: RAISE EXCP_USER_DEFINED;
230: WHEN OTHERS THEN
231: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
232: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
233: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
234: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
235: FND_MSG_PUB.ADD;
236: RAISE EXCP_USER_DEFINED;
229: RAISE EXCP_USER_DEFINED;
230: WHEN OTHERS THEN
231: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
232: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
233: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
234: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
235: FND_MSG_PUB.ADD;
236: RAISE EXCP_USER_DEFINED;
237: END;
230: WHEN OTHERS THEN
231: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
232: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
233: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
234: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
235: FND_MSG_PUB.ADD;
236: RAISE EXCP_USER_DEFINED;
237: END;
238: END IF;
245: where lookup_type = 'CSP_PICKLIST_STATUS'
246: and lookup_code = p_PICKLIST_STATUS;
247: EXCEPTION
248: WHEN NO_DATA_FOUND THEN
249: fnd_message.set_name('CSP', 'CSP_INVALID_PICK_STATUS');
250: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
251: fnd_msg_pub.add;
252: RAISE EXCP_USER_DEFINED;
253: WHEN OTHERS THEN
246: and lookup_code = p_PICKLIST_STATUS;
247: EXCEPTION
248: WHEN NO_DATA_FOUND THEN
249: fnd_message.set_name('CSP', 'CSP_INVALID_PICK_STATUS');
250: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
251: fnd_msg_pub.add;
252: RAISE EXCP_USER_DEFINED;
253: WHEN OTHERS THEN
254: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
250: fnd_message.set_token('PICKLIST_STATUS', p_PICKLIST_STATUS, FALSE);
251: fnd_msg_pub.add;
252: RAISE EXCP_USER_DEFINED;
253: WHEN OTHERS THEN
254: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
255: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
256: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
257: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
258: FND_MSG_PUB.ADD;
251: fnd_msg_pub.add;
252: RAISE EXCP_USER_DEFINED;
253: WHEN OTHERS THEN
254: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
255: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
256: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
257: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
258: FND_MSG_PUB.ADD;
259: RAISE EXCP_USER_DEFINED;
252: RAISE EXCP_USER_DEFINED;
253: WHEN OTHERS THEN
254: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
255: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
256: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
257: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
258: FND_MSG_PUB.ADD;
259: RAISE EXCP_USER_DEFINED;
260: END;
253: WHEN OTHERS THEN
254: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
255: fnd_message.set_token('ERR_FIELD', 'px_picklist_status', FALSE);
256: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
257: fnd_message.set_token('TABLE', 'FND_LOOKUPS', FALSE);
258: FND_MSG_PUB.ADD;
259: RAISE EXCP_USER_DEFINED;
260: END;
261: END IF;
267: from mtl_parameters
268: where organization_id = p_organization_id;
269: EXCEPTION
270: WHEN NO_DATA_FOUND THEN
271: FND_MESSAGE.SET_NAME ('INV', 'INVALID ORGANIZATION');
272: FND_MSG_PUB.ADD;
273: RAISE EXCP_USER_DEFINED;
274: WHEN OTHERS THEN
275: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
271: FND_MESSAGE.SET_NAME ('INV', 'INVALID ORGANIZATION');
272: FND_MSG_PUB.ADD;
273: RAISE EXCP_USER_DEFINED;
274: WHEN OTHERS THEN
275: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
276: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
277: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
278: fnd_message.set_token('TABLE', 'MTL_PARAMETERS', FALSE);
279: FND_MSG_PUB.ADD;
272: FND_MSG_PUB.ADD;
273: RAISE EXCP_USER_DEFINED;
274: WHEN OTHERS THEN
275: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
276: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
277: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
278: fnd_message.set_token('TABLE', 'MTL_PARAMETERS', FALSE);
279: FND_MSG_PUB.ADD;
280: RAISE EXCP_USER_DEFINED;
273: RAISE EXCP_USER_DEFINED;
274: WHEN OTHERS THEN
275: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
276: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
277: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
278: fnd_message.set_token('TABLE', 'MTL_PARAMETERS', FALSE);
279: FND_MSG_PUB.ADD;
280: RAISE EXCP_USER_DEFINED;
281: END;
274: WHEN OTHERS THEN
275: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
276: fnd_message.set_token('ERR_FIELD', 'p_organization_id', FALSE);
277: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
278: fnd_message.set_token('TABLE', 'MTL_PARAMETERS', FALSE);
279: FND_MSG_PUB.ADD;
280: RAISE EXCP_USER_DEFINED;
281: END;
282: END IF;
286: Open l_Get_Creation_Date_Csr;
287: Fetch l_Get_Creation_Date_Csr into l_creation_date;
288: If l_Get_Creation_Date_Csr%NOTFOUND Then
289: Close l_Get_Creation_Date_Csr;
290: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
291: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
292: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
293: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
294: FND_MSG_PUB.ADD;
287: Fetch l_Get_Creation_Date_Csr into l_creation_date;
288: If l_Get_Creation_Date_Csr%NOTFOUND Then
289: Close l_Get_Creation_Date_Csr;
290: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
291: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
292: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
293: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
294: FND_MSG_PUB.ADD;
295: RAISE EXCP_USER_DEFINED;
288: If l_Get_Creation_Date_Csr%NOTFOUND Then
289: Close l_Get_Creation_Date_Csr;
290: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
291: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
292: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
293: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
294: FND_MSG_PUB.ADD;
295: RAISE EXCP_USER_DEFINED;
296: End if;
289: Close l_Get_Creation_Date_Csr;
290: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
291: fnd_message.set_token('ERR_FIELD', 'p_cretaion_date', FALSE);
292: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
293: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
294: FND_MSG_PUB.ADD;
295: RAISE EXCP_USER_DEFINED;
296: End if;
297: Close l_Get_Creation_Date_Csr;
302: END IF;
303:
304: ELSE -- p_action_code = 2
305: IF nvl(px_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
306: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
307: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_header_id', FALSE);
308: FND_MSG_PUB.ADD;
309: RAISE EXCP_USER_DEFINED;
310: ELSE
303:
304: ELSE -- p_action_code = 2
305: IF nvl(px_picklist_header_id, fnd_api.g_miss_num) = fnd_api.g_miss_num THEN
306: FND_MESSAGE.SET_NAME ('CSP', 'CSP_MISSING_PARAMETERS');
307: FND_MESSAGE.SET_TOKEN ('PARAMETER', 'px_picklist_header_id', FALSE);
308: FND_MSG_PUB.ADD;
309: RAISE EXCP_USER_DEFINED;
310: ELSE
311: BEGIN
313: from csp_picklist_headers
314: where picklist_header_id = px_picklist_header_id;
315: EXCEPTION
316: WHEN NO_DATA_FOUND THEN
317: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
318: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
319: fnd_msg_pub.add;
320: RAISE EXCP_USER_DEFINED;
321: WHEN OTHERS THEN
314: where picklist_header_id = px_picklist_header_id;
315: EXCEPTION
316: WHEN NO_DATA_FOUND THEN
317: fnd_message.set_name('CSP', 'CSP_INVALID_PICKLIST_HEADER');
318: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
319: fnd_msg_pub.add;
320: RAISE EXCP_USER_DEFINED;
321: WHEN OTHERS THEN
322: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
318: fnd_message.set_token ('HEADER_ID', to_char(px_picklist_header_id), FALSE);
319: fnd_msg_pub.add;
320: RAISE EXCP_USER_DEFINED;
321: WHEN OTHERS THEN
322: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
323: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
324: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
325: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
326: FND_MSG_PUB.ADD;
319: fnd_msg_pub.add;
320: RAISE EXCP_USER_DEFINED;
321: WHEN OTHERS THEN
322: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
323: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
324: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
325: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
326: FND_MSG_PUB.ADD;
327: RAISE EXCP_USER_DEFINED;
320: RAISE EXCP_USER_DEFINED;
321: WHEN OTHERS THEN
322: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
323: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
324: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
325: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
326: FND_MSG_PUB.ADD;
327: RAISE EXCP_USER_DEFINED;
328: END;
321: WHEN OTHERS THEN
322: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_ERRORS');
323: fnd_message.set_token('ERR_FIELD', 'px_picklist_header_id', FALSE);
324: fnd_message.set_token('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
325: fnd_message.set_token('TABLE', 'CSP_PICKLIST_HEADERS', FALSE);
326: FND_MSG_PUB.ADD;
327: RAISE EXCP_USER_DEFINED;
328: END;
329: END IF;
442: ,X_MSG_DATA => X_MSG_DATA
443: ,X_RETURN_STATUS => X_RETURN_STATUS);
444: WHEN OTHERS THEN
445: Rollback to Validate_And_Write_PUB;
446: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
447: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
448: fnd_message.set_token ('SQLERRM', sqlerrm, FALSE);
449: fnd_msg_pub.add;
450: fnd_msg_pub.count_and_get
443: ,X_RETURN_STATUS => X_RETURN_STATUS);
444: WHEN OTHERS THEN
445: Rollback to Validate_And_Write_PUB;
446: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
447: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
448: fnd_message.set_token ('SQLERRM', sqlerrm, FALSE);
449: fnd_msg_pub.add;
450: fnd_msg_pub.count_and_get
451: ( p_count => x_msg_count
444: WHEN OTHERS THEN
445: Rollback to Validate_And_Write_PUB;
446: fnd_message.set_name('CSP', 'CSP_UNEXPECTED_EXEC_ERRORS');
447: fnd_message.set_token ('ROUTINE', G_PKG_NAME||'.'||l_api_name, FALSE);
448: fnd_message.set_token ('SQLERRM', sqlerrm, FALSE);
449: fnd_msg_pub.add;
450: fnd_msg_pub.count_and_get
451: ( p_count => x_msg_count
452: , p_data => x_msg_data);