Package com.highdeal.rangetable.hci
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 rating (dynamic 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 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 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 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 Application Help.
Implementation in Your Client Application
Java APIs
Java Data 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:
- the common structure of these business data tables
-
all the
versions of a tablewith the correspondingversions or rows
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.
Refer to the predefined error codes in the RANGETABLE module. It is part of the SAP CC Error Code Reference.
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 Application Help for more information about this master data and the related features and processes (catalog management, data provisioning).
Consult the Web Services Documentation and its SOAP API specifications for more implementation information.
-
ClassDescriptionThis
abstract Java classfacilitates the handling ofrange tablesandsubscriber range tablesin master data managed by the connected SAP CC Core Server system and stored in its back-end database system.Thisabstract Java classdefines an abstract revision (period-based version) of a (subscriber) range table; You use theknown subclasseswith the create and modify operations.This operation allows you to create anew range table classin thepricing catalog(master data) of a service provider.This class represents the result of theCreate Range Table Class operationofRange Table Class.This operation allows you to create anew range tableby specifying itsinitial revision.This class is the result of a creation operation ofRange Table.This operation allows you to create asubscriber range tablein customer master data of a service provider; The table relates to asubscriber accountowned by this service provider.This class is the result of a creation operation ofSubscriber Range Table.This operation allows you to delete arange table classin the pricing catalog (master data) of a service provider; You specify theidentifierof the object to remove in master data.This class is the result of a deletion operation ofRange Table Class.This operation allows you to delete arange tablein the pricing catalog (master data) of a service provider; You specify theidentifierof the object to remove in master data.This class is the result of a deletion operation ofRange Table.This operation allows you to delete asubscriber range tablein customer master data of a service provider.This class is the result of a deletion operation ofSubscriber Range Table.This operation allows you to modify an existingrange table classstored in the pricing catalog (master data) of a service provider; You must specify the complete range table class to change.This class is the result of a modification operation ofRange Table Class.This operation allows you to modify an existingrange tablestored in the pricing catalog (master data) of a service provider; You must specify the complete range table to change.This class is the result of a modification operation ofRange Table.This operation allows you to modify an existingsubscriber range tablestored in the customer master data of a service provider; You must specify the complete subscriber range table to change.This class is the result of a modification operation ofSubscriber Range Table.ThisJava classrepresents an input attribute of a range table class.ThisJava classrepresents a range table class that defines a table scheme; It specifies the structure of arange table(orsubscriber range table), with the number and the type of output columns.Thisenumerationlists all the definitions for a range upper bound (bounded, unbounded).Thisenumerationlists all the out range table class attributes (inclusive, exclusive).ThisJava classrepresents an output attribute of a range table class.Thisenumerationlists all the types of out columns in the range tables and subscriber range tables; You set up this type in therange table classreferred by these business data tables.ThisJava classrepresents a specializedsearch filterthat allows you to retrieve anyrange table classesin the pricing catalog (in master data) of a service provider; You specify anattribute descriptionto define the search criteria.ThisJava classis a generic range table column model used byRangeTableRowModelandRangeTableRangeModel.ThisJava classis an input column model for a range table used byRangeTableRangeSetKeyModel.ThisJava classrepresents a range table that is an instance of arange table class; It containsrowswith an upper bound and input and output columns, orrange setswith a range set key and ranges.ThisJava classrepresents a version of a range table.ThisJava classrepresents a range in arange set.ThisJava classrepresents a range set key in arange set.ThisJava classrepresents a range set in arange table.ThisJava classrepresents a revision of arange table; You use this data model in theCreate Range Table operationand in theModify Range Table operation.ThisJava classrepresents a row in arange tableor in asubscriber range table; A row includesa set of business data itemsas declared in therelated range table class.ThisJava classrepresents a specializedsearch filterthat allows you to retrieve anyrange tablesin the pricing catalog (in master data) of a service provider; You specify someattribute descriptionsto define the search criteria.ThisJava classimplements the mapping between theXML tagsand theJava classesfor the HCI layer.This operation allows you to search for arange table classin the pricing catalog (in master data) of a servicer provider.This class is the result of a search operation ofRange Table Class.This operation allows you to search for arange tablein the pricing catalog (in master data) of a service provider.This class is the result of a search operation ofRange Table.This operation allows you to search for asubscriber range tablein customer master data.This class is the result of a search operation ofSubscriber Range Table.ThisJava classrepresents a subscriber range table in customer master data; this is an instance of arange table class.ThisJava classrepresents a revision (period-defined version) of asubscriber range table; You use this data model in theCreate Subscriber Range Table operationand in theModify Subscriber Range Table operation.ThisJava classrepresents a specializedsearch filterthat allows you to retrieve anysubscriber range tablesin the customer master data of a service provider; You specify someattribute descriptionsto define the search criteria.