Package com.highdeal.rangetable.hci

This Java package provides you with all the necessary Java classes for managing range table classes, range tables, and subscriber range tables in the master data of a service provider; These business data tables extend your data configuration features to highly customize the master data dedicated to the pricing and charging of customer services.

See:
          Description

Class Summary
CommonRangeTableModel This abstract Java class facilitates the handling of range tables and subscriber range tables in master data managed by the connected SAP CC Core Server system and stored in its back-end database system.
CommonRangeTableRevisionModel This abstract Java class defines an abstract revision (period-based version) of a (subscriber) range table; You use the known subclasses with the create and modify operations.
CreateRangeTableClassOp This operation allows you to create a range table class in the pricing catalog (master data) of a service provider.
CreateRangeTableClassResult This class represents the result of the Create Range Table Class operation of Range Table Class.
CreateRangeTableOp This operation allows you to create a range table by specifying its initial revision.
CreateRangeTableResult This class is the result of a creation operation of Range Table.
CreateSubscriberRangeTableOp This operation allows you to create a subscriber range table in customer master data of a service provider; The table relates to a subscriber account owned by this service provider.
CreateSubscriberRangeTableResult This class is the result of a creation operation of Subscriber Range Table.
DeleteRangeTableClassOp This operation allows you to delete a range table class in the pricing catalog (master data) of a service provider; You specify the identifier of the object to remove in master data.
DeleteRangeTableClassResult This class is the result of a deletion operation of Range Table Class.
DeleteRangeTableOp This operation allows you to delete a range table in the pricing catalog (master data) of a service provider; You specify the identifier of the object to remove in master data.
DeleteRangeTableResult This class is the result of a deletion operation of Range Table.
DeleteSubscriberRangeTableOp This operation allows you to delete a subscriber range table in customer master data of a service provider.
DeleteSubscriberRangeTableResult This class is the result of a deletion operation of Subscriber Range Table.
ModifyRangeTableClassOp This operation allows you to modify an existing range table class stored in the pricing catalog (master data) of a service provider; You must specify the complete range table class to change.
ModifyRangeTableClassResult This class is the result of a modification operation of Range Table Class.
ModifyRangeTableOp This operation allows you to modify an existing range table stored in the pricing catalog (master data) of a service provider; You must specify the complete range table to change.
ModifyRangeTableResult This class is the result of a modification operation of Range Table.
ModifySubscriberRangeTableOp This operation allows you to modify an existing subscriber range table stored in the customer master data of a service provider; You must specify the complete range table class to change.
ModifySubscriberRangeTableResult This class is the result of a modification operation of Subscriber Range Table.
RangeTableClassModel This Java class represents a range table class that defines a table scheme; It specifies the structure of a range table (or subscriber range table), with the number and the type of output columns.
RangeTableClassOutColumnModel This Java class represents an output attribute of a range table class.
RangeTableClassSearchFilterModel This Java class represents a specialized search filter that allows you to retrieve any range table classes in the pricing catalog (in master data) of a service provider; You specify an attribute description to define the search criteria.
RangeTableColumnModel This Java class is a generic range table column model used by RangeTableRowModel.
RangeTableModel This Java class represents a range table that is an instance of a range table class; It contains rows with the upper bound and output column filled.
RangeTableRevisionModel This Java class represents a revision of a range table; You use this data model in the Create Range Table operation and in the modify operation.
RangeTableRowModel This Java class represents a row in a range table or in a subscriber range table; A row includes a set of business data items as declared in the related range table class.
RangeTableRowPeriodObjectModel This Java class represents a version of a row period in the range table row Chronology.
RangeTableSearchFilterModel This Java class represents a specialized search filter that allows you to retrieve any range tables in the pricing catalog (in master data) of a service provider; You specify some attribute descriptions to define the search criteria.
RangeTableXMLMapping This Java class implements the mapping between the XML tags and the Java classes for the HCI layer.
SearchRangeTableClassOp This operation allows you to search for a range table class in the pricing catalog (in master data) of a servicer provider.
SearchRangeTableClassResult This class is the result of a search operation of Range Table Class.
SearchRangeTableOp This operation allows you to search for a range table in the pricing catalog (in master data) of a service provider.
SearchRangeTableResult This class is the result of a search operation of Range Table.
SearchSubscriberRangeTableOp This operation allows you to search for a subscriber range table in customer master data.
SearchSubscriberRangeTableResult This class is the result of a search operation of Subscriber Range Table.
SubscriberRangeTableModel This Java class represents a subscriber range table in customer master data; this is an instance of a range table class.
SubscriberRangeTableRevisionModel This Java class represents a revision (period-defined version) of a subscriber range table; You use this data model in the Create Range Table operation and in the modify operation.
SubscriberRangeTableSearchFilterModel This Java class represents a specialized search filter that allows you to retrieve any subscriber range tables in the customer master data of a service provider; You specify some attribute descriptions to define the search criteria.
 

Enum Summary
RangeTableClassModel.LastRange This enumeration lists all the definitions for a range upper bound (bounded, unbounded).
RangeTableClassModel.RangeBound This enumeration lists all the out range table class attributes (inclusive, exclusive).
RangeTableClassOutColumnModel.OutRangeTableClassType This enumeration lists all the types of out columns in the range tables and subscriber range tables; You set up this type in the range table class referred by these business data tables.
 

Package com.highdeal.rangetable.hci Description

This Java package provides you with all the necessary Java classes for managing range table classes, range tables, and subscriber range tables in the master data of a service provider; These business data tables extend your data configuration features to highly customize the master data dedicated to the pricing and charging of customer services.

Note

This Java package is part of the HCI technical interface provided by SAP Convergent Charging. See the main com.highdeal.hci package for more information.

Business Services

You can implement in your client application the following business services to configure master data and customer master data via the HTTP Communication Interface (HCI) technical interface provided by SAP Convergent Charging.

Business Context Business Service: Master Data Configuration (Pricing Catalog) Business Service: Customer Master Data Configuration Service Operations
Pricing Catalog Management in SAP CC

You enrich the pricing catalog of a service provider with some range tables and classes.

Implementation Note

You can implement the management of this data in your client application or use the SAP CC Core Tool user interface to configure this master data.

Business Partner and Agreement Management

You enrich the data related to the business partners by associating subscriber range tables to subscriber accounts.

Note

All the subscriber range tables are data dedicated to a subscriber account. The same business data tables are referenced in all the contracts.

In both business contexts, you implement the management of the following operations:

Implementation Note

You must implement and develop the management of range table classes in your client application or use SAP CC Core Tool to configure this data in a pricing catalog of the service provider.

Order Capture and Contract Management

You enrich the data related to the ordered contracts by associating subscriber range tables to some provider contracts of a subscriber account:

Note

Associated to a subscriber account, these subscriber range tables are dedicated to groups of contracts or to individual contracts.

Note

Make sure that you are aware of these business concepts and master data. Consider the SAP CC Library (Application Help) documentation.

Implementation in Your Client Application

Java APIs

Models

Consider the CommonRangeTableModel data model and direct known Java subclasses. This abstract Java class facilitates the handling of range tables and subscriber range tables in Java technology. It defines:

Consider the CommonRangeTableRevisionModel data model and direct known subclasses. These classes define a revision (period-based version) of a range table or subscriber range table.

Operations

Refer to the service operations that relate to your business context.

Communications

You use the HTTP Communication Interface (HCI) technical interface provided by SAP Convergent Charging to communicate with the updater instances of the connected SAP CC Core Server system.

Consider the com.highdeal.hci package to implement the management of message exchange. Implement a message sender by using the specialized factory API.

Error Handling

Consider the exceptions depending on the service operations expected by your business requirements. Design and develop the appropriate exception handling.

Notes on Implementation

Web Services

For new implementation projects, SAP SE recommends that you use the Web Services technical interface. This modern interface allows you to configure the master data and to implement the business services expected by your business requirements.

Examples

To facilitate your Java developments, you can get examples from the graphical user interfaces of SAP CC. Use the SAP CC Core Tool user interface to view the HCI communications that result from the creation or maintenance of a range table class and a range table in the pricing catalog (master data) of a service provider.

Related Information

SAP Convergent Charging provides you with some other business data tables. You can consider the com.highdeal.mappingtable.hci package to manage mapping tables or subscriber mapping tables.

Additional Information

Consult the SAP CC Library (Application Help) documentation for more information about this master data and the related features and processes (catalog management, data provisioning).

Consult the SOAP API Specifications of the Web Services for more implementation information.


Document Published: October 2015 (SAP CC 4.0 SP10 and Later)