[Home] [Help]
PACKAGE BODY: APPS.XNP_DOCUMENTS
Source
1 PACKAGE BODY XNP_DOCUMENTS AS
2 /* $Header: XNPDOCUB.pls 120.2 2006/02/13 07:45:01 dputhiye ship $ */
3
4
5 ------------------------------------------------------------------
6 -- Porting Approval request for a TN range
7 ------------------------------------------------------------------
8 PROCEDURE PORTING_APPROVAL
9 (DOCUMENT_ID IN VARCHAR2
10 ,DISPLAY_TYPE IN VARCHAR2
11 ,DOCUMENT IN OUT NOCOPY VARCHAR2
12 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
13 )
14 IS
15 l_STARTING_NUMBER VARCHAR2(40);
16 l_ENDING_NUMBER VARCHAR2(40);
17 l_PORTING_TIME VARCHAR2(40);
18 l_WORKITEM_INSTANCE_ID NUMBER := 0;
19 BEGIN
20 -- Get the workitem instance id from the DOCUMENT_ID
21 -- and convert to a number
22 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
23
24 -- Get the starting and ending number from WI parameters
25 l_starting_number :=
26 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
27 (l_WORKITEM_INSTANCE_ID
28 ,'STARTING_NUMBER'
29 );
30
31 l_ending_number :=
32 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
33 (l_WORKITEM_INSTANCE_ID
34 ,'ENDING_NUMBER'
35 );
36
37 l_PORTING_TIME :=
38 XNP_STANDARD.GET_WORKITEM_PARAM_VALUE
39 (l_WORKITEM_INSTANCE_ID
40 ,'PORTING_TIME'
41 );
42
43
44 IF l_PORTING_TIME IS NULL THEN
45 l_PORTING_TIME :=
46 XNP_STANDARD.GET_WORKITEM_PARAM_VALUE
47 (l_WORKITEM_INSTANCE_ID
48 ,'NEW_SP_DUE_DATE'
49 );
50 END IF;
51
52
53 DOCUMENT := NULL;
54 fnd_message.set_name('XNP','PORTING_APPROVAL');
55 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
56 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
57 fnd_message.set_token('PORTING_TIME',l_PORTING_TIME);
58
59 IF (DISPLAY_TYPE = 'text/html') THEN
60 DOCUMENT := DOCUMENT || htf.bodyOpen;
61 DOCUMENT := DOCUMENT || fnd_message.get;
62 DOCUMENT := DOCUMENT || htf.bodyClose;
63
64 DOCUMENT_TYPE := 'text/html';
65 return;
66 END IF;
67
68 IF (DISPLAY_TYPE = 'text/plain') THEN
69
70 DOCUMENT := DOCUMENT || fnd_message.get;
71 DOCUMENT_TYPE := 'text/plain';
72 return;
73 END IF;
74
75 EXCEPTION
76 WHEN OTHERS THEN
77 XNP_TRACE.LOG
78 (1
79 ,'XNP_DOCUMENTS.PORTING_APPROVAL_DOCUMENT'
80 ,'FAILED TO PREPARE DOCUMENT: WI INSTANCE ID:'||l_WORKITEM_INSTANCE_ID
81 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
82 );
83
84 END PORTING_APPROVAL;
85
86 PROCEDURE PORTING_INQUIRY_RESPONSE
87 (DOCUMENT_ID IN VARCHAR2
88 ,DISPLAY_TYPE IN VARCHAR2
89 ,DOCUMENT IN OUT NOCOPY VARCHAR2
90 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
91 )
92 IS
93 l_STARTING_NUMBER VARCHAR2(40);
94 l_ENDING_NUMBER VARCHAR2(40);
95 l_ORDER_RESULT VARCHAR2(40);
96 l_WORKITEM_INSTANCE_ID NUMBER := 0;
97 BEGIN
98 -- Get the workitem instance id from the DOCUMENT_ID
99 -- and convert to a number
100 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
101
102 -- Get the starting and ending number from WI parameters
103 l_starting_number :=
104 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
105 (l_WORKITEM_INSTANCE_ID
106 ,'STARTING_NUMBER'
107 );
108
109 l_ending_number :=
110 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
111 (l_WORKITEM_INSTANCE_ID
112 ,'ENDING_NUMBER'
113 );
114
115 l_ORDER_RESULT :=
116 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
117 (l_WORKITEM_INSTANCE_ID
118 ,'ORDER_RESULT'
119 );
120
121 DOCUMENT := NULL;
122 fnd_message.set_name('XNP','PORTING_INQUIRY_RESPONSE');
123 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
124 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
125 fnd_message.set_token('RESPONSE',l_ORDER_RESULT);
126
127 IF (DISPLAY_TYPE = 'text/html') THEN
128 DOCUMENT := DOCUMENT || htf.bodyOpen;
129 DOCUMENT := DOCUMENT || fnd_message.get;
130 DOCUMENT := DOCUMENT || htf.bodyClose;
131
132 DOCUMENT_TYPE := 'text/html';
133 return;
134 END IF;
135
136 IF (DISPLAY_TYPE = 'text/plain') THEN
137 DOCUMENT := DOCUMENT || fnd_message.get;
138
139 DOCUMENT_TYPE := 'text/plain';
140 return;
141 END IF;
142
143 EXCEPTION
144 WHEN OTHERS THEN
145 XNP_TRACE.LOG
146 (1
147 ,'XNP_DOCUMENTS.PORTING_INQUIRY_RESPONSE'
148 ,'FAILED TO PREPARE DOCUMENT: WI INSTANCE ID:'||l_WORKITEM_INSTANCE_ID
149 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
150 );
151
152 END PORTING_INQUIRY_RESPONSE;
153
154
155 PROCEDURE PORTING_NOTIFICATION_REJECTION
156 (DOCUMENT_ID IN VARCHAR2
157 ,DISPLAY_TYPE IN VARCHAR2
158 ,DOCUMENT IN OUT NOCOPY VARCHAR2
159 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
160 )
161 IS
162 l_STARTING_NUMBER VARCHAR2(40);
163 l_ENDING_NUMBER VARCHAR2(40);
164 l_ORDER_REJECT_EXPLN VARCHAR2(40);
165 l_WORKITEM_INSTANCE_ID NUMBER := 0;
166 BEGIN
167 -- Get the workitem instance id from the DOCUMENT_ID
168 -- and convert to a number
169 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
170
171 -- Get the starting and ending number from WI parameters
172 l_starting_number :=
173 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
174 (l_WORKITEM_INSTANCE_ID
175 ,'STARTING_NUMBER'
176 );
177
178 l_ending_number :=
179 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
180 (l_WORKITEM_INSTANCE_ID
181 ,'ENDING_NUMBER'
182 );
183
184 l_ORDER_REJECT_EXPLN :=
185 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
186 (l_WORKITEM_INSTANCE_ID
187 ,'ORDER_REJECT_EXPLN'
188 );
189
190
191 DOCUMENT := NULL;
192 fnd_message.set_name('XNP','PORTING_NOTIFICATION_REJECTION');
193 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
194 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
195 fnd_message.set_token('ORDER_REJECT_EXPLN',l_ORDER_REJECT_EXPLN);
196
197 IF (DISPLAY_TYPE = 'text/html') THEN
198 DOCUMENT := DOCUMENT || htf.bodyOpen;
199 DOCUMENT := DOCUMENT || fnd_message.get;
200 DOCUMENT := DOCUMENT || htf.bodyClose;
201 DOCUMENT_TYPE := 'text/html';
202 return;
203 END IF;
204
205 IF (DISPLAY_TYPE = 'text/plain') THEN
206 DOCUMENT := DOCUMENT || fnd_message.get;
207
208 DOCUMENT_TYPE := 'text/plain';
209 return;
210 END IF;
211
212 EXCEPTION
213 WHEN OTHERS THEN
214 XNP_TRACE.LOG
215 (1
216 ,'XNP_DOCUMENTS.PORTING_NOTIFICATION_REJECTION'
217 ,'FAILED TO PREPARE DOCUMENT: WI INSTANCE ID:'||l_WORKITEM_INSTANCE_ID
218 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
219 );
220
221 END PORTING_NOTIFICATION_REJECTION;
222
223 PROCEDURE PORTING_NOTIFICATION_REMINDER
224 (DOCUMENT_ID IN VARCHAR2
225 ,DISPLAY_TYPE IN VARCHAR2
226 ,DOCUMENT IN OUT NOCOPY VARCHAR2
227 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
228 )
229 IS
230 l_STARTING_NUMBER VARCHAR2(40);
231 l_ENDING_NUMBER VARCHAR2(40);
232 l_ORDER_RESULT VARCHAR2(40);
233 l_WORKITEM_INSTANCE_ID NUMBER := 0;
234 BEGIN
235 -- Get the workitem instance id from the DOCUMENT_ID
236 -- and convert to a number
237 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
238
239 -- Get the starting and ending number from WI parameters
240 l_starting_number :=
241 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
242 (l_WORKITEM_INSTANCE_ID
243 ,'STARTING_NUMBER'
244 );
245
246 l_ending_number :=
247 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
248 (l_WORKITEM_INSTANCE_ID
249 ,'ENDING_NUMBER'
250 );
251
252 DOCUMENT := NULL;
253 fnd_message.set_name('XNP','PORTING_NOTIFICATION_REMINDER');
254 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
255 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
256
257 IF (DISPLAY_TYPE = 'text/html') THEN
258 DOCUMENT := DOCUMENT || htf.bodyOpen;
259 DOCUMENT := DOCUMENT || fnd_message.get;
260 DOCUMENT := DOCUMENT || htf.bodyClose;
261 DOCUMENT_TYPE := 'text/html';
262 return;
263 END IF;
264
265 IF (DISPLAY_TYPE = 'text/plain') THEN
266 DOCUMENT := DOCUMENT || fnd_message.get;
267
268 DOCUMENT_TYPE := 'text/plain';
269 return;
270 END IF;
271
272 EXCEPTION
273 WHEN OTHERS THEN
274 XNP_TRACE.LOG
275 (1
276 ,'XNP_DOCUMENTS.PORTING_NOTIFICATION_REMINDER'
277 ,'FAILED TO PREPARE DOCUMENT: WI INSTANCE ID:'||l_WORKITEM_INSTANCE_ID
278 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
279 );
280
281 END PORTING_NOTIFICATION_REMINDER;
282
283 PROCEDURE PORTING_REFERENCE_DATA
284 (DOCUMENT_ID IN VARCHAR2
285 ,DISPLAY_TYPE IN VARCHAR2
286 ,DOCUMENT IN OUT NOCOPY VARCHAR2
287 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
288 )
289 IS
290 l_STARTING_NUMBER VARCHAR2(40);
291 l_ENDING_NUMBER VARCHAR2(40);
292 l_WORKITEM_INSTANCE_ID NUMBER := 0;
293 BEGIN
294 -- Get the workitem instance id from the DOCUMENT_ID
295 -- and convert to a number
296 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
297
298 -- Get the starting and ending number from WI parameters
299 l_starting_number :=
300 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
301 (l_WORKITEM_INSTANCE_ID
302 ,'STARTING_NUMBER'
303 );
304
305 l_ending_number :=
306 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
307 (l_WORKITEM_INSTANCE_ID
308 ,'ENDING_NUMBER'
309 );
310
311 DOCUMENT := NULL;
312 fnd_message.set_name('XNP','PORTING_REFERENCE_DATA');
313 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
314 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
315
316 IF (DISPLAY_TYPE = 'text/html') THEN
317 DOCUMENT := DOCUMENT || htf.bodyOpen;
318 DOCUMENT := DOCUMENT || fnd_message.get;
319 DOCUMENT := DOCUMENT || htf.bodyClose;
320 DOCUMENT_TYPE := 'text/html';
321 return;
322 END IF;
323
324 IF (DISPLAY_TYPE = 'text/plain') THEN
325 DOCUMENT := DOCUMENT || fnd_message.get;
326
327 DOCUMENT_TYPE := 'text/plain';
328 return;
329 END IF;
330
331 EXCEPTION
332 WHEN OTHERS THEN
333 XNP_TRACE.LOG
334 (1
335 ,'XNP_DOCUMENTS.PORTING_REFERENCE_DATA'
336 ,'FAILED TO PREPARE DOCUMENT: WI INSTANCE ID:'||l_WORKITEM_INSTANCE_ID
337 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
338 );
339
340
341 END PORTING_REFERENCE_DATA;
342
343 PROCEDURE SERVICE_PROCESSING_ERROR
344 (DOCUMENT_ID IN VARCHAR2
345 ,DISPLAY_TYPE IN VARCHAR2
346 ,DOCUMENT IN OUT NOCOPY VARCHAR2
347 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
348 )
349
350 IS
351 l_MESSAGE_ID NUMBER := 0;
352 BEGIN
353
354 -- Get the item type and item key
355 l_MESSAGE_ID := to_number(DOCUMENT_ID);
356
357
358 DOCUMENT := NULL;
359 fnd_message.set_name('XNP','SERVICE_PROCESSING_ERROR');
360 fnd_message.set_token('MESSAGE_ID',DOCUMENT_ID);
361
362 IF (DISPLAY_TYPE = 'text/html') THEN
363 DOCUMENT := DOCUMENT || htf.bodyOpen;
364 DOCUMENT := DOCUMENT || fnd_message.get;
365 DOCUMENT := DOCUMENT || htf.bodyClose;
366 DOCUMENT_TYPE := 'text/html';
367 return;
368 END IF;
369
370 IF (DISPLAY_TYPE = 'text/plain') THEN
371 DOCUMENT := DOCUMENT || fnd_message.get;
372
373 DOCUMENT_TYPE := 'text/plain';
374 return;
375 END IF;
376
377 EXCEPTION
378 WHEN OTHERS THEN
379 XNP_TRACE.LOG
380 (1
381 ,'XNP_DOCUMENTS.SERVICE_PROCESSING_ERROR'
382 ,'FAILED TO PREPARE DOCUMENT: Message id:'||to_char(l_MESSAGE_ID)
383 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
384 );
385
386 END SERVICE_PROCESSING_ERROR;
387
388 PROCEDURE NO_ACK_RECEIVED
389 (DOCUMENT_ID IN VARCHAR2
390 ,DISPLAY_TYPE IN VARCHAR2
391 ,DOCUMENT IN OUT NOCOPY VARCHAR2
392 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
393 )
394 IS
395 l_MESSAGE_ID NUMBER := 0;
396 BEGIN
397
398 -- Get the item type and item key
399 l_MESSAGE_ID := to_number(DOCUMENT_ID);
400
401 DOCUMENT := NULL;
402 fnd_message.set_name('XNP','NO_ACK_RECEIVED');
403 fnd_message.set_token('MESSAGE_ID',DOCUMENT_ID);
404
405 IF (DISPLAY_TYPE = 'text/html') THEN
406
407 DOCUMENT := DOCUMENT || htf.bodyOpen;
408 DOCUMENT := DOCUMENT || fnd_message.get;
409 DOCUMENT := DOCUMENT || htf.bodyClose;
410
411 DOCUMENT_TYPE := 'text/html';
412 return;
413 END IF;
414
415 IF (DISPLAY_TYPE = 'text/plain') THEN
416 DOCUMENT := DOCUMENT || fnd_message.get;
417
418 DOCUMENT_TYPE := 'text/plain';
419 return;
420 END IF;
421
422 EXCEPTION
423 WHEN OTHERS THEN
424
425 XNP_TRACE.LOG
426 (1
427 ,'XNP_DOCUMENTS.NO_ACK_RECEIVED'
428 ,'FAILED TO PREPARE DOCUMENT: Message id:'||to_char(l_MESSAGE_ID)
429 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
430 );
431
432 END NO_ACK_RECEIVED;
433
434 PROCEDURE INVALID_PARAMETERS
435 (DOCUMENT_ID IN VARCHAR2
436 ,DISPLAY_TYPE IN VARCHAR2
437 ,DOCUMENT IN OUT NOCOPY VARCHAR2
438 ,DOCUMENT_TYPE IN OUT NOCOPY VARCHAR2
439 )
440
441 IS
442 l_WORKITEM_INSTANCE_ID NUMBER := 0;
443 l_starting_number varchar2(40) := NULL;
444 l_ending_number varchar2(40) := NULL;
445 BEGIN
446
447 -- Get the item type and item key
448 l_WORKITEM_INSTANCE_ID := to_number(DOCUMENT_ID);
449
450 -- Get the starting and ending number from WI parameters
451 l_starting_number :=
452 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
453 (l_WORKITEM_INSTANCE_ID
454 ,'STARTING_NUMBER'
455 );
456
457 l_ending_number :=
458 XNP_STANDARD.GET_MANDATORY_WI_PARAM_VALUE
459 (l_WORKITEM_INSTANCE_ID
460 ,'ENDING_NUMBER'
461 );
462
463
464 DOCUMENT := NULL;
465 fnd_message.set_name('XNP','INVALID_PARAMETERS');
466 fnd_message.set_token('STARTING_NUMBER',l_starting_number);
467 fnd_message.set_token('ENDING_NUMBER',l_ending_number);
468
469 IF (DISPLAY_TYPE = 'text/html') THEN
470
471 DOCUMENT := DOCUMENT || htf.bodyOpen;
472 DOCUMENT := DOCUMENT || fnd_message.get;
473 DOCUMENT := DOCUMENT || htf.bodyClose;
474
475 DOCUMENT_TYPE := 'text/html';
476 return;
477 END IF;
478
479 IF (DISPLAY_TYPE = 'text/plain') THEN
480 DOCUMENT := DOCUMENT || fnd_message.get;
481
482 DOCUMENT_TYPE := 'text/plain';
483 return;
484 END IF;
485
486 EXCEPTION
490 (1
487 WHEN OTHERS THEN
488
489 XNP_TRACE.LOG
491 ,'XNP_DOCUMENTS.INVALID_PARAMETERS'
492 ,'FAILED TO PREPARE DOCUMENT: Worktiem instance id:'||to_char(l_workitem_instance_id)
493 ||'Error:'||to_char(SQLCODE)||':'||SQLERRM
494 );
495
496 END INVALID_PARAMETERS;
497
498 END XNP_DOCUMENTS;
499