DBA Data[Home] [Help]

PACKAGE: APPS.XNP_CORE

Source


1 PACKAGE XNP_CORE AUTHID CURRENT_USER AS
2 /* $Header: XNPCORES.pls 120.2 2006/02/13 07:43:05 dputhiye ship $ */
3 
4 -- Declare global_variables
5 
6 g_ENABLE_NRC_FLAG         CHAR(1);
7 g_DEFAULT_PORTING_STATUS  VARCHAR2(20);
8 
9 -- Gets PHASE corresponding to the given status
10 -- The Status to Phase mapping is done at
11 -- configuration time. This procedure looks up the
12 -- Phase conrresponding to status
13 --
14 -- Tables: XNP_SV_STATUS_TYPES_B
15 --
16 PROCEDURE GET_PHASE_FOR_STATUS
17  (p_CUR_STATUS_TYPE_CODE VARCHAR2
18  ,x_PHASE_INDICATOR OUT NOCOPY VARCHAR2
19  ,x_ERROR_CODE OUT NOCOPY NUMBER
20  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
21  );
22 
23 -- Gets the Subscription version ID
24 -- corresponding to the given TN and phase.
25 --
26 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
27 --
28 -- TABLES: XNP_SV_SOA
29 
30 PROCEDURE GET_SOA_SV_ID
31  (p_PHASE_INDICATOR     VARCHAR2
32  ,p_SUBSCRIPTION_TN     VARCHAR2
33  ,p_LOCAL_SP_ID         NUMBER DEFAULT NULL
34  ,x_SV_ID           OUT NOCOPY NUMBER
35  ,x_ERROR_CODE      OUT NOCOPY NUMBER
36  ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
37  );
38 
39 -- Gets the number range ID for the given TN range.
40 -- It is ensured that the number range is currently
41 -- Active and effective as of current date
42 --
43 -- TABLES: XNP_NUMBER_RANGES
44 
45 PROCEDURE GET_NUMBER_RANGE_ID
46  (p_STARTING_NUMBER     VARCHAR2
47  ,p_ENDING_NUMBER       VARCHAR2
48  ,x_NUMBER_RANGE_ID OUT NOCOPY NUMBER
49  ,x_ERROR_CODE      OUT NOCOPY NUMBER
50  ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
51  );
52 
53 -- Gets the Subscription Version ID for subscription TN
54 -- from the table maintaining the ported numbers
55 -- The entries in this table are created before
56 -- provisioning a number or a number range using
57 -- XNP_CORE.CREATE_PORTED_NUMBER
58 --
59 -- TABLES: XNP_SV_SMS
60 
61 PROCEDURE GET_SMS_SV_ID
62  (p_SUBSCRIPTION_TN     VARCHAR2
63  ,x_SV_ID           OUT NOCOPY NUMBER
64  ,x_ERROR_CODE      OUT NOCOPY NUMBER
65  ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
66  );
67 
68 -- Creates record(s) of the ported numbers.
69 -- Called During the Provisioning phase of the order
70 -- when requested by the NRC
71 -- Inserts a record in the table XNP_SV_SMS to record
72 -- all the numbers to be provisioned. A record is created
73 -- for each number in the range.
74 --
75 -- TABLES: XNP_SV_SMS
76 --
77 PROCEDURE SMS_CREATE_PORTED_NUMBER
78  (p_PORTING_ID           IN  VARCHAR2
79  ,p_STARTING_NUMBER      IN  NUMBER
80  ,p_ENDING_NUMBER        IN  NUMBER
81  ,p_SUBSCRIPTION_TYPE    IN  VARCHAR2
82  ,p_ROUTING_NUMBER_ID    IN  NUMBER
83  ,p_PORTING_TIME         IN  DATE
84  ,p_CNAM_ADDRESS             VARCHAR2
85  ,p_CNAM_SUBSYSTEM           VARCHAR2
86  ,p_ISVM_ADDRESS             VARCHAR2
87  ,p_ISVM_SUBSYSTEM           VARCHAR2
88  ,p_LIDB_ADDRESS             VARCHAR2
89  ,p_LIDB_SUBSYSTEM           VARCHAR2
90  ,p_CLASS_ADDRESS            VARCHAR2
91  ,p_CLASS_SUBSYSTEM          VARCHAR2
92  ,p_WSMSC_ADDRESS            VARCHAR2
93  ,p_WSMSC_SUBSYSTEM          VARCHAR2
94  ,p_RN_ADDRESS               VARCHAR2
95  ,p_RN_SUBSYSTEM             VARCHAR2
96  ,p_ORDER_ID             IN  NUMBER
97  ,p_LINEITEM_ID          IN  NUMBER
98  ,p_WORKITEM_INSTANCE_ID IN  NUMBER
99  ,p_FA_INSTANCE_ID       IN  NUMBER
100  ,x_ERROR_CODE           OUT NOCOPY NUMBER
101  ,x_ERROR_MESSAGE        OUT NOCOPY VARCHAR2
102  );
103 
104 --
105 -- Updates Record(s) in Porting orders table
106 -- for each TN in the range with the old SPCUToff date
107 -- The SVs to update are got by getting the TN
108 -- records in the phase mapping to the current status
109 --
110 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
111 --
112 -- TABLES: XNP_SV_SOA, XNP_SV_STATUS_TYPES_B, XNP_SV_SOA_JN
113 --
114 PROCEDURE SOA_UPDATE_CUTOFF_DATE
115  (p_STARTING_NUMBER            VARCHAR2
116  ,p_ENDING_NUMBER              VARCHAR2
117  ,p_CUR_STATUS_TYPE_CODE       VARCHAR2
118  ,p_LOCAL_SP_ID                NUMBER DEFAULT NULL
119  ,p_OLD_SP_CUTOFF_DUE_DATE     DATE
120  ,p_ORDER_ID               IN  NUMBER
121  ,p_LINEITEM_ID            IN  NUMBER
122  ,p_WORKITEM_INSTANCE_ID   IN  NUMBER
123  ,p_FA_INSTANCE_ID         IN  NUMBER
124  ,x_ERROR_CODE             OUT NOCOPY NUMBER
125  ,x_ERROR_MESSAGE          OUT NOCOPY VARCHAR2
126  );
127 
128 -- Updates the OLD SP due date
129 -- in table containing porting orders for the given TN range and given phase.
130 --
131 -- The SVs to update are got by getting the TN
132 -- records in the phase mapping to the current status
133 --
134 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
135 --
136 -- TABLES: XNP_SV_SOA, XNP_SV_STATUS_TYPES_B, XNP_SV_SOA_JN
137 
138 PROCEDURE SOA_UPDATE_OLD_SP_DUE_DATE
139  (p_STARTING_NUMBER            VARCHAR2
140  ,p_ENDING_NUMBER              VARCHAR2
141  ,p_CUR_STATUS_TYPE_CODE       VARCHAR2
142  ,p_LOCAL_SP_ID                NUMBER DEFAULT NULL
143  ,p_OLD_SP_DUE_DATE            DATE
144  ,p_ORDER_ID               IN  NUMBER
145  ,p_LINEITEM_ID            IN  NUMBER
146  ,p_WORKITEM_INSTANCE_ID   IN  NUMBER
147  ,p_FA_INSTANCE_ID         IN  NUMBER
148  ,x_ERROR_CODE             OUT NOCOPY NUMBER
149  ,x_ERROR_MESSAGE          OUT NOCOPY VARCHAR2
150  );
151 
152 -- Update the Status and Status Change
153 -- cause for one or more Porting Records
154 -- Description: Procedure to update the status of
155 -- the Porting Order Records to the new status
156 -- for the TN range, with the current status.
157 --
158 -- The SVs to update are found by getting the TN
159 -- records in the phase mapping to the current status
160 --
161 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
162 --
163 -- TABLES: XNP_SV_SOA, XNP_SV_STATUS_TYPES_B, XNP_SV_SOA_JN
164 
165 PROCEDURE SOA_UPDATE_SV_STATUS
166  (p_STARTING_NUMBER            VARCHAR2
167  ,p_ENDING_NUMBER              VARCHAR2
168  ,p_CUR_STATUS_TYPE_CODE       VARCHAR2
169  ,p_LOCAL_SP_ID                NUMBER DEFAULT NULL
170  ,p_NEW_STATUS_TYPE_CODE       VARCHAR2
171  ,p_STATUS_CHANGE_CAUSE_CODE   VARCHAR2
172  ,p_ORDER_ID               IN  NUMBER
173  ,p_LINEITEM_ID            IN  NUMBER
174  ,p_WORKITEM_INSTANCE_ID   IN  NUMBER
175  ,p_FA_INSTANCE_ID         IN  NUMBER
176  ,x_ERROR_CODE             OUT NOCOPY NUMBER
177  ,x_ERROR_MESSAGE          OUT NOCOPY VARCHAR2
178  );
179 
180 -- Update the status of the Porting Order Records to the new status
181 -- for the given PORTING_ID (a.k.a OBJECT_REFERENCE).
182 --
183 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
184 --
185 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
186 --
187 PROCEDURE SOA_UPDATE_SV_STATUS
188  (p_PORTING_ID                 VARCHAR2
189  ,p_LOCAL_SP_ID                NUMBER DEFAULT NULL
190  ,p_NEW_STATUS_TYPE_CODE       VARCHAR2
191  ,p_STATUS_CHANGE_CAUSE_CODE   VARCHAR2
192  ,p_ORDER_ID               IN  NUMBER
193  ,p_LINEITEM_ID            IN  NUMBER
194  ,p_WORKITEM_INSTANCE_ID   IN  NUMBER
195  ,p_FA_INSTANCE_ID         IN  NUMBER
196  ,x_ERROR_CODE             OUT NOCOPY NUMBER
197  ,x_ERROR_MESSAGE          OUT NOCOPY VARCHAR2
198  );
199 
200 -- Insert  rows in the table XNP_SV_SOA to record porting order
201 -- for each TN on the range.
202 -- The porting information, customer information and network
203 -- information including the routing number is inserted
204 --
205 -- Default: OLD_SP_DUE_DATE is set same as NEW_SP_DUE_DATE
206 --
207 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
208 
209 PROCEDURE SOA_CREATE_REC_PORT_ORDER
210  (p_PORTING_ID                  VARCHAR2
211  ,p_STARTING_NUMBER             NUMBER
212  ,p_ENDING_NUMBER               NUMBER
213  ,p_SUBSCRIPTION_TYPE           VARCHAR2
214  ,p_DONOR_SP_ID                 NUMBER
215  ,p_RECIPIENT_SP_ID             NUMBER
216  ,p_ROUTING_NUMBER              VARCHAR2
217  ,p_NEW_SP_DUE_DATE             DATE
218  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
219  ,p_CUSTOMER_ID                 VARCHAR2
220  ,p_CUSTOMER_NAME               VARCHAR2
221  ,p_CUSTOMER_TYPE               VARCHAR2
222  ,p_ADDRESS_LINE1               VARCHAR2
223  ,p_ADDRESS_LINE2               VARCHAR2
224  ,p_CITY                        VARCHAR2
225  ,p_PHONE                       VARCHAR2
226  ,p_FAX                         VARCHAR2
227  ,p_EMAIL                       VARCHAR2
228  ,p_PAGER                       VARCHAR2
229  ,p_PAGER_PIN                   VARCHAR2
230  ,p_INTERNET_ADDRESS            VARCHAR2
231  ,p_ZIP_CODE                    VARCHAR2
232  ,p_COUNTRY                     VARCHAR2
233  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
234  ,p_CONTACT_NAME                VARCHAR2
235  ,p_RETAIN_TN_FLAG              VARCHAR2
236  ,p_RETAIN_DIR_INFO_FLAG        VARCHAR2
237  ,p_CNAM_ADDRESS                VARCHAR2
238  ,p_CNAM_SUBSYSTEM              VARCHAR2
239  ,p_ISVM_ADDRESS                VARCHAR2
240  ,p_ISVM_SUBSYSTEM              VARCHAR2
241  ,p_LIDB_ADDRESS                VARCHAR2
242  ,p_LIDB_SUBSYSTEM              VARCHAR2
243  ,p_CLASS_ADDRESS               VARCHAR2
244  ,p_CLASS_SUBSYSTEM             VARCHAR2
245  ,p_WSMSC_ADDRESS               VARCHAR2
246  ,p_WSMSC_SUBSYSTEM             VARCHAR2
247  ,p_RN_ADDRESS                  VARCHAR2
248  ,p_RN_SUBSYSTEM                VARCHAR2
249  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
250  ,p_ACTIVATION_DUE_DATE         DATE
251  ,p_ORDER_PRIORITY              VARCHAR2
252  ,p_SUBSEQUENT_PORT_FLAG        VARCHAR2
253  ,p_COMMENTS                    VARCHAR2
254  ,p_NOTES                       VARCHAR2
255  ,p_ORDER_ID                IN  NUMBER
256  ,p_LINEITEM_ID             IN  NUMBER
257  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
258  ,p_FA_INSTANCE_ID          IN  NUMBER
259  ,x_ERROR_CODE              OUT NOCOPY NUMBER
260  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
261  );
262 
263 -- Inserts row in the table XNP_SV_SOA to record porting order
264 -- for each TN on the range.
265 -- The porting information, customer information and network
266 -- information without the routing number is inserted
267 --
268 -- Default: OLD_SP_DUE_DATE is set same as NEW_SP_DUE_DATE
269 --
270 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
271 PROCEDURE SOA_CREATE_DON_PORT_ORDER
272  (p_PORTING_ID                  VARCHAR2
273  ,p_STARTING_NUMBER             NUMBER
274  ,p_ENDING_NUMBER               NUMBER
275  ,p_SUBSCRIPTION_TYPE           VARCHAR2
276  ,p_DONOR_SP_ID                 NUMBER
277  ,p_RECIPIENT_SP_ID             NUMBER
278  ,p_ROUTING_NUMBER              VARCHAR2
279  ,p_NEW_SP_DUE_DATE             DATE
280  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
281  ,p_CUSTOMER_ID                 VARCHAR2
282  ,p_CUSTOMER_NAME               VARCHAR2
283  ,p_CUSTOMER_TYPE               VARCHAR2
284  ,p_ADDRESS_LINE1               VARCHAR2
285  ,p_ADDRESS_LINE2               VARCHAR2
286  ,p_CITY                        VARCHAR2
287  ,p_PHONE                       VARCHAR2
288  ,p_FAX                         VARCHAR2
289  ,p_EMAIL                       VARCHAR2
290  ,p_PAGER                       VARCHAR2
291  ,p_PAGER_PIN                   VARCHAR2
292  ,p_INTERNET_ADDRESS            VARCHAR2
293  ,p_ZIP_CODE                    VARCHAR2
294  ,p_COUNTRY                     VARCHAR2
295  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
296  ,p_CONTACT_NAME                VARCHAR2
297  ,p_RETAIN_TN_FLAG              VARCHAR2
298  ,p_RETAIN_DIR_INFO_FLAG        VARCHAR2
299  ,p_CNAM_ADDRESS                VARCHAR2
300  ,p_CNAM_SUBSYSTEM              VARCHAR2
301  ,p_ISVM_ADDRESS                VARCHAR2
302  ,p_ISVM_SUBSYSTEM              VARCHAR2
303  ,p_LIDB_ADDRESS                VARCHAR2
304  ,p_LIDB_SUBSYSTEM              VARCHAR2
305  ,p_CLASS_ADDRESS               VARCHAR2
306  ,p_CLASS_SUBSYSTEM             VARCHAR2
307  ,p_WSMSC_ADDRESS               VARCHAR2
308  ,p_WSMSC_SUBSYSTEM             VARCHAR2
309  ,p_RN_ADDRESS                  VARCHAR2
310  ,p_RN_SUBSYSTEM                VARCHAR2
311  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
312  ,p_ACTIVATION_DUE_DATE         DATE
313  ,p_ORDER_PRIORITY              VARCHAR2
314  ,p_SUBSEQUENT_PORT_FLAG        VARCHAR2
315  ,p_COMMENTS                    VARCHAR2
316  ,p_NOTES                       VARCHAR2
317  ,p_ORDER_ID                IN  NUMBER
318  ,p_LINEITEM_ID             IN  NUMBER
319  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
320  ,p_FA_INSTANCE_ID          IN  NUMBER
321  ,x_ERROR_CODE              OUT NOCOPY NUMBER
322  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
323  );
324 
325 -- Inserts row in the table XNP_SV_SOA to record porting order
326 -- for each TN on the range.
327 -- The porting information, customer information and network
328 -- information with the routing number is inserted
329 --
330 -- Default: OLD_SP_DUE_DATE is set same as NEW_SP_DUE_DATE
331 --
332 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
333 
334 PROCEDURE SOA_CREATE_NRC_PORT_ORDER
335  (p_PORTING_ID                  VARCHAR2
336  ,p_STARTING_NUMBER             NUMBER
337  ,p_ENDING_NUMBER               NUMBER
338  ,p_SUBSCRIPTION_TYPE           VARCHAR2
339  ,p_DONOR_SP_ID                 NUMBER
340  ,p_RECIPIENT_SP_ID             NUMBER
341  ,p_ROUTING_NUMBER              VARCHAR2
342  ,p_NEW_SP_DUE_DATE             DATE
343  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
344  ,p_CUSTOMER_ID                 VARCHAR2
345  ,p_CUSTOMER_NAME               VARCHAR2
346  ,p_CUSTOMER_TYPE               VARCHAR2
347  ,p_ADDRESS_LINE1               VARCHAR2
348  ,p_ADDRESS_LINE2               VARCHAR2
349  ,p_CITY                        VARCHAR2
350  ,p_PHONE                       VARCHAR2
351  ,p_FAX                         VARCHAR2
352  ,p_EMAIL                       VARCHAR2
353  ,p_PAGER                       VARCHAR2
354  ,p_PAGER_PIN                   VARCHAR2
355  ,p_INTERNET_ADDRESS            VARCHAR2
356  ,p_ZIP_CODE                    VARCHAR2
357  ,p_COUNTRY                     VARCHAR2
358  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
359  ,p_CONTACT_NAME                VARCHAR2
360  ,p_RETAIN_TN_FLAG              VARCHAR2
361  ,p_RETAIN_DIR_INFO_FLAG        VARCHAR2
362  ,p_CNAM_ADDRESS                VARCHAR2
363  ,p_CNAM_SUBSYSTEM              VARCHAR2
364  ,p_ISVM_ADDRESS                VARCHAR2
365  ,p_ISVM_SUBSYSTEM              VARCHAR2
366  ,p_LIDB_ADDRESS                VARCHAR2
367  ,p_LIDB_SUBSYSTEM              VARCHAR2
368  ,p_CLASS_ADDRESS               VARCHAR2
369  ,p_CLASS_SUBSYSTEM             VARCHAR2
370  ,p_WSMSC_ADDRESS               VARCHAR2
371  ,p_WSMSC_SUBSYSTEM             VARCHAR2
375  ,p_ACTIVATION_DUE_DATE         DATE
372  ,p_RN_ADDRESS                  VARCHAR2
373  ,p_RN_SUBSYSTEM                VARCHAR2
374  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
376  ,p_ORDER_PRIORITY              VARCHAR2
377  ,p_SUBSEQUENT_PORT_FLAG        VARCHAR2
378  ,p_COMMENTS                    VARCHAR2
379  ,p_NOTES                       VARCHAR2
380  ,p_ORDER_ID                IN  NUMBER
381  ,p_LINEITEM_ID             IN  NUMBER
382  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
383  ,p_FA_INSTANCE_ID          IN  NUMBER
384  ,p_VALIDATION_FLAG         IN  VARCHAR2
385  ,x_ERROR_CODE              OUT NOCOPY NUMBER
386  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
387  );
388 
389 -- Donor's XNP_STANDARD.SOA_CHECK_NOTIFY_DIR_SVS
390 --
391 -- Checks with the table XNP_SV_SOA for notification to the directory SVs
392 -- for the given porting ID (object reference)
393 --
394 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
395 --
396 -- TABLES: XNP_SV_SOA
397 -- @return 'Y' if need to notify
398 
399 PROCEDURE SOA_CHECK_NOTIFY_DIR_SVS
400  (p_PORTING_ID         VARCHAR2
401  ,p_LOCAL_SP_ID        NUMBER DEFAULT NULL
402  ,x_CHECK_STATUS   OUT NOCOPY VARCHAR2
403  ,x_ERROR_CODE     OUT NOCOPY NUMBER
404  ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
405  );
406 
407 -- Checks if the given donor SP ID is the
408 -- assigned SP for the given number range
409 --
410 -- TABLES: XNP_NUMBER_RANGES
411 --
412 -- @return 'Y' if TRUE
413 
414 PROCEDURE SOA_CHECK_IF_INITIAL_DONOR
415  (p_DONOR_SP_ID         NUMBER
416  ,p_STARTING_NUMBER     VARCHAR2
417  ,p_ENDING_NUMBER       VARCHAR2
418  ,x_CHECK_STATUS    OUT NOCOPY VARCHAR2
419  ,x_ERROR_CODE      OUT NOCOPY NUMBER
420  ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
421  );
422 
423 -- Updates the Charging information for the port
424 -- for the given range and records in the given status
425 --
426 -- The SVs to update are got by getting the TN
427 -- records in the phase mapping to the current status
428 --
429 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
430 --
431 -- TABLES: XNP_SV_SOA
432 
433 PROCEDURE SOA_UPDATE_CHARGING_INFO
434  (p_STARTING_NUMBER             VARCHAR2
435  ,p_ENDING_NUMBER               VARCHAR2
436  ,p_CUR_STATUS_TYPE_CODE        VARCHAR2
437  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
438  ,p_INVOICE_DUE_DATE            DATE
439  ,p_CHARGING_INFO               VARCHAR2
440  ,p_BILLING_ID                  NUMBER
441  ,p_USER_LOCTN_VALUE            VARCHAR2
442  ,p_USER_LOCTN_TYPE             VARCHAR2
443  ,p_ORDER_ID                IN  NUMBER
444  ,p_LINEITEM_ID             IN  NUMBER
445  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
446  ,p_FA_INSTANCE_ID          IN  NUMBER
447  ,x_ERROR_CODE              OUT NOCOPY NUMBER
448  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
449  );
450 
451 -- Creates a mapping row for the SMS sv ID and FE ID
452 -- for the feature type. Usually called by the callback procedure
453 -- Called by : package XNP_FA_CB.PROVISION_FE
454 --
455 -- TABLES: XNP_SV_SMS_FE_MAPS. Accesses XNP_SV_SMS
456 
457 PROCEDURE SMS_INSERT_FE_MAP
458  (p_STARTING_NUMBER          NUMBER
459  ,p_ENDING_NUMBER            NUMBER
460  ,p_FE_ID                    NUMBER
461  ,p_FEATURE_TYPE             VARCHAR2
462  ,p_ORDER_ID             IN  NUMBER
463  ,p_LINEITEM_ID          IN  NUMBER
464  ,p_WORKITEM_INSTANCE_ID IN  NUMBER
465  ,p_FA_INSTANCE_ID       IN  NUMBER
466  ,x_ERROR_CODE           OUT NOCOPY NUMBER
467  ,x_ERROR_MESSAGE        OUT NOCOPY VARCHAR2
468  );
469 
470 -- Checks if there exists a Porting record in the given status
471 -- for this TN range.
472 --
473 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
474 --
475 -- TABLES: XNP_SV_SOA
476 
477 PROCEDURE CHECK_SOA_STATUS_EXISTS
478    (p_STARTING_NUMBER   VARCHAR2
479    ,p_ENDING_NUMBER     VARCHAR2
480    ,p_STATUS_TYPE_CODE  VARCHAR2
481    ,p_LOCAL_SP_ID       NUMBER DEFAULT NULL
482    ,x_CHECK_STATUS  OUT NOCOPY VARCHAR2
483    ,x_ERROR_CODE    OUT NOCOPY NUMBER
484    ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
485    );
486 
487 -- Deletes the FE maps for the given
488 -- for the given feature type, number range and FE ID
489 --
490 -- Usage Notes: This procedure is invoked
491 -- by a callback procedure when a FA_DONE is received
492 -- after a de-provisioning is done.
493 -- The FA_DONE message is a message sent by the SFM
494 -- after the completion of a provisioning activity
495 --
496 -- TABLES: XNP_SV_SMS_FE_MAP, references XNP_SV_SMS
497 
498 PROCEDURE SMS_DELETE_FE_MAP
499  (p_STARTING_NUMBER   VARCHAR2
500  ,p_ENDING_NUMBER     VARCHAR2
501  ,p_FE_ID             NUMBER
502  ,p_FEATURE_TYPE      VARCHAR2
503  ,x_ERROR_CODE    OUT NOCOPY NUMBER
504  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
505  );
506 
507 -- Checks if there exists a SV for this TN range
508 -- in the given phase with the (local) SP performing
509 -- the donor role
510 --
511 -- Usage Notes: This procedure is used to check if
512 -- there already exists a porting going on for the
513 -- given TN range with the current SP performing as donor
514 --
518 -- Next, use XNP_CORE.GET_SP_ID given the SP code.
515 -- The SP ID can be got in two steps.
516 -- First, get the SP code from the WI parameter
517 -- SP_NAME or RECIPIENT_NAME, whichever is set.
519 --
520 -- @return 'Y' or 'N'
521 --
522 -- TABLES: XNP_SV_SOA, XNP_SV_STATUS_TYPES_B
523 
524 PROCEDURE CHECK_DONOR_PHASE
525  (p_STARTING_NUMBER  IN VARCHAR2
526  ,p_ENDING_NUMBER    IN VARCHAR2
527  ,p_SP_ID            IN NUMBER
528  ,p_PHASE_INDICATOR  IN VARCHAR2
529  ,x_CHECK_EXISTS    OUT NOCOPY VARCHAR2
530  ,x_ERROR_CODE      OUT NOCOPY NUMBER
531  ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
532  );
533 
534 -- Checks if there exists a SV for this TN range
535 -- in the given phase with the (local) SP performing
536 -- the recipient role
537 --
538 -- Usage Notes: This procedure is used to check if
539 -- there already exists a porting going on for the
540 -- given TN range with the current SP preforming as recipient
541 --
542 -- The SP ID can be got in two steps.
543 -- First, get the SP code from the WI parameter
544 -- SP_NAME or RECIPIENT_NAME, whichever is set
545 -- Next, use XNP_CORE.GET_SP_ID given the SP code
546 --
547 -- @return 'Y' or 'N'
548 --
549 -- TABLES: XNP_SV_SOA, XNP_SV_STATUS_TYPES_B
550 
551 PROCEDURE CHECK_RECIPIENT_PHASE
552  (p_STARTING_NUMBER IN VARCHAR2
553  ,p_ENDING_NUMBER   IN VARCHAR2
554  ,p_SP_ID           IN NUMBER
555  ,p_PHASE_INDICATOR IN VARCHAR2
556  ,x_CHECK_EXISTS   OUT NOCOPY VARCHAR2
557  ,x_ERROR_CODE     OUT NOCOPY NUMBER
558  ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
559  );
560 
561 -- Resets porting records in current phase except the one in omit status
562 -- to the phase mentioned in p_reset_phase_indicator.
563 -- The records should also be in the given range
564 -- and created by the 'local SP ID'
565 --
566 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
567 --
568 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
569 
570 PROCEDURE SOA_RESET_SV_STATUS
571  (p_STARTING_NUMBER             VARCHAR2
572  ,p_ENDING_NUMBER               VARCHAR2
573  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
574  ,p_CUR_PHASE_INDICATOR         VARCHAR2
575  ,p_RESET_PHASE_INDICATOR       VARCHAR2
576  ,p_OMIT_STATUS                 VARCHAR2
577  ,p_STATUS_CHANGE_CAUSE_CODE    VARCHAR2
578  ,p_ORDER_ID                IN  NUMBER
579  ,p_LINEITEM_ID             IN  NUMBER
580  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
581  ,p_FA_INSTANCE_ID          IN  NUMBER
582  ,x_ERROR_CODE OUT NOCOPY NUMBER
583  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
584  );
585 
586 -- Deletes the number which was provisioned
587 -- provisioned numbers for all SVs belonging to the
588 -- given number range.
589 -- The corresponding records from order mappings table
590 -- are also deleted.
591 --
592 -- Usage Notes: Called during the deprovisioning
593 -- of a TN range by the callback procedure for a
594 -- Deprovision FA_DONE
595 -- The FA_DONE message is a message sent by the SFM
596 -- after the completion of a provisioning activity
597 --
598 -- TABLES: XNP_SV_SMS, XNP_SV_ORDER_MAPPINGS
599 
600 PROCEDURE SMS_DELETE_PORTED_NUMBER
601  (p_STARTING_NUMBER IN VARCHAR2
602  ,p_ENDING_NUMBER   IN VARCHAR2
603  ,x_ERROR_CODE     OUT NOCOPY NUMBER
604  ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
605  );
606 
607 -- Updates the status of the provisioning FE map
608 -- with the given status for the given FE
609 --
610 -- Usage Notes: Called During the provisioning
611 -- of a TN range by the callback procedure for
612 -- FA_DONE with a provisioning response of ERROR, SUCCESS or ABORTED
613 --
614 -- The FA_DONE message is a message sent by the SFM
615 -- after the completion of a provisioning activity
616 --
617 -- TABLES: XNP_SV_SMS_FE_MAPS, XNP_SV_SMS
618 
619 PROCEDURE SMS_UPDATE_FE_MAP_STATUS
620  (p_STARTING_NUMBER             VARCHAR2
621  ,p_ENDING_NUMBER               VARCHAR2
622  ,p_FE_ID                       NUMBER
623  ,p_FEATURE_TYPE                VARCHAR2
624  ,p_PROV_STATUS                 VARCHAR2
625  ,p_ORDER_ID                IN  NUMBER
626  ,p_LINEITEM_ID             IN  NUMBER
627  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
628  ,p_FA_INSTANCE_ID          IN  NUMBER
629  ,x_ERROR_CODE             OUT NOCOPY NUMBER
630  ,x_ERROR_MESSAGE          OUT NOCOPY VARCHAR2
631  );
632 
633 -- Gets the NRC SP_ID for the given number range
634 -- It first recursively gets the root geo area ID for this
635 -- number range and checks the SPs covering it from xnp_service_areas
636 -- and gets ID of the NRC SP amoung them.
637 --
638 -- TABLES: XNP_SERVICE_PROVIDERS, XNP_SERVICE_AREAS,
639 -- XNP_GEO_HIERARCHY, XNP_NUMBER_RANGES
640 
641 PROCEDURE GET_NRC_ID
642  (p_STARTING_NUMBER IN VARCHAR2
643  ,p_ENDING_NUMBER   IN VARCHAR2
644  ,x_NRC_ID         OUT NOCOPY NUMBER
645  ,x_ERROR_CODE     OUT NOCOPY NUMBER
646  ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
647  );
648 
649 -- Gets the routing number ID for the given number ID if active
650 --
651 -- TABLE: XNP_ROUTING_NUMBERS
652 
653 PROCEDURE GET_ROUTING_NUMBER_ID
654  (p_ROUTING_NUMBER     IN VARCHAR2
655  ,x_ROUTING_NUMBER_ID OUT NOCOPY NUMBER
656  ,x_ERROR_CODE        OUT NOCOPY NUMBER
660 -- Return the SP ID for the given SP code if SP is active
657  ,x_ERROR_MESSAGE     OUT NOCOPY VARCHAR2
658  );
659 
661 --
662 -- TABLE: XNP_SERVICE_PROVIDERS
663 
664 PROCEDURE GET_SP_ID
665  (p_SP_NAME        IN VARCHAR2
666  ,x_SP_ID         OUT NOCOPY NUMBER
667  ,x_ERROR_CODE    OUT NOCOPY NUMBER
668  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
669  );
670 
671 -- Returns the Assigned SP ID
672 -- corresponding to the given number range if the status is active
673 --
674 -- TABLE: XNP_NUMBER_RANGES
675 
676 PROCEDURE GET_ASSIGNED_SP_ID
677  (p_STARTING_NUMBER IN VARCHAR2
678  ,p_ENDING_NUMBER   IN VARCHAR2
679  ,x_ASSIGNED_SP_ID OUT NOCOPY NUMBER
680  ,x_ERROR_CODE     OUT NOCOPY NUMBER
681  ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
682  );
683 
684 -- Returns the SP NAME
685 -- corresponding to the given SP ID
686 --
687 -- TABLE: XNP_SERVICE_PROVIDERS
688 
689 PROCEDURE GET_SP_NAME
690  (p_SP_ID          IN NUMBER
691  ,x_SP_NAME       OUT NOCOPY VARCHAR2
692  ,x_ERROR_CODE    OUT NOCOPY NUMBER
693  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
694  );
695 
696 -- Updates the porting records for each number
697 -- in the TN range record corresponding to the given porting ID
698 -- (a.k.a object_reference)
699 --
700 -- The porting information, customer information and network
701 -- information including the routing number is updated
702 --
703 -- Usage Notes: Usage of parameter p_RECIPIENT_SP_ID is deprecated.
704 --
705 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
706 --
707 -- Comments: Use UPDATE_CUSTOMER_INFO, UPDATE_NOTES_INFO
708 -- and UPDATE_NETWORK_INFO instead
709 
710 PROCEDURE SOA_UPDATE_REC_PORT_ORDER
711  (p_PORTING_ID                  VARCHAR2
712  ,p_STARTING_NUMBER             NUMBER
713  ,p_ENDING_NUMBER               NUMBER
714  ,p_DONOR_SP_ID                 NUMBER
715  ,p_RECIPIENT_SP_ID             NUMBER DEFAULT NULL
716  ,p_ROUTING_NUMBER_ID           NUMBER
717  ,p_NEW_SP_DUE_DATE             DATE
718  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
719  ,p_CUSTOMER_ID                 VARCHAR2
720  ,p_CUSTOMER_NAME               VARCHAR2
721  ,p_CUSTOMER_TYPE               VARCHAR2
722  ,p_ADDRESS_LINE1               VARCHAR2
723  ,p_ADDRESS_LINE2               VARCHAR2
724  ,p_CITY                        VARCHAR2
725  ,p_PHONE                       VARCHAR2
726  ,p_FAX                         VARCHAR2
727  ,p_EMAIL                       VARCHAR2
728  ,p_PAGER                       VARCHAR2
729  ,p_PAGER_PIN                   VARCHAR2
730  ,p_INTERNET_ADDRESS            VARCHAR2
731  ,p_ZIP_CODE                    VARCHAR2
732  ,p_COUNTRY                     VARCHAR2
733  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
734  ,p_CONTACT_NAME                VARCHAR2
735  ,p_RETAIN_TN_FLAG              VARCHAR2
736  ,p_RETAIN_DIR_INFO_FLAG        VARCHAR2
737  ,p_CNAM_ADDRESS                VARCHAR2
738  ,p_CNAM_SUBSYSTEM              VARCHAR2
739  ,p_ISVM_ADDRESS                VARCHAR2
740  ,p_ISVM_SUBSYSTEM              VARCHAR2
741  ,p_LIDB_ADDRESS                VARCHAR2
742  ,p_LIDB_SUBSYSTEM              VARCHAR2
743  ,p_CLASS_ADDRESS               VARCHAR2
744  ,p_CLASS_SUBSYSTEM             VARCHAR2
745  ,p_WSMSC_ADDRESS               VARCHAR2
746  ,p_WSMSC_SUBSYSTEM             VARCHAR2
747  ,p_RN_ADDRESS                  VARCHAR2
748  ,p_RN_SUBSYSTEM                VARCHAR2
749  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
750  ,p_ACTIVATION_DUE_DATE         DATE
751  ,p_ORDER_ID                IN  NUMBER
752  ,p_LINEITEM_ID             IN  NUMBER
753  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
754  ,p_FA_INSTANCE_ID          IN  NUMBER
755  ,x_ERROR_CODE              OUT NOCOPY NUMBER
756  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
757  );
758 
759 
760 -- Updates the porting records for each number in the
761 -- TN range record corresponding to the given porting ID
762 -- (a.k.a object_reference)
763 --
764 -- The porting information, customer information and network
765 -- information including the routing number is updated
766 --
767 -- Usage Notes: Usage of parameter p_DONOR_SP_ID is deprecated.
768 --
769 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
770 --
771 -- Comments: Use UPDATE_CUSTOMER_INFO, UPDATE_NOTES_INFO
772 -- and UPDATE_NETWORK_INFO instead
773 --
774 PROCEDURE SOA_UPDATE_DON_PORT_ORDER
775  (p_PORTING_ID                  VARCHAR2
776  ,p_STARTING_NUMBER             NUMBER
777  ,p_ENDING_NUMBER               NUMBER
778  ,p_DONOR_SP_ID                 NUMBER DEFAULT NULL
779  ,p_RECIPIENT_SP_ID             NUMBER
780  ,p_OLD_SP_DUE_DATE             DATE
781  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
782  ,p_CUSTOMER_ID                 VARCHAR2
783  ,p_CUSTOMER_NAME               VARCHAR2
784  ,p_CUSTOMER_TYPE               VARCHAR2
785  ,p_ADDRESS_LINE1               VARCHAR2
786  ,p_ADDRESS_LINE2               VARCHAR2
787  ,p_CITY                        VARCHAR2
788  ,p_PHONE                       VARCHAR2
789  ,p_FAX                         VARCHAR2
790  ,p_EMAIL                       VARCHAR2
791  ,p_PAGER                       VARCHAR2
792  ,p_PAGER_PIN                   VARCHAR2
793  ,p_INTERNET_ADDRESS            VARCHAR2
794  ,p_ZIP_CODE                    VARCHAR2
795  ,p_COUNTRY                     VARCHAR2
799  ,p_RETAIN_DIR_INFO_FLAG        VARCHAR2
796  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
797  ,p_CONTACT_NAME                VARCHAR2
798  ,p_RETAIN_TN_FLAG              VARCHAR2
800  ,p_CNAM_ADDRESS                VARCHAR2
801  ,p_CNAM_SUBSYSTEM              VARCHAR2
802  ,p_ISVM_ADDRESS                VARCHAR2
803  ,p_ISVM_SUBSYSTEM              VARCHAR2
804  ,p_LIDB_ADDRESS                VARCHAR2
805  ,p_LIDB_SUBSYSTEM              VARCHAR2
806  ,p_CLASS_ADDRESS               VARCHAR2
807  ,p_CLASS_SUBSYSTEM             VARCHAR2
808  ,p_WSMSC_ADDRESS               VARCHAR2
809  ,p_WSMSC_SUBSYSTEM             VARCHAR2
810  ,p_RN_ADDRESS                  VARCHAR2
811  ,p_RN_SUBSYSTEM                VARCHAR2
812  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
813  ,p_ACTIVATION_DUE_DATE         DATE
814  ,p_ORDER_ID                IN  NUMBER
815  ,p_LINEITEM_ID             IN  NUMBER
816  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
817  ,p_FA_INSTANCE_ID          IN  NUMBER
818  ,x_ERROR_CODE              OUT NOCOPY NUMBER
819  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
820  );
821 
822 -- Modifies record(s)and  maintains a record of all the numbers provisioned
823 -- All the record correspondin to the range are modified with the new Network information
824 -- and Porting Time
825 --
826 -- TABLES: XNP_SV_SMS
827 
828 PROCEDURE SMS_MODIFY_PORTED_NUMBER
829  (p_PORTING_ID              IN  VARCHAR2
830  ,p_STARTING_NUMBER         IN  NUMBER
831  ,p_ENDING_NUMBER           IN  NUMBER
832  ,p_ROUTING_NUMBER_ID       IN  NUMBER
833  ,p_PORTING_TIME            IN  DATE
834  ,p_CNAM_ADDRESS                VARCHAR2
835  ,p_CNAM_SUBSYSTEM              VARCHAR2
836  ,p_ISVM_ADDRESS                VARCHAR2
837  ,p_ISVM_SUBSYSTEM              VARCHAR2
838  ,p_LIDB_ADDRESS                VARCHAR2
839  ,p_LIDB_SUBSYSTEM              VARCHAR2
840  ,p_CLASS_ADDRESS               VARCHAR2
841  ,p_CLASS_SUBSYSTEM             VARCHAR2
842  ,p_WSMSC_ADDRESS               VARCHAR2
843  ,p_WSMSC_SUBSYSTEM             VARCHAR2
844  ,p_RN_ADDRESS                  VARCHAR2
845  ,p_RN_SUBSYSTEM                VARCHAR2
846  ,p_ORDER_ID                IN  NUMBER
847  ,p_LINEITEM_ID             IN  NUMBER
848  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
849  ,p_FA_INSTANCE_ID          IN  NUMBER
850  ,x_ERROR_CODE              OUT NOCOPY NUMBER
851  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
852  );
853 
854 -- Checks if the number range is portable.
855 -- Procedure checks if the PORTED_INDICATOR
856 -- corresponding to given TN range has the value set to
857 -- 'PORTED_IN_USE' or 'PORTED_UNUSED'
858 -- @return  'Y' if true
859 --
860 -- TABLES: XNP_NUMBER_RANGES
861 
862 PROCEDURE CHECK_IF_PORTABLE_RANGE
863  (p_STARTING_NUMBER   VARCHAR2
864  ,p_ENDING_NUMBER     VARCHAR2
865  ,x_CHECK_STATUS  OUT NOCOPY NUMBER
866  ,x_ERROR_CODE    OUT NOCOPY NUMBER
867  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
868  );
869 
870 --  Updates the OLD_SP_DUE_DATE
871 --  for all the records with the given PORTING_ID.
872 --
873 --  Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
874 --
875 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
876 PROCEDURE SOA_UPDATE_OLD_SP_DUE_DATE
877  (p_PORTING_ID                  VARCHAR2
878  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
879  ,p_OLD_SP_DUE_DATE             DATE
880  ,p_ORDER_ID                IN  NUMBER
881  ,p_LINEITEM_ID             IN  NUMBER
882  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
883  ,p_FA_INSTANCE_ID          IN  NUMBER
884  ,x_ERROR_CODE              OUT NOCOPY NUMBER
885  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
886  );
887 
888 -- Updates the NEW_SP_DUE_DATE for all records
889 -- with the given PORTING_ID
890 --
891 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
892 --
893 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
894 
895 PROCEDURE SOA_UPDATE_NEW_SP_DUE_DATE
896  (p_PORTING_ID                  VARCHAR2
897  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
898  ,p_NEW_SP_DUE_DATE             DATE
899  ,p_ORDER_ID                IN  NUMBER
900  ,p_LINEITEM_ID             IN  NUMBER
901  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
902  ,p_FA_INSTANCE_ID          IN  NUMBER
903  ,x_ERROR_CODE              OUT NOCOPY NUMBER
904  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
905  );
906 
907 -- Checks if a porting record exists
908 -- in the given status, where the given
909 -- p_DONOR_SP_ID is the donor SP ID in the
910 --
911 -- Tables: XNP_SV_SOA
912 --
913 -- Usage Notes: Can be used for validating
914 -- the porting request at the Donor End to
915 -- ensure that the requested number range is
916 -- in ACTIVE status (for e.g.)
917 -- So it is ensured that the number is
918 -- not already being ported to another recipient
919 -- @return 'Y or 'N'
920 --
921 
922 PROCEDURE CHECK_DONOR_STATUS_EXISTS
923    (p_STARTING_NUMBER     VARCHAR2
924    ,p_ENDING_NUMBER       VARCHAR2
925    ,p_STATUS_TYPE_CODE    VARCHAR2
926    ,p_DONOR_SP_ID         NUMBER
927    ,x_CHECK_STATUS    OUT NOCOPY VARCHAR2
928    ,x_ERROR_CODE      OUT NOCOPY NUMBER
929    ,x_ERROR_MESSAGE   OUT NOCOPY VARCHAR2
930    );
931 
932 -- Checks if a porting record exists
936 -- Tables: XNP_SV_SOA
933 -- in the given status, where the given
934 -- p_RECIPIENT_SP_ID is the Recipient SP ID in the
935 --
937 --
938 -- Usage Notes: Can be used for validating
939 -- the Subsequent porting request at the
940 -- Recipient End to ensure that the requested
941 -- number range is in ACTIVE status (for e.g.)
942 -- This way it is ensured that the recipient
943 -- can do a subsequent port of the number
944 -- @return 'Y ' or 'N'
945 --
946 PROCEDURE CHECK_RECIPIENT_STATUS_EXISTS
947    (p_STARTING_NUMBER    VARCHAR2
948    ,p_ENDING_NUMBER      VARCHAR2
949    ,p_STATUS_TYPE_CODE   VARCHAR2
950    ,p_RECIPIENT_SP_ID    NUMBER
951    ,x_CHECK_STATUS   OUT NOCOPY VARCHAR2
952    ,x_ERROR_CODE     OUT NOCOPY NUMBER
953    ,x_ERROR_MESSAGE  OUT NOCOPY VARCHAR2
954    );
955 
956 
957 -- Updates the OLD_SP_CUTOFF_DUE_DATE for all records
958 -- with the given PORTING_ID.
959 --
960 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
961 --
962 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
963 
964 PROCEDURE SOA_UPDATE_CUTOFF_DATE
965  (p_PORTING_ID                  VARCHAR2
966  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
967  ,p_OLD_SP_CUTOFF_DUE_DATE      DATE
968  ,p_ORDER_ID                IN  NUMBER
969  ,p_LINEITEM_ID             IN  NUMBER
970  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
971  ,p_FA_INSTANCE_ID          IN  NUMBER
972  ,x_ERROR_CODE              OUT NOCOPY NUMBER
973  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
974  );
975 
976 -- Updates the Billing and charging information
977 -- for this porting transaction
978 -- All records with the given Porting ID are
979 -- updated.
980 --
981 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
982 --
983 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
984 
985 PROCEDURE SOA_UPDATE_CHARGING_INFO
986  (p_PORTING_ID                  VARCHAR2
987  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
988  ,p_INVOICE_DUE_DATE            DATE
989  ,p_CHARGING_INFO               VARCHAR2
990  ,p_BILLING_ID                  NUMBER
991  ,p_USER_LOCTN_VALUE            VARCHAR2
992  ,p_USER_LOCTN_TYPE             VARCHAR2
993  ,p_PRICE_CODE                  VARCHAR2
994  ,p_PRICE_PER_CALL              VARCHAR2
995  ,p_PRICE_PER_MINUTE            VARCHAR2
996  ,p_ORDER_ID                IN  NUMBER
997  ,p_LINEITEM_ID             IN  NUMBER
998  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
999  ,p_FA_INSTANCE_ID          IN  NUMBER
1000  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1001  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1002  );
1003 
1004 -- Checks if there exists a Porting record
1005 -- in the given status for this Porting ID.
1006 --
1007 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1008 --
1009 -- TABLES: XNP_SV_SOA
1010 
1011 PROCEDURE CHECK_SOA_STATUS_EXISTS
1012  (p_PORTING_ID           VARCHAR2
1013  ,p_STATUS_TYPE_CODE     VARCHAR2
1014  ,p_LOCAL_SP_ID          NUMBER DEFAULT NULL
1015  ,x_CHECK_STATUS     OUT NOCOPY VARCHAR2
1016  ,x_ERROR_CODE       OUT NOCOPY NUMBER
1017  ,x_ERROR_MESSAGE    OUT NOCOPY VARCHAR2
1018  );
1019 
1020 -- Updates OLD_SP_AUTHORIZATION_FLAG
1021 -- in table for the rows with given porting ID.
1022 --
1023 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1024 --
1025 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1026 
1027 PROCEDURE SOA_UPDATE_OLD_SP_AUTH_FLAG
1028  (p_PORTING_ID                  VARCHAR2
1029  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1030  ,p_OLD_SP_AUTHORIZATION_FLAG   VARCHAR2
1031  ,p_ORDER_ID                IN  NUMBER
1032  ,p_LINEITEM_ID             IN  NUMBER
1033  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1034  ,p_FA_INSTANCE_ID          IN  NUMBER
1035  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1036  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1037  );
1038 
1039 -- Updates NEW_SP_AUTHORIZATION_FLAG
1040 -- in table for the rows with given porting ID.
1041 --
1042 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1043 --
1044 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1045 
1046 PROCEDURE SOA_UPDATE_NEW_SP_AUTH_FLAG
1047  (p_PORTING_ID                  VARCHAR2
1048  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1049  ,p_NEW_SP_AUTHORIZATION_FLAG   VARCHAR2
1050  ,p_ORDER_ID                IN  NUMBER
1051  ,p_LINEITEM_ID             IN  NUMBER
1052  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1053  ,p_FA_INSTANCE_ID          IN  NUMBER
1054  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1055  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1056  );
1057 
1058 -- Identifies the Fulfillment Elements to provision number range and feature type
1059 -- and creates a map in SMS FE map
1060 -- table with status of 'NOT_PROVISIONED'
1061 --
1062 -- Usage Notes: Should be used only if provisioning
1063 -- is done by a legacy system and not SFM.
1064 --
1065 -- TABLES: XNP_SV_SMS, XNP_SV_SMS_FE_MAPS
1066 --
1067 PROCEDURE SMS_MARK_FES_TO_PROVISION
1068  (p_STARTING_NUMBER          VARCHAR2
1069  ,p_ENDING_NUMBER            VARCHAR2
1070  ,p_FEATURE_TYPE             VARCHAR2
1071  ,p_ORDER_ID             IN  NUMBER
1072  ,p_LINEITEM_ID          IN  NUMBER
1073  ,p_WORKITEM_INSTANCE_ID IN  NUMBER
1074  ,p_FA_INSTANCE_ID       IN  NUMBER
1078 
1075  ,x_ERROR_CODE           OUT NOCOPY NUMBER
1076  ,x_ERROR_MESSAGE        OUT NOCOPY VARCHAR2
1077  );
1079 -- Identifies the Fulfillment Elements to deprovision number range and feature type
1080 -- The FEs are identified from the
1081 -- list of provisioned FEs for the given number range
1082 -- and feature type
1083 --
1084 -- Usage Notes: Should be used only if deprovisioning
1085 -- is done by a legacy system and not SFM.
1086 --
1087 -- TABLES: XNP_SV_SMS, XNP_SV_SMS_FE_MAPS
1088 
1089 PROCEDURE SMS_MARK_FES_TO_DEPROVISION
1090  (p_STARTING_NUMBER          VARCHAR2
1091  ,p_ENDING_NUMBER            VARCHAR2
1092  ,p_FEATURE_TYPE             VARCHAR2
1093  ,p_DEPROVISION_STATUS       VARCHAR2
1094  ,p_ORDER_ID             IN  NUMBER
1095  ,p_LINEITEM_ID          IN  NUMBER
1096  ,p_WORKITEM_INSTANCE_ID IN  NUMBER
1097  ,p_FA_INSTANCE_ID       IN  NUMBER
1098  ,x_ERROR_CODE           OUT NOCOPY NUMBER
1099  ,x_ERROR_MESSAGE        OUT NOCOPY VARCHAR2
1100  );
1101 
1102 -- Sets the Locked flag to the given value
1103 -- for the enties in XNP_SV_SOA with the given
1104 -- object_reference.
1105 --
1106 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1107 --
1108 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1109 PROCEDURE SOA_SET_LOCKED_FLAG
1110  (p_PORTING_ID                  VARCHAR2
1111  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1112  ,p_LOCKED_FLAG                 VARCHAR2
1113  ,p_ORDER_ID                IN  NUMBER
1114  ,p_LINEITEM_ID             IN  NUMBER
1115  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1116  ,p_FA_INSTANCE_ID          IN  NUMBER
1117  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1118  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1119  );
1120 
1121 
1122 -- Gets the Locked flag to the given value
1123 -- from the entry in XNP_SV_SOA with the given
1124 -- object_reference.
1125 -- @return 'Y' or 'N'
1126 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1127 --
1128 -- TABLES: XNP_SV_SOA
1129 
1130 PROCEDURE SOA_GET_LOCKED_FLAG
1131  (p_porting_id        VARCHAR2
1132  ,p_local_sp_id       NUMBER DEFAULT NULL
1133  ,x_locked_flag   OUT NOCOPY VARCHAR2
1134  ,x_error_code    OUT NOCOPY NUMBER
1135  ,x_error_message OUT NOCOPY VARCHAR2
1136  );
1137 
1138 -- Gets the STATUS_TYPE_CODE from XNP_SV_SOA
1139 -- for the given PORTING_ID aka object_reference.
1140 -- Returns: Status type code if available, NULL if error
1141 --
1142 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1143 --
1144 -- TABLES: XNP_SV_SOA
1145 
1146 PROCEDURE SOA_GET_SV_STATUS
1147  (p_PORTING_ID        VARCHAR2
1148  ,p_LOCAL_SP_ID       NUMBER DEFAULT NULL
1149  ,x_SV_STATUS     OUT NOCOPY VARCHAR2
1150  ,x_ERROR_CODE    OUT NOCOPY NUMBER
1151  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
1152  );
1153 
1154 -- Checks if the STATUS_TYPE_CODE from XNP_SV_SOA
1155 -- for the given PORTING_ID aka object_reference is same as
1156 -- p_status_type_code
1157 --
1158 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1159 --
1160 -- TABLES: XNP_SV_SOA
1161 --
1162 -- @return 'T' if statuses match, 'F' if they don't
1163 
1164 PROCEDURE SOA_CHECK_SV_STATUS
1165  (p_PORTING_ID              VARCHAR2
1166  ,p_LOCAL_SP_ID             NUMBER DEFAULT NULL
1167  ,p_STATUS_TYPE_CODE        VARCHAR2
1168  ,x_STATUS_MATCHED_FLAG OUT NOCOPY VARCHAR2
1169  ,x_ERROR_CODE          OUT NOCOPY NUMBER
1170  ,x_ERROR_MESSAGE       OUT NOCOPY VARCHAR2
1171  );
1172 
1173 -- Sets the Blocked flag to the given value
1174 -- for the enties in XNP_SV_SOA with the given
1175 -- object_reference.
1176 --
1177 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1178 --
1179 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1180 -- @return 'Y' or 'N'
1181 
1182 PROCEDURE SOA_SET_BLOCKED_FLAG
1183  (p_PORTING_ID                  VARCHAR2
1184  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1185  ,p_BLOCKED_FLAG                VARCHAR2
1186  ,p_ORDER_ID                IN  NUMBER
1187  ,p_LINEITEM_ID             IN  NUMBER
1188  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1189  ,p_FA_INSTANCE_ID          IN  NUMBER
1190  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1191  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1192  );
1193 
1194 -- Gets the Blocked flag to the given value
1195 -- from the entry in XNP_SV_SOA with the given
1196 -- object_reference.
1197 -- @return 'Y' or 'N'
1198 --
1199 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1200 --
1201 -- TABLES: XNP_SV_SOA
1202 -- @return 'Y' or 'N'
1203 
1204 PROCEDURE SOA_GET_BLOCKED_FLAG
1205  (p_porting_id        varchar2
1206  ,p_local_sp_id       number DEFAULT NULL
1207  ,x_blocked_flag  OUT NOCOPY varchar2
1208  ,x_error_code    OUT NOCOPY number
1209  ,x_error_message OUT NOCOPY varchar2
1210  );
1211 
1212 -- Gets the New SP Auth flag to the given value
1213 -- from the entry in XNP_SV_SOA with the given
1214 -- object_reference.
1215 -- @return 'Y' or 'N'
1216 --
1217 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1218 --
1219 -- TABLES: XNP_SV_SOA
1220 -- @return 'Y' or 'N'
1221 
1222 PROCEDURE SOA_GET_NEW_SP_AUTH_FLAG
1223  (p_porting_id varchar2
1224  ,p_local_sp_id number DEFAULT NULL
1225  ,x_new_sp_auth_flag OUT NOCOPY varchar2
1226  ,x_error_code OUT NOCOPY number
1227  ,x_error_message OUT NOCOPY varchar2
1228  );
1229 
1233 -- @return 'Y' or 'N'
1230 -- Gets the Old SP Auth flag to the given value
1231 -- from the entry in XNP_SV_SOA with the given
1232 -- object_reference.
1234 --
1235 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1236 --
1237 -- TABLES: XNP_SV_SOA
1238 -- @return 'Y' or 'N'
1239 
1240 PROCEDURE SOA_GET_OLD_SP_AUTH_FLAG
1241  (p_PORTING_ID            VARCHAR2
1242  ,p_LOCAL_SP_ID           NUMBER DEFAULT NULL
1243  ,x_OLD_SP_AUTH_FLAG  OUT NOCOPY VARCHAR2
1244  ,x_ERROR_CODE        OUT NOCOPY NUMBER
1245  ,x_ERROR_MESSAGE     OUT NOCOPY VARCHAR2
1246  );
1247 
1248 -- Updates the ACTIVATION_DUE_DATE for all the records
1249 -- with the given PORTING_ID
1250 --
1251 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1252 --
1253 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1254 -- @return 'Y' or 'N'
1255 
1256 PROCEDURE SOA_UPDATE_ACTIVATION_DUE_DATE
1257  (p_PORTING_ID                  VARCHAR2
1258  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1259  ,p_ACTIVATION_DUE_DATE         DATE
1260  ,p_ORDER_ID                IN  NUMBER
1261  ,p_LINEITEM_ID             IN  NUMBER
1262  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1263  ,p_FA_INSTANCE_ID          IN  NUMBER
1264  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1265  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1266  );
1267 
1268 -- Checks if the given SP ID is the one which provisioned the entire number range
1269 --
1270 -- If the number range hasn't been provisioned
1271 -- explicitly (after a porting transaction), then
1272 -- checks if the SP is the assigned SP ID.
1273 --
1274 -- @return 'Y'if either is true
1275 --
1276 PROCEDURE CHECK_IF_SP_ASSIGNED
1277  (p_STARTING_NUMBER    IN VARCHAR2
1278  ,p_ENDING_NUMBER      IN VARCHAR2
1279  ,p_SP_ID              IN NUMBER
1280  ,x_CHECK_IF_ASSIGNED OUT NOCOPY VARCHAR2
1281  ,x_ERROR_CODE        OUT NOCOPY NUMBER
1282  ,x_ERROR_MESSAGE     OUT NOCOPY VARCHAR2
1283  );
1284 
1285 
1286 -- Updates the Comments, Notes and Preorder Authorization code
1287 -- for the given Porting id.
1288 --
1289 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1290 --
1291 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1292 
1293 PROCEDURE SOA_UPDATE_NOTES_INFO
1294  (p_PORTING_ID                  VARCHAR2
1295  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1296  ,p_COMMENTS                    VARCHAR2
1297  ,p_NOTES                       VARCHAR2
1298  ,p_PREORDER_AUTHORIZATION_CODE VARCHAR2
1299  ,p_ORDER_ID                IN  NUMBER
1300  ,p_LINEITEM_ID             IN  NUMBER
1301  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1302  ,p_FA_INSTANCE_ID          IN  NUMBER
1303  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1304  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1305  );
1306 
1307 -- Updates the Network information in XNP_SV_SOA
1308 -- for the given Porting ID.
1309 --
1310 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1311 --
1312 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1313 
1314 PROCEDURE SOA_UPDATE_NETWORK_INFO
1315  (p_PORTING_ID                  VARCHAR2
1316  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1317  ,p_ROUTING_NUMBER_ID           NUMBER
1318  ,p_CNAM_ADDRESS                VARCHAR2
1319  ,p_CNAM_SUBSYSTEM              VARCHAR2
1320  ,p_ISVM_ADDRESS                VARCHAR2
1321  ,p_ISVM_SUBSYSTEM              VARCHAR2
1322  ,p_LIDB_ADDRESS                VARCHAR2
1323  ,p_LIDB_SUBSYSTEM              VARCHAR2
1324  ,p_CLASS_ADDRESS               VARCHAR2
1325  ,p_CLASS_SUBSYSTEM             VARCHAR2
1326  ,p_WSMSC_ADDRESS               VARCHAR2
1327  ,p_WSMSC_SUBSYSTEM             VARCHAR2
1328  ,p_RN_ADDRESS                  VARCHAR2
1329  ,p_RN_SUBSYSTEM                VARCHAR2
1330  ,p_ORDER_ID                IN  NUMBER
1331  ,p_LINEITEM_ID             IN  NUMBER
1332  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1333  ,p_FA_INSTANCE_ID          IN  NUMBER
1334  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1335  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1336  );
1337 
1338 -- Updates the customer information
1339 -- for the given Porting ID.
1340 --
1341 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1342 --
1343 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1344 
1345 PROCEDURE SOA_UPDATE_CUSTOMER_INFO
1346  (p_PORTING_ID                  VARCHAR2
1347  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1348  ,p_CUSTOMER_ID                 VARCHAR2
1349  ,p_CUSTOMER_NAME               VARCHAR2
1350  ,p_CUSTOMER_TYPE               VARCHAR2
1351  ,p_ADDRESS_LINE1                VARCHAR2
1352  ,p_ADDRESS_LINE2                VARCHAR2
1353  ,p_CITY                        VARCHAR2
1354  ,p_PHONE                       VARCHAR2
1355  ,p_FAX                         VARCHAR2
1356  ,p_EMAIL                       VARCHAR2
1357  ,p_PAGER                       VARCHAR2
1358  ,p_PAGER_PIN                   VARCHAR2
1359  ,p_INTERNET_ADDRESS            VARCHAR2
1360  ,p_ZIP_CODE                    VARCHAR2
1361  ,p_COUNTRY                     VARCHAR2
1362  ,p_CUSTOMER_CONTACT_REQ_FLAG   VARCHAR2
1363  ,p_CONTACT_NAME                VARCHAR2
1364  ,p_ORDER_ID                IN  NUMBER
1365  ,p_LINEITEM_ID             IN  NUMBER
1366  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1367  ,p_FA_INSTANCE_ID          IN  NUMBER
1368  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1372 -- Update the Porting ID
1369  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1370  );
1371 
1373 -- for one or more Porting Records and in order header
1374 --
1375 -- The records to update are Identified in the XNP_SV_SOA
1376 -- using the number range and current status.
1377 --
1378 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1379 --
1380 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN, XDP_ORDER_HEADERS
1381 --  Refers to XDP_FULFILLMENT_WORKLIST
1382 
1383 PROCEDURE SOA_UPDATE_PORTING_ID
1384  (p_STARTING_NUMBER             VARCHAR2
1385  ,p_ENDING_NUMBER               VARCHAR2
1386  ,p_CUR_STATUS_TYPE_CODE        VARCHAR2
1387  ,p_LOCAL_SP_ID                 NUMBER DEFAULT NULL
1388  ,p_PORTING_ID                  VARCHAR2
1389  ,p_ORDER_ID                IN  NUMBER
1390  ,p_LINEITEM_ID             IN  NUMBER
1391  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1392  ,p_FA_INSTANCE_ID          IN  NUMBER
1393  ,x_ERROR_CODE              OUT NOCOPY NUMBER
1394  ,x_ERROR_MESSAGE           OUT NOCOPY VARCHAR2
1395  );
1396 
1397 -- Updates the PROVISIONING_DONE_DATE for the number range
1398 -- to the SYSDATE
1399 -- TABLES: XNP_SV_SMS
1400 
1401 PROCEDURE SMS_UPDATE_PROV_DONE_DATE
1402  (p_STARTING_NUMBER             VARCHAR2
1403  ,p_ENDING_NUMBER               VARCHAR2
1404  ,p_ORDER_ID                IN  NUMBER
1405  ,p_LINEITEM_ID             IN  NUMBER
1406  ,p_WORKITEM_INSTANCE_ID    IN  NUMBER
1407  ,p_FA_INSTANCE_ID          IN  NUMBER
1408  ,x_ERROR_CODE OUT NOCOPY              NUMBER
1409  ,x_ERROR_MESSAGE OUT NOCOPY           VARCHAR2
1410  );
1411 
1412 -- Runtime Validation check for NP work item
1413 
1414 PROCEDURE RUNTIME_VALIDATION
1415 (p_ORDER_ID IN NUMBER
1416  ,p_LINE_ITEM_ID IN NUMBER
1417  ,p_WORKITEM_INSTANCE_ID IN NUMBER
1418  ,p_STARTING_NUMBER IN NUMBER
1419  ,p_ENDING_NUMBER IN NUMBER
1420  ,p_ROUTING_NUMBER IN VARCHAR2
1421  ,p_DONOR_SP_CODE IN VARCHAR2
1422  ,p_RECIPIENT_SP_CODE IN VARCHAR2
1423  ,x_ERROR_CODE OUT NOCOPY NUMBER
1424  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
1425  );
1426 
1427 -- Checks whether Routing Number belongs to Recipient SP
1428 
1429 PROCEDURE CHECK_RN_FOR_RECIPIENT
1430  (p_RECIPIENT_SP_ID IN NUMBER
1431  ,p_ROUTING_NUMBER_ID IN NUMBER
1432  ,x_ERROR_CODE OUT NOCOPY NUMBER
1433  ,x_ERROR_MESSAGE OUT NOCOPY VARCHAR2
1434  );
1435 
1436 -- Creates Mapping record in XNP_SV_ORADER_MAPPINGS
1437 --
1438 Procedure CREATE_ORDER_MAPPING
1439 ( P_ORDER_ID              IN  NUMBER ,
1440  P_LINEITEM_ID           IN  NUMBER ,
1441  P_WORKITEM_INSTANCE_ID  iN  NUMBER ,
1442  P_FA_INSTANCE_ID        IN  NUMBER ,
1443  P_SV_SOA_ID             IN  NUMBER ,
1444  P_SV_SMS_ID             IN  NUMBER ,
1445  X_ERROR_CODE            OUT NOCOPY NUMBER ,
1446  X_ERROR_MESSAGE         OUT NOCOPY VARCHAR2
1447 );
1448 
1449 
1450 -- Updates the DISCONNECT_DUE_DATE for all records
1451 -- with the given PORTING_ID
1452 --
1453 --
1454 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
1455 
1456 Procedure SOA_UPDATE_DISCONN_DUE_DATE
1457  (p_PORTING_ID                   VARCHAR2 ,
1458   p_DISCONNECT_DUE_DATE          DATE ,
1459   p_ORDER_ID                 IN  NUMBER ,
1460   p_LINEITEM_ID              IN  NUMBER ,
1461   p_WORKITEM_INSTANCE_ID     IN  NUMBER ,
1462   p_FA_INSTANCE_ID           IN  NUMBER ,
1463   x_ERROR_CODE               OUT NOCOPY NUMBER ,
1464   x_ERROR_MESSAGE            OUT NOCOPY VARCHAR2
1465  );
1466 
1467 -- Updates the EFFECTIVE_RELEASE_DUE_DATE for all records
1468 -- with the given PORTING_ID
1469 --
1470 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
1471 --
1472 
1473 PROCEDURE SOA_UPDATE_EFFECT_REL_DUE_DATE
1474  (p_PORTING_ID                   VARCHAR2 ,
1475   p_EFFECTIVE_RELEASE_DUE_DATE   DATE ,
1476   p_ORDER_ID                 IN  NUMBER ,
1477   p_LINEITEM_ID              IN  NUMBER ,
1478   p_WORKITEM_INSTANCE_ID     IN  NUMBER ,
1479   p_FA_INSTANCE_ID           IN  NUMBER ,
1480   x_ERROR_CODE               OUT NOCOPY NUMBER ,
1481   x_ERROR_MESSAGE            OUT NOCOPY VARCHAR2
1482  );
1483 
1484 -- Updates the NUMBER_RETURNED_DUE_DATE for all records
1485 -- with the given PORTING_ID
1486 -- TABLES: XNP_SV_SOA,XNP_SV_SOA_JN
1487 --
1488 
1489 PROCEDURE SOA_UPDATE_NUM_RETURN_DUE_DATE
1490  (p_PORTING_ID                   VARCHAR2 ,
1491   p_NUMBER_RETURNED_DUE_DATE     DATE ,
1492   p_ORDER_ID                 IN  NUMBER ,
1493   p_LINEITEM_ID              IN  NUMBER ,
1494   p_WORKITEM_INSTANCE_ID     IN  NUMBER ,
1495   p_FA_INSTANCE_ID           IN  NUMBER ,
1496   x_ERROR_CODE               OUT NOCOPY NUMBER ,
1497   x_ERROR_MESSAGE            OUT NOCOPY VARCHAR2
1498  );
1499 
1500 
1501 -- Sets the Concirrence flag to the given value
1502 -- for the enties in XNP_SV_SOA with the given
1503 -- object_reference.
1504 --
1505 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1506 --
1507 -- TABLES: XNP_SV_SOA, XNP_SV_SOA_JN
1508 
1509 PROCEDURE SOA_SET_CONCURRENCE_FLAG
1510  (P_PORTING_ID                   VARCHAR2
1511  ,P_LOCAL_SP_ID                  NUMBER DEFAULT NULL
1512  ,P_CONCURRENCE_FLAG             VARCHAR2
1513  ,p_ORDER_ID                 IN  NUMBER
1514  ,p_LINEITEM_ID              IN  NUMBER
1515  ,p_WORKITEM_INSTANCE_ID     IN  NUMBER
1516  ,p_FA_INSTANCE_ID           IN  NUMBER
1520 
1517  ,X_ERROR_CODE               OUT NOCOPY NUMBER
1518  ,X_ERROR_MESSAGE            OUT NOCOPY VARCHAR2
1519  );
1521 -- Gets the values of the Concurrence flag
1522 -- from the entry in XNP_SV_SOA with the given
1523 -- object_reference.
1524 -- @return 'Y' or 'N'
1525 -- Usage Notes: Usage of parameter p_LOCAL_SP_ID is deprecated.
1526 --
1527 -- TABLES: XNP_SV_SOA
1528 
1529 PROCEDURE SOA_GET_CONCURRENCE_FLAG
1530  (P_PORTING_ID        VARCHAR2
1531  ,P_LOCAL_SP_ID       NUMBER DEFAUlT NULL
1532  ,X_CONCURRENCE_FLAG   OUT NOCOPY VARCHAR2
1533  ,X_ERROR_CODE    OUT NOCOPY NUMBER
1534  ,X_ERROR_MESSAGE OUT NOCOPY VARCHAR2
1535  );
1536 
1537 END XNP_CORE;