Results for “xnp_service_providers”

50+ results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

XNP_SERVICE_PROVIDERS is a core configuration table within the XNP (Number Portability) module of Oracle E-Business Suite. It stores the definition of each service provider participating in number portability operations — telecommunications carriers, operators, or network entities that own, assign, donate, or receive telephone numbers during a port transaction. The table is owned by the XNP schema and is classified as VALID in ETRM metadata for both Oracle EBS 12.1.1 and 12.2.2.

From a data modeling perspective, the metadata suggests a hub classification. This is consistent with the FK structure: XNP_SERVICE_PROVIDERS has only one outbound foreign key (SECURITY_GROUP_ID referencing FND_SECURITY_GROUPS), while it is referenced by twenty-plus downstream tables. It functions as the master entity from which all portability transactions — audits, number ranges, SOA requests, SMS operations, routing, and failures — derive their provider context.

Key Information Stored

The primary key is SP_ID (XNP_SERVICE_PROVIDERS_PK), a surrogate identifier used throughout the XNP schema. Two unique indexes define business-key candidates: XNP_SERVICE_PROVIDERS_U1 on (SP_ID, ZD_EDITION_NAME) supports editioning, and XNP_SERVICE_PROVIDERS_U2 on (CODE, ZD_EDITION_NAME) enforces uniqueness of the provider short code.

Among the 35 documented columns, the most operationally significant include:

Common Use Cases and Queries

Typical use cases include resolving the provider behind a portability event, validating that a port request is directed at an active provider, and reporting on provider-level activity volumes. A basic lookup by business key:

  • SELECT sp_id, code, name, sp_type, active_flag FROM xnp.xnp_service_providers WHERE code = :p_code;
  • Listing providers that support SMS interfaces: SELECT code, name FROM xnp.xnp_service_providers WHERE sms_query_flag = 'Y' AND active_flag = 'Y';
  • Joining to number ranges to see allocation by provider: SELECT sp.code, nr.start_number, nr.end_number FROM xnp.xnp_service_providers sp, xnp.xnp_number_ranges nr WHERE nr.owning_sp_id = sp.sp_id;
  • Reconciling SOA activity by donor/recipient: join XNP_SV_SOA.donor_sp_id and recipient_sp_id back to SP_ID for provider names in reports.

Related Objects

The following are the most significant dependents, all joining on SP_ID (or its role-specific alias):