Search Results xnp_number_splits
Overview
The XNP_NUMBER_SPLITS table is a core data object within the Oracle E-Business Suite Number Portability (XNP) module. It provides the foundational data structure for managing a critical telecommunications operation: the splitting of a contiguous range of telephone numbers into new, distinct ranges. This process is essential during network reorganizations, carrier expansions, or regulatory mandates. The table's role is to persistently store the mapping logic that defines how an existing ("old") number range is algorithmically transformed and allocated into one or more new number ranges, ensuring the integrity of number portability data during and after such migrations.
Key Information Stored
The table centrally stores the relationship between old and new number ranges and the conversion logic. The primary identifier is the NUMBER_SPLIT_ID. The two most critical foreign key columns are OLD_NUMBER_RANGE_ID and NEW_NUMBER_RANGE_ID, which link to the XNP_NUMBER_RANGES table to define the specific ranges involved in the split operation. As indicated by the documentation, a third crucial piece of information stored is the algorithm used to convert numbers from the old range to the new range. This algorithm defines the mathematical or logical rule (e.g., a prefix change or a sequential mapping) that governs how each individual number within the old range is assigned its new value within the new range.
Common Use Cases and Queries
The primary use case is operational support and auditing during a number range split event. Administrators use this table to validate split configurations, trace the provenance of a ported number, and generate reports for regulatory compliance. A common query retrieves all splits associated with a specific original number range to understand its fragmentation history. For example:
SELECT ns.NUMBER_SPLIT_ID, old_rng.RANGE_NAME as OLD_RANGE, new_rng.RANGE_NAME as NEW_RANGE, ns.ALGORITHM FROM XNP_NUMBER_SPLITS ns JOIN XNP_NUMBER_RANGES old_rng ON ns.OLD_NUMBER_RANGE_ID = old_rng.NUMBER_RANGE_ID JOIN XNP_NUMBER_RANGES new_rng ON ns.NEW_NUMBER_RANGE_ID = new_rng.NUMBER_RANGE_ID WHERE old_rng.RANGE_NAME = '&RANGE_NAME';
Another critical use case is in batch processing engines within the XNP module, which would read records from this table to programmatically apply the defined algorithm and update subscriber and routing records en masse during the cutover to the new ranges.
Related Objects
The XNP_NUMBER_SPLITS table has defined dependencies on the central number range repository. It is intricately linked to the XNP_NUMBER_RANGES table via two foreign key relationships:
- XNP_NUMBER_SPLITS.OLD_NUMBER_RANGE_ID references XNP_NUMBER_RANGES
- XNP_NUMBER_SPLITS.NEW_NUMBER_RANGE_ID references XNP_NUMBER_RANGES
-
Table: XNP_NUMBER_SPLITS
12.1.1
owner:XNP, object_type:TABLE, fnd_design_data:XNP.XNP_NUMBER_SPLITS, object_name:XNP_NUMBER_SPLITS, status:VALID, product: XNP - Number Portability , description: Stores information about a number split including the old number range, new number range and algorithm to convert from the old number to the new number range , implementation_dba_data: XNP.XNP_NUMBER_SPLITS ,
-
Table: XNP_NUMBER_SPLITS
12.2.2
owner:XNP, object_type:TABLE, fnd_design_data:XNP.XNP_NUMBER_SPLITS, object_name:XNP_NUMBER_SPLITS, status:VALID, product: XNP - Number Portability , description: Stores information about a number split including the old number range, new number range and algorithm to convert from the old number to the new number range , implementation_dba_data: XNP.XNP_NUMBER_SPLITS ,
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_NUMBER_SPLITS$
12.1.1
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_NUMBER_SPLITS$
12.2.2
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.1.1
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS
12.1.1
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS$
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS$
12.1.1
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.1.1
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.2.2
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$
12.1.1
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$
12.2.2
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_WSGL
12.1.1
-
APPS.XNP_NUMBER_SPLITS$ dependencies on XNP_WSGL
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_CG$ERRORS
12.1.1
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_NUMBER_SPLITS$NUMBER_SPLIT, status:VALID,
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_CG$ERRORS
12.2.2
-
SYNONYM: APPS.XNP_NUMBER_SPLITS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:XNP_NUMBER_SPLITS, status:VALID,
-
PACKAGE: APPS.XNP_NUMBER_SPLITS$
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_NUMBER_SPLITS$, status:VALID,
-
PACKAGE: APPS.XNP_NUMBER_SPLITS$
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_NUMBER_SPLITS$, status:VALID,
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_NUMBER_SPLITS$, status:VALID,
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_NUMBER_SPLITS$, status:VALID,
-
VIEW: XNP.XNP_NUMBER_SPLITS#
12.2.2
owner:XNP, object_type:VIEW, object_name:XNP_NUMBER_SPLITS#, status:VALID,
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:XNP_NUMBER_SPLITS$NUMBER_SPLIT, status:VALID,
-
SYNONYM: APPS.XNP_NUMBER_SPLITS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:XNP_NUMBER_SPLITS, status:VALID,
-
PACKAGE: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_NUMBER_SPLITS$NUMBER_SPLIT, status:VALID,
-
PACKAGE: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_NUMBER_SPLITS$NUMBER_SPLIT, status:VALID,
-
APPS.XNP_NUMBER_SPLITS$ dependencies on FND_MESSAGE
12.1.1
-
APPS.XNP_NUMBER_SPLITS$ dependencies on FND_MESSAGE
12.2.2
-
APPS.XNP_NUMBER_SPLITS$ dependencies on HTF
12.1.1
-
Table: XNP_NUMBER_RANGES
12.2.2
owner:XNP, object_type:TABLE, fnd_design_data:XNP.XNP_NUMBER_RANGES, object_name:XNP_NUMBER_RANGES, status:VALID, product: XNP - Number Portability , description: Stores information about the characteristics of a service provider's telephone number ranges , implementation_dba_data: XNP.XNP_NUMBER_RANGES ,
-
Table: XNP_NUMBER_RANGES
12.1.1
owner:XNP, object_type:TABLE, fnd_design_data:XNP.XNP_NUMBER_RANGES, object_name:XNP_NUMBER_RANGES, status:VALID, product: XNP - Number Portability , description: Stores information about the characteristics of a service provider's telephone number ranges , implementation_dba_data: XNP.XNP_NUMBER_RANGES ,
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on HTP
12.1.1
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on HTP
12.2.2
-
VIEW: XNP.XNP_NUMBER_SPLITS#
12.2.2
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.1.1
-
PACKAGE BODY: APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_WSGL
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_WSGL
12.1.1
-
PACKAGE: APPS.XNP_WSGL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_WSGL, status:VALID,
-
PACKAGE: APPS.XNP_WSGL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:XNP_WSGL, status:VALID,
-
APPS.XNP_NUMBER_SPLITS$ dependencies on HTF
12.2.2
-
PACKAGE: APPS.XNP_WSGLM
12.1.1
owner:APPS, object_type:PACKAGE, object_name:XNP_WSGLM, status:VALID,
-
TABLE: XNP.XNP_NUMBER_SPLITS
12.1.1
owner:XNP, object_type:TABLE, fnd_design_data:XNP.XNP_NUMBER_SPLITS, object_name:XNP_NUMBER_SPLITS, status:VALID,
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_RANGES
12.2.2
-
APPS.XNP_NUMBER_SPLITS$NUMBER_SPLIT dependencies on XNP_NUMBER_RANGES
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1